diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0b90fb3 --- /dev/null +++ b/Makefile @@ -0,0 +1,115 @@ +# Makefile for a RISA Device Driver +# + +FTL := ../../ftl +INCLUDE := ../../include +COMMON := ../../common +DM_COMMON := ../../devices/common + +#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/dumbssd/Module.symvers +#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/ramdrive/Module.symvers +KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/ramdrive_timing/Module.symvers +#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/bluedbm/Module.symvers + +EXTRA_CFLAGS := \ + -I$(PWD)/$(INCLUDE) \ + -I$(PWD)/$(COMMON)/utils \ + -I$(PWD)/$(COMMON)/3rd \ + -I$(PWD)/$(FTL) \ + -I$(PWD)/$(DM_COMMON) \ + +EXTRA_CFLAGS += -D HASH_BLOOM=20 # for HASH (8KB) +EXTRA_CFLAGS += -D CONFIG_ENABLE_MSG +EXTRA_CFLAGS += -D CONFIG_ENABLE_DEBUG +EXTRA_CFLAGS += -D USE_PMU +EXTRA_CFLAGS += -D KERNEL_MODE +EXTRA_CFLAGS += -D USE_NEW_RMW + +#EXTRA_CFLAGS += -D USE_KTIMER +#EXTRA_CFLAGS += -D EMULATE_BAD_BLOCKS +#EXTRA_CFLAGS += -D USE_COMPLETION + +#bdbm_drv-y := \ + kmain.o \ + blkdev.o \ + blkio.o \ + $(FTL)/ftl_params.o \ + $(FTL)/pmu.o \ + $(FTL)/hlm_nobuf.o \ + $(FTL)/hlm_buf.o \ + $(FTL)/hlm_dftl.o \ + $(FTL)/hlm_rsd.o \ + $(FTL)/llm_noq.o \ + $(FTL)/llm_mq.o \ + $(FTL)/algo/abm.o \ + $(FTL)/algo/no_ftl.o \ + $(FTL)/algo/block_ftl.o \ + $(FTL)/algo/page_ftl.o \ + $(FTL)/algo/dftl.o \ + $(FTL)/algo/dftl_map.o \ + $(FTL)/queue/queue.o \ + $(FTL)/queue/prior_queue.o \ + $(FTL)/queue/rd_prior_queue.o \ + $(DM_COMMON)/dev_params.o \ + $(COMMON)/utils/utime.o \ + $(COMMON)/utils/ufile.o \ + $(COMMON)/utils/uthread.o \ + $(COMMON)/bm_main.o \ + +robusta_drv-y := \ + kmain.o \ + blkdev.o \ + blkio.o \ + $(FTL)/ftl_params.o \ + $(FTL)/pmu.o \ + $(FTL)/hlm_nobuf.o \ + $(FTL)/llm_mq.o \ + $(FTL)/algo/abm.o \ + $(FTL)/algo/page_ftl.o \ + $(FTL)/algo/block_ftl.o \ + $(FTL)/queue/queue.o \ + $(FTL)/queue/prior_queue.o \ + $(FTL)/queue/rd_prior_queue.o \ + $(FTL)/hlm_reqs_pool.o \ + $(DM_COMMON)/dev_params.o \ + $(COMMON)/utils/utime.o \ + $(COMMON)/utils/ufile.o \ + $(COMMON)/utils/uthread.o \ + $(COMMON)/utils/umemory.o \ + $(COMMON)/bdbm_main.o \ + + +obj-m := robusta_drv.o + +ccflags-y := -I$(src) + +export KROOT=/lib/modules/$(shell uname -r)/build + +.PHONY: default +default: modules + +.PHONY: modules +modules: + @$(MAKE) -C $(KROOT) M=$(PWD) modules + +.PHONY: modules_check +modules_check: + @$(MAKE) -C $(KROOT) C=2 M=$(PWD) modules + +.PHONY: modules_install +modules_install: + @$(MAKE) -C $(KROOT) M=$(PWD) modules_install + +.PHONY: kernel_clean +kernel_clean: + @$(MAKE) -C $(KROOT) M=$(PWD) clean + +.PHONY: clean +clean: kernel_clean + @rm -rf Module.markers modules.order + @cd ../../ftl; rm -rf *.o .*.cmd; rm -rf */*.o */.*.cmd; cd -; + @cd $(FTL); rm *.o; cd -; + @cd $(COMMON)/utils; rm *.o; cd -; + @cd $(COMMON)/3rd; rm *.o; cd -; + @cd $(DM_COMMON); rm *.o; cd -; + diff --git a/cc.sh b/cc.sh new file mode 100755 index 0000000..c233c01 --- /dev/null +++ b/cc.sh @@ -0,0 +1,7 @@ +cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/devices/ramdrive_timing; make clean +cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/frontend/kernel; make clean +cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/common; rm *.o *.cmd +cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/common/utils; rm *.o *.cmd +cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/devices/ramdrive; rm *.o *.cmd + + diff --git a/common/.bdbm_main.o.cmd b/common/.bdbm_main.o.cmd new file mode 100644 index 0000000..608225b --- /dev/null +++ b/common/.bdbm_main.o.cmd @@ -0,0 +1,974 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/.bdbm_main.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"bdbm_main"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/.tmp_bdbm_main.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.h) \ + $(wildcard include/config/bounce.h) \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/seq_file.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/blk_types.h \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/highmem.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/ioprio.h \ + include/linux/iocontext.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/../devices/common/dev_params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_noq.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_buf.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_dftl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_rsd.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/devices.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/no_ftl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/dftl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/../frontend/kernel/nvm_cache.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.h \ + include/linux/buffer_head.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.o): diff --git a/common/bdbm_main.c b/common/bdbm_main.c index 303d3af..a9807b2 100644 --- a/common/bdbm_main.c +++ b/common/bdbm_main.c @@ -55,6 +55,9 @@ THE SOFTWARE. #include "algo/block_ftl.h" #include "algo/page_ftl.h" #include "algo/dftl.h" +#ifdef NVM_CACHE +#include "../frontend/kernel/nvm_cache.h" +#endif #include "ufile.h" /* TEMP */ @@ -62,6 +65,7 @@ THE SOFTWARE. bdbm_ftl_inf_t _ftl_dftl, _ftl_no_ftl; bdbm_hlm_inf_t _hlm_dftl_inf, _hlm_buf_inf; bdbm_llm_inf_t _llm_noq_inf; + /* TEMP */ /* It creates bdi and setups bdi with default parameters. Users changes the @@ -78,7 +82,7 @@ bdbm_drv_info_t* bdbm_drv_create (void) /* get default driver paramters */ bdi->parm_ftl = get_default_ftl_params (); - bdi->parm_dev = get_default_device_params (); + bdi->parm_dev = get_default_device_params (); // 여기에서 nvm cache size 세팅되어옴. return bdi; } @@ -160,6 +164,10 @@ int bdbm_drv_setup ( break; } +#ifdef NVM_CACHE + bdi->ptr_nvm_inf = &_nvm_dev; +#endif + return 0; } @@ -171,6 +179,9 @@ int bdbm_drv_run (bdbm_drv_info_t* bdi) bdbm_llm_inf_t* llm = NULL; bdbm_ftl_inf_t* ftl = NULL; bdbm_dm_inf_t* dm = NULL; +#ifdef NVM_CACHE + bdbm_nvm_inf_t* nvm = NULL; +#endif uint32_t load = 0; /* run setup functions */ @@ -198,11 +209,20 @@ int bdbm_drv_run (bdbm_drv_info_t* bdi) } } +#ifdef NVM_CACHE + if(bdi->ptr_nvm_inf) { + nvm = bdi->ptr_nvm_inf; // 이거 전의 함수에서 세팅 되어있었어야 함. + if(nvm->create == NULL || nvm->create(bdi) != 0) { + bdbm_error ("[bdbm_drv_main] failed to create nvm (%p)", nvm->create); + goto fail; + } + } +#endif /* create a low-level memory manager */ if (bdi->ptr_llm_inf) { llm = bdi->ptr_llm_inf; if (llm->create == NULL || llm->create (bdi) != 0) { - bdbm_error ("[bdbm_drv_main] failed to create llm"); + bdbm_error ("[bdbm_drv_main] failed to create llm (%p)", llm->create); goto fail; } } @@ -243,6 +263,9 @@ int bdbm_drv_run (bdbm_drv_info_t* bdi) /* display default parameters */ display_device_params (&bdi->parm_dev); display_ftl_params (&bdi->parm_ftl); +#ifdef NVM_CACHE +// display_nvm_params (&bdi->nvm_dev); +#endif /* init performance monitor */ pmu_create (bdi); @@ -254,6 +277,10 @@ int bdbm_drv_run (bdbm_drv_info_t* bdi) fail: if (host && host->close) host->close (bdi); +#ifdef NVM_CACHE + if (nvm && nvm->destroy) + nvm->destroy (bdi); +#endif if (hlm && hlm->destroy) hlm->destroy (bdi); if (ftl && ftl->destroy) @@ -284,6 +311,11 @@ void bdbm_drv_close (bdbm_drv_info_t* bdi) if (bdi->ptr_host_inf) bdi->ptr_host_inf->close (bdi); +#ifdef NVM_CACHE + if (bdi->ptr_nvm_inf) + bdi->ptr_nvm_inf->destroy (bdi); +#endif + if (bdi->ptr_hlm_inf) bdi->ptr_hlm_inf->destroy (bdi); diff --git a/common/bdbm_main.o b/common/bdbm_main.o new file mode 100644 index 0000000..57d97a6 Binary files /dev/null and b/common/bdbm_main.o differ diff --git a/common/utils/.ufile.o.cmd b/common/utils/.ufile.o.cmd new file mode 100644 index 0000000..1e9fb95 --- /dev/null +++ b/common/utils/.ufile.o.cmd @@ -0,0 +1,985 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/.ufile.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"ufile"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/.tmp_ufile.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.o := \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/syscalls.h \ + $(wildcard include/config/ftrace/syscalls.h) \ + $(wildcard include/config/old/sigsuspend.h) \ + $(wildcard include/config/old/sigsuspend3.h) \ + $(wildcard include/config/old/sigaction.h) \ + $(wildcard include/config/odd/rt/sigaction.h) \ + $(wildcard include/config/clone/backwards.h) \ + $(wildcard include/config/clone/backwards3.h) \ + include/uapi/linux/aio_abi.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/signal.h \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/sem.h \ + $(wildcard include/config/sysvipc.h) \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/uapi/linux/unistd.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/key.h \ + $(wildcard include/config/keys.h) \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/trace/syscall.h \ + $(wildcard include/config/have/syscall/tracepoints.h) \ + include/linux/tracepoint.h \ + $(wildcard include/config/tracepoint.h) \ + include/linux/trace_events.h \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/events.h) \ + include/linux/ring_buffer.h \ + $(wildcard include/config/ring/buffer/allow/swap.h) \ + include/linux/kmemcheck.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/percpu-refcount.h \ + include/linux/bit_spinlock.h \ + include/linux/shrinker.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/migration.h) \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/seq_file.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/slob.h) \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/pid.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/blk_types.h \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/poll.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/trace_seq.h \ + include/linux/seq_buf.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/virt/cpu/accounting.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/perf_event.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/function/tracer.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cpu/sup/intel.h) \ + include/uapi/linux/perf_event.h \ + arch/x86/include/asm/perf_event.h \ + $(wildcard include/config/cpu/sup/amd.h) \ + arch/x86/include/asm/stacktrace.h \ + include/linux/uaccess.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + include/asm-generic/cputime_jiffies.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/ptrace.h \ + include/linux/pid_namespace.h \ + $(wildcard include/config/pid/ns.h) \ + include/linux/nsproxy.h \ + include/linux/ns_common.h \ + include/uapi/linux/ptrace.h \ + arch/x86/include/asm/local64.h \ + include/asm-generic/local64.h \ + arch/x86/include/asm/local.h \ + arch/x86/include/asm/hw_breakpoint.h \ + arch/x86/include/uapi/asm/hw_breakpoint.h \ + include/linux/kdebug.h \ + arch/x86/include/asm/kdebug.h \ + include/linux/ftrace.h \ + $(wildcard include/config/dynamic/ftrace/with/regs.h) \ + $(wildcard include/config/dynamic/ftrace.h) \ + $(wildcard include/config/stack/tracer.h) \ + include/linux/trace_clock.h \ + arch/x86/include/asm/trace_clock.h \ + include/linux/kallsyms.h \ + arch/x86/include/asm/ftrace.h \ + arch/x86/include/asm/compat.h \ + arch/x86/include/asm/user32.h \ + include/linux/cpu.h \ + $(wildcard include/config/pm/sleep/smp.h) \ + include/linux/node.h \ + $(wildcard include/config/memory/hotplug/sparse.h) \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/cpuhotplug.h \ + include/linux/irq_work.h \ + $(wildcard include/config/irq/work.h) \ + arch/x86/include/asm/irq_work.h \ + include/linux/jump_label_ratelimit.h \ + include/linux/perf_regs.h \ + $(wildcard include/config/have/perf/regs.h) \ + arch/x86/include/uapi/asm/perf_regs.h \ + include/linux/cgroup.h \ + $(wildcard include/config/cgroup/data.h) \ + include/uapi/linux/cgroupstats.h \ + include/uapi/linux/taskstats.h \ + include/linux/user_namespace.h \ + $(wildcard include/config/persistent/keyrings.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.h \ + include/linux/buffer_head.h \ + include/linux/pagemap.h \ + include/linux/highmem.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.o): diff --git a/common/utils/.umemory.o.cmd b/common/utils/.umemory.o.cmd new file mode 100644 index 0000000..0190b8b --- /dev/null +++ b/common/utils/.umemory.o.cmd @@ -0,0 +1,694 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/.umemory.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"umemory"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/.tmp_umemory.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.o := \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/tracing.h) \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + $(wildcard include/config/smp.h) \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/sparsemem.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + $(wildcard include/config/tracepoints.h) \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/seqlock.h \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + $(wildcard include/config/multiuser.h) \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/uprobes.h \ + arch/x86/include/asm/uprobes.h \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/uidgid.h \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/idr.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/vmalloc.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.o): diff --git a/common/utils/.uthread.o.cmd b/common/utils/.uthread.o.cmd new file mode 100644 index 0000000..612b8b1 --- /dev/null +++ b/common/utils/.uthread.o.cmd @@ -0,0 +1,757 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/.uthread.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"uthread"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/.tmp_uthread.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.o := \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/completion.h \ + $(wildcard include/config/lockdep.h) \ + include/linux/wait.h \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/smp.h) \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + $(wildcard include/config/tracepoints.h) \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/uapi/linux/wait.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/kthread.h \ + include/linux/sched.h \ + $(wildcard include/config/no/hz/common.h) \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/smt.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/capability.h \ + $(wildcard include/config/multiuser.h) \ + include/uapi/linux/capability.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/rbtree.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/hugetlb/page.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + include/linux/osq_lock.h \ + arch/x86/include/asm/rwsem.h \ + include/linux/uprobes.h \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/srcu.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/uapi/linux/sysctl.h \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.h) \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/uidgid.h \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/cma.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/gfp.h \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/idr.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/module.h \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.o): diff --git a/common/utils/.utime.o.cmd b/common/utils/.utime.o.cmd new file mode 100644 index 0000000..786a270 --- /dev/null +++ b/common/utils/.utime.o.cmd @@ -0,0 +1,764 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/.utime.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"utime"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/.tmp_utime.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.o): diff --git a/common/utils/ufile.o b/common/utils/ufile.o new file mode 100644 index 0000000..27e6b45 Binary files /dev/null and b/common/utils/ufile.o differ diff --git a/common/utils/umemory.c b/common/utils/umemory.c index ab30c19..db764ab 100644 --- a/common/utils/umemory.c +++ b/common/utils/umemory.c @@ -26,6 +26,7 @@ THE SOFTWARE. #include #include +#include void* bdbm_malloc (size_t size) { return vzalloc (size); } void* bdbm_malloc_phy (size_t size) { return vzalloc (size); } /* for compatibility */ diff --git a/common/utils/umemory.h b/common/utils/umemory.h index 8461a2e..ba16693 100644 --- a/common/utils/umemory.h +++ b/common/utils/umemory.h @@ -32,7 +32,7 @@ void* bdbm_zmalloc (size_t size); void bdbm_free (void* addr); void bdbm_free_phy (void* addr); void bdbm_free_atomic (void* addr); -void* bdbm_memcpy (void* dst, void* src, int size); -void* bdbm_memset (void* addr, int c, int size); +void* bdbm_memcpy (void* dst, void* src, size_t size); +void* bdbm_memset (void* addr, int c, size_t size); #endif /* _BLUEDBM_MEMORY_H */ diff --git a/common/utils/umemory.o b/common/utils/umemory.o new file mode 100644 index 0000000..cc32e0f Binary files /dev/null and b/common/utils/umemory.o differ diff --git a/common/utils/uthread.o b/common/utils/uthread.o new file mode 100644 index 0000000..1404609 Binary files /dev/null and b/common/utils/uthread.o differ diff --git a/common/utils/utime.o b/common/utils/utime.o new file mode 100644 index 0000000..5cce5d2 Binary files /dev/null and b/common/utils/utime.o differ diff --git a/devices/bluedbm/.6221.tmp b/devices/bluedbm/.6221.tmp new file mode 100644 index 0000000..965c5e5 Binary files /dev/null and b/devices/bluedbm/.6221.tmp differ diff --git a/devices/common/.dev_main.o.cmd b/devices/common/.dev_main.o.cmd new file mode 100644 index 0000000..bc442e1 --- /dev/null +++ b/devices/common/.dev_main.o.cmd @@ -0,0 +1,613 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/.dev_main.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D CONFIG_DEVICE_TYPE_RAMDRIVE_TIMING -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"dev_main"' -DKBUILD_MODNAME='"risa_dev_ramdrive_timing"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/.tmp_dev_main.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.o := /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.o := \ + include/linux/kernel.h \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/smp.h) \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/module.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.o): diff --git a/devices/common/.dev_main.o.d b/devices/common/.dev_main.o.d new file mode 100644 index 0000000..1f198bc --- /dev/null +++ b/devices/common/.dev_main.o.d @@ -0,0 +1,151 @@ +dev_main.o: \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.c \ + include/linux/kconfig.h include/generated/autoconf.h \ + include/linux/kernel.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h include/linux/compiler.h \ + include/linux/compiler-gcc.h include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h include/linux/stddef.h \ + include/uapi/linux/stddef.h arch/x86/include/asm/posix_types.h \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h include/linux/stringify.h \ + include/linux/export.h arch/x86/include/asm/linkage.h \ + include/linux/types.h include/linux/bitops.h \ + arch/x86/include/asm/bitops.h arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h arch/x86/include/asm/nops.h \ + include/asm-generic/barrier.h include/asm-generic/bitops/find.h \ + include/asm-generic/bitops/sched.h arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + arch/x86/include/asm/disabled-features.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h include/linux/swab.h \ + include/uapi/linux/swab.h arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h include/linux/log2.h \ + include/linux/typecheck.h include/linux/printk.h include/linux/init.h \ + include/linux/kern_levels.h include/linux/cache.h \ + include/uapi/linux/kernel.h include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h include/linux/dynamic_debug.h \ + include/linux/module.h include/linux/list.h include/linux/poison.h \ + include/uapi/linux/const.h include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h include/uapi/linux/stat.h \ + include/linux/time.h include/linux/seqlock.h include/linux/spinlock.h \ + include/linux/preempt.h arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h include/asm-generic/percpu.h \ + include/linux/threads.h include/linux/percpu-defs.h \ + include/linux/thread_info.h include/linux/bug.h \ + arch/x86/include/asm/bug.h include/asm-generic/bug.h \ + arch/x86/include/asm/thread_info.h arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h arch/x86/include/asm/page_64_types.h \ + arch/x86/include/asm/page_64.h include/linux/range.h \ + include/asm-generic/memory_model.h include/linux/pfn.h \ + include/asm-generic/getorder.h arch/x86/include/asm/cpufeature.h \ + arch/x86/include/asm/processor.h arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + arch/x86/include/asm/pgtable_64_types.h arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h arch/x86/include/asm/msr-index.h \ + arch/x86/include/uapi/asm/errno.h include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h include/linux/bitmap.h include/linux/string.h \ + include/uapi/linux/string.h arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h include/linux/atomic.h \ + include/asm-generic/atomic-long.h include/linux/static_key.h \ + include/linux/jump_label.h arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h arch/x86/include/asm/frame.h \ + arch/x86/include/asm/special_insns.h arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h include/uapi/linux/personality.h \ + include/linux/math64.h arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h include/linux/err.h include/linux/irqflags.h \ + arch/x86/include/asm/irqflags.h include/linux/bottom_half.h \ + include/linux/spinlock_types.h include/linux/lockdep.h \ + include/linux/rwlock_types.h arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h include/asm-generic/qrwlock.h \ + include/linux/rwlock.h include/linux/spinlock_api_smp.h \ + include/linux/rwlock_api_smp.h include/linux/time64.h \ + include/uapi/linux/time.h include/linux/uidgid.h include/linux/highuid.h \ + include/linux/kmod.h include/linux/gfp.h include/linux/mmdebug.h \ + include/linux/mmzone.h include/linux/wait.h include/uapi/linux/wait.h \ + include/linux/numa.h include/linux/nodemask.h \ + include/linux/pageblock-flags.h include/linux/page-flags-layout.h \ + include/generated/bounds.h include/linux/memory_hotplug.h \ + include/linux/notifier.h include/linux/errno.h \ + include/uapi/linux/errno.h include/linux/mutex.h \ + include/linux/osq_lock.h include/linux/rwsem.h \ + arch/x86/include/asm/rwsem.h include/linux/srcu.h \ + include/linux/rcupdate.h include/linux/completion.h \ + include/linux/debugobjects.h include/linux/ktime.h \ + include/linux/jiffies.h include/linux/timex.h include/uapi/linux/timex.h \ + include/uapi/linux/param.h arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h arch/x86/include/asm/tsc.h \ + include/generated/timeconst.h include/linux/timekeeping.h \ + include/linux/rcutree.h include/linux/workqueue.h include/linux/timer.h \ + include/linux/sysctl.h include/linux/rbtree.h \ + include/uapi/linux/sysctl.h arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h arch/x86/include/asm/smp.h \ + arch/x86/include/asm/mpspec.h arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h include/uapi/linux/apm_bios.h \ + include/linux/edd.h include/uapi/linux/edd.h arch/x86/include/asm/e820.h \ + arch/x86/include/uapi/asm/e820.h include/linux/ioport.h \ + arch/x86/include/asm/ist.h arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h arch/x86/include/asm/apic.h \ + include/linux/pm.h arch/x86/include/asm/fixmap.h \ + arch/x86/include/asm/acpi.h include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h arch/x86/include/asm/mmu.h \ + arch/x86/include/asm/realmode.h arch/x86/include/asm/io.h \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h include/asm-generic/iomap.h \ + include/asm-generic/pci_iomap.h include/xen/xen.h \ + include/xen/interface/xen.h arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h include/linux/topology.h \ + include/linux/smp.h include/linux/llist.h include/linux/percpu.h \ + include/linux/elf.h arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h arch/x86/include/asm/vdso.h \ + include/linux/mm_types.h include/linux/auxvec.h \ + include/uapi/linux/auxvec.h include/linux/uprobes.h \ + arch/x86/include/asm/uprobes.h include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h include/linux/kobject.h \ + include/linux/sysfs.h include/linux/kernfs.h include/linux/idr.h \ + include/linux/kobject_ns.h include/linux/kref.h \ + include/linux/moduleparam.h include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h include/asm-generic/module.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/debug.h diff --git a/devices/common/.dev_params.o.cmd b/devices/common/.dev_params.o.cmd new file mode 100644 index 0000000..64b5fa1 --- /dev/null +++ b/devices/common/.dev_params.o.cmd @@ -0,0 +1,770 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/.dev_params.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"dev_params"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/.tmp_dev_params.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.o := \ + $(wildcard include/config/device/type/ramdrive.h) \ + $(wildcard include/config/device/type/ramdrive/intr.h) \ + $(wildcard include/config/device/type/ramdrive/timing.h) \ + $(wildcard include/config/device/type/bluedbm.h) \ + $(wildcard include/config/device/type/user/dummy.h) \ + $(wildcard include/config/device/type/user/ramdrive.h) \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.o): diff --git a/devices/common/.dev_stub.o.cmd b/devices/common/.dev_stub.o.cmd new file mode 100644 index 0000000..34bce3c --- /dev/null +++ b/devices/common/.dev_stub.o.cmd @@ -0,0 +1,883 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/.dev_stub.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D CONFIG_DEVICE_TYPE_RAMDRIVE_TIMING -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"dev_stub"' -DKBUILD_MODNAME='"risa_dev_ramdrive_timing"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/.tmp_dev_stub.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.o := /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.o := \ + include/linux/kernel.h \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + $(wildcard include/config/smp.h) \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/module.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/slob.h) \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/pid.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/blk_types.h \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/poll.h \ + include/uapi/linux/poll.h \ + arch/x86/include/uapi/asm/poll.h \ + include/uapi/asm-generic/poll.h \ + include/linux/cdev.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/keys.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/uthread.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/kthread.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/umemory.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.o): diff --git a/devices/common/dev_main.o b/devices/common/dev_main.o new file mode 100644 index 0000000..e88c831 Binary files /dev/null and b/devices/common/dev_main.o differ diff --git a/devices/common/dev_params.c b/devices/common/dev_params.c index 87cd5bf..dcb9270 100644 --- a/devices/common/dev_params.c +++ b/devices/common/dev_params.c @@ -44,19 +44,41 @@ THE SOFTWARE. enum BDBM_DEFAULT_NAND_PARAMS { NAND_PAGE_SIZE = 4096*BDBM_MAX_PAGES, - //NAND_PAGE_OOB_SIZE = 64, /* for bdbm hardware */ - NAND_PAGE_OOB_SIZE = 8*BDBM_MAX_PAGES, + NAND_PAGE_OOB_SIZE = 64, +//#ifdef SSD_SIZE_8G NR_PAGES_PER_BLOCK = 128, - NR_BLOCKS_PER_CHIP = 192/BDBM_MAX_PAGES, - //NR_BLOCKS_PER_CHIP = 8/BDBM_MAX_PAGES, - NR_CHIPS_PER_CHANNEL = 4, - //NR_CHIPS_PER_CHANNEL = 8, + NR_BLOCKS_PER_CHIP = 256, + NR_CHIPS_PER_CHANNEL = 16, NR_CHANNELS = 8, +//#endif +#if 0 +//#ifdef SSD_SIZE_8G + NR_PAGES_PER_BLOCK = 128, + NR_BLOCKS_PER_CHIP = 256, + NR_CHIPS_PER_CHANNEL = 1, + NR_CHANNELS = 64, +//#endif +#endif +#if 0 + NR_PAGES_PER_BLOCK = 64, + NR_BLOCKS_PER_CHIP = 128, + NR_CHIPS_PER_CHANNEL = 1, + NR_CHANNELS = 64, +#endif NAND_HOST_BUS_TRANS_TIME_US = 0, /* assume to be 0 */ NAND_CHIP_BUS_TRANS_TIME_US = 100, /* 100us */ +// NAND_PAGE_PROG_TIME_US = 3000, /* 1.3ms */ +// NAND_PAGE_READ_TIME_US = 500, /* 100us */ NAND_PAGE_PROG_TIME_US = 500, /* 1.3ms */ NAND_PAGE_READ_TIME_US = 100, /* 100us */ NAND_BLOCK_ERASE_TIME_US = 3000, /* 3ms */ +#ifdef NVM_CACHE +// NR_NVM_PAGES = 131072, /* 4KB * 131072 = 512M / 4KB * 1048576 = 4GB */ + NR_NVM_PAGES = 262144, /* 4KB * 262144 = 1G / 4KB * 1048576 = 4GB */ +// NR_NVM_PAGES = 524288, /* 4KB * 524288 = 2G / 4KB * 1048576 = 4GB */ +// NR_NVM_PAGES = 1024, /* 4KB * 262144 = 1G / 4KB * 1048576 = 4GB */ + NVM_PAGE_SIZE = 4096, /* 4KB */ +#endif }; int _param_nr_channels = NR_CHANNELS; @@ -70,6 +92,10 @@ int _param_chip_bus_trans_time_us = NAND_CHIP_BUS_TRANS_TIME_US; int _param_page_prog_time_us = NAND_PAGE_PROG_TIME_US; int _param_page_read_time_us = NAND_PAGE_READ_TIME_US; int _param_block_erase_time_us = NAND_BLOCK_ERASE_TIME_US; +#ifdef NVM_CACHE +int _param_nr_nvm_pages = NR_NVM_PAGES; +int _param_nvm_page_size = NVM_PAGE_SIZE; +#endif /* TODO: Hmm... there might be a more fancy way than this... */ #if defined (CONFIG_DEVICE_TYPE_RAMDRIVE) @@ -132,7 +158,10 @@ bdbm_device_params_t get_default_device_params (void) p.page_prog_time_us = _param_page_prog_time_us; p.page_read_time_us = _param_page_read_time_us; p.block_erase_time_us = _param_block_erase_time_us; - +#ifdef NVM_CACHE + p.nr_nvm_pages = _param_nr_nvm_pages; + p.nvm_page_size = _param_nvm_page_size; +#endif /* other parameters derived from user parameters */ p.nr_blocks_per_channel = p.nr_chips_per_channel * p.nr_blocks_per_chip; p.nr_blocks_per_ssd = p.nr_channels * p.nr_chips_per_channel * p.nr_blocks_per_chip; @@ -146,7 +175,6 @@ bdbm_device_params_t get_default_device_params (void) #endif p.nr_subpages_per_block = (p.nr_subpages_per_page * p.nr_pages_per_block); p.nr_subpages_per_ssd = (p.nr_subpages_per_page * p.nr_pages_per_ssd); /* the size of the subpage must be the same as the kernel-page size (4KB) */ - p.device_capacity_in_byte = 0; p.device_capacity_in_byte += p.nr_channels; p.device_capacity_in_byte *= p.nr_chips_per_channel; diff --git a/devices/common/dev_params.o b/devices/common/dev_params.o new file mode 100644 index 0000000..bd722fa Binary files /dev/null and b/devices/common/dev_params.o differ diff --git a/devices/common/dev_stub.o b/devices/common/dev_stub.o new file mode 100644 index 0000000..f8ace87 Binary files /dev/null and b/devices/common/dev_stub.o differ diff --git a/devices/dumbssd/Makefile b/devices/dumbssd/Makefile new file mode 100644 index 0000000..e5dd668 --- /dev/null +++ b/devices/dumbssd/Makefile @@ -0,0 +1,58 @@ +# Makefile for BlueDBM +# + +INCLUDE = ../../include +COMMON = ../../common +DEV_COMMON = ../common + +EXTRA_CFLAGS := \ + -I$(PWD)/$(INCLUDE) \ + -I$(PWD)/$(COMMON)/utils \ + -I$(PWD)/$(COMMON)/3rd \ + -I$(PWD)/$(DEV_COMMON) \ + +EXTRA_CFLAGS += \ + -D CONFIG_ENABLE_MSG \ + -D CONFIG_ENABLE_DEBUG \ + -D CONFIG_DEVICE_TYPE_RAMDRIVE \ + -D KERNEL_MODE + +dumbssd-y := \ + $(COMMON)/utils/ufile.o \ + $(COMMON)/utils/utime.o \ + $(COMMON)/utils/uthread.o \ + $(COMMON)/utils/umemory.o \ + $(DEV_COMMON)/dev_params.o \ + dev_hynix_nvme.o \ + dm_dumbssd.o \ + #$(DEV_COMMON)/dev_main.o \ + +obj-m := dumbssd.o + +export KROOT=/lib/modules/$(shell uname -r)/build + +.PHONY: default +default: modules + +.PHONY: modules +modules: + @$(MAKE) -C $(KROOT) M=$(PWD) modules + @chmod +x dumbssd.ko + +.PHONY: modules_check +modules_check: + @$(MAKE) -C $(KROOT) C=2 M=$(PWD) modules + +.PHONY: modules_install +modules_install: + @$(MAKE) -C $(KROOT) M=$(PWD) modules_install + +.PHONY: kernel_clean +kernel_clean: + @$(MAKE) -C $(KROOT) M=$(PWD) clean + +.PHONY: clean +clean: kernel_clean + @$(RM) -rf Module.markers modules.order + @cd ../common; $(RM) *.o + diff --git a/devices/dumbssd/dev_hynix_nvme.c b/devices/dumbssd/dev_hynix_nvme.c new file mode 100644 index 0000000..4a63697 --- /dev/null +++ b/devices/dumbssd/dev_hynix_nvme.c @@ -0,0 +1,325 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#if defined (KERNEL_MODE) +#include +#include +#include /* workqueue */ +#else +#error Invalid Platform (KERNEL_MODE or USER_MODE) +#endif + +#include +#include + +#include "debug.h" +#include "dm_dumbssd.h" +#include "dev_hynix_nvme.h" + +#define BITS_PER_SLICE 6 +#define BITS_PER_WU 7 +#define BITS_PER_DIE 6 + +#define USE_ASYNC +/*#define USE_LOG*/ + +static void submit_io_done (struct request *rq, int error) +{ + hd_req_t* hc = rq->end_io_data; + void (*done)(void*) = hc->done; + + if (hc->rw == READ && hc->kp_ptr) + memcpy (hc->kp_ptr, hc->buffer, 4096); + + if (rq->cmd) + kfree (rq->cmd); + if (hc->buffer) + kfree (hc->buffer); + if (rq) + blk_mq_free_request (rq); + if (done && hc->req == NULL) /* for user I-O */ + done (hc); + if (done && hc->req) { /* for block I-O */ + done (hc->req); + kfree (hc); + } +} + +int simple_read (dumb_ssd_dev_t* dev, hd_req_t* hc) +{ + struct request *rq; + struct nvme_command* cmd = kzalloc (sizeof (struct nvme_command), GFP_KERNEL); + __le64 req_ofs = hc->block << (BITS_PER_DIE + BITS_PER_WU + BITS_PER_SLICE) | + hc->die << (BITS_PER_WU + BITS_PER_SLICE) | + hc->wu << (BITS_PER_SLICE); + +#ifdef USE_LOG + bdbm_msg (" ==> req_ofs: %llu", req_ofs); +#endif + + bdbm_bug_on (cmd == NULL); + + /* [STEP2] alloc request */ + rq = blk_mq_alloc_request(dev->q, 0, 0); + if (IS_ERR(rq)) { + bdbm_error ("blk_mq_alloc_request"); + bdbm_bug_on (1); + return -ENOMEM; + } + + rq->cmd = (unsigned char *)cmd; + rq->cmd_len = sizeof(struct nvme_command); + rq->special = (void *)0; + rq->end_io_data = hc; + + /* [STEP3] setup cmd */ + cmd->rw.opcode = 0x02; /* 0x02: READ, 0x01: WRITE */ + cmd->rw.flags = 0; + cmd->rw.nsid = 1; + cmd->rw.slba = req_ofs; /* it must be the unit of 255 */ + cmd->rw.length = 63; /* it must be the unit of 255 */ + cmd->rw.control = 0; + cmd->rw.dsmgmt = 0; + cmd->rw.reftag = 0; + cmd->rw.apptag = 0; + cmd->rw.appmask = 0; + + if (blk_rq_map_kern (dev->q, rq, hc->buffer, 64*4096, GFP_KERNEL)) { + bdbm_msg ("blk_rq_map_kern() failed"); + bdbm_bug_on (1); + } + +#ifdef USE_ASYNC + blk_execute_rq_nowait (dev->q, NULL, rq, 0, submit_io_done); +#else + blk_execute_rq (dev->q, dev->gd, rq, 0); + rq->end_io_data = hc; + submit_io_done (rq, 0); +#endif + + return 0; +} + +int simple_write (dumb_ssd_dev_t* dev, hd_req_t* hc) +{ + struct request *rq; + struct nvme_command* cmd = kzalloc (sizeof (struct nvme_command), GFP_KERNEL); + __le64 req_ofs = hc->block << (BITS_PER_DIE + BITS_PER_WU + BITS_PER_SLICE) | + hc->die << (BITS_PER_WU + BITS_PER_SLICE) | + hc->wu << (BITS_PER_SLICE); + + bdbm_bug_on (cmd == NULL); + +#ifdef USE_LOG + bdbm_msg (" ==> req_ofs: %llu", req_ofs); +#endif + + /* setup bio */ + if (hc->kp_ptr) + memcpy (hc->buffer, hc->kp_ptr, 4096); + + /* allocate request */ + rq = blk_mq_alloc_request (dev->q, 1, 0); + if (IS_ERR(rq)) { + bdbm_error ("blk_mq_alloc_request"); + bdbm_bug_on (1); + return -ENOMEM; + } + + rq->cmd_type = REQ_TYPE_DRV_PRIV; + rq->cmd = (unsigned char *)cmd; + rq->cmd_len = sizeof(struct nvme_command); + rq->special = (void *)0; + rq->end_io_data = hc; + + /* setup cmd */ + cmd->rw.opcode = 0x01; /* 0x02: READ, 0x01: WRITE */ + cmd->rw.flags = 0; + cmd->rw.nsid = 1; + cmd->rw.slba = req_ofs; /* it must be the unit of 255 */ + cmd->rw.length = 63; /* it must be the unit of 255 */ + cmd->rw.control = 0; + cmd->rw.dsmgmt = 0; + cmd->rw.reftag = 0; + cmd->rw.apptag = 0; + cmd->rw.appmask = 0; + + if (blk_rq_map_kern (dev->q, rq, hc->buffer, 64*4096, GFP_KERNEL)) { + bdbm_msg ("blk_rq_map_kern() failed"); + bdbm_bug_on (1); + } + +#ifdef USE_ASYNC + blk_execute_rq_nowait (dev->q, NULL, rq, 0, submit_io_done); +#else + blk_execute_rq (dev->q, dev->gd, rq, 0); + rq->end_io_data = hc; + submit_io_done (rq, 0); +#endif + + return 0; +} + +int simple_erase (dumb_ssd_dev_t* dev, hd_req_t* hc) +{ + struct request *rq; + struct nvme_command* cmd = kzalloc (sizeof (struct nvme_command), GFP_KERNEL); + __le64 req_ofs = hc->block << (BITS_PER_DIE + BITS_PER_WU + BITS_PER_SLICE) | + hc->die << (BITS_PER_WU + BITS_PER_SLICE); + __le64* ubuffer_64 = (__le64*)hc->buffer; + + bdbm_bug_on (cmd == NULL); + +#ifdef USE_LOG + bdbm_msg (" ==> req_ofs: %llu", req_ofs); +#endif + + ubuffer_64[1] = req_ofs; + + /* alloc request */ + rq = blk_mq_alloc_request(dev->q, 1, 0); + if (IS_ERR(rq)) { + bdbm_error ("blk_mq_alloc_request"); + bdbm_bug_on (1); + return -ENOMEM; + } + + rq->cmd = (unsigned char *)cmd; + rq->cmd_len = sizeof(struct nvme_command); + rq->special = (void *)0; + rq->end_io_data = hc; + + /* setup cmd */ + cmd->common.opcode = 9; + cmd->common.flags = 0; + cmd->common.nsid = 1; + cmd->common.cdw2[0] = 0; + cmd->common.cdw2[1] = 0; + cmd->common.cdw10[0] = 0; + cmd->common.cdw10[1] = 4; + cmd->common.cdw10[2] = 0; + cmd->common.cdw10[3] = 0; + cmd->common.cdw10[4] = 0; + cmd->common.cdw10[5] = 0; + + /*if (blk_rq_map_kern (dev->q, rq, hc->buffer, 64*4096, GFP_KERNEL)) {*/ + if (blk_rq_map_kern (dev->q, rq, hc->buffer, 64*4096, GFP_KERNEL)) { + bdbm_msg ("blk_rq_map_kern() failed"); + bdbm_bug_on (1); + } + +#ifdef USE_ASYNC + blk_execute_rq_nowait (dev->q, NULL, rq, 0, submit_io_done); +#else + blk_execute_rq (dev->q, dev->gd, rq, 0); + rq->end_io_data = hc; + submit_io_done (rq, 0); +#endif + + return 0; +} + +uint32_t dev_hynix_nvme_submit_io ( + dumb_ssd_dev_t* dev, + bdbm_llm_req_t* r, + void (*done)(void*)) +{ + uint32_t ret = -1; + hd_req_t* hc = kzalloc (sizeof (hd_req_t), GFP_KERNEL); + + bdbm_bug_on (hc == NULL); + + hc->dev = dev; + hc->req = r; + hc->die = r->phyaddr.channel_no; + hc->block = r->phyaddr.block_no; + hc->wu = r->phyaddr.page_no; + hc->done = done; + hc->buffer = kmalloc (4096*64, GFP_KERNEL); + if (r) + hc->kp_ptr = r->fmain.kp_ptr[0]; + else + hc->kp_ptr = NULL; + + bdbm_bug_on (hc->buffer == NULL); + + switch (r->req_type) { + case REQTYPE_READ_DUMMY: + kfree (hc->buffer); + kfree (hc); + done (r); + break; + + case REQTYPE_WRITE: + case REQTYPE_GC_WRITE: + case REQTYPE_RMW_WRITE: + case REQTYPE_META_WRITE: +#ifdef USE_LOG + bdbm_msg ("WRITE(%x): %llu => %llu, %llu, %llu", + r->req_type, + r->logaddr.lpa[0], + hc->die, + hc->block, + hc->wu); +#endif + hc->rw = WRITE; + ret = simple_write (dev, hc); + break; + + case REQTYPE_READ: + case REQTYPE_GC_READ: + case REQTYPE_RMW_READ: + case REQTYPE_META_READ: +#ifdef USE_LOG + bdbm_msg ("READ(%x): %llu => %llu, %llu, %llu", + r->req_type, + r->logaddr.lpa[0], + hc->die, + hc->block, + hc->wu); +#endif + hc->rw = READ; + ret = simple_read (dev, hc); + break; + + case REQTYPE_GC_ERASE: +#ifdef USE_LOG + bdbm_msg ("ERASE(%x): %llu, %llu", + r->req_type, + hc->die, + hc->block); +#endif + hc->rw = 0xFF; + ret = simple_erase (dev, hc); + break; + + default: + bdbm_error ("invalid REQTYPE (%u)", r->req_type); + bdbm_bug_on (1); + break; + } + + return 0; +} + diff --git a/devices/dumbssd/dev_hynix_nvme.h b/devices/dumbssd/dev_hynix_nvme.h new file mode 100644 index 0000000..08df784 --- /dev/null +++ b/devices/dumbssd/dev_hynix_nvme.h @@ -0,0 +1,53 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#ifndef _BLUEDBM_DEV_HYNIX_NVME_H +#define _BLUEDBM_DEV_HYNIX_NVME_H + +#include "bdbm_drv.h" + +typedef struct { + struct request_queue *q; + struct request_queue *queue; + struct gendisk *gd; +} dumb_ssd_dev_t; + +typedef struct { + dumb_ssd_dev_t* dev; + bdbm_llm_req_t* req; + int rw; + uint64_t die; + uint64_t block; + uint64_t wu; + uint8_t* kp_ptr; + uint8_t* buffer; + void (*done)(void*); +} hd_req_t; + +uint32_t dev_hynix_nvme_submit_io (dumb_ssd_dev_t* dev, bdbm_llm_req_t* r, void (*intr_handler)(void*)); +int simple_write (dumb_ssd_dev_t* dev, hd_req_t* hdr); +int simple_read (dumb_ssd_dev_t* dev, hd_req_t* hdr); +int simple_erase (dumb_ssd_dev_t* dev, hd_req_t* hdr); + +#endif diff --git a/devices/dumbssd/dm_dumbssd.c b/devices/dumbssd/dm_dumbssd.c new file mode 100644 index 0000000..219edf8 --- /dev/null +++ b/devices/dumbssd/dm_dumbssd.c @@ -0,0 +1,365 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#if defined (KERNEL_MODE) +#include +#include +#include +#include +#include +#include + +#else +#error Invalid Platform (KERNEL_MODE or USER_MODE) +#endif + +#include "debug.h" +#include "dm_dumbssd.h" +#include "dev_params.h" +#include "utime.h" +#include "umemory.h" +#include "dev_hynix_nvme.h" + +#define NR_DIES 64 + + +#define ENABLE_SEQ_DBG + +/* global data structure */ +dumb_ssd_dev_t _dumb_dev; + +bdbm_drv_info_t* _bdi_dm = NULL; +/*bdbm_drv_info_t _bdi;*/ + +bdbm_sema_t die_locks[NR_DIES]; + +/* interface for dm */ +bdbm_dm_inf_t _bdbm_dm_inf = { + .ptr_private = NULL, + .probe = dm_dumbssd_probe, + .open = dm_dumbssd_open, + .close = dm_dumbssd_close, + .make_req = dm_dumbssd_make_req, + .make_reqs = NULL, + .end_req = dm_dumbssd_end_req, + .load = NULL, + .store = NULL, +}; + +/* private data structure for dm */ +typedef struct { +#if defined(ENABLE_SEQ_DBG) + bdbm_sema_t dbg_seq; +#endif +} dm_dumbssd_private_t; + + +/* interrupt handler */ +static void io_done (void* arg) +{ + bdbm_llm_req_t* r = (bdbm_llm_req_t*)arg; + bdbm_drv_info_t* bdi = _bdi_dm; + bdi->ptr_dm_inf->end_req (bdi, r); +} + +uint32_t dm_dumbssd_probe (bdbm_drv_info_t* bdi, bdbm_device_params_t* params) +{ + dm_dumbssd_private_t* p = NULL; + + /* setup NAND parameters according to users' inputs TODO: all the + * parameters will be configured according to the information from the + * device (get_capabilities) */ + *params = get_default_device_params (); + + display_device_params (params); + + /* create a private structure for ramdrive */ + if ((p = (dm_dumbssd_private_t*)bdbm_malloc_atomic + (sizeof (dm_dumbssd_private_t))) == NULL) { + bdbm_error ("bdbm_malloc_atomic failed"); + goto fail; + } + +#if defined(ENABLE_SEQ_DBG) + bdbm_sema_init (&p->dbg_seq); +#endif + + /* OK! keep private info */ + bdi->ptr_dm_inf->ptr_private = (void*)p; + bdbm_msg ("[dm_dumbssd_probe] probe done!"); + return 0; + +fail: + return -1; +} + +uint32_t dm_dumbssd_open (bdbm_drv_info_t* bdi) +{ + dm_dumbssd_private_t * p = BDBM_DM_PRIV (bdi); + + bdbm_msg ("[dm_dumbssd_open] open done! (%p)", p); + + return 0; +} + +void dm_dumbssd_close (bdbm_drv_info_t* bdi) +{ + dm_dumbssd_private_t* p = BDBM_DM_PRIV (bdi); + + bdbm_msg ("[dm_dumbssd_close] closed!"); + + bdbm_free_atomic (p); +} + +uint32_t dm_dumbssd_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r) +{ + uint32_t ret; + +#if defined(ENABLE_SEQ_DBG) + dm_dumbssd_private_t* p = BDBM_DM_PRIV (bdi); + bdbm_sema_lock (&p->dbg_seq); +#endif + + if ((ret = dev_hynix_nvme_submit_io (&_dumb_dev, r, io_done)) != 0) { + bdbm_error ("dev_hynix_nvme_submit_io() failed"); + } + +#if defined(ENABLE_SEQ_DBG) + bdbm_sema_unlock (&p->dbg_seq); +#endif + + return ret; +} + +void dm_dumbssd_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r) +{ + bdbm_bug_on (r == NULL); + + bdi->ptr_llm_inf->end_req (bdi, r); +} + +int bdbm_dm_init (bdbm_drv_info_t* bdi) +{ + /* see if bdi is valid or not */ + if (bdi == NULL) { + bdbm_warning ("bdi is NULL"); + return 1; + } + + if (_bdi_dm != NULL) { + bdbm_warning ("dm_stub is already used by other clients"); + return 1; + } + + /* initialize global variables */ + _bdi_dm = bdi; + return 0; +} +EXPORT_SYMBOL (bdbm_dm_init); + +void bdbm_dm_exit (bdbm_drv_info_t* bdi) +{ + _bdi_dm = NULL; +} +EXPORT_SYMBOL (bdbm_dm_exit); + +bdbm_dm_inf_t* bdbm_dm_get_inf (bdbm_drv_info_t* bdi) +{ + if (_bdi_dm == NULL) { + bdbm_warning ("_bdi_dm is not initialized yet"); + return NULL; + } + return &_bdbm_dm_inf; +} +EXPORT_SYMBOL (bdbm_dm_get_inf); + + +/* + * A set of functions for module management + */ +static void ioctl_io_done (void* arg) +{ + hd_req_t* hc = (hd_req_t*)arg; + if (hc) { + bdbm_sema_unlock (&die_locks[hc->die]); + kfree (hc); + } +} + +static long nvm_ctl_ioctl(struct file *file, uint cmd, unsigned long arg) +{ + dumbssd_user_cmd_t c; + hd_req_t* hc = kzalloc (sizeof (hd_req_t), GFP_KERNEL); + + copy_from_user (&c, (dumbssd_user_cmd_t __user*)arg, sizeof(dumbssd_user_cmd_t)); + bdbm_sema_lock (&die_locks[c.die]); + + bdbm_bug_on (_dumb_dev.q == NULL); + bdbm_bug_on (_dumb_dev.gd == NULL); + + hc->dev = &_dumb_dev; + hc->req = NULL; + hc->die = c.die; + hc->block = c.block; + hc->wu = c.wu; + hc->buffer = kzalloc (4096*64, GFP_KERNEL); + hc->kp_ptr = NULL; + hc->done = ioctl_io_done; + + switch (cmd) { + case TEST_IOCTL_READ: + hc->rw = READ; + bdbm_msg ("IOCTL_READ: %d %d %d", c.die, c.block, c.wu); + simple_read (&_dumb_dev, hc); + break; + case TEST_IOCTL_WRITE: + bdbm_msg ("IOCTL_WRITE: %d %d %d", c.die, c.block, c.wu); + hc->rw = WRITE; + hc->buffer[0] = c.die + 1; + hc->buffer[1] = c.block + 1; + hc->buffer[2] = c.wu + 1; + simple_write (&_dumb_dev, hc); + break; + case TEST_IOCTL_ERASE: + hc->rw = 0xff; + bdbm_msg ("IOCTL_ERASE: %d %d", c.die, c.block); + simple_erase (&_dumb_dev, hc); + break; + default: + bdbm_msg ("default"); + break; + } + return 0; +} + +static const struct file_operations _ctl_fops = { + .open = nonseekable_open, + .unlocked_ioctl = nvm_ctl_ioctl, + .owner = THIS_MODULE, +}; + +static struct miscdevice _nvm_misc = { + .minor = MISC_DYNAMIC_MINOR, + .name = "kernel_nvme", + .nodename = "kernel_nvme/control", + .fops = &_ctl_fops, +}; + +static struct block_device_operations _bdops = { + .owner = THIS_MODULE, +}; + +MODULE_ALIAS_MISCDEV (MISC_DYNAMIC_MINOR); + +static blk_qc_t dummy_fn (struct request_queue *q, struct bio *bio) +{ + if (bio) + bio_endio (bio); + return BLK_QC_T_NONE; /* for no polling */ +} + +int bdbm_register (struct request_queue* q, char* disk_name) +{ + uint64_t capacity = 0; + + bdbm_bug_on (q == NULL); + bdbm_bug_on (disk_name == NULL); + + _dumb_dev.q = q; + + if (!(_dumb_dev.queue = blk_alloc_queue_node (GFP_KERNEL, q->node))) { + bdbm_error ("blk_alloc_queue_node() failed"); + return -ENOMEM; + } + + blk_queue_make_request (_dumb_dev.queue, dummy_fn); + blk_queue_logical_block_size (_dumb_dev.queue, 512); + blk_queue_io_min (_dumb_dev.queue, 4096); + blk_queue_io_opt (_dumb_dev.queue, 4096); + + _dumb_dev.queue->limits.discard_granularity = 4096; + _dumb_dev.queue->limits.max_discard_sectors = UINT_MAX; + queue_flag_set_unlocked (QUEUE_FLAG_DISCARD, _dumb_dev.queue); + + if (!(_dumb_dev.gd = alloc_disk (0))) { + bdbm_msg ("alloc_disk() failed"); + return -ENOMEM; + } + _dumb_dev.gd->flags = GENHD_FL_EXT_DEVT; + + _dumb_dev.gd->major = 0; + _dumb_dev.gd->first_minor = 0; + _dumb_dev.gd->fops = &_bdops; + _dumb_dev.gd->queue = _dumb_dev.queue; + _dumb_dev.gd->private_data = NULL; + strcpy (_dumb_dev.gd->disk_name, disk_name); + + /* setup disk capacity */ + capacity = 4 * 1024 * 1024; + capacity = (capacity) - capacity/10; + set_capacity (_dumb_dev.gd, capacity); + add_disk (_dumb_dev.gd); + + bdbm_msg ("Hynix DumbSSD is registered"); + + return 0; +} +EXPORT_SYMBOL (bdbm_register); + +void bdbm_unregister (char* disk_name) +{ + del_gendisk (_dumb_dev.gd); + blk_cleanup_queue (_dumb_dev.queue); + put_disk (_dumb_dev.gd); + + bdbm_msg ("Hynix DumbSSD is unregistered"); +} +EXPORT_SYMBOL(bdbm_unregister); + + +/* module init & exit */ +static int __init dm_dumbssd_init (void) +{ + int ret, loop; + + for (loop = 0; loop < NR_DIES; loop++) + bdbm_sema_init (&die_locks[loop]); + + if ((ret = misc_register (&_nvm_misc))) + bdbm_error ("bdbm_register failed for control device"); + return 0; +} + +static void __exit dm_dumbssd_exit (void) +{ + misc_deregister (&_nvm_misc); +} + + +MODULE_AUTHOR ("Sungjin Lee "); +MODULE_DESCRIPTION ("DUMBSSD Device Wrapper"); +MODULE_LICENSE ("GPL"); + +module_init (dm_dumbssd_init); +module_exit (dm_dumbssd_exit); diff --git a/devices/dumbssd/dm_dumbssd.h b/devices/dumbssd/dm_dumbssd.h new file mode 100644 index 0000000..3996bb3 --- /dev/null +++ b/devices/dumbssd/dm_dumbssd.h @@ -0,0 +1,50 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#ifndef _BLUEDBM_DEV_RAMDRV_H +#define _BLUEDBM_DEV_RAMDRV_H + +#if defined (KERNEL_MODE) +#include "bdbm_drv.h" +#include "params.h" + +uint32_t dm_dumbssd_probe (bdbm_drv_info_t* bdi, bdbm_device_params_t* param); +uint32_t dm_dumbssd_open (bdbm_drv_info_t* bdi); +void dm_dumbssd_close (bdbm_drv_info_t* bdi); +uint32_t dm_dumbssd_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req); +uint32_t dm_dumbssd_make_reqs (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* ptr_hlm_req); +void dm_dumbssd_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req); +#endif + +typedef struct { + int die; + int block; + int wu; +} dumbssd_user_cmd_t; + +#define TEST_IOCTL_READ _IO('N', 0x01) +#define TEST_IOCTL_WRITE _IO('N', 0x02) +#define TEST_IOCTL_ERASE _IO('N', 0x03) + +#endif diff --git a/devices/ramdrive/.dev_ramssd.o.cmd b/devices/ramdrive/.dev_ramssd.o.cmd new file mode 100644 index 0000000..819eb68 --- /dev/null +++ b/devices/ramdrive/.dev_ramssd.o.cmd @@ -0,0 +1,910 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/.dev_ramssd.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D CONFIG_DEVICE_TYPE_RAMDRIVE_TIMING -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"dev_ramssd"' -DKBUILD_MODNAME='"risa_dev_ramdrive_timing"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/.tmp_dev_ramssd.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.o := /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.o := \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/tracing.h) \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + $(wildcard include/config/x86/32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + $(wildcard include/config/smp.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/x86/include/asm/posix_types.h \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/kernel.h \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/sparsemem.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + $(wildcard include/config/tracepoints.h) \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/seqlock.h \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + $(wildcard include/config/multiuser.h) \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/uprobes.h \ + arch/x86/include/asm/uprobes.h \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/uidgid.h \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/idr.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/linux/interrupt.h \ + $(wildcard include/config/irq/forced/threading.h) \ + $(wildcard include/config/generic/irq/probe.h) \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/io.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/kref.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/ufile.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/list_lru.h \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/blk_types.h \ + $(wildcard include/config/blk/dev/integrity.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/buffer_head.h \ + include/linux/pagemap.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/highmem.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.h \ + include/linux/module.h \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/kmod.h \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/kobject_ns.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/params.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.o): diff --git a/devices/ramdrive/.dm_ramdrive.o.cmd b/devices/ramdrive/.dm_ramdrive.o.cmd new file mode 100644 index 0000000..d0dd163 --- /dev/null +++ b/devices/ramdrive/.dm_ramdrive.o.cmd @@ -0,0 +1,768 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/.dm_ramdrive.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D CONFIG_DEVICE_TYPE_RAMDRIVE_TIMING -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"dm_ramdrive"' -DKBUILD_MODNAME='"risa_dev_ramdrive_timing"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/.tmp_dm_ramdrive.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.o := /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/../../ftl/hlm_reqs_pool.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.o): diff --git a/devices/ramdrive/.risa_dev_ramdrive.ko.cmd b/devices/ramdrive/.risa_dev_ramdrive.ko.cmd new file mode 100644 index 0000000..ae72847 --- /dev/null +++ b/devices/ramdrive/.risa_dev_ramdrive.ko.cmd @@ -0,0 +1 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.ko := ld -r -m elf_x86_64 -T ./scripts/module-common.lds --build-id -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.ko /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.o diff --git a/devices/ramdrive/.risa_dev_ramdrive.mod.o.cmd b/devices/ramdrive/.risa_dev_ramdrive.mod.o.cmd new file mode 100644 index 0000000..2eb70ec --- /dev/null +++ b/devices/ramdrive/.risa_dev_ramdrive.mod.o.cmd @@ -0,0 +1,605 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/.risa_dev_ramdrive.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../common -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D CONFIG_DEVICE_TYPE_RAMDRIVE -D KERNEL_MODE -DKBUILD_BASENAME='"risa_dev_ramdrive.mod"' -DKBUILD_MODNAME='"risa_dev_ramdrive"' -DMODULE -c -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.o := /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.o := \ + $(wildcard include/config/module/unload.h) \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.mod.o): diff --git a/devices/ramdrive/.risa_dev_ramdrive.o.cmd b/devices/ramdrive/.risa_dev_ramdrive.o.cmd new file mode 100644 index 0000000..8f52ac2 --- /dev/null +++ b/devices/ramdrive/.risa_dev_ramdrive.o.cmd @@ -0,0 +1 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.o := ld -m elf_x86_64 -r -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils/ufile.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils/utime.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils/uthread.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils/umemory.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../common/dev_main.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../common/dev_params.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../common/dev_stub.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/dev_ramssd.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/dm_ramdrive.o diff --git a/devices/ramdrive/.tmp_versions/risa_dev_ramdrive.mod b/devices/ramdrive/.tmp_versions/risa_dev_ramdrive.mod new file mode 100644 index 0000000..55699d6 --- /dev/null +++ b/devices/ramdrive/.tmp_versions/risa_dev_ramdrive.mod @@ -0,0 +1,3 @@ +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.ko +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils/ufile.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils/utime.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils/uthread.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../../common/utils/umemory.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../common/dev_main.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../common/dev_params.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/../common/dev_stub.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/dev_ramssd.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/dm_ramdrive.o + diff --git a/devices/ramdrive/Module.symvers b/devices/ramdrive/Module.symvers new file mode 100644 index 0000000..9aea1fa --- /dev/null +++ b/devices/ramdrive/Module.symvers @@ -0,0 +1,3 @@ +0xf7d15482 bdbm_dm_get_inf /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive EXPORT_SYMBOL +0x34015c38 bdbm_dm_exit /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive EXPORT_SYMBOL +0x60bdde33 bdbm_dm_init /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive EXPORT_SYMBOL diff --git a/devices/ramdrive/dev_ramssd.c b/devices/ramdrive/dev_ramssd.c index 8960e3a..0563556 100644 --- a/devices/ramdrive/dev_ramssd.c +++ b/devices/ramdrive/dev_ramssd.c @@ -42,10 +42,12 @@ THE SOFTWARE. #include "ufile.h" #include "dev_ramssd.h" -#define DATA_CHECK +//#define DATA_CHECK #if defined (DATA_CHECK) + static void* __ptr_ramssd_data = NULL; + static uint8_t* __get_ramssd_data_addr (dev_ramssd_info_t* ri, uint64_t lpa) { uint64_t ramssd_addr = -1; @@ -55,6 +57,7 @@ static uint8_t* __get_ramssd_data_addr (dev_ramssd_info_t* ri, uint64_t lpa) ramssd_addr = KPAGE_SIZE * lpa; return ((uint8_t*)__ptr_ramssd_data) + ramssd_addr; } + static void __display_hex_values (uint8_t* host, uint8_t* back) { bdbm_msg (" * HOST: %x %x %x %x %x != FLASH: %x %x %x %x %x", @@ -62,6 +65,8 @@ static void __display_hex_values (uint8_t* host, uint8_t* back) back[0], back[1], back[2], back[3], back[4]); } #if 0 +#ifdef NVM_CACHE_DEBUG + static void __display_hex_values_all (uint8_t* host, uint8_t* back) { int i = 0; @@ -71,7 +76,35 @@ static void __display_hex_values_all (uint8_t* host, uint8_t* back) back[i+0], back[i+1], back[i+2], back[i+3]); } } + +static void __display_hex_values_all_host (uint8_t* host) +{ + int i = 0; + for (i = 0; i < KPAGE_SIZE; i+=4) { + bdbm_msg (" * FLASH: %x %x %x %x", + host[i+0], host[i+1], host[i+2], host[i+3]); + } +} +static void __display_hex_values_all_range (uint8_t* host, uint8_t* back, int size) +{ + int i = 0; + for (i = 0; i < size; i+=4) { + bdbm_msg (" * HOST: %x %x %x %x != FLASH: %x %x %x %x", + host[i+0], host[i+1], host[i+2], host[i+3], + back[i+0], back[i+1], back[i+2], back[i+3]); + } +} +static void __display_hex_values_all_host_range (uint8_t* host, int size) +{ + int i = 0; + for (i = 0; i < size; i+=4) { + bdbm_msg (" * FLASH: %x %x %x %x", + host[i+0], host[i+1], host[i+2], host[i+3]); + } +} +#endif // NVM_CACHE_DEBUG #endif + #endif /* Functions for Managing DRAM SSD */ @@ -395,7 +428,9 @@ static uint32_t __ramssd_send_cmd ( use_oob, use_partial); break; - +#ifdef NVM_CACHE + case REQTYPE_WRITE_BACK: +#endif case REQTYPE_RMW_WRITE: case REQTYPE_WRITE: case REQTYPE_META_WRITE: @@ -432,6 +467,7 @@ static uint32_t __ramssd_send_cmd ( default: bdbm_error ("invalid command"); + bdbm_msg("%x", ptr_req->req_type); ret = 1; break; } @@ -651,7 +687,6 @@ void dev_ramssd_destroy (dev_ramssd_info_t* ri) uint32_t dev_ramssd_send_cmd (dev_ramssd_info_t* ri, bdbm_llm_req_t* r) { uint32_t ret; - if ((ret = __ramssd_send_cmd (ri, r)) == 0) { int64_t target_elapsed_time_us = 0; uint64_t punit_id = r->phyaddr.punit_id; @@ -659,6 +694,10 @@ uint32_t dev_ramssd_send_cmd (dev_ramssd_info_t* ri, bdbm_llm_req_t* r) /* get the target elapsed time depending on the type of req */ if (ri->emul_mode == DEVICE_TYPE_RAMDRIVE_TIMING) { switch (r->req_type) { +#ifdef NVM_CACHE + case REQTYPE_WRITE_BACK: +// bdbm_msg("REQTYPE_WRITE_BACK timing: logaddr = %d", r->logaddr.lpa[0]); +#endif case REQTYPE_WRITE: case REQTYPE_GC_WRITE: case REQTYPE_RMW_WRITE: @@ -774,3 +813,17 @@ uint32_t dev_ramssd_store (dev_ramssd_info_t* ri, const char* fn) return 0; } + +#if defined (DATA_CHECK) +#ifdef NVM_CACHE_DEBUG +uint8_t* dev_ramssd_get_data (dev_ramssd_info_t* ri, int64_t lpa) +{ + int64_t ramssd_addr = -1; + if (ri->np->nr_subpages_per_page == 1) + ramssd_addr = ri->np->page_main_size * lpa; + else + ramssd_addr = KPAGE_SIZE * lpa; + return ((uint8_t*)__ptr_ramssd_data) + ramssd_addr; +} +#endif +#endif diff --git a/devices/ramdrive/dev_ramssd.h b/devices/ramdrive/dev_ramssd.h index 0608c90..3b139f8 100644 --- a/devices/ramdrive/dev_ramssd.h +++ b/devices/ramdrive/dev_ramssd.h @@ -1,3 +1,4 @@ + /* The MIT License (MIT) @@ -57,6 +58,7 @@ typedef struct { } dev_ramssd_wq_t; #endif + typedef struct { uint8_t is_init; /* 0: not initialized, 1: initialized */ uint8_t emul_mode; @@ -73,6 +75,7 @@ typedef struct { #endif } dev_ramssd_info_t; + dev_ramssd_info_t* dev_ramssd_create (bdbm_device_params_t* np, void (*intr_handler)(void*)); void dev_ramssd_destroy (dev_ramssd_info_t* ptr_ramssd_info); uint32_t dev_ramssd_send_cmd (dev_ramssd_info_t* ptr_ramssd_info, bdbm_llm_req_t* ptr_llm_req ); @@ -168,4 +171,10 @@ uint8_t dev_ramssd_is_init (dev_ramssd_info_t* ptr_ramssd_info) { return 1; } +#if defined (DATA_CHECK) +#ifdef NVM_CACHE_DEBUG +uint8_t* dev_ramssd_get_data (dev_ramssd_info_t* ptr_ramssd_info, int64_t lpa); +#endif +#endif + #endif /* _BLUEDBM_DEV_RAMSSD_H */ diff --git a/devices/ramdrive/dev_ramssd.o b/devices/ramdrive/dev_ramssd.o new file mode 100644 index 0000000..ec27cca Binary files /dev/null and b/devices/ramdrive/dev_ramssd.o differ diff --git a/devices/ramdrive/dm_ramdrive.c b/devices/ramdrive/dm_ramdrive.c index b1d5363..950beb4 100644 --- a/devices/ramdrive/dm_ramdrive.c +++ b/devices/ramdrive/dm_ramdrive.c @@ -53,6 +53,11 @@ bdbm_dm_inf_t _bdbm_dm_inf = { .end_req = dm_ramdrive_end_req, .load = dm_ramdrive_load, .store = dm_ramdrive_store, +#if defined (DATA_CHECK) +#ifdef NVM_CACHE_DEBUG + .get_data = dm_ramdrive_get_data, +#endif +#endif }; /* private data structure for dm */ @@ -186,3 +191,13 @@ uint32_t dm_ramdrive_store (bdbm_drv_info_t* bdi, const char* fn) return dev_ramssd_store (p->ramssd, fn); } +#if defined (DATA_CHECK) +#ifdef NVM_CACHE_DEBUG +uint8_t* dm_ramdrive_get_data (bdbm_drv_info_t* bdi, int64_t lpa) +{ + dev_ramssd_info_t* ri = bdi->ptr_dm_inf->ptr_private; + + return dev_ramssd_get_data(ri, lpa); +} +#endif +#endif diff --git a/devices/ramdrive/dm_ramdrive.h b/devices/ramdrive/dm_ramdrive.h index aedff7e..ea2ed9e 100644 --- a/devices/ramdrive/dm_ramdrive.h +++ b/devices/ramdrive/dm_ramdrive.h @@ -40,5 +40,13 @@ void dm_ramdrive_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req); uint32_t dm_ramdrive_load (bdbm_drv_info_t* bdi, const char* fn); uint32_t dm_ramdrive_store (bdbm_drv_info_t* bdi, const char* fn); + +#if defined (DATA_CHECK) +#ifdef NVM_CACHE_DEBUG +uint8_t* dm_ramdrive_get_data (bdbm_drv_info_t* bdi, int64_t lpa); +void* __ptr_ramssd_data_to_nvm = NULL; +#endif +#endif + #endif diff --git a/devices/ramdrive/dm_ramdrive.o b/devices/ramdrive/dm_ramdrive.o new file mode 100644 index 0000000..f261be6 Binary files /dev/null and b/devices/ramdrive/dm_ramdrive.o differ diff --git a/devices/ramdrive/modules.order b/devices/ramdrive/modules.order new file mode 100644 index 0000000..4dc3257 --- /dev/null +++ b/devices/ramdrive/modules.order @@ -0,0 +1 @@ +kernel//home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive/risa_dev_ramdrive.ko diff --git a/devices/ramdrive/risa_dev_ramdrive.ko b/devices/ramdrive/risa_dev_ramdrive.ko new file mode 100755 index 0000000..60cf1ba Binary files /dev/null and b/devices/ramdrive/risa_dev_ramdrive.ko differ diff --git a/devices/ramdrive/risa_dev_ramdrive.mod.c b/devices/ramdrive/risa_dev_ramdrive.mod.c new file mode 100644 index 0000000..b1edcb4 --- /dev/null +++ b/devices/ramdrive/risa_dev_ramdrive.mod.c @@ -0,0 +1,86 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0xc4581639, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x122e6e41, __VMLINUX_SYMBOL_STR(cpu_tss) }, + { 0x88fb2819, __VMLINUX_SYMBOL_STR(cdev_del) }, + { 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) }, + { 0x3bc22de5, __VMLINUX_SYMBOL_STR(cdev_init) }, + { 0xf9a482f9, __VMLINUX_SYMBOL_STR(msleep) }, + { 0x6bf1c17f, __VMLINUX_SYMBOL_STR(pv_lock_ops) }, + { 0x99c55e20, __VMLINUX_SYMBOL_STR(param_ops_int) }, + { 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) }, + { 0x43a53735, __VMLINUX_SYMBOL_STR(__alloc_workqueue_key) }, + { 0x1e3ec562, __VMLINUX_SYMBOL_STR(send_sig) }, + { 0x8526c35a, __VMLINUX_SYMBOL_STR(remove_wait_queue) }, + { 0xb581290c, __VMLINUX_SYMBOL_STR(boot_cpu_data) }, + { 0xe418fde4, __VMLINUX_SYMBOL_STR(hrtimer_cancel) }, + { 0xcd4d4bde, __VMLINUX_SYMBOL_STR(device_destroy) }, + { 0x16708856, __VMLINUX_SYMBOL_STR(filp_close) }, + { 0x5d51a436, __VMLINUX_SYMBOL_STR(vfs_fsync) }, + { 0x7485e15e, __VMLINUX_SYMBOL_STR(unregister_chrdev_region) }, + { 0x999e8297, __VMLINUX_SYMBOL_STR(vfree) }, + { 0x27f18779, __VMLINUX_SYMBOL_STR(kthread_create_on_node) }, + { 0x9e88526, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) }, + { 0x4f8b5ddb, __VMLINUX_SYMBOL_STR(_copy_to_user) }, + { 0xffd5a395, __VMLINUX_SYMBOL_STR(default_wake_function) }, + { 0xbe44f0ac, __VMLINUX_SYMBOL_STR(vfs_read) }, + { 0xa7b1507, __VMLINUX_SYMBOL_STR(hrtimer_start_range_ns) }, + { 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) }, + { 0x3744cf36, __VMLINUX_SYMBOL_STR(vmalloc_to_pfn) }, + { 0x57abc279, __VMLINUX_SYMBOL_STR(current_task) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0x8c03d20c, __VMLINUX_SYMBOL_STR(destroy_workqueue) }, + { 0x6dc6dd56, __VMLINUX_SYMBOL_STR(down) }, + { 0x4f4f9157, __VMLINUX_SYMBOL_STR(device_create) }, + { 0xfca61e99, __VMLINUX_SYMBOL_STR(cdev_add) }, + { 0x40a9b349, __VMLINUX_SYMBOL_STR(vzalloc) }, + { 0x5944d015, __VMLINUX_SYMBOL_STR(__cachemode2pte_tbl) }, + { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, + { 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) }, + { 0xfcdb41e6, __VMLINUX_SYMBOL_STR(wake_up_process) }, + { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, + { 0xe259ae9e, __VMLINUX_SYMBOL_STR(_raw_spin_lock) }, + { 0xa6bbd805, __VMLINUX_SYMBOL_STR(__wake_up) }, + { 0x4f68e5c9, __VMLINUX_SYMBOL_STR(do_gettimeofday) }, + { 0xc9fef317, __VMLINUX_SYMBOL_STR(add_wait_queue) }, + { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, + { 0x368fcf6d, __VMLINUX_SYMBOL_STR(remap_pfn_range) }, + { 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) }, + { 0x6df1aaf1, __VMLINUX_SYMBOL_STR(kernel_sigaction) }, + { 0x83ba5fbb, __VMLINUX_SYMBOL_STR(hrtimer_init) }, + { 0x78e739aa, __VMLINUX_SYMBOL_STR(up) }, + { 0x19fc1707, __VMLINUX_SYMBOL_STR(class_destroy) }, + { 0x2e0d2f7f, __VMLINUX_SYMBOL_STR(queue_work_on) }, + { 0x8b8e1bfe, __VMLINUX_SYMBOL_STR(vmalloc_to_page) }, + { 0x4f6b400b, __VMLINUX_SYMBOL_STR(_copy_from_user) }, + { 0x2f1234ec, __VMLINUX_SYMBOL_STR(__class_create) }, + { 0x29537c9e, __VMLINUX_SYMBOL_STR(alloc_chrdev_region) }, + { 0x760a0f4f, __VMLINUX_SYMBOL_STR(yield) }, + { 0xb42385a, __VMLINUX_SYMBOL_STR(vfs_write) }, + { 0xaa5a41d3, __VMLINUX_SYMBOL_STR(filp_open) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; + + +MODULE_INFO(srcversion, "17C503C30FCA171F6232682"); diff --git a/devices/ramdrive/risa_dev_ramdrive.mod.o b/devices/ramdrive/risa_dev_ramdrive.mod.o new file mode 100644 index 0000000..8c04935 Binary files /dev/null and b/devices/ramdrive/risa_dev_ramdrive.mod.o differ diff --git a/devices/ramdrive/risa_dev_ramdrive.o b/devices/ramdrive/risa_dev_ramdrive.o new file mode 100644 index 0000000..3313d8b Binary files /dev/null and b/devices/ramdrive/risa_dev_ramdrive.o differ diff --git a/devices/ramdrive_timing/.risa_dev_ramdrive_timing.ko.cmd b/devices/ramdrive_timing/.risa_dev_ramdrive_timing.ko.cmd new file mode 100644 index 0000000..cbb26e0 --- /dev/null +++ b/devices/ramdrive_timing/.risa_dev_ramdrive_timing.ko.cmd @@ -0,0 +1 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.ko := ld -r -m elf_x86_64 -T ./scripts/module-common.lds --build-id -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.ko /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o diff --git a/devices/ramdrive_timing/.risa_dev_ramdrive_timing.mod.o.cmd b/devices/ramdrive_timing/.risa_dev_ramdrive_timing.mod.o.cmd new file mode 100644 index 0000000..60c95d5 --- /dev/null +++ b/devices/ramdrive_timing/.risa_dev_ramdrive_timing.mod.o.cmd @@ -0,0 +1,605 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/.risa_dev_ramdrive_timing.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D CONFIG_DEVICE_TYPE_RAMDRIVE_TIMING -D KERNEL_MODE -D USE_NEW_RMW -DKBUILD_BASENAME='"risa_dev_ramdrive_timing.mod"' -DKBUILD_MODNAME='"risa_dev_ramdrive_timing"' -DMODULE -c -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o := /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o := \ + $(wildcard include/config/module/unload.h) \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o): diff --git a/devices/ramdrive_timing/.risa_dev_ramdrive_timing.o.cmd b/devices/ramdrive_timing/.risa_dev_ramdrive_timing.o.cmd new file mode 100644 index 0000000..b403689 --- /dev/null +++ b/devices/ramdrive_timing/.risa_dev_ramdrive_timing.o.cmd @@ -0,0 +1 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.o := ld -m elf_x86_64 -r -o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/ufile.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/utime.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/uthread.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/umemory.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_params.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.o diff --git a/devices/ramdrive_timing/.tmp_versions/risa_dev_ramdrive_timing.mod b/devices/ramdrive_timing/.tmp_versions/risa_dev_ramdrive_timing.mod new file mode 100644 index 0000000..5286892 --- /dev/null +++ b/devices/ramdrive_timing/.tmp_versions/risa_dev_ramdrive_timing.mod @@ -0,0 +1,3 @@ +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.ko +/home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/ufile.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/utime.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/uthread.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../../common/utils/umemory.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_main.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_params.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../common/dev_stub.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dev_ramssd.o /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/../ramdrive/dm_ramdrive.o + diff --git a/devices/ramdrive_timing/Module.symvers b/devices/ramdrive_timing/Module.symvers new file mode 100644 index 0000000..599473b --- /dev/null +++ b/devices/ramdrive_timing/Module.symvers @@ -0,0 +1,3 @@ +0xde75f0b7 bdbm_dm_get_inf /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing EXPORT_SYMBOL +0xdd678bea bdbm_dm_init /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing EXPORT_SYMBOL +0x78e2b33d bdbm_dm_exit /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing EXPORT_SYMBOL diff --git a/devices/ramdrive_timing/modules.order b/devices/ramdrive_timing/modules.order new file mode 100644 index 0000000..036027b --- /dev/null +++ b/devices/ramdrive_timing/modules.order @@ -0,0 +1 @@ +kernel//home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing.ko diff --git a/devices/ramdrive_timing/risa_dev_ramdrive_timing.ko b/devices/ramdrive_timing/risa_dev_ramdrive_timing.ko new file mode 100755 index 0000000..e610924 Binary files /dev/null and b/devices/ramdrive_timing/risa_dev_ramdrive_timing.ko differ diff --git a/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.c b/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.c new file mode 100644 index 0000000..6b4b658 --- /dev/null +++ b/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.c @@ -0,0 +1,86 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0xc4581639, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x122e6e41, __VMLINUX_SYMBOL_STR(cpu_tss) }, + { 0x88fb2819, __VMLINUX_SYMBOL_STR(cdev_del) }, + { 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) }, + { 0x3bc22de5, __VMLINUX_SYMBOL_STR(cdev_init) }, + { 0xf9a482f9, __VMLINUX_SYMBOL_STR(msleep) }, + { 0x6bf1c17f, __VMLINUX_SYMBOL_STR(pv_lock_ops) }, + { 0x99c55e20, __VMLINUX_SYMBOL_STR(param_ops_int) }, + { 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) }, + { 0x43a53735, __VMLINUX_SYMBOL_STR(__alloc_workqueue_key) }, + { 0x1e3ec562, __VMLINUX_SYMBOL_STR(send_sig) }, + { 0x8526c35a, __VMLINUX_SYMBOL_STR(remove_wait_queue) }, + { 0xb581290c, __VMLINUX_SYMBOL_STR(boot_cpu_data) }, + { 0xe418fde4, __VMLINUX_SYMBOL_STR(hrtimer_cancel) }, + { 0xcd4d4bde, __VMLINUX_SYMBOL_STR(device_destroy) }, + { 0x16708856, __VMLINUX_SYMBOL_STR(filp_close) }, + { 0x5d51a436, __VMLINUX_SYMBOL_STR(vfs_fsync) }, + { 0x7485e15e, __VMLINUX_SYMBOL_STR(unregister_chrdev_region) }, + { 0x999e8297, __VMLINUX_SYMBOL_STR(vfree) }, + { 0x27f18779, __VMLINUX_SYMBOL_STR(kthread_create_on_node) }, + { 0x9e88526, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) }, + { 0x4f8b5ddb, __VMLINUX_SYMBOL_STR(_copy_to_user) }, + { 0xffd5a395, __VMLINUX_SYMBOL_STR(default_wake_function) }, + { 0xbe44f0ac, __VMLINUX_SYMBOL_STR(vfs_read) }, + { 0xa7b1507, __VMLINUX_SYMBOL_STR(hrtimer_start_range_ns) }, + { 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) }, + { 0x3744cf36, __VMLINUX_SYMBOL_STR(vmalloc_to_pfn) }, + { 0x57abc279, __VMLINUX_SYMBOL_STR(current_task) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0x8c03d20c, __VMLINUX_SYMBOL_STR(destroy_workqueue) }, + { 0x6dc6dd56, __VMLINUX_SYMBOL_STR(down) }, + { 0x4f4f9157, __VMLINUX_SYMBOL_STR(device_create) }, + { 0xfca61e99, __VMLINUX_SYMBOL_STR(cdev_add) }, + { 0x40a9b349, __VMLINUX_SYMBOL_STR(vzalloc) }, + { 0x5944d015, __VMLINUX_SYMBOL_STR(__cachemode2pte_tbl) }, + { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, + { 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) }, + { 0xfcdb41e6, __VMLINUX_SYMBOL_STR(wake_up_process) }, + { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, + { 0xe259ae9e, __VMLINUX_SYMBOL_STR(_raw_spin_lock) }, + { 0xa6bbd805, __VMLINUX_SYMBOL_STR(__wake_up) }, + { 0x4f68e5c9, __VMLINUX_SYMBOL_STR(do_gettimeofday) }, + { 0xc9fef317, __VMLINUX_SYMBOL_STR(add_wait_queue) }, + { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, + { 0x368fcf6d, __VMLINUX_SYMBOL_STR(remap_pfn_range) }, + { 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) }, + { 0x6df1aaf1, __VMLINUX_SYMBOL_STR(kernel_sigaction) }, + { 0x83ba5fbb, __VMLINUX_SYMBOL_STR(hrtimer_init) }, + { 0x78e739aa, __VMLINUX_SYMBOL_STR(up) }, + { 0x19fc1707, __VMLINUX_SYMBOL_STR(class_destroy) }, + { 0x2e0d2f7f, __VMLINUX_SYMBOL_STR(queue_work_on) }, + { 0x8b8e1bfe, __VMLINUX_SYMBOL_STR(vmalloc_to_page) }, + { 0x4f6b400b, __VMLINUX_SYMBOL_STR(_copy_from_user) }, + { 0x2f1234ec, __VMLINUX_SYMBOL_STR(__class_create) }, + { 0x29537c9e, __VMLINUX_SYMBOL_STR(alloc_chrdev_region) }, + { 0x760a0f4f, __VMLINUX_SYMBOL_STR(yield) }, + { 0xb42385a, __VMLINUX_SYMBOL_STR(vfs_write) }, + { 0xaa5a41d3, __VMLINUX_SYMBOL_STR(filp_open) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; + + +MODULE_INFO(srcversion, "A76EDE0CB610101DAEA1EC8"); diff --git a/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o b/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o new file mode 100644 index 0000000..9d4c214 Binary files /dev/null and b/devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.o differ diff --git a/devices/ramdrive_timing/risa_dev_ramdrive_timing.o b/devices/ramdrive_timing/risa_dev_ramdrive_timing.o new file mode 100644 index 0000000..57bee91 Binary files /dev/null and b/devices/ramdrive_timing/risa_dev_ramdrive_timing.o differ diff --git a/err.dmesg b/err.dmesg new file mode 100644 index 0000000..c0ce0cd --- /dev/null +++ b/err.dmesg @@ -0,0 +1,4982 @@ +[11176.658656] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204704 +[11176.658656] bdbm: nvm_tbl[1] lpa = 204701, tlpa = 204704 +[11176.658657] bdbm: nvm_tbl[2] lpa = 204702, tlpa = 204704 +[11176.658657] bdbm: [EUNJI] miss +[11176.659121] bdbm: [EUNJI] write hit: 0 remains +[11176.659121] bdbm: [EUNJI] skip :0 +[11176.659122] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659123] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204704 +[11176.659123] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204704 +[11176.659124] bdbm: [EUNJI] write hit: 0 remains +[11176.659124] bdbm: [EUNJI] skip :0 +[11176.659125] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659126] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204704 +[11176.659126] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204704 +[11176.659127] bdbm: [EUNJI] write hit: 0 remains +[11176.659128] bdbm: [EUNJI] skip :0 +[11176.659128] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659129] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204704 +[11176.659130] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204704 +[11176.659130] bdbm: [EUNJI] write hit: 0 remains +[11176.659131] bdbm: [EUNJI] skip :0 +[11176.659132] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659132] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204704 +[11176.659133] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204704 +[11176.659133] bdbm: [EUNJI] write hit: 0 remains +[11176.659134] bdbm: [EUNJI] skip :0 +[11176.659135] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659135] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204704 +[11176.659136] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204704 +[11176.659136] bdbm: [EUNJI] write hit: 0 remains +[11176.659137] bdbm: [EUNJI] skip :0 +[11176.659138] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659138] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204704 +[11176.659139] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204704 +[11176.659139] bdbm: [EUNJI] write hit: 0 remains +[11176.659140] bdbm: [EUNJI] skip :0 +[11176.659141] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659142] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204704 +[11176.659142] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204704 +[11176.659143] bdbm: [EUNJI] write hit: 0 remains +[11176.659143] bdbm: [EUNJI] skip :0 +[11176.659145] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659145] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204705 +[11176.659146] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204705 +[11176.659146] bdbm: nvm_tbl[2] lpa = 204702, tlpa = 204705 +[11176.659147] bdbm: [EUNJI] miss +[11176.659612] bdbm: [EUNJI] write hit: 0 remains +[11176.659613] bdbm: [EUNJI] skip :0 +[11176.659614] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659614] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204705 +[11176.659615] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204705 +[11176.659615] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204705 +[11176.659616] bdbm: [EUNJI] write hit: 0 remains +[11176.659616] bdbm: [EUNJI] skip :0 +[11176.659617] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659618] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204705 +[11176.659619] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204705 +[11176.659619] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204705 +[11176.659620] bdbm: [EUNJI] write hit: 0 remains +[11176.659620] bdbm: [EUNJI] skip :0 +[11176.659621] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659622] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204705 +[11176.659622] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204705 +[11176.659623] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204705 +[11176.659623] bdbm: [EUNJI] write hit: 0 remains +[11176.659624] bdbm: [EUNJI] skip :0 +[11176.659625] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659625] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204705 +[11176.659626] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204705 +[11176.659626] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204705 +[11176.659627] bdbm: [EUNJI] write hit: 0 remains +[11176.659627] bdbm: [EUNJI] skip :0 +[11176.659628] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659629] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204705 +[11176.659629] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204705 +[11176.659630] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204705 +[11176.659631] bdbm: [EUNJI] write hit: 0 remains +[11176.659631] bdbm: [EUNJI] skip :0 +[11176.659632] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659632] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204705 +[11176.659633] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204705 +[11176.659634] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204705 +[11176.659634] bdbm: [EUNJI] write hit: 0 remains +[11176.659635] bdbm: [EUNJI] skip :0 +[11176.659636] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659636] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204705 +[11176.659637] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204705 +[11176.659637] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204705 +[11176.659638] bdbm: [EUNJI] write hit: 0 remains +[11176.659638] bdbm: [EUNJI] skip :0 +[11176.659641] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.659642] bdbm: nvm_tbl[0] lpa = 204703, tlpa = 204706 +[11176.659642] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204706 +[11176.659643] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204706 +[11176.659643] bdbm: [EUNJI] miss +[11176.660109] bdbm: [EUNJI] write hit: 0 remains +[11176.660109] bdbm: [EUNJI] skip :0 +[11176.660110] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660111] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204706 +[11176.660111] bdbm: [EUNJI] write hit: 0 remains +[11176.660112] bdbm: [EUNJI] skip :0 +[11176.660113] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660113] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204706 +[11176.660114] bdbm: [EUNJI] write hit: 0 remains +[11176.660115] bdbm: [EUNJI] skip :0 +[11176.660116] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660116] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204706 +[11176.660117] bdbm: [EUNJI] write hit: 0 remains +[11176.660117] bdbm: [EUNJI] skip :0 +[11176.660118] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660119] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204706 +[11176.660119] bdbm: [EUNJI] write hit: 0 remains +[11176.660120] bdbm: [EUNJI] skip :0 +[11176.660121] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660121] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204706 +[11176.660122] bdbm: [EUNJI] write hit: 0 remains +[11176.660122] bdbm: [EUNJI] skip :0 +[11176.660123] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660124] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204706 +[11176.660124] bdbm: [EUNJI] write hit: 0 remains +[11176.660125] bdbm: [EUNJI] skip :0 +[11176.660126] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660126] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204706 +[11176.660127] bdbm: [EUNJI] write hit: 0 remains +[11176.660127] bdbm: [EUNJI] skip :0 +[11176.660129] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660129] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204707 +[11176.660130] bdbm: nvm_tbl[1] lpa = 204704, tlpa = 204707 +[11176.660130] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204707 +[11176.660131] bdbm: [EUNJI] miss +[11176.660594] bdbm: [EUNJI] write hit: 0 remains +[11176.660595] bdbm: [EUNJI] skip :0 +[11176.660596] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660597] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204707 +[11176.660597] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204707 +[11176.660598] bdbm: [EUNJI] write hit: 0 remains +[11176.660598] bdbm: [EUNJI] skip :0 +[11176.660599] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660600] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204707 +[11176.660600] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204707 +[11176.660601] bdbm: [EUNJI] write hit: 0 remains +[11176.660601] bdbm: [EUNJI] skip :0 +[11176.660602] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660603] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204707 +[11176.660603] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204707 +[11176.660604] bdbm: [EUNJI] write hit: 0 remains +[11176.660604] bdbm: [EUNJI] skip :0 +[11176.660605] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660606] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204707 +[11176.660606] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204707 +[11176.660607] bdbm: [EUNJI] write hit: 0 remains +[11176.660608] bdbm: [EUNJI] skip :0 +[11176.660608] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660609] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204707 +[11176.660610] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204707 +[11176.660610] bdbm: [EUNJI] write hit: 0 remains +[11176.660611] bdbm: [EUNJI] skip :0 +[11176.660612] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660612] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204707 +[11176.660613] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204707 +[11176.660613] bdbm: [EUNJI] write hit: 0 remains +[11176.660614] bdbm: [EUNJI] skip :0 +[11176.660615] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660615] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204707 +[11176.660616] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204707 +[11176.660616] bdbm: [EUNJI] write hit: 0 remains +[11176.660617] bdbm: [EUNJI] skip :0 +[11176.660619] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.660619] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204708 +[11176.660620] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204708 +[11176.660620] bdbm: nvm_tbl[2] lpa = 204705, tlpa = 204708 +[11176.660621] bdbm: [EUNJI] miss +[11176.661085] bdbm: [EUNJI] write hit: 0 remains +[11176.661086] bdbm: [EUNJI] skip :0 +[11176.661087] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661088] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204708 +[11176.661088] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204708 +[11176.661089] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204708 +[11176.661089] bdbm: [EUNJI] write hit: 0 remains +[11176.661090] bdbm: [EUNJI] skip :0 +[11176.661091] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661091] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204708 +[11176.661092] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204708 +[11176.661092] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204708 +[11176.661093] bdbm: [EUNJI] write hit: 0 remains +[11176.661093] bdbm: [EUNJI] skip :0 +[11176.661094] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661095] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204708 +[11176.661095] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204708 +[11176.661096] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204708 +[11176.661097] bdbm: [EUNJI] write hit: 0 remains +[11176.661097] bdbm: [EUNJI] skip :0 +[11176.661098] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661099] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204708 +[11176.661099] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204708 +[11176.661100] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204708 +[11176.661100] bdbm: [EUNJI] write hit: 0 remains +[11176.661101] bdbm: [EUNJI] skip :0 +[11176.661102] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661102] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204708 +[11176.661103] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204708 +[11176.661103] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204708 +[11176.661104] bdbm: [EUNJI] write hit: 0 remains +[11176.661104] bdbm: [EUNJI] skip :0 +[11176.661105] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661106] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204708 +[11176.661107] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204708 +[11176.661107] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204708 +[11176.661108] bdbm: [EUNJI] write hit: 0 remains +[11176.661108] bdbm: [EUNJI] skip :0 +[11176.661109] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661110] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204708 +[11176.661110] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204708 +[11176.661111] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204708 +[11176.661111] bdbm: [EUNJI] write hit: 0 remains +[11176.661112] bdbm: [EUNJI] skip :0 +[11176.661113] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661114] bdbm: nvm_tbl[0] lpa = 204706, tlpa = 204709 +[11176.661114] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204709 +[11176.661115] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204709 +[11176.661115] bdbm: [EUNJI] miss +[11176.661579] bdbm: [EUNJI] write hit: 0 remains +[11176.661579] bdbm: [EUNJI] skip :0 +[11176.661580] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661581] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204709 +[11176.661582] bdbm: [EUNJI] write hit: 0 remains +[11176.661582] bdbm: [EUNJI] skip :0 +[11176.661583] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661584] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204709 +[11176.661584] bdbm: [EUNJI] write hit: 0 remains +[11176.661585] bdbm: [EUNJI] skip :0 +[11176.661586] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661586] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204709 +[11176.661587] bdbm: [EUNJI] write hit: 0 remains +[11176.661587] bdbm: [EUNJI] skip :0 +[11176.661588] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661589] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204709 +[11176.661589] bdbm: [EUNJI] write hit: 0 remains +[11176.661590] bdbm: [EUNJI] skip :0 +[11176.661591] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661591] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204709 +[11176.661592] bdbm: [EUNJI] write hit: 0 remains +[11176.661592] bdbm: [EUNJI] skip :0 +[11176.661593] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661594] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204709 +[11176.661594] bdbm: [EUNJI] write hit: 0 remains +[11176.661595] bdbm: [EUNJI] skip :0 +[11176.661596] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661596] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204709 +[11176.661597] bdbm: [EUNJI] write hit: 0 remains +[11176.661597] bdbm: [EUNJI] skip :0 +[11176.661599] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.661600] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204710 +[11176.661600] bdbm: nvm_tbl[1] lpa = 204707, tlpa = 204710 +[11176.661601] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204710 +[11176.661601] bdbm: [EUNJI] miss +[11176.662165] bdbm: [EUNJI] write hit: 0 remains +[11176.662166] bdbm: [EUNJI] skip :0 +[11176.662167] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662168] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204710 +[11176.662169] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204710 +[11176.662169] bdbm: [EUNJI] write hit: 0 remains +[11176.662170] bdbm: [EUNJI] skip :0 +[11176.662171] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662172] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204710 +[11176.662172] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204710 +[11176.662173] bdbm: [EUNJI] write hit: 0 remains +[11176.662173] bdbm: [EUNJI] skip :0 +[11176.662174] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662175] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204710 +[11176.662175] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204710 +[11176.662176] bdbm: [EUNJI] write hit: 0 remains +[11176.662176] bdbm: [EUNJI] skip :0 +[11176.662178] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662178] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204710 +[11176.662179] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204710 +[11176.662179] bdbm: [EUNJI] write hit: 0 remains +[11176.662180] bdbm: [EUNJI] skip :0 +[11176.662181] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662181] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204710 +[11176.662182] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204710 +[11176.662182] bdbm: [EUNJI] write hit: 0 remains +[11176.662183] bdbm: [EUNJI] skip :0 +[11176.662184] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662184] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204710 +[11176.662185] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204710 +[11176.662186] bdbm: [EUNJI] write hit: 0 remains +[11176.662187] bdbm: [EUNJI] skip :0 +[11176.662187] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662188] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204710 +[11176.662189] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204710 +[11176.662189] bdbm: [EUNJI] write hit: 0 remains +[11176.662190] bdbm: [EUNJI] skip :0 +[11176.662191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662192] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204711 +[11176.662192] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204711 +[11176.662193] bdbm: nvm_tbl[2] lpa = 204708, tlpa = 204711 +[11176.662193] bdbm: [EUNJI] miss +[11176.662659] bdbm: [EUNJI] write hit: 0 remains +[11176.662660] bdbm: [EUNJI] skip :0 +[11176.662661] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662662] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204711 +[11176.662663] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204711 +[11176.662663] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204711 +[11176.662664] bdbm: [EUNJI] write hit: 0 remains +[11176.662664] bdbm: [EUNJI] skip :0 +[11176.662665] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662666] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204711 +[11176.662666] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204711 +[11176.662667] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204711 +[11176.662667] bdbm: [EUNJI] write hit: 0 remains +[11176.662668] bdbm: [EUNJI] skip :0 +[11176.662669] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662670] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204711 +[11176.662671] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204711 +[11176.662671] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204711 +[11176.662672] bdbm: [EUNJI] write hit: 0 remains +[11176.662672] bdbm: [EUNJI] skip :0 +[11176.662673] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662674] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204711 +[11176.662674] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204711 +[11176.662675] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204711 +[11176.662675] bdbm: [EUNJI] write hit: 0 remains +[11176.662676] bdbm: [EUNJI] skip :0 +[11176.662677] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662677] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204711 +[11176.662678] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204711 +[11176.662679] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204711 +[11176.662679] bdbm: [EUNJI] write hit: 0 remains +[11176.662680] bdbm: [EUNJI] skip :0 +[11176.662681] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662682] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204711 +[11176.662682] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204711 +[11176.662683] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204711 +[11176.662683] bdbm: [EUNJI] write hit: 0 remains +[11176.662684] bdbm: [EUNJI] skip :0 +[11176.662685] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662685] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204711 +[11176.662686] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204711 +[11176.662687] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204711 +[11176.662687] bdbm: [EUNJI] write hit: 0 remains +[11176.662688] bdbm: [EUNJI] skip :0 +[11176.662690] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.662690] bdbm: nvm_tbl[0] lpa = 204709, tlpa = 204712 +[11176.662691] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204712 +[11176.662691] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204712 +[11176.662692] bdbm: [EUNJI] miss +[11176.663156] bdbm: [EUNJI] write hit: 0 remains +[11176.663157] bdbm: [EUNJI] skip :0 +[11176.663158] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663158] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204712 +[11176.663159] bdbm: [EUNJI] write hit: 0 remains +[11176.663160] bdbm: [EUNJI] skip :0 +[11176.663161] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663161] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204712 +[11176.663162] bdbm: [EUNJI] write hit: 0 remains +[11176.663162] bdbm: [EUNJI] skip :0 +[11176.663163] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663164] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204712 +[11176.663165] bdbm: [EUNJI] write hit: 0 remains +[11176.663165] bdbm: [EUNJI] skip :0 +[11176.663166] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663167] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204712 +[11176.663167] bdbm: [EUNJI] write hit: 0 remains +[11176.663168] bdbm: [EUNJI] skip :0 +[11176.663169] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663170] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204712 +[11176.663170] bdbm: [EUNJI] write hit: 0 remains +[11176.663171] bdbm: [EUNJI] skip :0 +[11176.663172] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663172] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204712 +[11176.663173] bdbm: [EUNJI] write hit: 0 remains +[11176.663173] bdbm: [EUNJI] skip :0 +[11176.663174] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663175] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204712 +[11176.663175] bdbm: [EUNJI] write hit: 0 remains +[11176.663176] bdbm: [EUNJI] skip :0 +[11176.663178] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663178] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204713 +[11176.663179] bdbm: nvm_tbl[1] lpa = 204710, tlpa = 204713 +[11176.663179] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204713 +[11176.663180] bdbm: [EUNJI] miss +[11176.663644] bdbm: [EUNJI] write hit: 0 remains +[11176.663644] bdbm: [EUNJI] skip :0 +[11176.663645] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663646] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204713 +[11176.663646] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204713 +[11176.663647] bdbm: [EUNJI] write hit: 0 remains +[11176.663648] bdbm: [EUNJI] skip :0 +[11176.663649] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663649] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204713 +[11176.663650] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204713 +[11176.663650] bdbm: [EUNJI] write hit: 0 remains +[11176.663651] bdbm: [EUNJI] skip :0 +[11176.663652] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663653] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204713 +[11176.663653] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204713 +[11176.663654] bdbm: [EUNJI] write hit: 0 remains +[11176.663654] bdbm: [EUNJI] skip :0 +[11176.663655] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663656] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204713 +[11176.663656] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204713 +[11176.663657] bdbm: [EUNJI] write hit: 0 remains +[11176.663658] bdbm: [EUNJI] skip :0 +[11176.663659] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663659] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204713 +[11176.663660] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204713 +[11176.663661] bdbm: [EUNJI] write hit: 0 remains +[11176.663662] bdbm: [EUNJI] skip :0 +[11176.663663] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663663] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204713 +[11176.663664] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204713 +[11176.663664] bdbm: [EUNJI] write hit: 0 remains +[11176.663665] bdbm: [EUNJI] skip :0 +[11176.663666] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663666] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204713 +[11176.663667] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204713 +[11176.663668] bdbm: [EUNJI] write hit: 0 remains +[11176.663668] bdbm: [EUNJI] skip :0 +[11176.663670] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.663671] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204714 +[11176.663671] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204714 +[11176.663672] bdbm: nvm_tbl[2] lpa = 204711, tlpa = 204714 +[11176.663672] bdbm: [EUNJI] miss +[11176.664137] bdbm: [EUNJI] write hit: 0 remains +[11176.664137] bdbm: [EUNJI] skip :0 +[11176.664138] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664139] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204714 +[11176.664140] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204714 +[11176.664140] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204714 +[11176.664141] bdbm: [EUNJI] write hit: 0 remains +[11176.664141] bdbm: [EUNJI] skip :0 +[11176.664142] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664143] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204714 +[11176.664143] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204714 +[11176.664144] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204714 +[11176.664145] bdbm: [EUNJI] write hit: 0 remains +[11176.664145] bdbm: [EUNJI] skip :0 +[11176.664146] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664147] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204714 +[11176.664147] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204714 +[11176.664148] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204714 +[11176.664149] bdbm: [EUNJI] write hit: 0 remains +[11176.664149] bdbm: [EUNJI] skip :0 +[11176.664150] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664151] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204714 +[11176.664151] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204714 +[11176.664152] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204714 +[11176.664153] bdbm: [EUNJI] write hit: 0 remains +[11176.664153] bdbm: [EUNJI] skip :0 +[11176.664154] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664155] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204714 +[11176.664155] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204714 +[11176.664156] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204714 +[11176.664156] bdbm: [EUNJI] write hit: 0 remains +[11176.664157] bdbm: [EUNJI] skip :0 +[11176.664158] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664158] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204714 +[11176.664159] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204714 +[11176.664159] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204714 +[11176.664160] bdbm: [EUNJI] write hit: 0 remains +[11176.664161] bdbm: [EUNJI] skip :0 +[11176.664162] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664162] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204714 +[11176.664163] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204714 +[11176.664164] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204714 +[11176.664164] bdbm: [EUNJI] write hit: 0 remains +[11176.664165] bdbm: [EUNJI] skip :0 +[11176.664166] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664167] bdbm: nvm_tbl[0] lpa = 204712, tlpa = 204715 +[11176.664167] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204715 +[11176.664168] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204715 +[11176.664168] bdbm: [EUNJI] miss +[11176.664634] bdbm: [EUNJI] write hit: 0 remains +[11176.664634] bdbm: [EUNJI] skip :0 +[11176.664635] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664636] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204715 +[11176.664637] bdbm: [EUNJI] write hit: 0 remains +[11176.664637] bdbm: [EUNJI] skip :0 +[11176.664638] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664639] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204715 +[11176.664639] bdbm: [EUNJI] write hit: 0 remains +[11176.664640] bdbm: [EUNJI] skip :0 +[11176.664641] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664641] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204715 +[11176.664642] bdbm: [EUNJI] write hit: 0 remains +[11176.664643] bdbm: [EUNJI] skip :0 +[11176.664644] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664644] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204715 +[11176.664645] bdbm: [EUNJI] write hit: 0 remains +[11176.664645] bdbm: [EUNJI] skip :0 +[11176.664646] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664647] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204715 +[11176.664647] bdbm: [EUNJI] write hit: 0 remains +[11176.664648] bdbm: [EUNJI] skip :0 +[11176.664649] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664650] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204715 +[11176.664650] bdbm: [EUNJI] write hit: 0 remains +[11176.664651] bdbm: [EUNJI] skip :0 +[11176.664652] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664652] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204715 +[11176.664653] bdbm: [EUNJI] write hit: 0 remains +[11176.664653] bdbm: [EUNJI] skip :0 +[11176.664655] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.664656] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204716 +[11176.664657] bdbm: nvm_tbl[1] lpa = 204713, tlpa = 204716 +[11176.664658] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204716 +[11176.664658] bdbm: [EUNJI] miss +[11176.665125] bdbm: [EUNJI] write hit: 0 remains +[11176.665125] bdbm: [EUNJI] skip :0 +[11176.665127] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665128] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204716 +[11176.665129] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204716 +[11176.665129] bdbm: [EUNJI] write hit: 0 remains +[11176.665130] bdbm: [EUNJI] skip :0 +[11176.665131] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665131] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204716 +[11176.665132] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204716 +[11176.665132] bdbm: [EUNJI] write hit: 0 remains +[11176.665133] bdbm: [EUNJI] skip :0 +[11176.665134] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665134] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204716 +[11176.665135] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204716 +[11176.665135] bdbm: [EUNJI] write hit: 0 remains +[11176.665136] bdbm: [EUNJI] skip :0 +[11176.665137] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665138] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204716 +[11176.665139] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204716 +[11176.665139] bdbm: [EUNJI] write hit: 0 remains +[11176.665140] bdbm: [EUNJI] skip :0 +[11176.665141] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665141] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204716 +[11176.665142] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204716 +[11176.665142] bdbm: [EUNJI] write hit: 0 remains +[11176.665143] bdbm: [EUNJI] skip :0 +[11176.665144] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665145] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204716 +[11176.665145] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204716 +[11176.665146] bdbm: [EUNJI] write hit: 0 remains +[11176.665146] bdbm: [EUNJI] skip :0 +[11176.665147] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665148] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204716 +[11176.665148] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204716 +[11176.665149] bdbm: [EUNJI] write hit: 0 remains +[11176.665149] bdbm: [EUNJI] skip :0 +[11176.665151] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665152] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204717 +[11176.665152] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204717 +[11176.665153] bdbm: nvm_tbl[2] lpa = 204714, tlpa = 204717 +[11176.665153] bdbm: [EUNJI] miss +[11176.665616] bdbm: [EUNJI] write hit: 0 remains +[11176.665617] bdbm: [EUNJI] skip :0 +[11176.665618] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665619] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204717 +[11176.665619] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204717 +[11176.665620] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204717 +[11176.665620] bdbm: [EUNJI] write hit: 0 remains +[11176.665621] bdbm: [EUNJI] skip :0 +[11176.665622] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665623] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204717 +[11176.665623] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204717 +[11176.665624] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204717 +[11176.665625] bdbm: [EUNJI] write hit: 0 remains +[11176.665625] bdbm: [EUNJI] skip :0 +[11176.665626] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665627] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204717 +[11176.665627] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204717 +[11176.665628] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204717 +[11176.665628] bdbm: [EUNJI] write hit: 0 remains +[11176.665629] bdbm: [EUNJI] skip :0 +[11176.665630] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665631] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204717 +[11176.665631] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204717 +[11176.665632] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204717 +[11176.665632] bdbm: [EUNJI] write hit: 0 remains +[11176.665633] bdbm: [EUNJI] skip :0 +[11176.665634] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665634] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204717 +[11176.665635] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204717 +[11176.665636] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204717 +[11176.665636] bdbm: [EUNJI] write hit: 0 remains +[11176.665637] bdbm: [EUNJI] skip :0 +[11176.665638] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665639] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204717 +[11176.665639] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204717 +[11176.665640] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204717 +[11176.665640] bdbm: [EUNJI] write hit: 0 remains +[11176.665641] bdbm: [EUNJI] skip :0 +[11176.665642] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665643] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204717 +[11176.665643] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204717 +[11176.665644] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204717 +[11176.665644] bdbm: [EUNJI] write hit: 0 remains +[11176.665645] bdbm: [EUNJI] skip :0 +[11176.665647] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.665648] bdbm: nvm_tbl[0] lpa = 204715, tlpa = 204718 +[11176.665648] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204718 +[11176.665649] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204718 +[11176.665649] bdbm: [EUNJI] miss +[11176.666190] bdbm: [EUNJI] write hit: 0 remains +[11176.666191] bdbm: [EUNJI] skip :0 +[11176.666193] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666193] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204718 +[11176.666194] bdbm: [EUNJI] write hit: 0 remains +[11176.666194] bdbm: [EUNJI] skip :0 +[11176.666195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666196] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204718 +[11176.666196] bdbm: [EUNJI] write hit: 0 remains +[11176.666197] bdbm: [EUNJI] skip :0 +[11176.666198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666199] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204718 +[11176.666200] bdbm: [EUNJI] write hit: 0 remains +[11176.666200] bdbm: [EUNJI] skip :0 +[11176.666201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666202] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204718 +[11176.666202] bdbm: [EUNJI] write hit: 0 remains +[11176.666203] bdbm: [EUNJI] skip :0 +[11176.666204] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666204] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204718 +[11176.666205] bdbm: [EUNJI] write hit: 0 remains +[11176.666206] bdbm: [EUNJI] skip :0 +[11176.666207] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666207] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204718 +[11176.666208] bdbm: [EUNJI] write hit: 0 remains +[11176.666208] bdbm: [EUNJI] skip :0 +[11176.666209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666210] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204718 +[11176.666210] bdbm: [EUNJI] write hit: 0 remains +[11176.666211] bdbm: [EUNJI] skip :0 +[11176.666213] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666213] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204719 +[11176.666214] bdbm: nvm_tbl[1] lpa = 204716, tlpa = 204719 +[11176.666215] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204719 +[11176.666215] bdbm: [EUNJI] miss +[11176.666684] bdbm: [EUNJI] write hit: 0 remains +[11176.666685] bdbm: [EUNJI] skip :0 +[11176.666687] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666689] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204719 +[11176.666690] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204719 +[11176.666690] bdbm: [EUNJI] write hit: 0 remains +[11176.666691] bdbm: [EUNJI] skip :0 +[11176.666692] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666693] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204719 +[11176.666693] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204719 +[11176.666695] bdbm: [EUNJI] write hit: 0 remains +[11176.666695] bdbm: [EUNJI] skip :0 +[11176.666696] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666697] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204719 +[11176.666697] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204719 +[11176.666698] bdbm: [EUNJI] write hit: 0 remains +[11176.666699] bdbm: [EUNJI] skip :0 +[11176.666701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666701] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204719 +[11176.666702] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204719 +[11176.666702] bdbm: [EUNJI] write hit: 0 remains +[11176.666703] bdbm: [EUNJI] skip :0 +[11176.666704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666705] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204719 +[11176.666705] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204719 +[11176.666707] bdbm: [EUNJI] write hit: 0 remains +[11176.666708] bdbm: [EUNJI] skip :0 +[11176.666709] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666709] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204719 +[11176.666710] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204719 +[11176.666710] bdbm: [EUNJI] write hit: 0 remains +[11176.666711] bdbm: [EUNJI] skip :0 +[11176.666713] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666713] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204719 +[11176.666714] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204719 +[11176.666715] bdbm: [EUNJI] write hit: 0 remains +[11176.666715] bdbm: [EUNJI] skip :0 +[11176.666719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.666720] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204720 +[11176.666721] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204720 +[11176.666721] bdbm: nvm_tbl[2] lpa = 204717, tlpa = 204720 +[11176.666722] bdbm: [EUNJI] miss +[11176.667195] bdbm: [EUNJI] write hit: 0 remains +[11176.667196] bdbm: [EUNJI] skip :0 +[11176.667197] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667198] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204720 +[11176.667198] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204720 +[11176.667199] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204720 +[11176.667200] bdbm: [EUNJI] write hit: 0 remains +[11176.667201] bdbm: [EUNJI] skip :0 +[11176.667202] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667202] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204720 +[11176.667203] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204720 +[11176.667204] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204720 +[11176.667204] bdbm: [EUNJI] write hit: 0 remains +[11176.667206] bdbm: [EUNJI] skip :0 +[11176.667207] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667208] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204720 +[11176.667208] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204720 +[11176.667209] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204720 +[11176.667209] bdbm: [EUNJI] write hit: 0 remains +[11176.667210] bdbm: [EUNJI] skip :0 +[11176.667211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667212] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204720 +[11176.667213] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204720 +[11176.667213] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204720 +[11176.667214] bdbm: [EUNJI] write hit: 0 remains +[11176.667214] bdbm: [EUNJI] skip :0 +[11176.667215] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667216] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204720 +[11176.667216] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204720 +[11176.667218] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204720 +[11176.667219] bdbm: [EUNJI] write hit: 0 remains +[11176.667219] bdbm: [EUNJI] skip :0 +[11176.667221] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667221] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204720 +[11176.667222] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204720 +[11176.667222] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204720 +[11176.667224] bdbm: [EUNJI] write hit: 0 remains +[11176.667224] bdbm: [EUNJI] skip :0 +[11176.667225] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667226] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204720 +[11176.667226] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204720 +[11176.667227] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204720 +[11176.667228] bdbm: [EUNJI] write hit: 0 remains +[11176.667229] bdbm: [EUNJI] skip :0 +[11176.667231] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667232] bdbm: nvm_tbl[0] lpa = 204718, tlpa = 204721 +[11176.667232] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204721 +[11176.667233] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204721 +[11176.667233] bdbm: [EUNJI] miss +[11176.667705] bdbm: [EUNJI] write hit: 0 remains +[11176.667706] bdbm: [EUNJI] skip :0 +[11176.667707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667707] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204721 +[11176.667708] bdbm: [EUNJI] write hit: 0 remains +[11176.667708] bdbm: [EUNJI] skip :0 +[11176.667710] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667711] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204721 +[11176.667712] bdbm: [EUNJI] write hit: 0 remains +[11176.667712] bdbm: [EUNJI] skip :0 +[11176.667713] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667714] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204721 +[11176.667714] bdbm: [EUNJI] write hit: 0 remains +[11176.667715] bdbm: [EUNJI] skip :0 +[11176.667717] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667718] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204721 +[11176.667718] bdbm: [EUNJI] write hit: 0 remains +[11176.667719] bdbm: [EUNJI] skip :0 +[11176.667720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667721] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204721 +[11176.667722] bdbm: [EUNJI] write hit: 0 remains +[11176.667723] bdbm: [EUNJI] skip :0 +[11176.667724] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667724] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204721 +[11176.667725] bdbm: [EUNJI] write hit: 0 remains +[11176.667725] bdbm: [EUNJI] skip :0 +[11176.667726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667728] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204721 +[11176.667729] bdbm: [EUNJI] write hit: 0 remains +[11176.667729] bdbm: [EUNJI] skip :0 +[11176.667731] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.667731] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204722 +[11176.667732] bdbm: nvm_tbl[1] lpa = 204719, tlpa = 204722 +[11176.667732] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204722 +[11176.667734] bdbm: [EUNJI] miss +[11176.668203] bdbm: [EUNJI] write hit: 0 remains +[11176.668204] bdbm: [EUNJI] skip :0 +[11176.668205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668206] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204722 +[11176.668206] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204722 +[11176.668207] bdbm: [EUNJI] write hit: 0 remains +[11176.668207] bdbm: [EUNJI] skip :0 +[11176.668209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668210] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204722 +[11176.668211] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204722 +[11176.668211] bdbm: [EUNJI] write hit: 0 remains +[11176.668212] bdbm: [EUNJI] skip :0 +[11176.668213] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668215] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204722 +[11176.668215] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204722 +[11176.668216] bdbm: [EUNJI] write hit: 0 remains +[11176.668216] bdbm: [EUNJI] skip :0 +[11176.668217] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668218] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204722 +[11176.668219] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204722 +[11176.668220] bdbm: [EUNJI] write hit: 0 remains +[11176.668221] bdbm: [EUNJI] skip :0 +[11176.668222] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668222] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204722 +[11176.668223] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204722 +[11176.668224] bdbm: [EUNJI] write hit: 0 remains +[11176.668224] bdbm: [EUNJI] skip :0 +[11176.668226] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668227] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204722 +[11176.668228] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204722 +[11176.668228] bdbm: [EUNJI] write hit: 0 remains +[11176.668229] bdbm: [EUNJI] skip :0 +[11176.668230] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668230] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204722 +[11176.668231] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204722 +[11176.668232] bdbm: [EUNJI] write hit: 0 remains +[11176.668233] bdbm: [EUNJI] skip :0 +[11176.668235] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668236] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204723 +[11176.668236] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204723 +[11176.668237] bdbm: nvm_tbl[2] lpa = 204720, tlpa = 204723 +[11176.668238] bdbm: [EUNJI] miss +[11176.668708] bdbm: [EUNJI] write hit: 0 remains +[11176.668709] bdbm: [EUNJI] skip :0 +[11176.668710] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668710] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204723 +[11176.668711] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204723 +[11176.668711] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204723 +[11176.668712] bdbm: [EUNJI] write hit: 0 remains +[11176.668714] bdbm: [EUNJI] skip :0 +[11176.668715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668716] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204723 +[11176.668716] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204723 +[11176.668717] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204723 +[11176.668717] bdbm: [EUNJI] write hit: 0 remains +[11176.668718] bdbm: [EUNJI] skip :0 +[11176.668720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668720] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204723 +[11176.668721] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204723 +[11176.668721] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204723 +[11176.668722] bdbm: [EUNJI] write hit: 0 remains +[11176.668723] bdbm: [EUNJI] skip :0 +[11176.668724] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668725] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204723 +[11176.668726] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204723 +[11176.668726] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204723 +[11176.668727] bdbm: [EUNJI] write hit: 0 remains +[11176.668728] bdbm: [EUNJI] skip :0 +[11176.668728] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668729] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204723 +[11176.668730] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204723 +[11176.668731] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204723 +[11176.668732] bdbm: [EUNJI] write hit: 0 remains +[11176.668732] bdbm: [EUNJI] skip :0 +[11176.668733] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668734] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204723 +[11176.668734] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204723 +[11176.668735] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204723 +[11176.668735] bdbm: [EUNJI] write hit: 0 remains +[11176.668737] bdbm: [EUNJI] skip :0 +[11176.668738] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668739] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204723 +[11176.668739] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204723 +[11176.668740] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204723 +[11176.668740] bdbm: [EUNJI] write hit: 0 remains +[11176.668741] bdbm: [EUNJI] skip :0 +[11176.668744] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.668744] bdbm: nvm_tbl[0] lpa = 204721, tlpa = 204724 +[11176.668745] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204724 +[11176.668745] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204724 +[11176.668746] bdbm: [EUNJI] miss +[11176.669211] bdbm: [EUNJI] write hit: 0 remains +[11176.669212] bdbm: [EUNJI] skip :0 +[11176.669213] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669214] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204724 +[11176.669214] bdbm: [EUNJI] write hit: 0 remains +[11176.669215] bdbm: [EUNJI] skip :0 +[11176.669216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669217] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204724 +[11176.669218] bdbm: [EUNJI] write hit: 0 remains +[11176.669218] bdbm: [EUNJI] skip :0 +[11176.669219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669220] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204724 +[11176.669221] bdbm: [EUNJI] write hit: 0 remains +[11176.669221] bdbm: [EUNJI] skip :0 +[11176.669223] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669224] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204724 +[11176.669224] bdbm: [EUNJI] write hit: 0 remains +[11176.669225] bdbm: [EUNJI] skip :0 +[11176.669226] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669226] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204724 +[11176.669227] bdbm: [EUNJI] write hit: 0 remains +[11176.669227] bdbm: [EUNJI] skip :0 +[11176.669229] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669230] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204724 +[11176.669230] bdbm: [EUNJI] write hit: 0 remains +[11176.669231] bdbm: [EUNJI] skip :0 +[11176.669232] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669233] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204724 +[11176.669233] bdbm: [EUNJI] write hit: 0 remains +[11176.669235] bdbm: [EUNJI] skip :0 +[11176.669236] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669237] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204725 +[11176.669237] bdbm: nvm_tbl[1] lpa = 204722, tlpa = 204725 +[11176.669238] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204725 +[11176.669238] bdbm: [EUNJI] miss +[11176.669705] bdbm: [EUNJI] write hit: 0 remains +[11176.669706] bdbm: [EUNJI] skip :0 +[11176.669707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669708] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204725 +[11176.669708] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204725 +[11176.669709] bdbm: [EUNJI] write hit: 0 remains +[11176.669709] bdbm: [EUNJI] skip :0 +[11176.669711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669712] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204725 +[11176.669712] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204725 +[11176.669713] bdbm: [EUNJI] write hit: 0 remains +[11176.669713] bdbm: [EUNJI] skip :0 +[11176.669714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669715] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204725 +[11176.669715] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204725 +[11176.669717] bdbm: [EUNJI] write hit: 0 remains +[11176.669718] bdbm: [EUNJI] skip :0 +[11176.669719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669719] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204725 +[11176.669720] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204725 +[11176.669720] bdbm: [EUNJI] write hit: 0 remains +[11176.669721] bdbm: [EUNJI] skip :0 +[11176.669723] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669723] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204725 +[11176.669724] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204725 +[11176.669724] bdbm: [EUNJI] write hit: 0 remains +[11176.669725] bdbm: [EUNJI] skip :0 +[11176.669726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669726] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204725 +[11176.669727] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204725 +[11176.669729] bdbm: [EUNJI] write hit: 0 remains +[11176.669729] bdbm: [EUNJI] skip :0 +[11176.669730] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669731] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204725 +[11176.669731] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204725 +[11176.669732] bdbm: [EUNJI] write hit: 0 remains +[11176.669732] bdbm: [EUNJI] skip :0 +[11176.669735] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.669736] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204726 +[11176.669736] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204726 +[11176.669737] bdbm: nvm_tbl[2] lpa = 204723, tlpa = 204726 +[11176.669737] bdbm: [EUNJI] miss +[11176.670205] bdbm: [EUNJI] write hit: 0 remains +[11176.670206] bdbm: [EUNJI] skip :0 +[11176.670208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670208] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204726 +[11176.670209] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204726 +[11176.670210] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204726 +[11176.670210] bdbm: [EUNJI] write hit: 0 remains +[11176.670211] bdbm: [EUNJI] skip :0 +[11176.670212] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670213] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204726 +[11176.670213] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204726 +[11176.670214] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204726 +[11176.670214] bdbm: [EUNJI] write hit: 0 remains +[11176.670215] bdbm: [EUNJI] skip :0 +[11176.670216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670216] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204726 +[11176.670217] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204726 +[11176.670218] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204726 +[11176.670218] bdbm: [EUNJI] write hit: 0 remains +[11176.670219] bdbm: [EUNJI] skip :0 +[11176.670220] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670220] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204726 +[11176.670221] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204726 +[11176.670221] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204726 +[11176.670222] bdbm: [EUNJI] write hit: 0 remains +[11176.670222] bdbm: [EUNJI] skip :0 +[11176.670223] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670224] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204726 +[11176.670224] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204726 +[11176.670225] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204726 +[11176.670226] bdbm: [EUNJI] write hit: 0 remains +[11176.670226] bdbm: [EUNJI] skip :0 +[11176.670227] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670228] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204726 +[11176.670228] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204726 +[11176.670229] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204726 +[11176.670230] bdbm: [EUNJI] write hit: 0 remains +[11176.670230] bdbm: [EUNJI] skip :0 +[11176.670231] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670232] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204726 +[11176.670232] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204726 +[11176.670233] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204726 +[11176.670234] bdbm: [EUNJI] write hit: 0 remains +[11176.670234] bdbm: [EUNJI] skip :0 +[11176.670236] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670237] bdbm: nvm_tbl[0] lpa = 204724, tlpa = 204727 +[11176.670237] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204727 +[11176.670238] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204727 +[11176.670238] bdbm: [EUNJI] miss +[11176.670710] bdbm: [EUNJI] write hit: 0 remains +[11176.670710] bdbm: [EUNJI] skip :0 +[11176.670711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670712] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204727 +[11176.670713] bdbm: [EUNJI] write hit: 0 remains +[11176.670713] bdbm: [EUNJI] skip :0 +[11176.670714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670715] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204727 +[11176.670715] bdbm: [EUNJI] write hit: 0 remains +[11176.670716] bdbm: [EUNJI] skip :0 +[11176.670717] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670718] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204727 +[11176.670718] bdbm: [EUNJI] write hit: 0 remains +[11176.670719] bdbm: [EUNJI] skip :0 +[11176.670720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670720] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204727 +[11176.670721] bdbm: [EUNJI] write hit: 0 remains +[11176.670721] bdbm: [EUNJI] skip :0 +[11176.670722] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670723] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204727 +[11176.670723] bdbm: [EUNJI] write hit: 0 remains +[11176.670724] bdbm: [EUNJI] skip :0 +[11176.670725] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670726] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204727 +[11176.670726] bdbm: [EUNJI] write hit: 0 remains +[11176.670727] bdbm: [EUNJI] skip :0 +[11176.670728] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670728] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204727 +[11176.670729] bdbm: [EUNJI] write hit: 0 remains +[11176.670729] bdbm: [EUNJI] skip :0 +[11176.670731] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.670731] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204728 +[11176.670732] bdbm: nvm_tbl[1] lpa = 204725, tlpa = 204728 +[11176.670733] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204728 +[11176.670733] bdbm: [EUNJI] miss +[11176.671198] bdbm: [EUNJI] write hit: 0 remains +[11176.671198] bdbm: [EUNJI] skip :0 +[11176.671200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671200] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204728 +[11176.671201] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204728 +[11176.671201] bdbm: [EUNJI] write hit: 0 remains +[11176.671202] bdbm: [EUNJI] skip :0 +[11176.671203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671203] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204728 +[11176.671204] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204728 +[11176.671204] bdbm: [EUNJI] write hit: 0 remains +[11176.671205] bdbm: [EUNJI] skip :0 +[11176.671206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671206] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204728 +[11176.671207] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204728 +[11176.671207] bdbm: [EUNJI] write hit: 0 remains +[11176.671208] bdbm: [EUNJI] skip :0 +[11176.671209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671209] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204728 +[11176.671210] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204728 +[11176.671210] bdbm: [EUNJI] write hit: 0 remains +[11176.671211] bdbm: [EUNJI] skip :0 +[11176.671212] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671212] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204728 +[11176.671213] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204728 +[11176.671214] bdbm: [EUNJI] write hit: 0 remains +[11176.671214] bdbm: [EUNJI] skip :0 +[11176.671215] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671216] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204728 +[11176.671216] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204728 +[11176.671217] bdbm: [EUNJI] write hit: 0 remains +[11176.671217] bdbm: [EUNJI] skip :0 +[11176.671218] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671219] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204728 +[11176.671219] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204728 +[11176.671220] bdbm: [EUNJI] write hit: 0 remains +[11176.671220] bdbm: [EUNJI] skip :0 +[11176.671222] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671222] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204729 +[11176.671223] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204729 +[11176.671224] bdbm: nvm_tbl[2] lpa = 204726, tlpa = 204729 +[11176.671224] bdbm: [EUNJI] miss +[11176.671692] bdbm: [EUNJI] write hit: 0 remains +[11176.671692] bdbm: [EUNJI] skip :0 +[11176.671693] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671694] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204729 +[11176.671694] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204729 +[11176.671695] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204729 +[11176.671695] bdbm: [EUNJI] write hit: 0 remains +[11176.671696] bdbm: [EUNJI] skip :0 +[11176.671697] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671697] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204729 +[11176.671698] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204729 +[11176.671699] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204729 +[11176.671699] bdbm: [EUNJI] write hit: 0 remains +[11176.671700] bdbm: [EUNJI] skip :0 +[11176.671701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671701] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204729 +[11176.671702] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204729 +[11176.671702] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204729 +[11176.671703] bdbm: [EUNJI] write hit: 0 remains +[11176.671703] bdbm: [EUNJI] skip :0 +[11176.671704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671705] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204729 +[11176.671706] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204729 +[11176.671706] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204729 +[11176.671707] bdbm: [EUNJI] write hit: 0 remains +[11176.671707] bdbm: [EUNJI] skip :0 +[11176.671708] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671709] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204729 +[11176.671709] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204729 +[11176.671710] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204729 +[11176.671710] bdbm: [EUNJI] write hit: 0 remains +[11176.671711] bdbm: [EUNJI] skip :0 +[11176.671712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671712] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204729 +[11176.671713] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204729 +[11176.671713] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204729 +[11176.671714] bdbm: [EUNJI] write hit: 0 remains +[11176.671714] bdbm: [EUNJI] skip :0 +[11176.671715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671716] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204729 +[11176.671717] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204729 +[11176.671717] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204729 +[11176.671718] bdbm: [EUNJI] write hit: 0 remains +[11176.671718] bdbm: [EUNJI] skip :0 +[11176.671720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.671720] bdbm: nvm_tbl[0] lpa = 204727, tlpa = 204730 +[11176.671721] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204730 +[11176.671721] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204730 +[11176.671722] bdbm: [EUNJI] miss +[11176.672191] bdbm: [EUNJI] write hit: 0 remains +[11176.672191] bdbm: [EUNJI] skip :0 +[11176.672192] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672193] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204730 +[11176.672194] bdbm: [EUNJI] write hit: 0 remains +[11176.672194] bdbm: [EUNJI] skip :0 +[11176.672195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672196] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204730 +[11176.672196] bdbm: [EUNJI] write hit: 0 remains +[11176.672197] bdbm: [EUNJI] skip :0 +[11176.672198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672198] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204730 +[11176.672199] bdbm: [EUNJI] write hit: 0 remains +[11176.672199] bdbm: [EUNJI] skip :0 +[11176.672200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672201] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204730 +[11176.672201] bdbm: [EUNJI] write hit: 0 remains +[11176.672202] bdbm: [EUNJI] skip :0 +[11176.672203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672203] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204730 +[11176.672204] bdbm: [EUNJI] write hit: 0 remains +[11176.672204] bdbm: [EUNJI] skip :0 +[11176.672205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672206] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204730 +[11176.672207] bdbm: [EUNJI] write hit: 0 remains +[11176.672207] bdbm: [EUNJI] skip :0 +[11176.672208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672209] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204730 +[11176.672209] bdbm: [EUNJI] write hit: 0 remains +[11176.672210] bdbm: [EUNJI] skip :0 +[11176.672211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672212] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204731 +[11176.672212] bdbm: nvm_tbl[1] lpa = 204728, tlpa = 204731 +[11176.672213] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204731 +[11176.672213] bdbm: [EUNJI] miss +[11176.672678] bdbm: [EUNJI] write hit: 0 remains +[11176.672679] bdbm: [EUNJI] skip :0 +[11176.672680] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672681] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204731 +[11176.672681] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204731 +[11176.672682] bdbm: [EUNJI] write hit: 0 remains +[11176.672682] bdbm: [EUNJI] skip :0 +[11176.672683] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672684] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204731 +[11176.672684] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204731 +[11176.672685] bdbm: [EUNJI] write hit: 0 remains +[11176.672686] bdbm: [EUNJI] skip :0 +[11176.672687] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672687] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204731 +[11176.672688] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204731 +[11176.672688] bdbm: [EUNJI] write hit: 0 remains +[11176.672689] bdbm: [EUNJI] skip :0 +[11176.672690] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672690] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204731 +[11176.672691] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204731 +[11176.672691] bdbm: [EUNJI] write hit: 0 remains +[11176.672692] bdbm: [EUNJI] skip :0 +[11176.672693] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672693] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204731 +[11176.672694] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204731 +[11176.672694] bdbm: [EUNJI] write hit: 0 remains +[11176.672695] bdbm: [EUNJI] skip :0 +[11176.672696] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672696] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204731 +[11176.672697] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204731 +[11176.672697] bdbm: [EUNJI] write hit: 0 remains +[11176.672698] bdbm: [EUNJI] skip :0 +[11176.672699] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672699] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204731 +[11176.672700] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204731 +[11176.672700] bdbm: [EUNJI] write hit: 0 remains +[11176.672701] bdbm: [EUNJI] skip :0 +[11176.672703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.672703] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204732 +[11176.672704] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204732 +[11176.672704] bdbm: nvm_tbl[2] lpa = 204729, tlpa = 204732 +[11176.672705] bdbm: [EUNJI] miss +[11176.673172] bdbm: [EUNJI] write hit: 0 remains +[11176.673173] bdbm: [EUNJI] skip :0 +[11176.673174] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673174] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204732 +[11176.673175] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204732 +[11176.673175] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204732 +[11176.673176] bdbm: [EUNJI] write hit: 0 remains +[11176.673176] bdbm: [EUNJI] skip :0 +[11176.673177] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673178] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204732 +[11176.673178] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204732 +[11176.673179] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204732 +[11176.673180] bdbm: [EUNJI] write hit: 0 remains +[11176.673180] bdbm: [EUNJI] skip :0 +[11176.673181] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673182] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204732 +[11176.673182] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204732 +[11176.673183] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204732 +[11176.673183] bdbm: [EUNJI] write hit: 0 remains +[11176.673184] bdbm: [EUNJI] skip :0 +[11176.673185] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673185] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204732 +[11176.673186] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204732 +[11176.673186] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204732 +[11176.673187] bdbm: [EUNJI] write hit: 0 remains +[11176.673187] bdbm: [EUNJI] skip :0 +[11176.673188] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673189] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204732 +[11176.673189] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204732 +[11176.673190] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204732 +[11176.673190] bdbm: [EUNJI] write hit: 0 remains +[11176.673191] bdbm: [EUNJI] skip :0 +[11176.673192] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673192] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204732 +[11176.673193] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204732 +[11176.673193] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204732 +[11176.673194] bdbm: [EUNJI] write hit: 0 remains +[11176.673194] bdbm: [EUNJI] skip :0 +[11176.673195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673196] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204732 +[11176.673196] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204732 +[11176.673197] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204732 +[11176.673197] bdbm: [EUNJI] write hit: 0 remains +[11176.673198] bdbm: [EUNJI] skip :0 +[11176.673200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673200] bdbm: nvm_tbl[0] lpa = 204730, tlpa = 204733 +[11176.673201] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204733 +[11176.673201] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204733 +[11176.673202] bdbm: [EUNJI] miss +[11176.673665] bdbm: [EUNJI] write hit: 0 remains +[11176.673665] bdbm: [EUNJI] skip :0 +[11176.673666] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673667] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204733 +[11176.673668] bdbm: [EUNJI] write hit: 0 remains +[11176.673668] bdbm: [EUNJI] skip :0 +[11176.673669] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673670] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204733 +[11176.673670] bdbm: [EUNJI] write hit: 0 remains +[11176.673671] bdbm: [EUNJI] skip :0 +[11176.673672] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673672] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204733 +[11176.673673] bdbm: [EUNJI] write hit: 0 remains +[11176.673673] bdbm: [EUNJI] skip :0 +[11176.673674] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673675] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204733 +[11176.673675] bdbm: [EUNJI] write hit: 0 remains +[11176.673676] bdbm: [EUNJI] skip :0 +[11176.673677] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673678] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204733 +[11176.673678] bdbm: [EUNJI] write hit: 0 remains +[11176.673679] bdbm: [EUNJI] skip :0 +[11176.673680] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673680] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204733 +[11176.673681] bdbm: [EUNJI] write hit: 0 remains +[11176.673681] bdbm: [EUNJI] skip :0 +[11176.673682] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673683] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204733 +[11176.673683] bdbm: [EUNJI] write hit: 0 remains +[11176.673684] bdbm: [EUNJI] skip :0 +[11176.673686] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.673687] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204734 +[11176.673687] bdbm: nvm_tbl[1] lpa = 204731, tlpa = 204734 +[11176.673688] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204734 +[11176.673688] bdbm: [EUNJI] miss +[11176.674185] bdbm: [EUNJI] write hit: 0 remains +[11176.674186] bdbm: [EUNJI] skip :0 +[11176.674187] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674188] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204734 +[11176.674188] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204734 +[11176.674189] bdbm: [EUNJI] write hit: 0 remains +[11176.674190] bdbm: [EUNJI] skip :0 +[11176.674191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674191] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204734 +[11176.674192] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204734 +[11176.674192] bdbm: [EUNJI] write hit: 0 remains +[11176.674193] bdbm: [EUNJI] skip :0 +[11176.674194] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674195] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204734 +[11176.674195] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204734 +[11176.674196] bdbm: [EUNJI] write hit: 0 remains +[11176.674196] bdbm: [EUNJI] skip :0 +[11176.674198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674198] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204734 +[11176.674199] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204734 +[11176.674199] bdbm: [EUNJI] write hit: 0 remains +[11176.674200] bdbm: [EUNJI] skip :0 +[11176.674201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674201] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204734 +[11176.674202] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204734 +[11176.674203] bdbm: [EUNJI] write hit: 0 remains +[11176.674203] bdbm: [EUNJI] skip :0 +[11176.674204] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674205] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204734 +[11176.674205] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204734 +[11176.674206] bdbm: [EUNJI] write hit: 0 remains +[11176.674207] bdbm: [EUNJI] skip :0 +[11176.674208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674208] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204734 +[11176.674209] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204734 +[11176.674209] bdbm: [EUNJI] write hit: 0 remains +[11176.674210] bdbm: [EUNJI] skip :0 +[11176.674212] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674212] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204735 +[11176.674213] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204735 +[11176.674213] bdbm: nvm_tbl[2] lpa = 204732, tlpa = 204735 +[11176.674214] bdbm: [EUNJI] miss +[11176.674682] bdbm: [EUNJI] write hit: 0 remains +[11176.674683] bdbm: [EUNJI] skip :0 +[11176.674685] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674686] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204735 +[11176.674686] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204735 +[11176.674688] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204735 +[11176.674688] bdbm: [EUNJI] write hit: 0 remains +[11176.674689] bdbm: [EUNJI] skip :0 +[11176.674690] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674690] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204735 +[11176.674691] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204735 +[11176.674692] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204735 +[11176.674692] bdbm: [EUNJI] write hit: 0 remains +[11176.674694] bdbm: [EUNJI] skip :0 +[11176.674695] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674695] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204735 +[11176.674696] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204735 +[11176.674696] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204735 +[11176.674697] bdbm: [EUNJI] write hit: 0 remains +[11176.674698] bdbm: [EUNJI] skip :0 +[11176.674700] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674700] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204735 +[11176.674701] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204735 +[11176.674701] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204735 +[11176.674702] bdbm: [EUNJI] write hit: 0 remains +[11176.674702] bdbm: [EUNJI] skip :0 +[11176.674703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674705] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204735 +[11176.674706] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204735 +[11176.674707] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204735 +[11176.674707] bdbm: [EUNJI] write hit: 0 remains +[11176.674708] bdbm: [EUNJI] skip :0 +[11176.674709] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674709] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204735 +[11176.674711] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204735 +[11176.674711] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204735 +[11176.674712] bdbm: [EUNJI] write hit: 0 remains +[11176.674713] bdbm: [EUNJI] skip :0 +[11176.674714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674714] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204735 +[11176.674715] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204735 +[11176.674715] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204735 +[11176.674717] bdbm: [EUNJI] write hit: 0 remains +[11176.674718] bdbm: [EUNJI] skip :0 +[11176.674719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.674720] bdbm: nvm_tbl[0] lpa = 204733, tlpa = 204736 +[11176.674721] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204736 +[11176.674721] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204736 +[11176.674723] bdbm: [EUNJI] miss +[11176.675188] bdbm: [EUNJI] write hit: 0 remains +[11176.675189] bdbm: [EUNJI] skip :0 +[11176.675191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675192] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204736 +[11176.675192] bdbm: [EUNJI] write hit: 0 remains +[11176.675193] bdbm: [EUNJI] skip :0 +[11176.675195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675195] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204736 +[11176.675196] bdbm: [EUNJI] write hit: 0 remains +[11176.675196] bdbm: [EUNJI] skip :0 +[11176.675197] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675198] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204736 +[11176.675199] bdbm: [EUNJI] write hit: 0 remains +[11176.675199] bdbm: [EUNJI] skip :0 +[11176.675201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675202] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204736 +[11176.675203] bdbm: [EUNJI] write hit: 0 remains +[11176.675203] bdbm: [EUNJI] skip :0 +[11176.675204] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675205] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204736 +[11176.675205] bdbm: [EUNJI] write hit: 0 remains +[11176.675207] bdbm: [EUNJI] skip :0 +[11176.675208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675209] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204736 +[11176.675209] bdbm: [EUNJI] write hit: 0 remains +[11176.675210] bdbm: [EUNJI] skip :0 +[11176.675211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675211] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204736 +[11176.675213] bdbm: [EUNJI] write hit: 0 remains +[11176.675213] bdbm: [EUNJI] skip :0 +[11176.675215] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675216] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204737 +[11176.675217] bdbm: nvm_tbl[1] lpa = 204734, tlpa = 204737 +[11176.675218] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204737 +[11176.675219] bdbm: [EUNJI] miss +[11176.675684] bdbm: [EUNJI] write hit: 0 remains +[11176.675686] bdbm: [EUNJI] skip :0 +[11176.675687] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675687] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204737 +[11176.675688] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204737 +[11176.675689] bdbm: [EUNJI] write hit: 0 remains +[11176.675689] bdbm: [EUNJI] skip :0 +[11176.675692] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675692] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204737 +[11176.675693] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204737 +[11176.675693] bdbm: [EUNJI] write hit: 0 remains +[11176.675694] bdbm: [EUNJI] skip :0 +[11176.675695] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675695] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204737 +[11176.675697] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204737 +[11176.675698] bdbm: [EUNJI] write hit: 0 remains +[11176.675699] bdbm: [EUNJI] skip :0 +[11176.675700] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675700] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204737 +[11176.675701] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204737 +[11176.675701] bdbm: [EUNJI] write hit: 0 remains +[11176.675703] bdbm: [EUNJI] skip :0 +[11176.675704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675704] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204737 +[11176.675705] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204737 +[11176.675706] bdbm: [EUNJI] write hit: 0 remains +[11176.675706] bdbm: [EUNJI] skip :0 +[11176.675707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675709] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204737 +[11176.675709] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204737 +[11176.675710] bdbm: [EUNJI] write hit: 0 remains +[11176.675711] bdbm: [EUNJI] skip :0 +[11176.675711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675712] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204737 +[11176.675713] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204737 +[11176.675714] bdbm: [EUNJI] write hit: 0 remains +[11176.675715] bdbm: [EUNJI] skip :0 +[11176.675717] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.675717] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204738 +[11176.675718] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204738 +[11176.675718] bdbm: nvm_tbl[2] lpa = 204735, tlpa = 204738 +[11176.675719] bdbm: [EUNJI] miss +[11176.676182] bdbm: [EUNJI] write hit: 0 remains +[11176.676183] bdbm: [EUNJI] skip :0 +[11176.676184] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676185] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204738 +[11176.676185] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204738 +[11176.676186] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204738 +[11176.676186] bdbm: [EUNJI] write hit: 0 remains +[11176.676187] bdbm: [EUNJI] skip :0 +[11176.676189] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676190] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204738 +[11176.676190] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204738 +[11176.676191] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204738 +[11176.676191] bdbm: [EUNJI] write hit: 0 remains +[11176.676192] bdbm: [EUNJI] skip :0 +[11176.676193] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676194] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204738 +[11176.676195] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204738 +[11176.676195] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204738 +[11176.676196] bdbm: [EUNJI] write hit: 0 remains +[11176.676197] bdbm: [EUNJI] skip :0 +[11176.676198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676198] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204738 +[11176.676200] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204738 +[11176.676200] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204738 +[11176.676201] bdbm: [EUNJI] write hit: 0 remains +[11176.676202] bdbm: [EUNJI] skip :0 +[11176.676202] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676203] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204738 +[11176.676204] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204738 +[11176.676206] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204738 +[11176.676206] bdbm: [EUNJI] write hit: 0 remains +[11176.676207] bdbm: [EUNJI] skip :0 +[11176.676208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676208] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204738 +[11176.676209] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204738 +[11176.676209] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204738 +[11176.676210] bdbm: [EUNJI] write hit: 0 remains +[11176.676212] bdbm: [EUNJI] skip :0 +[11176.676213] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676213] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204738 +[11176.676214] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204738 +[11176.676214] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204738 +[11176.676215] bdbm: [EUNJI] write hit: 0 remains +[11176.676216] bdbm: [EUNJI] skip :0 +[11176.676218] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676219] bdbm: nvm_tbl[0] lpa = 204736, tlpa = 204739 +[11176.676219] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204739 +[11176.676220] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204739 +[11176.676220] bdbm: [EUNJI] miss +[11176.676686] bdbm: [EUNJI] write hit: 0 remains +[11176.676687] bdbm: [EUNJI] skip :0 +[11176.676688] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676689] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204739 +[11176.676690] bdbm: [EUNJI] write hit: 0 remains +[11176.676690] bdbm: [EUNJI] skip :0 +[11176.676691] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676693] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204739 +[11176.676693] bdbm: [EUNJI] write hit: 0 remains +[11176.676694] bdbm: [EUNJI] skip :0 +[11176.676695] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676695] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204739 +[11176.676696] bdbm: [EUNJI] write hit: 0 remains +[11176.676696] bdbm: [EUNJI] skip :0 +[11176.676697] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676699] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204739 +[11176.676700] bdbm: [EUNJI] write hit: 0 remains +[11176.676700] bdbm: [EUNJI] skip :0 +[11176.676701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676702] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204739 +[11176.676702] bdbm: [EUNJI] write hit: 0 remains +[11176.676703] bdbm: [EUNJI] skip :0 +[11176.676705] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676705] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204739 +[11176.676706] bdbm: [EUNJI] write hit: 0 remains +[11176.676706] bdbm: [EUNJI] skip :0 +[11176.676707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676708] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204739 +[11176.676709] bdbm: [EUNJI] write hit: 0 remains +[11176.676710] bdbm: [EUNJI] skip :0 +[11176.676712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.676712] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204740 +[11176.676713] bdbm: nvm_tbl[1] lpa = 204737, tlpa = 204740 +[11176.676713] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204740 +[11176.676714] bdbm: [EUNJI] miss +[11176.677178] bdbm: [EUNJI] write hit: 0 remains +[11176.677180] bdbm: [EUNJI] skip :0 +[11176.677181] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677181] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204740 +[11176.677182] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204740 +[11176.677183] bdbm: [EUNJI] write hit: 0 remains +[11176.677183] bdbm: [EUNJI] skip :0 +[11176.677185] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677186] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204740 +[11176.677187] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204740 +[11176.677187] bdbm: [EUNJI] write hit: 0 remains +[11176.677188] bdbm: [EUNJI] skip :0 +[11176.677189] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677189] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204740 +[11176.677190] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204740 +[11176.677191] bdbm: [EUNJI] write hit: 0 remains +[11176.677192] bdbm: [EUNJI] skip :0 +[11176.677193] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677194] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204740 +[11176.677194] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204740 +[11176.677195] bdbm: [EUNJI] write hit: 0 remains +[11176.677195] bdbm: [EUNJI] skip :0 +[11176.677197] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677198] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204740 +[11176.677199] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204740 +[11176.677199] bdbm: [EUNJI] write hit: 0 remains +[11176.677200] bdbm: [EUNJI] skip :0 +[11176.677201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677201] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204740 +[11176.677203] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204740 +[11176.677204] bdbm: [EUNJI] write hit: 0 remains +[11176.677204] bdbm: [EUNJI] skip :0 +[11176.677205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677206] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204740 +[11176.677206] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204740 +[11176.677207] bdbm: [EUNJI] write hit: 0 remains +[11176.677207] bdbm: [EUNJI] skip :0 +[11176.677210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677211] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204741 +[11176.677211] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204741 +[11176.677212] bdbm: nvm_tbl[2] lpa = 204738, tlpa = 204741 +[11176.677212] bdbm: [EUNJI] miss +[11176.677677] bdbm: [EUNJI] write hit: 0 remains +[11176.677678] bdbm: [EUNJI] skip :0 +[11176.677679] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677680] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204741 +[11176.677680] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204741 +[11176.677681] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204741 +[11176.677682] bdbm: [EUNJI] write hit: 0 remains +[11176.677682] bdbm: [EUNJI] skip :0 +[11176.677684] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677685] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204741 +[11176.677685] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204741 +[11176.677686] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204741 +[11176.677686] bdbm: [EUNJI] write hit: 0 remains +[11176.677687] bdbm: [EUNJI] skip :0 +[11176.677688] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677688] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204741 +[11176.677690] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204741 +[11176.677690] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204741 +[11176.677691] bdbm: [EUNJI] write hit: 0 remains +[11176.677692] bdbm: [EUNJI] skip :0 +[11176.677693] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677693] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204741 +[11176.677694] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204741 +[11176.677695] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204741 +[11176.677696] bdbm: [EUNJI] write hit: 0 remains +[11176.677697] bdbm: [EUNJI] skip :0 +[11176.677698] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677698] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204741 +[11176.677699] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204741 +[11176.677700] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204741 +[11176.677700] bdbm: [EUNJI] write hit: 0 remains +[11176.677702] bdbm: [EUNJI] skip :0 +[11176.677703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677703] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204741 +[11176.677704] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204741 +[11176.677704] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204741 +[11176.677705] bdbm: [EUNJI] write hit: 0 remains +[11176.677705] bdbm: [EUNJI] skip :0 +[11176.677707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677708] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204741 +[11176.677709] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204741 +[11176.677709] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204741 +[11176.677710] bdbm: [EUNJI] write hit: 0 remains +[11176.677710] bdbm: [EUNJI] skip :0 +[11176.677712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.677713] bdbm: nvm_tbl[0] lpa = 204739, tlpa = 204742 +[11176.677714] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204742 +[11176.677714] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204742 +[11176.677715] bdbm: [EUNJI] miss +[11176.678180] bdbm: [EUNJI] write hit: 0 remains +[11176.678181] bdbm: [EUNJI] skip :0 +[11176.678183] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678183] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204742 +[11176.678184] bdbm: [EUNJI] write hit: 0 remains +[11176.678185] bdbm: [EUNJI] skip :0 +[11176.678187] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678187] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204742 +[11176.678188] bdbm: [EUNJI] write hit: 0 remains +[11176.678188] bdbm: [EUNJI] skip :0 +[11176.678189] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678190] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204742 +[11176.678190] bdbm: [EUNJI] write hit: 0 remains +[11176.678191] bdbm: [EUNJI] skip :0 +[11176.678192] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678193] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204742 +[11176.678194] bdbm: [EUNJI] write hit: 0 remains +[11176.678194] bdbm: [EUNJI] skip :0 +[11176.678195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678195] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204742 +[11176.678196] bdbm: [EUNJI] write hit: 0 remains +[11176.678197] bdbm: [EUNJI] skip :0 +[11176.678198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678199] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204742 +[11176.678199] bdbm: [EUNJI] write hit: 0 remains +[11176.678200] bdbm: [EUNJI] skip :0 +[11176.678201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678201] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204742 +[11176.678202] bdbm: [EUNJI] write hit: 0 remains +[11176.678203] bdbm: [EUNJI] skip :0 +[11176.678205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678205] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204743 +[11176.678206] bdbm: nvm_tbl[1] lpa = 204740, tlpa = 204743 +[11176.678206] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204743 +[11176.678207] bdbm: [EUNJI] miss +[11176.678676] bdbm: [EUNJI] write hit: 0 remains +[11176.678677] bdbm: [EUNJI] skip :0 +[11176.678679] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678680] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204743 +[11176.678680] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204743 +[11176.678681] bdbm: [EUNJI] write hit: 0 remains +[11176.678681] bdbm: [EUNJI] skip :0 +[11176.678682] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678683] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204743 +[11176.678683] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204743 +[11176.678684] bdbm: [EUNJI] write hit: 0 remains +[11176.678684] bdbm: [EUNJI] skip :0 +[11176.678686] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678686] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204743 +[11176.678687] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204743 +[11176.678687] bdbm: [EUNJI] write hit: 0 remains +[11176.678688] bdbm: [EUNJI] skip :0 +[11176.678689] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678689] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204743 +[11176.678690] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204743 +[11176.678691] bdbm: [EUNJI] write hit: 0 remains +[11176.678691] bdbm: [EUNJI] skip :0 +[11176.678692] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678693] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204743 +[11176.678693] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204743 +[11176.678694] bdbm: [EUNJI] write hit: 0 remains +[11176.678695] bdbm: [EUNJI] skip :0 +[11176.678696] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678696] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204743 +[11176.678697] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204743 +[11176.678697] bdbm: [EUNJI] write hit: 0 remains +[11176.678698] bdbm: [EUNJI] skip :0 +[11176.678699] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678699] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204743 +[11176.678700] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204743 +[11176.678700] bdbm: [EUNJI] write hit: 0 remains +[11176.678701] bdbm: [EUNJI] skip :0 +[11176.678703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.678704] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204744 +[11176.678704] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204744 +[11176.678705] bdbm: nvm_tbl[2] lpa = 204741, tlpa = 204744 +[11176.678705] bdbm: [EUNJI] miss +[11176.679172] bdbm: [EUNJI] write hit: 0 remains +[11176.679172] bdbm: [EUNJI] skip :0 +[11176.679174] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679174] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204744 +[11176.679175] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204744 +[11176.679175] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204744 +[11176.679176] bdbm: [EUNJI] write hit: 0 remains +[11176.679176] bdbm: [EUNJI] skip :0 +[11176.679177] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679178] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204744 +[11176.679178] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204744 +[11176.679179] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204744 +[11176.679179] bdbm: [EUNJI] write hit: 0 remains +[11176.679180] bdbm: [EUNJI] skip :0 +[11176.679181] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679181] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204744 +[11176.679182] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204744 +[11176.679182] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204744 +[11176.679183] bdbm: [EUNJI] write hit: 0 remains +[11176.679184] bdbm: [EUNJI] skip :0 +[11176.679184] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679185] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204744 +[11176.679186] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204744 +[11176.679186] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204744 +[11176.679187] bdbm: [EUNJI] write hit: 0 remains +[11176.679187] bdbm: [EUNJI] skip :0 +[11176.679188] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679189] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204744 +[11176.679189] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204744 +[11176.679190] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204744 +[11176.679190] bdbm: [EUNJI] write hit: 0 remains +[11176.679191] bdbm: [EUNJI] skip :0 +[11176.679192] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679192] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204744 +[11176.679193] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204744 +[11176.679193] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204744 +[11176.679194] bdbm: [EUNJI] write hit: 0 remains +[11176.679194] bdbm: [EUNJI] skip :0 +[11176.679195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679196] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204744 +[11176.679196] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204744 +[11176.679197] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204744 +[11176.679198] bdbm: [EUNJI] write hit: 0 remains +[11176.679198] bdbm: [EUNJI] skip :0 +[11176.679200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679200] bdbm: nvm_tbl[0] lpa = 204742, tlpa = 204745 +[11176.679201] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204745 +[11176.679201] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204745 +[11176.679202] bdbm: [EUNJI] miss +[11176.679664] bdbm: [EUNJI] write hit: 0 remains +[11176.679664] bdbm: [EUNJI] skip :0 +[11176.679665] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679666] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204745 +[11176.679667] bdbm: [EUNJI] write hit: 0 remains +[11176.679667] bdbm: [EUNJI] skip :0 +[11176.679668] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679669] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204745 +[11176.679669] bdbm: [EUNJI] write hit: 0 remains +[11176.679670] bdbm: [EUNJI] skip :0 +[11176.679671] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679671] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204745 +[11176.679672] bdbm: [EUNJI] write hit: 0 remains +[11176.679672] bdbm: [EUNJI] skip :0 +[11176.679673] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679674] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204745 +[11176.679674] bdbm: [EUNJI] write hit: 0 remains +[11176.679675] bdbm: [EUNJI] skip :0 +[11176.679676] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679676] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204745 +[11176.679677] bdbm: [EUNJI] write hit: 0 remains +[11176.679677] bdbm: [EUNJI] skip :0 +[11176.679678] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679679] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204745 +[11176.679680] bdbm: [EUNJI] write hit: 0 remains +[11176.679680] bdbm: [EUNJI] skip :0 +[11176.679681] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679682] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204745 +[11176.679682] bdbm: [EUNJI] write hit: 0 remains +[11176.679683] bdbm: [EUNJI] skip :0 +[11176.679684] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.679685] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204746 +[11176.679685] bdbm: nvm_tbl[1] lpa = 204743, tlpa = 204746 +[11176.679686] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204746 +[11176.679686] bdbm: [EUNJI] miss +[11176.680149] bdbm: [EUNJI] write hit: 0 remains +[11176.680150] bdbm: [EUNJI] skip :0 +[11176.680151] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680151] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204746 +[11176.680152] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204746 +[11176.680152] bdbm: [EUNJI] write hit: 0 remains +[11176.680153] bdbm: [EUNJI] skip :0 +[11176.680154] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680154] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204746 +[11176.680155] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204746 +[11176.680156] bdbm: [EUNJI] write hit: 0 remains +[11176.680156] bdbm: [EUNJI] skip :0 +[11176.680157] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680158] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204746 +[11176.680158] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204746 +[11176.680159] bdbm: [EUNJI] write hit: 0 remains +[11176.680159] bdbm: [EUNJI] skip :0 +[11176.680160] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680161] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204746 +[11176.680161] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204746 +[11176.680162] bdbm: [EUNJI] write hit: 0 remains +[11176.680162] bdbm: [EUNJI] skip :0 +[11176.680163] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680164] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204746 +[11176.680164] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204746 +[11176.680165] bdbm: [EUNJI] write hit: 0 remains +[11176.680165] bdbm: [EUNJI] skip :0 +[11176.680166] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680167] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204746 +[11176.680167] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204746 +[11176.680168] bdbm: [EUNJI] write hit: 0 remains +[11176.680168] bdbm: [EUNJI] skip :0 +[11176.680169] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680170] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204746 +[11176.680171] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204746 +[11176.680171] bdbm: [EUNJI] write hit: 0 remains +[11176.680172] bdbm: [EUNJI] skip :0 +[11176.680173] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680174] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204747 +[11176.680174] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204747 +[11176.680175] bdbm: nvm_tbl[2] lpa = 204744, tlpa = 204747 +[11176.680175] bdbm: [EUNJI] miss +[11176.680640] bdbm: [EUNJI] write hit: 0 remains +[11176.680641] bdbm: [EUNJI] skip :0 +[11176.680642] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680642] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204747 +[11176.680643] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204747 +[11176.680643] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204747 +[11176.680644] bdbm: [EUNJI] write hit: 0 remains +[11176.680644] bdbm: [EUNJI] skip :0 +[11176.680645] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680646] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204747 +[11176.680646] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204747 +[11176.680647] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204747 +[11176.680648] bdbm: [EUNJI] write hit: 0 remains +[11176.680648] bdbm: [EUNJI] skip :0 +[11176.680649] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680650] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204747 +[11176.680650] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204747 +[11176.680651] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204747 +[11176.680651] bdbm: [EUNJI] write hit: 0 remains +[11176.680652] bdbm: [EUNJI] skip :0 +[11176.680653] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680653] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204747 +[11176.680654] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204747 +[11176.680654] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204747 +[11176.680655] bdbm: [EUNJI] write hit: 0 remains +[11176.680655] bdbm: [EUNJI] skip :0 +[11176.680656] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680657] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204747 +[11176.680657] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204747 +[11176.680658] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204747 +[11176.680658] bdbm: [EUNJI] write hit: 0 remains +[11176.680659] bdbm: [EUNJI] skip :0 +[11176.680660] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680660] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204747 +[11176.680661] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204747 +[11176.680661] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204747 +[11176.680662] bdbm: [EUNJI] write hit: 0 remains +[11176.680663] bdbm: [EUNJI] skip :0 +[11176.680663] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680664] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204747 +[11176.680665] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204747 +[11176.680665] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204747 +[11176.680666] bdbm: [EUNJI] write hit: 0 remains +[11176.680666] bdbm: [EUNJI] skip :0 +[11176.680668] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.680669] bdbm: nvm_tbl[0] lpa = 204745, tlpa = 204748 +[11176.680670] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204748 +[11176.680670] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204748 +[11176.680671] bdbm: [EUNJI] miss +[11176.681132] bdbm: [EUNJI] write hit: 0 remains +[11176.681132] bdbm: [EUNJI] skip :0 +[11176.681133] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681134] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204748 +[11176.681135] bdbm: [EUNJI] write hit: 0 remains +[11176.681135] bdbm: [EUNJI] skip :0 +[11176.681136] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681137] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204748 +[11176.681137] bdbm: [EUNJI] write hit: 0 remains +[11176.681138] bdbm: [EUNJI] skip :0 +[11176.681139] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681139] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204748 +[11176.681140] bdbm: [EUNJI] write hit: 0 remains +[11176.681140] bdbm: [EUNJI] skip :0 +[11176.681141] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681142] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204748 +[11176.681142] bdbm: [EUNJI] write hit: 0 remains +[11176.681143] bdbm: [EUNJI] skip :0 +[11176.681144] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681144] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204748 +[11176.681145] bdbm: [EUNJI] write hit: 0 remains +[11176.681145] bdbm: [EUNJI] skip :0 +[11176.681146] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681147] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204748 +[11176.681147] bdbm: [EUNJI] write hit: 0 remains +[11176.681148] bdbm: [EUNJI] skip :0 +[11176.681149] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681149] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204748 +[11176.681150] bdbm: [EUNJI] write hit: 0 remains +[11176.681150] bdbm: [EUNJI] skip :0 +[11176.681152] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681152] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204749 +[11176.681153] bdbm: nvm_tbl[1] lpa = 204746, tlpa = 204749 +[11176.681153] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204749 +[11176.681154] bdbm: [EUNJI] miss +[11176.681617] bdbm: [EUNJI] write hit: 0 remains +[11176.681618] bdbm: [EUNJI] skip :0 +[11176.681619] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681619] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204749 +[11176.681620] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204749 +[11176.681620] bdbm: [EUNJI] write hit: 0 remains +[11176.681621] bdbm: [EUNJI] skip :0 +[11176.681622] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681622] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204749 +[11176.681623] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204749 +[11176.681623] bdbm: [EUNJI] write hit: 0 remains +[11176.681624] bdbm: [EUNJI] skip :0 +[11176.681625] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681625] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204749 +[11176.681626] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204749 +[11176.681626] bdbm: [EUNJI] write hit: 0 remains +[11176.681627] bdbm: [EUNJI] skip :0 +[11176.681628] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681629] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204749 +[11176.681629] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204749 +[11176.681630] bdbm: [EUNJI] write hit: 0 remains +[11176.681630] bdbm: [EUNJI] skip :0 +[11176.681631] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681632] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204749 +[11176.681632] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204749 +[11176.681633] bdbm: [EUNJI] write hit: 0 remains +[11176.681633] bdbm: [EUNJI] skip :0 +[11176.681634] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681635] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204749 +[11176.681635] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204749 +[11176.681636] bdbm: [EUNJI] write hit: 0 remains +[11176.681637] bdbm: [EUNJI] skip :0 +[11176.681637] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681638] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204749 +[11176.681639] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204749 +[11176.681639] bdbm: [EUNJI] write hit: 0 remains +[11176.681640] bdbm: [EUNJI] skip :0 +[11176.681641] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.681642] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204750 +[11176.681642] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204750 +[11176.681643] bdbm: nvm_tbl[2] lpa = 204747, tlpa = 204750 +[11176.681643] bdbm: [EUNJI] miss +[11176.682187] bdbm: [EUNJI] write hit: 0 remains +[11176.682188] bdbm: [EUNJI] skip :0 +[11176.682191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682191] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204750 +[11176.682192] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204750 +[11176.682192] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204750 +[11176.682193] bdbm: [EUNJI] write hit: 0 remains +[11176.682194] bdbm: [EUNJI] skip :0 +[11176.682195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682197] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204750 +[11176.682197] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204750 +[11176.682198] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204750 +[11176.682198] bdbm: [EUNJI] write hit: 0 remains +[11176.682199] bdbm: [EUNJI] skip :0 +[11176.682200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682200] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204750 +[11176.682201] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204750 +[11176.682203] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204750 +[11176.682203] bdbm: [EUNJI] write hit: 0 remains +[11176.682204] bdbm: [EUNJI] skip :0 +[11176.682205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682205] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204750 +[11176.682206] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204750 +[11176.682207] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204750 +[11176.682208] bdbm: [EUNJI] write hit: 0 remains +[11176.682209] bdbm: [EUNJI] skip :0 +[11176.682210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682210] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204750 +[11176.682211] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204750 +[11176.682211] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204750 +[11176.682212] bdbm: [EUNJI] write hit: 0 remains +[11176.682212] bdbm: [EUNJI] skip :0 +[11176.682214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682215] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204750 +[11176.682215] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204750 +[11176.682216] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204750 +[11176.682217] bdbm: [EUNJI] write hit: 0 remains +[11176.682217] bdbm: [EUNJI] skip :0 +[11176.682220] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682220] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204750 +[11176.682221] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204750 +[11176.682221] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204750 +[11176.682222] bdbm: [EUNJI] write hit: 0 remains +[11176.682222] bdbm: [EUNJI] skip :0 +[11176.682224] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682226] bdbm: nvm_tbl[0] lpa = 204748, tlpa = 204751 +[11176.682227] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204751 +[11176.682227] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204751 +[11176.682227] bdbm: [EUNJI] miss +[11176.682699] bdbm: [EUNJI] write hit: 0 remains +[11176.682700] bdbm: [EUNJI] skip :0 +[11176.682701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682702] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204751 +[11176.682702] bdbm: [EUNJI] write hit: 0 remains +[11176.682703] bdbm: [EUNJI] skip :0 +[11176.682705] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682705] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204751 +[11176.682706] bdbm: [EUNJI] write hit: 0 remains +[11176.682706] bdbm: [EUNJI] skip :0 +[11176.682707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682708] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204751 +[11176.682709] bdbm: [EUNJI] write hit: 0 remains +[11176.682710] bdbm: [EUNJI] skip :0 +[11176.682711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682712] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204751 +[11176.682712] bdbm: [EUNJI] write hit: 0 remains +[11176.682713] bdbm: [EUNJI] skip :0 +[11176.682714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682714] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204751 +[11176.682716] bdbm: [EUNJI] write hit: 0 remains +[11176.682717] bdbm: [EUNJI] skip :0 +[11176.682718] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682719] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204751 +[11176.682719] bdbm: [EUNJI] write hit: 0 remains +[11176.682720] bdbm: [EUNJI] skip :0 +[11176.682722] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682722] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204751 +[11176.682723] bdbm: [EUNJI] write hit: 0 remains +[11176.682723] bdbm: [EUNJI] skip :0 +[11176.682725] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.682726] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204752 +[11176.682726] bdbm: nvm_tbl[1] lpa = 204749, tlpa = 204752 +[11176.682728] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204752 +[11176.682728] bdbm: [EUNJI] miss +[11176.683197] bdbm: [EUNJI] write hit: 0 remains +[11176.683198] bdbm: [EUNJI] skip :0 +[11176.683199] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683200] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204752 +[11176.683200] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204752 +[11176.683201] bdbm: [EUNJI] write hit: 0 remains +[11176.683202] bdbm: [EUNJI] skip :0 +[11176.683204] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683204] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204752 +[11176.683205] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204752 +[11176.683205] bdbm: [EUNJI] write hit: 0 remains +[11176.683206] bdbm: [EUNJI] skip :0 +[11176.683207] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683209] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204752 +[11176.683209] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204752 +[11176.683210] bdbm: [EUNJI] write hit: 0 remains +[11176.683211] bdbm: [EUNJI] skip :0 +[11176.683212] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683212] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204752 +[11176.683213] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204752 +[11176.683213] bdbm: [EUNJI] write hit: 0 remains +[11176.683215] bdbm: [EUNJI] skip :0 +[11176.683216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683216] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204752 +[11176.683217] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204752 +[11176.683217] bdbm: [EUNJI] write hit: 0 remains +[11176.683218] bdbm: [EUNJI] skip :0 +[11176.683219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683221] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204752 +[11176.683221] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204752 +[11176.683222] bdbm: [EUNJI] write hit: 0 remains +[11176.683223] bdbm: [EUNJI] skip :0 +[11176.683224] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683224] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204752 +[11176.683225] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204752 +[11176.683226] bdbm: [EUNJI] write hit: 0 remains +[11176.683227] bdbm: [EUNJI] skip :0 +[11176.683229] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683229] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204753 +[11176.683230] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204753 +[11176.683231] bdbm: nvm_tbl[2] lpa = 204750, tlpa = 204753 +[11176.683232] bdbm: [EUNJI] miss +[11176.683695] bdbm: [EUNJI] write hit: 0 remains +[11176.683696] bdbm: [EUNJI] skip :0 +[11176.683698] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683698] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204753 +[11176.683699] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204753 +[11176.683700] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204753 +[11176.683700] bdbm: [EUNJI] write hit: 0 remains +[11176.683701] bdbm: [EUNJI] skip :0 +[11176.683703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683703] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204753 +[11176.683704] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204753 +[11176.683704] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204753 +[11176.683705] bdbm: [EUNJI] write hit: 0 remains +[11176.683705] bdbm: [EUNJI] skip :0 +[11176.683707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683708] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204753 +[11176.683709] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204753 +[11176.683709] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204753 +[11176.683710] bdbm: [EUNJI] write hit: 0 remains +[11176.683710] bdbm: [EUNJI] skip :0 +[11176.683711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683712] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204753 +[11176.683712] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204753 +[11176.683714] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204753 +[11176.683715] bdbm: [EUNJI] write hit: 0 remains +[11176.683715] bdbm: [EUNJI] skip :0 +[11176.683716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683717] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204753 +[11176.683718] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204753 +[11176.683718] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204753 +[11176.683720] bdbm: [EUNJI] write hit: 0 remains +[11176.683720] bdbm: [EUNJI] skip :0 +[11176.683721] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683722] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204753 +[11176.683722] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204753 +[11176.683723] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204753 +[11176.683724] bdbm: [EUNJI] write hit: 0 remains +[11176.683725] bdbm: [EUNJI] skip :0 +[11176.683726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683727] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204753 +[11176.683727] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204753 +[11176.683728] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204753 +[11176.683729] bdbm: [EUNJI] write hit: 0 remains +[11176.683729] bdbm: [EUNJI] skip :0 +[11176.683732] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.683732] bdbm: nvm_tbl[0] lpa = 204751, tlpa = 204754 +[11176.683733] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204754 +[11176.683733] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204754 +[11176.683734] bdbm: [EUNJI] miss +[11176.684197] bdbm: [EUNJI] write hit: 0 remains +[11176.684198] bdbm: [EUNJI] skip :0 +[11176.684200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684200] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204754 +[11176.684201] bdbm: [EUNJI] write hit: 0 remains +[11176.684201] bdbm: [EUNJI] skip :0 +[11176.684202] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684203] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204754 +[11176.684204] bdbm: [EUNJI] write hit: 0 remains +[11176.684205] bdbm: [EUNJI] skip :0 +[11176.684206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684207] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204754 +[11176.684207] bdbm: [EUNJI] write hit: 0 remains +[11176.684208] bdbm: [EUNJI] skip :0 +[11176.684209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684210] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204754 +[11176.684211] bdbm: [EUNJI] write hit: 0 remains +[11176.684211] bdbm: [EUNJI] skip :0 +[11176.684212] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684213] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204754 +[11176.684214] bdbm: [EUNJI] write hit: 0 remains +[11176.684216] bdbm: [EUNJI] skip :0 +[11176.684217] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684217] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204754 +[11176.684218] bdbm: [EUNJI] write hit: 0 remains +[11176.684218] bdbm: [EUNJI] skip :0 +[11176.684219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684220] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204754 +[11176.684221] bdbm: [EUNJI] write hit: 0 remains +[11176.684222] bdbm: [EUNJI] skip :0 +[11176.684224] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684224] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204755 +[11176.684225] bdbm: nvm_tbl[1] lpa = 204752, tlpa = 204755 +[11176.684225] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204755 +[11176.684226] bdbm: [EUNJI] miss +[11176.684696] bdbm: [EUNJI] write hit: 0 remains +[11176.684696] bdbm: [EUNJI] skip :0 +[11176.684697] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684698] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204755 +[11176.684699] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204755 +[11176.684699] bdbm: [EUNJI] write hit: 0 remains +[11176.684700] bdbm: [EUNJI] skip :0 +[11176.684702] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684702] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204755 +[11176.684703] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204755 +[11176.684704] bdbm: [EUNJI] write hit: 0 remains +[11176.684704] bdbm: [EUNJI] skip :0 +[11176.684705] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684706] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204755 +[11176.684707] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204755 +[11176.684708] bdbm: [EUNJI] write hit: 0 remains +[11176.684709] bdbm: [EUNJI] skip :0 +[11176.684710] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684710] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204755 +[11176.684711] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204755 +[11176.684711] bdbm: [EUNJI] write hit: 0 remains +[11176.684713] bdbm: [EUNJI] skip :0 +[11176.684714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684714] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204755 +[11176.684715] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204755 +[11176.684716] bdbm: [EUNJI] write hit: 0 remains +[11176.684716] bdbm: [EUNJI] skip :0 +[11176.684718] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684719] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204755 +[11176.684720] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204755 +[11176.684720] bdbm: [EUNJI] write hit: 0 remains +[11176.684721] bdbm: [EUNJI] skip :0 +[11176.684722] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684722] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204755 +[11176.684723] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204755 +[11176.684723] bdbm: [EUNJI] write hit: 0 remains +[11176.684725] bdbm: [EUNJI] skip :0 +[11176.684726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.684727] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204756 +[11176.684728] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204756 +[11176.684728] bdbm: nvm_tbl[2] lpa = 204753, tlpa = 204756 +[11176.684728] bdbm: [EUNJI] miss +[11176.685193] bdbm: [EUNJI] write hit: 0 remains +[11176.685194] bdbm: [EUNJI] skip :0 +[11176.685196] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685196] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204756 +[11176.685197] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204756 +[11176.685197] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204756 +[11176.685198] bdbm: [EUNJI] write hit: 0 remains +[11176.685198] bdbm: [EUNJI] skip :0 +[11176.685200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685201] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204756 +[11176.685202] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204756 +[11176.685202] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204756 +[11176.685203] bdbm: [EUNJI] write hit: 0 remains +[11176.685204] bdbm: [EUNJI] skip :0 +[11176.685204] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685206] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204756 +[11176.685207] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204756 +[11176.685207] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204756 +[11176.685208] bdbm: [EUNJI] write hit: 0 remains +[11176.685208] bdbm: [EUNJI] skip :0 +[11176.685209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685210] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204756 +[11176.685210] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204756 +[11176.685212] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204756 +[11176.685212] bdbm: [EUNJI] write hit: 0 remains +[11176.685213] bdbm: [EUNJI] skip :0 +[11176.685214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685215] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204756 +[11176.685215] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204756 +[11176.685216] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204756 +[11176.685216] bdbm: [EUNJI] write hit: 0 remains +[11176.685218] bdbm: [EUNJI] skip :0 +[11176.685219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685219] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204756 +[11176.685220] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204756 +[11176.685220] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204756 +[11176.685221] bdbm: [EUNJI] write hit: 0 remains +[11176.685221] bdbm: [EUNJI] skip :0 +[11176.685223] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685224] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204756 +[11176.685224] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204756 +[11176.685225] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204756 +[11176.685226] bdbm: [EUNJI] write hit: 0 remains +[11176.685226] bdbm: [EUNJI] skip :0 +[11176.685229] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685230] bdbm: nvm_tbl[0] lpa = 204754, tlpa = 204757 +[11176.685230] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204757 +[11176.685231] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204757 +[11176.685231] bdbm: [EUNJI] miss +[11176.685700] bdbm: [EUNJI] write hit: 0 remains +[11176.685700] bdbm: [EUNJI] skip :0 +[11176.685702] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685702] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204757 +[11176.685703] bdbm: [EUNJI] write hit: 0 remains +[11176.685703] bdbm: [EUNJI] skip :0 +[11176.685704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685706] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204757 +[11176.685706] bdbm: [EUNJI] write hit: 0 remains +[11176.685707] bdbm: [EUNJI] skip :0 +[11176.685708] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685708] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204757 +[11176.685709] bdbm: [EUNJI] write hit: 0 remains +[11176.685710] bdbm: [EUNJI] skip :0 +[11176.685712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685712] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204757 +[11176.685713] bdbm: [EUNJI] write hit: 0 remains +[11176.685714] bdbm: [EUNJI] skip :0 +[11176.685714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685715] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204757 +[11176.685716] bdbm: [EUNJI] write hit: 0 remains +[11176.685716] bdbm: [EUNJI] skip :0 +[11176.685718] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685719] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204757 +[11176.685719] bdbm: [EUNJI] write hit: 0 remains +[11176.685720] bdbm: [EUNJI] skip :0 +[11176.685721] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685721] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204757 +[11176.685722] bdbm: [EUNJI] write hit: 0 remains +[11176.685723] bdbm: [EUNJI] skip :0 +[11176.685725] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.685726] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204758 +[11176.685726] bdbm: nvm_tbl[1] lpa = 204755, tlpa = 204758 +[11176.685727] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204758 +[11176.685727] bdbm: [EUNJI] miss +[11176.686193] bdbm: [EUNJI] write hit: 0 remains +[11176.686194] bdbm: [EUNJI] skip :0 +[11176.686195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686196] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204758 +[11176.686196] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204758 +[11176.686197] bdbm: [EUNJI] write hit: 0 remains +[11176.686198] bdbm: [EUNJI] skip :0 +[11176.686199] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686200] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204758 +[11176.686200] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204758 +[11176.686201] bdbm: [EUNJI] write hit: 0 remains +[11176.686202] bdbm: [EUNJI] skip :0 +[11176.686203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686204] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204758 +[11176.686205] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204758 +[11176.686205] bdbm: [EUNJI] write hit: 0 remains +[11176.686206] bdbm: [EUNJI] skip :0 +[11176.686207] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686208] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204758 +[11176.686208] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204758 +[11176.686210] bdbm: [EUNJI] write hit: 0 remains +[11176.686211] bdbm: [EUNJI] skip :0 +[11176.686212] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686212] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204758 +[11176.686213] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204758 +[11176.686214] bdbm: [EUNJI] write hit: 0 remains +[11176.686214] bdbm: [EUNJI] skip :0 +[11176.686216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686217] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204758 +[11176.686217] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204758 +[11176.686218] bdbm: [EUNJI] write hit: 0 remains +[11176.686219] bdbm: [EUNJI] skip :0 +[11176.686220] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686220] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204758 +[11176.686222] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204758 +[11176.686222] bdbm: [EUNJI] write hit: 0 remains +[11176.686223] bdbm: [EUNJI] skip :0 +[11176.686224] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686225] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204759 +[11176.686226] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204759 +[11176.686227] bdbm: nvm_tbl[2] lpa = 204756, tlpa = 204759 +[11176.686228] bdbm: [EUNJI] miss +[11176.686693] bdbm: [EUNJI] write hit: 0 remains +[11176.686694] bdbm: [EUNJI] skip :0 +[11176.686696] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686697] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204759 +[11176.686697] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204759 +[11176.686698] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204759 +[11176.686698] bdbm: [EUNJI] write hit: 0 remains +[11176.686700] bdbm: [EUNJI] skip :0 +[11176.686701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686701] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204759 +[11176.686702] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204759 +[11176.686702] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204759 +[11176.686703] bdbm: [EUNJI] write hit: 0 remains +[11176.686703] bdbm: [EUNJI] skip :0 +[11176.686706] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686707] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204759 +[11176.686707] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204759 +[11176.686708] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204759 +[11176.686708] bdbm: [EUNJI] write hit: 0 remains +[11176.686709] bdbm: [EUNJI] skip :0 +[11176.686710] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686710] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204759 +[11176.686712] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204759 +[11176.686713] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204759 +[11176.686714] bdbm: [EUNJI] write hit: 0 remains +[11176.686714] bdbm: [EUNJI] skip :0 +[11176.686715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686716] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204759 +[11176.686716] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204759 +[11176.686718] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204759 +[11176.686718] bdbm: [EUNJI] write hit: 0 remains +[11176.686719] bdbm: [EUNJI] skip :0 +[11176.686720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686721] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204759 +[11176.686721] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204759 +[11176.686722] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204759 +[11176.686723] bdbm: [EUNJI] write hit: 0 remains +[11176.686724] bdbm: [EUNJI] skip :0 +[11176.686725] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686725] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204759 +[11176.686726] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204759 +[11176.686726] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204759 +[11176.686727] bdbm: [EUNJI] write hit: 0 remains +[11176.686728] bdbm: [EUNJI] skip :0 +[11176.686730] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.686731] bdbm: nvm_tbl[0] lpa = 204757, tlpa = 204760 +[11176.686731] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204760 +[11176.686732] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204760 +[11176.686732] bdbm: [EUNJI] miss +[11176.687201] bdbm: [EUNJI] write hit: 0 remains +[11176.687202] bdbm: [EUNJI] skip :0 +[11176.687203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687203] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204760 +[11176.687204] bdbm: [EUNJI] write hit: 0 remains +[11176.687204] bdbm: [EUNJI] skip :0 +[11176.687205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687207] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204760 +[11176.687207] bdbm: [EUNJI] write hit: 0 remains +[11176.687208] bdbm: [EUNJI] skip :0 +[11176.687209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687210] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204760 +[11176.687210] bdbm: [EUNJI] write hit: 0 remains +[11176.687211] bdbm: [EUNJI] skip :0 +[11176.687213] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687213] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204760 +[11176.687214] bdbm: [EUNJI] write hit: 0 remains +[11176.687214] bdbm: [EUNJI] skip :0 +[11176.687215] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687216] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204760 +[11176.687217] bdbm: [EUNJI] write hit: 0 remains +[11176.687217] bdbm: [EUNJI] skip :0 +[11176.687219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687220] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204760 +[11176.687220] bdbm: [EUNJI] write hit: 0 remains +[11176.687221] bdbm: [EUNJI] skip :0 +[11176.687222] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687222] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204760 +[11176.687223] bdbm: [EUNJI] write hit: 0 remains +[11176.687224] bdbm: [EUNJI] skip :0 +[11176.687226] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687227] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204761 +[11176.687227] bdbm: nvm_tbl[1] lpa = 204758, tlpa = 204761 +[11176.687228] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204761 +[11176.687228] bdbm: [EUNJI] miss +[11176.687694] bdbm: [EUNJI] write hit: 0 remains +[11176.687694] bdbm: [EUNJI] skip :0 +[11176.687695] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687696] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204761 +[11176.687696] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204761 +[11176.687697] bdbm: [EUNJI] write hit: 0 remains +[11176.687697] bdbm: [EUNJI] skip :0 +[11176.687700] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687700] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204761 +[11176.687701] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204761 +[11176.687701] bdbm: [EUNJI] write hit: 0 remains +[11176.687702] bdbm: [EUNJI] skip :0 +[11176.687703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687703] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204761 +[11176.687704] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204761 +[11176.687705] bdbm: [EUNJI] write hit: 0 remains +[11176.687706] bdbm: [EUNJI] skip :0 +[11176.687707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687707] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204761 +[11176.687708] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204761 +[11176.687709] bdbm: [EUNJI] write hit: 0 remains +[11176.687709] bdbm: [EUNJI] skip :0 +[11176.687711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687712] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204761 +[11176.687712] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204761 +[11176.687713] bdbm: [EUNJI] write hit: 0 remains +[11176.687713] bdbm: [EUNJI] skip :0 +[11176.687714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687715] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204761 +[11176.687715] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204761 +[11176.687717] bdbm: [EUNJI] write hit: 0 remains +[11176.687717] bdbm: [EUNJI] skip :0 +[11176.687718] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687719] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204761 +[11176.687720] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204761 +[11176.687720] bdbm: [EUNJI] write hit: 0 remains +[11176.687721] bdbm: [EUNJI] skip :0 +[11176.687724] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.687725] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204762 +[11176.687725] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204762 +[11176.687726] bdbm: nvm_tbl[2] lpa = 204759, tlpa = 204762 +[11176.687726] bdbm: [EUNJI] miss +[11176.688191] bdbm: [EUNJI] write hit: 0 remains +[11176.688192] bdbm: [EUNJI] skip :0 +[11176.688194] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688194] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204762 +[11176.688195] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204762 +[11176.688195] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204762 +[11176.688196] bdbm: [EUNJI] write hit: 0 remains +[11176.688196] bdbm: [EUNJI] skip :0 +[11176.688198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688199] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204762 +[11176.688199] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204762 +[11176.688200] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204762 +[11176.688200] bdbm: [EUNJI] write hit: 0 remains +[11176.688201] bdbm: [EUNJI] skip :0 +[11176.688202] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688204] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204762 +[11176.688204] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204762 +[11176.688205] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204762 +[11176.688205] bdbm: [EUNJI] write hit: 0 remains +[11176.688206] bdbm: [EUNJI] skip :0 +[11176.688207] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688207] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204762 +[11176.688208] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204762 +[11176.688209] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204762 +[11176.688210] bdbm: [EUNJI] write hit: 0 remains +[11176.688210] bdbm: [EUNJI] skip :0 +[11176.688211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688212] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204762 +[11176.688213] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204762 +[11176.688213] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204762 +[11176.688214] bdbm: [EUNJI] write hit: 0 remains +[11176.688215] bdbm: [EUNJI] skip :0 +[11176.688216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688217] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204762 +[11176.688217] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204762 +[11176.688218] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204762 +[11176.688218] bdbm: [EUNJI] write hit: 0 remains +[11176.688219] bdbm: [EUNJI] skip :0 +[11176.688221] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688222] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204762 +[11176.688222] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204762 +[11176.688223] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204762 +[11176.688223] bdbm: [EUNJI] write hit: 0 remains +[11176.688224] bdbm: [EUNJI] skip :0 +[11176.688225] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688227] bdbm: nvm_tbl[0] lpa = 204760, tlpa = 204763 +[11176.688227] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204763 +[11176.688228] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204763 +[11176.688228] bdbm: [EUNJI] miss +[11176.688692] bdbm: [EUNJI] write hit: 0 remains +[11176.688694] bdbm: [EUNJI] skip :0 +[11176.688695] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688696] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204763 +[11176.688696] bdbm: [EUNJI] write hit: 0 remains +[11176.688697] bdbm: [EUNJI] skip :0 +[11176.688698] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688698] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204763 +[11176.688700] bdbm: [EUNJI] write hit: 0 remains +[11176.688700] bdbm: [EUNJI] skip :0 +[11176.688701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688702] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204763 +[11176.688702] bdbm: [EUNJI] write hit: 0 remains +[11176.688703] bdbm: [EUNJI] skip :0 +[11176.688704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688706] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204763 +[11176.688706] bdbm: [EUNJI] write hit: 0 remains +[11176.688707] bdbm: [EUNJI] skip :0 +[11176.688708] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688708] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204763 +[11176.688709] bdbm: [EUNJI] write hit: 0 remains +[11176.688709] bdbm: [EUNJI] skip :0 +[11176.688711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688712] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204763 +[11176.688712] bdbm: [EUNJI] write hit: 0 remains +[11176.688713] bdbm: [EUNJI] skip :0 +[11176.688714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688715] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204763 +[11176.688715] bdbm: [EUNJI] write hit: 0 remains +[11176.688716] bdbm: [EUNJI] skip :0 +[11176.688718] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.688719] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204764 +[11176.688719] bdbm: nvm_tbl[1] lpa = 204761, tlpa = 204764 +[11176.688720] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204764 +[11176.688720] bdbm: [EUNJI] miss +[11176.689193] bdbm: [EUNJI] write hit: 0 remains +[11176.689193] bdbm: [EUNJI] skip :0 +[11176.689194] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689195] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204764 +[11176.689195] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204764 +[11176.689196] bdbm: [EUNJI] write hit: 0 remains +[11176.689196] bdbm: [EUNJI] skip :0 +[11176.689198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689199] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204764 +[11176.689199] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204764 +[11176.689200] bdbm: [EUNJI] write hit: 0 remains +[11176.689201] bdbm: [EUNJI] skip :0 +[11176.689202] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689202] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204764 +[11176.689203] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204764 +[11176.689204] bdbm: [EUNJI] write hit: 0 remains +[11176.689205] bdbm: [EUNJI] skip :0 +[11176.689206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689206] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204764 +[11176.689207] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204764 +[11176.689207] bdbm: [EUNJI] write hit: 0 remains +[11176.689208] bdbm: [EUNJI] skip :0 +[11176.689210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689210] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204764 +[11176.689211] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204764 +[11176.689211] bdbm: [EUNJI] write hit: 0 remains +[11176.689212] bdbm: [EUNJI] skip :0 +[11176.689213] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689214] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204764 +[11176.689214] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204764 +[11176.689216] bdbm: [EUNJI] write hit: 0 remains +[11176.689216] bdbm: [EUNJI] skip :0 +[11176.689217] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689218] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204764 +[11176.689218] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204764 +[11176.689219] bdbm: [EUNJI] write hit: 0 remains +[11176.689219] bdbm: [EUNJI] skip :0 +[11176.689222] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689222] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204765 +[11176.689223] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204765 +[11176.689223] bdbm: nvm_tbl[2] lpa = 204762, tlpa = 204765 +[11176.689224] bdbm: [EUNJI] miss +[11176.689692] bdbm: [EUNJI] write hit: 0 remains +[11176.689693] bdbm: [EUNJI] skip :0 +[11176.689694] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689695] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204765 +[11176.689695] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204765 +[11176.689696] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204765 +[11176.689696] bdbm: [EUNJI] write hit: 0 remains +[11176.689697] bdbm: [EUNJI] skip :0 +[11176.689699] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689699] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204765 +[11176.689700] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204765 +[11176.689700] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204765 +[11176.689701] bdbm: [EUNJI] write hit: 0 remains +[11176.689701] bdbm: [EUNJI] skip :0 +[11176.689702] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689704] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204765 +[11176.689705] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204765 +[11176.689705] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204765 +[11176.689706] bdbm: [EUNJI] write hit: 0 remains +[11176.689706] bdbm: [EUNJI] skip :0 +[11176.689707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689708] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204765 +[11176.689708] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204765 +[11176.689710] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204765 +[11176.689710] bdbm: [EUNJI] write hit: 0 remains +[11176.689711] bdbm: [EUNJI] skip :0 +[11176.689712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689712] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204765 +[11176.689713] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204765 +[11176.689713] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204765 +[11176.689714] bdbm: [EUNJI] write hit: 0 remains +[11176.689716] bdbm: [EUNJI] skip :0 +[11176.689716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689717] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204765 +[11176.689718] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204765 +[11176.689718] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204765 +[11176.689719] bdbm: [EUNJI] write hit: 0 remains +[11176.689719] bdbm: [EUNJI] skip :0 +[11176.689721] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689722] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204765 +[11176.689722] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204765 +[11176.689723] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204765 +[11176.689723] bdbm: [EUNJI] write hit: 0 remains +[11176.689724] bdbm: [EUNJI] skip :0 +[11176.689726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.689726] bdbm: nvm_tbl[0] lpa = 204763, tlpa = 204766 +[11176.689728] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204766 +[11176.689728] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204766 +[11176.689729] bdbm: [EUNJI] miss +[11176.690197] bdbm: [EUNJI] write hit: 0 remains +[11176.690198] bdbm: [EUNJI] skip :0 +[11176.690200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690201] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204766 +[11176.690202] bdbm: [EUNJI] write hit: 0 remains +[11176.690202] bdbm: [EUNJI] skip :0 +[11176.690203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690204] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204766 +[11176.690205] bdbm: [EUNJI] write hit: 0 remains +[11176.690206] bdbm: [EUNJI] skip :0 +[11176.690207] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690208] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204766 +[11176.690208] bdbm: [EUNJI] write hit: 0 remains +[11176.690209] bdbm: [EUNJI] skip :0 +[11176.690210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690211] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204766 +[11176.690212] bdbm: [EUNJI] write hit: 0 remains +[11176.690213] bdbm: [EUNJI] skip :0 +[11176.690214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690214] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204766 +[11176.690215] bdbm: [EUNJI] write hit: 0 remains +[11176.690216] bdbm: [EUNJI] skip :0 +[11176.690218] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690218] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204766 +[11176.690219] bdbm: [EUNJI] write hit: 0 remains +[11176.690219] bdbm: [EUNJI] skip :0 +[11176.690220] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690221] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204766 +[11176.690221] bdbm: [EUNJI] write hit: 0 remains +[11176.690223] bdbm: [EUNJI] skip :0 +[11176.690225] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690225] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204767 +[11176.690226] bdbm: nvm_tbl[1] lpa = 204764, tlpa = 204767 +[11176.690226] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204767 +[11176.690227] bdbm: [EUNJI] miss +[11176.690696] bdbm: [EUNJI] write hit: 0 remains +[11176.690697] bdbm: [EUNJI] skip :0 +[11176.690699] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690699] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204767 +[11176.690700] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204767 +[11176.690700] bdbm: [EUNJI] write hit: 0 remains +[11176.690701] bdbm: [EUNJI] skip :0 +[11176.690702] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690703] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204767 +[11176.690704] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204767 +[11176.690704] bdbm: [EUNJI] write hit: 0 remains +[11176.690705] bdbm: [EUNJI] skip :0 +[11176.690706] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690706] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204767 +[11176.690707] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204767 +[11176.690707] bdbm: [EUNJI] write hit: 0 remains +[11176.690708] bdbm: [EUNJI] skip :0 +[11176.690709] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690710] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204767 +[11176.690710] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204767 +[11176.690711] bdbm: [EUNJI] write hit: 0 remains +[11176.690712] bdbm: [EUNJI] skip :0 +[11176.690713] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690713] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204767 +[11176.690714] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204767 +[11176.690714] bdbm: [EUNJI] write hit: 0 remains +[11176.690715] bdbm: [EUNJI] skip :0 +[11176.690716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690716] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204767 +[11176.690717] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204767 +[11176.690717] bdbm: [EUNJI] write hit: 0 remains +[11176.690718] bdbm: [EUNJI] skip :0 +[11176.690719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690720] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204767 +[11176.690720] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204767 +[11176.690721] bdbm: [EUNJI] write hit: 0 remains +[11176.690721] bdbm: [EUNJI] skip :0 +[11176.690723] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.690724] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204768 +[11176.690724] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204768 +[11176.690725] bdbm: nvm_tbl[2] lpa = 204765, tlpa = 204768 +[11176.690725] bdbm: [EUNJI] miss +[11176.691192] bdbm: [EUNJI] write hit: 0 remains +[11176.691193] bdbm: [EUNJI] skip :0 +[11176.691194] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691195] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204768 +[11176.691195] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204768 +[11176.691196] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204768 +[11176.691197] bdbm: [EUNJI] write hit: 0 remains +[11176.691197] bdbm: [EUNJI] skip :0 +[11176.691198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691199] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204768 +[11176.691199] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204768 +[11176.691200] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204768 +[11176.691200] bdbm: [EUNJI] write hit: 0 remains +[11176.691201] bdbm: [EUNJI] skip :0 +[11176.691202] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691202] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204768 +[11176.691203] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204768 +[11176.691204] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204768 +[11176.691204] bdbm: [EUNJI] write hit: 0 remains +[11176.691205] bdbm: [EUNJI] skip :0 +[11176.691206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691206] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204768 +[11176.691207] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204768 +[11176.691208] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204768 +[11176.691208] bdbm: [EUNJI] write hit: 0 remains +[11176.691209] bdbm: [EUNJI] skip :0 +[11176.691210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691210] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204768 +[11176.691211] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204768 +[11176.691211] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204768 +[11176.691212] bdbm: [EUNJI] write hit: 0 remains +[11176.691213] bdbm: [EUNJI] skip :0 +[11176.691214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691214] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204768 +[11176.691215] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204768 +[11176.691215] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204768 +[11176.691216] bdbm: [EUNJI] write hit: 0 remains +[11176.691216] bdbm: [EUNJI] skip :0 +[11176.691217] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691218] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204768 +[11176.691218] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204768 +[11176.691219] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204768 +[11176.691220] bdbm: [EUNJI] write hit: 0 remains +[11176.691220] bdbm: [EUNJI] skip :0 +[11176.691222] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691222] bdbm: nvm_tbl[0] lpa = 204766, tlpa = 204769 +[11176.691223] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204769 +[11176.691223] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204769 +[11176.691224] bdbm: [EUNJI] miss +[11176.691689] bdbm: [EUNJI] write hit: 0 remains +[11176.691689] bdbm: [EUNJI] skip :0 +[11176.691691] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691691] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204769 +[11176.691692] bdbm: [EUNJI] write hit: 0 remains +[11176.691692] bdbm: [EUNJI] skip :0 +[11176.691693] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691694] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204769 +[11176.691695] bdbm: [EUNJI] write hit: 0 remains +[11176.691695] bdbm: [EUNJI] skip :0 +[11176.691696] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691697] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204769 +[11176.691697] bdbm: [EUNJI] write hit: 0 remains +[11176.691698] bdbm: [EUNJI] skip :0 +[11176.691699] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691699] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204769 +[11176.691700] bdbm: [EUNJI] write hit: 0 remains +[11176.691700] bdbm: [EUNJI] skip :0 +[11176.691701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691702] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204769 +[11176.691703] bdbm: [EUNJI] write hit: 0 remains +[11176.691703] bdbm: [EUNJI] skip :0 +[11176.691704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691705] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204769 +[11176.691705] bdbm: [EUNJI] write hit: 0 remains +[11176.691706] bdbm: [EUNJI] skip :0 +[11176.691707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691708] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204769 +[11176.691708] bdbm: [EUNJI] write hit: 0 remains +[11176.691709] bdbm: [EUNJI] skip :0 +[11176.691710] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.691711] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204770 +[11176.691712] bdbm: nvm_tbl[1] lpa = 204767, tlpa = 204770 +[11176.691712] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204770 +[11176.691713] bdbm: [EUNJI] miss +[11176.692175] bdbm: [EUNJI] write hit: 0 remains +[11176.692176] bdbm: [EUNJI] skip :0 +[11176.692177] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692177] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204770 +[11176.692178] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204770 +[11176.692179] bdbm: [EUNJI] write hit: 0 remains +[11176.692179] bdbm: [EUNJI] skip :0 +[11176.692180] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692181] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204770 +[11176.692181] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204770 +[11176.692182] bdbm: [EUNJI] write hit: 0 remains +[11176.692182] bdbm: [EUNJI] skip :0 +[11176.692183] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692184] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204770 +[11176.692184] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204770 +[11176.692185] bdbm: [EUNJI] write hit: 0 remains +[11176.692185] bdbm: [EUNJI] skip :0 +[11176.692186] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692187] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204770 +[11176.692188] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204770 +[11176.692188] bdbm: [EUNJI] write hit: 0 remains +[11176.692189] bdbm: [EUNJI] skip :0 +[11176.692190] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692191] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204770 +[11176.692191] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204770 +[11176.692192] bdbm: [EUNJI] write hit: 0 remains +[11176.692192] bdbm: [EUNJI] skip :0 +[11176.692193] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692194] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204770 +[11176.692194] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204770 +[11176.692195] bdbm: [EUNJI] write hit: 0 remains +[11176.692195] bdbm: [EUNJI] skip :0 +[11176.692196] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692197] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204770 +[11176.692198] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204770 +[11176.692198] bdbm: [EUNJI] write hit: 0 remains +[11176.692199] bdbm: [EUNJI] skip :0 +[11176.692201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692201] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204771 +[11176.692202] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204771 +[11176.692202] bdbm: nvm_tbl[2] lpa = 204768, tlpa = 204771 +[11176.692203] bdbm: [EUNJI] miss +[11176.692667] bdbm: [EUNJI] write hit: 0 remains +[11176.692667] bdbm: [EUNJI] skip :0 +[11176.692668] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692669] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204771 +[11176.692670] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204771 +[11176.692670] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204771 +[11176.692671] bdbm: [EUNJI] write hit: 0 remains +[11176.692671] bdbm: [EUNJI] skip :0 +[11176.692672] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692673] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204771 +[11176.692673] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204771 +[11176.692674] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204771 +[11176.692675] bdbm: [EUNJI] write hit: 0 remains +[11176.692675] bdbm: [EUNJI] skip :0 +[11176.692676] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692677] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204771 +[11176.692677] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204771 +[11176.692678] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204771 +[11176.692679] bdbm: [EUNJI] write hit: 0 remains +[11176.692679] bdbm: [EUNJI] skip :0 +[11176.692680] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692681] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204771 +[11176.692681] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204771 +[11176.692682] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204771 +[11176.692683] bdbm: [EUNJI] write hit: 0 remains +[11176.692683] bdbm: [EUNJI] skip :0 +[11176.692684] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692685] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204771 +[11176.692685] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204771 +[11176.692686] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204771 +[11176.692687] bdbm: [EUNJI] write hit: 0 remains +[11176.692687] bdbm: [EUNJI] skip :0 +[11176.692688] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692689] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204771 +[11176.692689] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204771 +[11176.692690] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204771 +[11176.692690] bdbm: [EUNJI] write hit: 0 remains +[11176.692691] bdbm: [EUNJI] skip :0 +[11176.692692] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692692] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204771 +[11176.692693] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204771 +[11176.692693] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204771 +[11176.692694] bdbm: [EUNJI] write hit: 0 remains +[11176.692695] bdbm: [EUNJI] skip :0 +[11176.692697] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.692697] bdbm: nvm_tbl[0] lpa = 204769, tlpa = 204772 +[11176.692698] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204772 +[11176.692698] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204772 +[11176.692699] bdbm: [EUNJI] miss +[11176.693163] bdbm: [EUNJI] write hit: 0 remains +[11176.693164] bdbm: [EUNJI] skip :0 +[11176.693165] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693165] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204772 +[11176.693166] bdbm: [EUNJI] write hit: 0 remains +[11176.693167] bdbm: [EUNJI] skip :0 +[11176.693167] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693168] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204772 +[11176.693169] bdbm: [EUNJI] write hit: 0 remains +[11176.693169] bdbm: [EUNJI] skip :0 +[11176.693170] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693171] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204772 +[11176.693172] bdbm: [EUNJI] write hit: 0 remains +[11176.693172] bdbm: [EUNJI] skip :0 +[11176.693173] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693174] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204772 +[11176.693174] bdbm: [EUNJI] write hit: 0 remains +[11176.693175] bdbm: [EUNJI] skip :0 +[11176.693176] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693176] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204772 +[11176.693177] bdbm: [EUNJI] write hit: 0 remains +[11176.693178] bdbm: [EUNJI] skip :0 +[11176.693179] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693179] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204772 +[11176.693180] bdbm: [EUNJI] write hit: 0 remains +[11176.693180] bdbm: [EUNJI] skip :0 +[11176.693181] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693182] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204772 +[11176.693182] bdbm: [EUNJI] write hit: 0 remains +[11176.693183] bdbm: [EUNJI] skip :0 +[11176.693184] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693185] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204773 +[11176.693186] bdbm: nvm_tbl[1] lpa = 204770, tlpa = 204773 +[11176.693186] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204773 +[11176.693187] bdbm: [EUNJI] miss +[11176.693654] bdbm: [EUNJI] write hit: 0 remains +[11176.693655] bdbm: [EUNJI] skip :0 +[11176.693656] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693657] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204773 +[11176.693657] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204773 +[11176.693658] bdbm: [EUNJI] write hit: 0 remains +[11176.693658] bdbm: [EUNJI] skip :0 +[11176.693659] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693660] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204773 +[11176.693661] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204773 +[11176.693661] bdbm: [EUNJI] write hit: 0 remains +[11176.693662] bdbm: [EUNJI] skip :0 +[11176.693663] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693663] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204773 +[11176.693664] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204773 +[11176.693665] bdbm: [EUNJI] write hit: 0 remains +[11176.693665] bdbm: [EUNJI] skip :0 +[11176.693666] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693667] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204773 +[11176.693667] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204773 +[11176.693668] bdbm: [EUNJI] write hit: 0 remains +[11176.693668] bdbm: [EUNJI] skip :0 +[11176.693669] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693670] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204773 +[11176.693671] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204773 +[11176.693671] bdbm: [EUNJI] write hit: 0 remains +[11176.693672] bdbm: [EUNJI] skip :0 +[11176.693673] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693673] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204773 +[11176.693674] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204773 +[11176.693674] bdbm: [EUNJI] write hit: 0 remains +[11176.693675] bdbm: [EUNJI] skip :0 +[11176.693676] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693676] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204773 +[11176.693677] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204773 +[11176.693677] bdbm: [EUNJI] write hit: 0 remains +[11176.693678] bdbm: [EUNJI] skip :0 +[11176.693680] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.693681] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204774 +[11176.693681] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204774 +[11176.693682] bdbm: nvm_tbl[2] lpa = 204771, tlpa = 204774 +[11176.693682] bdbm: [EUNJI] miss +[11176.694181] bdbm: [EUNJI] write hit: 0 remains +[11176.694182] bdbm: [EUNJI] skip :0 +[11176.694183] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694184] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204774 +[11176.694185] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204774 +[11176.694185] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204774 +[11176.694186] bdbm: [EUNJI] write hit: 0 remains +[11176.694186] bdbm: [EUNJI] skip :0 +[11176.694187] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694188] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204774 +[11176.694188] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204774 +[11176.694189] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204774 +[11176.694189] bdbm: [EUNJI] write hit: 0 remains +[11176.694190] bdbm: [EUNJI] skip :0 +[11176.694191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694192] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204774 +[11176.694192] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204774 +[11176.694193] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204774 +[11176.694193] bdbm: [EUNJI] write hit: 0 remains +[11176.694194] bdbm: [EUNJI] skip :0 +[11176.694195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694195] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204774 +[11176.694196] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204774 +[11176.694196] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204774 +[11176.694197] bdbm: [EUNJI] write hit: 0 remains +[11176.694198] bdbm: [EUNJI] skip :0 +[11176.694199] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694199] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204774 +[11176.694200] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204774 +[11176.694201] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204774 +[11176.694201] bdbm: [EUNJI] write hit: 0 remains +[11176.694202] bdbm: [EUNJI] skip :0 +[11176.694203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694203] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204774 +[11176.694204] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204774 +[11176.694204] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204774 +[11176.694205] bdbm: [EUNJI] write hit: 0 remains +[11176.694205] bdbm: [EUNJI] skip :0 +[11176.694207] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694207] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204774 +[11176.694208] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204774 +[11176.694208] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204774 +[11176.694209] bdbm: [EUNJI] write hit: 0 remains +[11176.694209] bdbm: [EUNJI] skip :0 +[11176.694211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694212] bdbm: nvm_tbl[0] lpa = 204772, tlpa = 204775 +[11176.694212] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204775 +[11176.694213] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204775 +[11176.694213] bdbm: [EUNJI] miss +[11176.694681] bdbm: [EUNJI] write hit: 0 remains +[11176.694682] bdbm: [EUNJI] skip :0 +[11176.694684] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694685] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204775 +[11176.694686] bdbm: [EUNJI] write hit: 0 remains +[11176.694687] bdbm: [EUNJI] skip :0 +[11176.694688] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694689] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204775 +[11176.694689] bdbm: [EUNJI] write hit: 0 remains +[11176.694690] bdbm: [EUNJI] skip :0 +[11176.694691] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694692] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204775 +[11176.694693] bdbm: [EUNJI] write hit: 0 remains +[11176.694693] bdbm: [EUNJI] skip :0 +[11176.694694] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694695] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204775 +[11176.694695] bdbm: [EUNJI] write hit: 0 remains +[11176.694696] bdbm: [EUNJI] skip :0 +[11176.694698] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694699] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204775 +[11176.694699] bdbm: [EUNJI] write hit: 0 remains +[11176.694700] bdbm: [EUNJI] skip :0 +[11176.694701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694702] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204775 +[11176.694703] bdbm: [EUNJI] write hit: 0 remains +[11176.694704] bdbm: [EUNJI] skip :0 +[11176.694705] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694706] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204775 +[11176.694706] bdbm: [EUNJI] write hit: 0 remains +[11176.694707] bdbm: [EUNJI] skip :0 +[11176.694710] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.694711] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204776 +[11176.694711] bdbm: nvm_tbl[1] lpa = 204773, tlpa = 204776 +[11176.694712] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204776 +[11176.694712] bdbm: [EUNJI] miss +[11176.695185] bdbm: [EUNJI] write hit: 0 remains +[11176.695186] bdbm: [EUNJI] skip :0 +[11176.695187] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695188] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204776 +[11176.695188] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204776 +[11176.695189] bdbm: [EUNJI] write hit: 0 remains +[11176.695189] bdbm: [EUNJI] skip :0 +[11176.695191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695192] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204776 +[11176.695192] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204776 +[11176.695193] bdbm: [EUNJI] write hit: 0 remains +[11176.695193] bdbm: [EUNJI] skip :0 +[11176.695194] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695195] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204776 +[11176.695196] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204776 +[11176.695197] bdbm: [EUNJI] write hit: 0 remains +[11176.695198] bdbm: [EUNJI] skip :0 +[11176.695199] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695199] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204776 +[11176.695200] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204776 +[11176.695200] bdbm: [EUNJI] write hit: 0 remains +[11176.695201] bdbm: [EUNJI] skip :0 +[11176.695203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695203] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204776 +[11176.695204] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204776 +[11176.695205] bdbm: [EUNJI] write hit: 0 remains +[11176.695205] bdbm: [EUNJI] skip :0 +[11176.695206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695207] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204776 +[11176.695207] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204776 +[11176.695209] bdbm: [EUNJI] write hit: 0 remains +[11176.695209] bdbm: [EUNJI] skip :0 +[11176.695210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695211] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204776 +[11176.695211] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204776 +[11176.695212] bdbm: [EUNJI] write hit: 0 remains +[11176.695212] bdbm: [EUNJI] skip :0 +[11176.695215] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695216] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204777 +[11176.695216] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204777 +[11176.695217] bdbm: nvm_tbl[2] lpa = 204774, tlpa = 204777 +[11176.695217] bdbm: [EUNJI] miss +[11176.695688] bdbm: [EUNJI] write hit: 0 remains +[11176.695688] bdbm: [EUNJI] skip :0 +[11176.695689] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695690] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204777 +[11176.695691] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204777 +[11176.695691] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204777 +[11176.695692] bdbm: [EUNJI] write hit: 0 remains +[11176.695692] bdbm: [EUNJI] skip :0 +[11176.695694] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695695] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204777 +[11176.695695] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204777 +[11176.695696] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204777 +[11176.695696] bdbm: [EUNJI] write hit: 0 remains +[11176.695697] bdbm: [EUNJI] skip :0 +[11176.695698] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695699] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204777 +[11176.695700] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204777 +[11176.695701] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204777 +[11176.695701] bdbm: [EUNJI] write hit: 0 remains +[11176.695702] bdbm: [EUNJI] skip :0 +[11176.695703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695703] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204777 +[11176.695704] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204777 +[11176.695705] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204777 +[11176.695706] bdbm: [EUNJI] write hit: 0 remains +[11176.695706] bdbm: [EUNJI] skip :0 +[11176.695707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695708] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204777 +[11176.695708] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204777 +[11176.695709] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204777 +[11176.695709] bdbm: [EUNJI] write hit: 0 remains +[11176.695711] bdbm: [EUNJI] skip :0 +[11176.695712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695713] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204777 +[11176.695713] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204777 +[11176.695714] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204777 +[11176.695714] bdbm: [EUNJI] write hit: 0 remains +[11176.695715] bdbm: [EUNJI] skip :0 +[11176.695716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695717] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204777 +[11176.695718] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204777 +[11176.695718] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204777 +[11176.695719] bdbm: [EUNJI] write hit: 0 remains +[11176.695719] bdbm: [EUNJI] skip :0 +[11176.695721] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.695722] bdbm: nvm_tbl[0] lpa = 204775, tlpa = 204778 +[11176.695723] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204778 +[11176.695724] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204778 +[11176.695724] bdbm: [EUNJI] miss +[11176.696191] bdbm: [EUNJI] write hit: 0 remains +[11176.696192] bdbm: [EUNJI] skip :0 +[11176.696193] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696194] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204778 +[11176.696194] bdbm: [EUNJI] write hit: 0 remains +[11176.696195] bdbm: [EUNJI] skip :0 +[11176.696196] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696197] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204778 +[11176.696198] bdbm: [EUNJI] write hit: 0 remains +[11176.696198] bdbm: [EUNJI] skip :0 +[11176.696199] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696200] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204778 +[11176.696201] bdbm: [EUNJI] write hit: 0 remains +[11176.696201] bdbm: [EUNJI] skip :0 +[11176.696203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696204] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204778 +[11176.696204] bdbm: [EUNJI] write hit: 0 remains +[11176.696205] bdbm: [EUNJI] skip :0 +[11176.696206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696206] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204778 +[11176.696207] bdbm: [EUNJI] write hit: 0 remains +[11176.696207] bdbm: [EUNJI] skip :0 +[11176.696209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696210] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204778 +[11176.696211] bdbm: [EUNJI] write hit: 0 remains +[11176.696211] bdbm: [EUNJI] skip :0 +[11176.696212] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696213] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204778 +[11176.696213] bdbm: [EUNJI] write hit: 0 remains +[11176.696215] bdbm: [EUNJI] skip :0 +[11176.696216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696217] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204779 +[11176.696217] bdbm: nvm_tbl[1] lpa = 204776, tlpa = 204779 +[11176.696218] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204779 +[11176.696218] bdbm: [EUNJI] miss +[11176.696686] bdbm: [EUNJI] write hit: 0 remains +[11176.696687] bdbm: [EUNJI] skip :0 +[11176.696688] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696688] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204779 +[11176.696689] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204779 +[11176.696689] bdbm: [EUNJI] write hit: 0 remains +[11176.696690] bdbm: [EUNJI] skip :0 +[11176.696692] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696693] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204779 +[11176.696693] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204779 +[11176.696694] bdbm: [EUNJI] write hit: 0 remains +[11176.696694] bdbm: [EUNJI] skip :0 +[11176.696695] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696696] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204779 +[11176.696696] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204779 +[11176.696698] bdbm: [EUNJI] write hit: 0 remains +[11176.696698] bdbm: [EUNJI] skip :0 +[11176.696699] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696700] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204779 +[11176.696701] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204779 +[11176.696701] bdbm: [EUNJI] write hit: 0 remains +[11176.696702] bdbm: [EUNJI] skip :0 +[11176.696704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696704] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204779 +[11176.696705] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204779 +[11176.696705] bdbm: [EUNJI] write hit: 0 remains +[11176.696706] bdbm: [EUNJI] skip :0 +[11176.696707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696707] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204779 +[11176.696708] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204779 +[11176.696709] bdbm: [EUNJI] write hit: 0 remains +[11176.696710] bdbm: [EUNJI] skip :0 +[11176.696711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696712] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204779 +[11176.696712] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204779 +[11176.696713] bdbm: [EUNJI] write hit: 0 remains +[11176.696713] bdbm: [EUNJI] skip :0 +[11176.696716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.696716] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204780 +[11176.696717] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204780 +[11176.696717] bdbm: nvm_tbl[2] lpa = 204777, tlpa = 204780 +[11176.696718] bdbm: [EUNJI] miss +[11176.697185] bdbm: [EUNJI] write hit: 0 remains +[11176.697185] bdbm: [EUNJI] skip :0 +[11176.697186] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697187] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204780 +[11176.697187] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204780 +[11176.697188] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204780 +[11176.697189] bdbm: [EUNJI] write hit: 0 remains +[11176.697189] bdbm: [EUNJI] skip :0 +[11176.697191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697192] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204780 +[11176.697192] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204780 +[11176.697193] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204780 +[11176.697193] bdbm: [EUNJI] write hit: 0 remains +[11176.697194] bdbm: [EUNJI] skip :0 +[11176.697195] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697196] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204780 +[11176.697197] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204780 +[11176.697197] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204780 +[11176.697198] bdbm: [EUNJI] write hit: 0 remains +[11176.697198] bdbm: [EUNJI] skip :0 +[11176.697200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697200] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204780 +[11176.697201] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204780 +[11176.697202] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204780 +[11176.697203] bdbm: [EUNJI] write hit: 0 remains +[11176.697203] bdbm: [EUNJI] skip :0 +[11176.697204] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697205] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204780 +[11176.697205] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204780 +[11176.697206] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204780 +[11176.697206] bdbm: [EUNJI] write hit: 0 remains +[11176.697208] bdbm: [EUNJI] skip :0 +[11176.697209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697210] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204780 +[11176.697210] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204780 +[11176.697211] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204780 +[11176.697211] bdbm: [EUNJI] write hit: 0 remains +[11176.697212] bdbm: [EUNJI] skip :0 +[11176.697214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697214] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204780 +[11176.697215] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204780 +[11176.697215] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204780 +[11176.697216] bdbm: [EUNJI] write hit: 0 remains +[11176.697216] bdbm: [EUNJI] skip :0 +[11176.697218] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697220] bdbm: nvm_tbl[0] lpa = 204778, tlpa = 204781 +[11176.697220] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204781 +[11176.697221] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204781 +[11176.697221] bdbm: [EUNJI] miss +[11176.697692] bdbm: [EUNJI] write hit: 0 remains +[11176.697692] bdbm: [EUNJI] skip :0 +[11176.697693] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697694] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204781 +[11176.697694] bdbm: [EUNJI] write hit: 0 remains +[11176.697695] bdbm: [EUNJI] skip :0 +[11176.697696] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697697] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204781 +[11176.697698] bdbm: [EUNJI] write hit: 0 remains +[11176.697699] bdbm: [EUNJI] skip :0 +[11176.697700] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697700] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204781 +[11176.697701] bdbm: [EUNJI] write hit: 0 remains +[11176.697701] bdbm: [EUNJI] skip :0 +[11176.697703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697704] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204781 +[11176.697704] bdbm: [EUNJI] write hit: 0 remains +[11176.697705] bdbm: [EUNJI] skip :0 +[11176.697706] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697706] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204781 +[11176.697707] bdbm: [EUNJI] write hit: 0 remains +[11176.697707] bdbm: [EUNJI] skip :0 +[11176.697709] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697710] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204781 +[11176.697710] bdbm: [EUNJI] write hit: 0 remains +[11176.697711] bdbm: [EUNJI] skip :0 +[11176.697712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697712] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204781 +[11176.697713] bdbm: [EUNJI] write hit: 0 remains +[11176.697715] bdbm: [EUNJI] skip :0 +[11176.697716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.697717] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204782 +[11176.697717] bdbm: nvm_tbl[1] lpa = 204779, tlpa = 204782 +[11176.697718] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204782 +[11176.697718] bdbm: [EUNJI] miss +[11176.698188] bdbm: [EUNJI] write hit: 0 remains +[11176.698190] bdbm: [EUNJI] skip :0 +[11176.698191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698191] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204782 +[11176.698192] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204782 +[11176.698193] bdbm: [EUNJI] write hit: 0 remains +[11176.698193] bdbm: [EUNJI] skip :0 +[11176.698196] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698196] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204782 +[11176.698197] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204782 +[11176.698198] bdbm: [EUNJI] write hit: 0 remains +[11176.698198] bdbm: [EUNJI] skip :0 +[11176.698199] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698200] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204782 +[11176.698201] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204782 +[11176.698202] bdbm: [EUNJI] write hit: 0 remains +[11176.698203] bdbm: [EUNJI] skip :0 +[11176.698204] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698204] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204782 +[11176.698205] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204782 +[11176.698205] bdbm: [EUNJI] write hit: 0 remains +[11176.698207] bdbm: [EUNJI] skip :0 +[11176.698208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698209] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204782 +[11176.698209] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204782 +[11176.698210] bdbm: [EUNJI] write hit: 0 remains +[11176.698211] bdbm: [EUNJI] skip :0 +[11176.698213] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698214] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204782 +[11176.698214] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204782 +[11176.698215] bdbm: [EUNJI] write hit: 0 remains +[11176.698215] bdbm: [EUNJI] skip :0 +[11176.698216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698217] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204782 +[11176.698217] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204782 +[11176.698219] bdbm: [EUNJI] write hit: 0 remains +[11176.698219] bdbm: [EUNJI] skip :0 +[11176.698221] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698222] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204783 +[11176.698222] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204783 +[11176.698223] bdbm: nvm_tbl[2] lpa = 204780, tlpa = 204783 +[11176.698223] bdbm: [EUNJI] miss +[11176.698690] bdbm: [EUNJI] write hit: 0 remains +[11176.698690] bdbm: [EUNJI] skip :0 +[11176.698692] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698692] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204783 +[11176.698693] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204783 +[11176.698693] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204783 +[11176.698694] bdbm: [EUNJI] write hit: 0 remains +[11176.698696] bdbm: [EUNJI] skip :0 +[11176.698697] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698697] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204783 +[11176.698698] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204783 +[11176.698698] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204783 +[11176.698699] bdbm: [EUNJI] write hit: 0 remains +[11176.698700] bdbm: [EUNJI] skip :0 +[11176.698702] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698702] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204783 +[11176.698703] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204783 +[11176.698703] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204783 +[11176.698704] bdbm: [EUNJI] write hit: 0 remains +[11176.698704] bdbm: [EUNJI] skip :0 +[11176.698705] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698706] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204783 +[11176.698708] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204783 +[11176.698708] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204783 +[11176.698709] bdbm: [EUNJI] write hit: 0 remains +[11176.698709] bdbm: [EUNJI] skip :0 +[11176.698710] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698711] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204783 +[11176.698711] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204783 +[11176.698713] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204783 +[11176.698714] bdbm: [EUNJI] write hit: 0 remains +[11176.698714] bdbm: [EUNJI] skip :0 +[11176.698715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698716] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204783 +[11176.698717] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204783 +[11176.698717] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204783 +[11176.698719] bdbm: [EUNJI] write hit: 0 remains +[11176.698719] bdbm: [EUNJI] skip :0 +[11176.698720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698721] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204783 +[11176.698721] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204783 +[11176.698722] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204783 +[11176.698722] bdbm: [EUNJI] write hit: 0 remains +[11176.698723] bdbm: [EUNJI] skip :0 +[11176.698726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.698726] bdbm: nvm_tbl[0] lpa = 204781, tlpa = 204784 +[11176.698727] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204784 +[11176.698727] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204784 +[11176.698728] bdbm: [EUNJI] miss +[11176.699195] bdbm: [EUNJI] write hit: 0 remains +[11176.699196] bdbm: [EUNJI] skip :0 +[11176.699197] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699198] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204784 +[11176.699198] bdbm: [EUNJI] write hit: 0 remains +[11176.699199] bdbm: [EUNJI] skip :0 +[11176.699200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699202] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204784 +[11176.699203] bdbm: [EUNJI] write hit: 0 remains +[11176.699203] bdbm: [EUNJI] skip :0 +[11176.699204] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699205] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204784 +[11176.699205] bdbm: [EUNJI] write hit: 0 remains +[11176.699206] bdbm: [EUNJI] skip :0 +[11176.699208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699208] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204784 +[11176.699209] bdbm: [EUNJI] write hit: 0 remains +[11176.699209] bdbm: [EUNJI] skip :0 +[11176.699211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699211] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204784 +[11176.699212] bdbm: [EUNJI] write hit: 0 remains +[11176.699213] bdbm: [EUNJI] skip :0 +[11176.699214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699215] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204784 +[11176.699215] bdbm: [EUNJI] write hit: 0 remains +[11176.699216] bdbm: [EUNJI] skip :0 +[11176.699217] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699217] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204784 +[11176.699219] bdbm: [EUNJI] write hit: 0 remains +[11176.699220] bdbm: [EUNJI] skip :0 +[11176.699221] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699222] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204785 +[11176.699222] bdbm: nvm_tbl[1] lpa = 204782, tlpa = 204785 +[11176.699223] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204785 +[11176.699223] bdbm: [EUNJI] miss +[11176.699690] bdbm: [EUNJI] write hit: 0 remains +[11176.699690] bdbm: [EUNJI] skip :0 +[11176.699691] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699692] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204785 +[11176.699693] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204785 +[11176.699694] bdbm: [EUNJI] write hit: 0 remains +[11176.699694] bdbm: [EUNJI] skip :0 +[11176.699696] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699697] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204785 +[11176.699697] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204785 +[11176.699698] bdbm: [EUNJI] write hit: 0 remains +[11176.699698] bdbm: [EUNJI] skip :0 +[11176.699699] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699700] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204785 +[11176.699702] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204785 +[11176.699702] bdbm: [EUNJI] write hit: 0 remains +[11176.699703] bdbm: [EUNJI] skip :0 +[11176.699704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699704] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204785 +[11176.699705] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204785 +[11176.699705] bdbm: [EUNJI] write hit: 0 remains +[11176.699707] bdbm: [EUNJI] skip :0 +[11176.699708] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699709] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204785 +[11176.699709] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204785 +[11176.699710] bdbm: [EUNJI] write hit: 0 remains +[11176.699711] bdbm: [EUNJI] skip :0 +[11176.699712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699713] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204785 +[11176.699714] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204785 +[11176.699714] bdbm: [EUNJI] write hit: 0 remains +[11176.699715] bdbm: [EUNJI] skip :0 +[11176.699716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699716] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204785 +[11176.699717] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204785 +[11176.699719] bdbm: [EUNJI] write hit: 0 remains +[11176.699719] bdbm: [EUNJI] skip :0 +[11176.699721] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.699722] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204786 +[11176.699722] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204786 +[11176.699723] bdbm: nvm_tbl[2] lpa = 204783, tlpa = 204786 +[11176.699723] bdbm: [EUNJI] miss +[11176.700189] bdbm: [EUNJI] write hit: 0 remains +[11176.700190] bdbm: [EUNJI] skip :0 +[11176.700191] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700192] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204786 +[11176.700193] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204786 +[11176.700193] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204786 +[11176.700194] bdbm: [EUNJI] write hit: 0 remains +[11176.700195] bdbm: [EUNJI] skip :0 +[11176.700196] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700197] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204786 +[11176.700197] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204786 +[11176.700198] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204786 +[11176.700198] bdbm: [EUNJI] write hit: 0 remains +[11176.700199] bdbm: [EUNJI] skip :0 +[11176.700201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700202] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204786 +[11176.700202] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204786 +[11176.700203] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204786 +[11176.700203] bdbm: [EUNJI] write hit: 0 remains +[11176.700204] bdbm: [EUNJI] skip :0 +[11176.700205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700205] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204786 +[11176.700207] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204786 +[11176.700208] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204786 +[11176.700209] bdbm: [EUNJI] write hit: 0 remains +[11176.700209] bdbm: [EUNJI] skip :0 +[11176.700210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700211] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204786 +[11176.700211] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204786 +[11176.700213] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204786 +[11176.700213] bdbm: [EUNJI] write hit: 0 remains +[11176.700214] bdbm: [EUNJI] skip :0 +[11176.700215] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700215] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204786 +[11176.700216] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204786 +[11176.700217] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204786 +[11176.700219] bdbm: [EUNJI] write hit: 0 remains +[11176.700219] bdbm: [EUNJI] skip :0 +[11176.700220] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700221] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204786 +[11176.700221] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204786 +[11176.700222] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204786 +[11176.700222] bdbm: [EUNJI] write hit: 0 remains +[11176.700223] bdbm: [EUNJI] skip :0 +[11176.700226] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700226] bdbm: nvm_tbl[0] lpa = 204784, tlpa = 204787 +[11176.700227] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204787 +[11176.700227] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204787 +[11176.700228] bdbm: [EUNJI] miss +[11176.700695] bdbm: [EUNJI] write hit: 0 remains +[11176.700696] bdbm: [EUNJI] skip :0 +[11176.700698] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700699] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204787 +[11176.700699] bdbm: [EUNJI] write hit: 0 remains +[11176.700700] bdbm: [EUNJI] skip :0 +[11176.700702] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700702] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204787 +[11176.700703] bdbm: [EUNJI] write hit: 0 remains +[11176.700703] bdbm: [EUNJI] skip :0 +[11176.700704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700705] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204787 +[11176.700706] bdbm: [EUNJI] write hit: 0 remains +[11176.700707] bdbm: [EUNJI] skip :0 +[11176.700708] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700709] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204787 +[11176.700709] bdbm: [EUNJI] write hit: 0 remains +[11176.700710] bdbm: [EUNJI] skip :0 +[11176.700711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700711] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204787 +[11176.700713] bdbm: [EUNJI] write hit: 0 remains +[11176.700714] bdbm: [EUNJI] skip :0 +[11176.700715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700716] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204787 +[11176.700716] bdbm: [EUNJI] write hit: 0 remains +[11176.700717] bdbm: [EUNJI] skip :0 +[11176.700719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700719] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204787 +[11176.700720] bdbm: [EUNJI] write hit: 0 remains +[11176.700720] bdbm: [EUNJI] skip :0 +[11176.700722] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.700723] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204788 +[11176.700723] bdbm: nvm_tbl[1] lpa = 204785, tlpa = 204788 +[11176.700725] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204788 +[11176.700725] bdbm: [EUNJI] miss +[11176.701196] bdbm: [EUNJI] write hit: 0 remains +[11176.701197] bdbm: [EUNJI] skip :0 +[11176.701198] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701199] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204788 +[11176.701199] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204788 +[11176.701200] bdbm: [EUNJI] write hit: 0 remains +[11176.701200] bdbm: [EUNJI] skip :0 +[11176.701203] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701203] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204788 +[11176.701204] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204788 +[11176.701204] bdbm: [EUNJI] write hit: 0 remains +[11176.701205] bdbm: [EUNJI] skip :0 +[11176.701206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701206] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204788 +[11176.701208] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204788 +[11176.701209] bdbm: [EUNJI] write hit: 0 remains +[11176.701209] bdbm: [EUNJI] skip :0 +[11176.701210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701211] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204788 +[11176.701211] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204788 +[11176.701212] bdbm: [EUNJI] write hit: 0 remains +[11176.701212] bdbm: [EUNJI] skip :0 +[11176.701214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701215] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204788 +[11176.701215] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204788 +[11176.701216] bdbm: [EUNJI] write hit: 0 remains +[11176.701216] bdbm: [EUNJI] skip :0 +[11176.701217] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701218] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204788 +[11176.701218] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204788 +[11176.701220] bdbm: [EUNJI] write hit: 0 remains +[11176.701221] bdbm: [EUNJI] skip :0 +[11176.701222] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701222] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204788 +[11176.701223] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204788 +[11176.701224] bdbm: [EUNJI] write hit: 0 remains +[11176.701224] bdbm: [EUNJI] skip :0 +[11176.701227] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701227] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204789 +[11176.701228] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204789 +[11176.701228] bdbm: nvm_tbl[2] lpa = 204786, tlpa = 204789 +[11176.701229] bdbm: [EUNJI] miss +[11176.701700] bdbm: [EUNJI] write hit: 0 remains +[11176.701700] bdbm: [EUNJI] skip :0 +[11176.701702] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701702] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204789 +[11176.701703] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204789 +[11176.701703] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204789 +[11176.701704] bdbm: [EUNJI] write hit: 0 remains +[11176.701705] bdbm: [EUNJI] skip :0 +[11176.701706] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701707] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204789 +[11176.701707] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204789 +[11176.701708] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204789 +[11176.701709] bdbm: [EUNJI] write hit: 0 remains +[11176.701709] bdbm: [EUNJI] skip :0 +[11176.701711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701712] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204789 +[11176.701713] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204789 +[11176.701713] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204789 +[11176.701714] bdbm: [EUNJI] write hit: 0 remains +[11176.701715] bdbm: [EUNJI] skip :0 +[11176.701716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701717] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204789 +[11176.701718] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204789 +[11176.701718] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204789 +[11176.701719] bdbm: [EUNJI] write hit: 0 remains +[11176.701719] bdbm: [EUNJI] skip :0 +[11176.701720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701721] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204789 +[11176.701722] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204789 +[11176.701723] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204789 +[11176.701724] bdbm: [EUNJI] write hit: 0 remains +[11176.701724] bdbm: [EUNJI] skip :0 +[11176.701725] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701726] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204789 +[11176.701726] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204789 +[11176.701727] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204789 +[11176.701727] bdbm: [EUNJI] write hit: 0 remains +[11176.701729] bdbm: [EUNJI] skip :0 +[11176.701730] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701731] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204789 +[11176.701731] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204789 +[11176.701732] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204789 +[11176.701732] bdbm: [EUNJI] write hit: 0 remains +[11176.701733] bdbm: [EUNJI] skip :0 +[11176.701736] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.701737] bdbm: nvm_tbl[0] lpa = 204787, tlpa = 204790 +[11176.701737] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204790 +[11176.701738] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204790 +[11176.701738] bdbm: [EUNJI] miss +[11176.702208] bdbm: [EUNJI] write hit: 0 remains +[11176.702209] bdbm: [EUNJI] skip :0 +[11176.702211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702211] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204790 +[11176.702212] bdbm: [EUNJI] write hit: 0 remains +[11176.702212] bdbm: [EUNJI] skip :0 +[11176.702214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702215] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204790 +[11176.702216] bdbm: [EUNJI] write hit: 0 remains +[11176.702216] bdbm: [EUNJI] skip :0 +[11176.702217] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702218] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204790 +[11176.702218] bdbm: [EUNJI] write hit: 0 remains +[11176.702220] bdbm: [EUNJI] skip :0 +[11176.702221] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702222] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204790 +[11176.702222] bdbm: [EUNJI] write hit: 0 remains +[11176.702223] bdbm: [EUNJI] skip :0 +[11176.702224] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702226] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204790 +[11176.702226] bdbm: [EUNJI] write hit: 0 remains +[11176.702227] bdbm: [EUNJI] skip :0 +[11176.702228] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702228] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204790 +[11176.702229] bdbm: [EUNJI] write hit: 0 remains +[11176.702230] bdbm: [EUNJI] skip :0 +[11176.702232] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702232] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204790 +[11176.702233] bdbm: [EUNJI] write hit: 0 remains +[11176.702233] bdbm: [EUNJI] skip :0 +[11176.702235] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702236] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204791 +[11176.702236] bdbm: nvm_tbl[1] lpa = 204788, tlpa = 204791 +[11176.702238] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204791 +[11176.702238] bdbm: [EUNJI] miss +[11176.702710] bdbm: [EUNJI] write hit: 0 remains +[11176.702710] bdbm: [EUNJI] skip :0 +[11176.702711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702712] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204791 +[11176.702713] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204791 +[11176.702713] bdbm: [EUNJI] write hit: 0 remains +[11176.702714] bdbm: [EUNJI] skip :0 +[11176.702716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702717] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204791 +[11176.702717] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204791 +[11176.702718] bdbm: [EUNJI] write hit: 0 remains +[11176.702718] bdbm: [EUNJI] skip :0 +[11176.702719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702720] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204791 +[11176.702722] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204791 +[11176.702722] bdbm: [EUNJI] write hit: 0 remains +[11176.702723] bdbm: [EUNJI] skip :0 +[11176.702724] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702724] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204791 +[11176.702725] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204791 +[11176.702725] bdbm: [EUNJI] write hit: 0 remains +[11176.702726] bdbm: [EUNJI] skip :0 +[11176.702728] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702728] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204791 +[11176.702729] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204791 +[11176.702730] bdbm: [EUNJI] write hit: 0 remains +[11176.702730] bdbm: [EUNJI] skip :0 +[11176.702731] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702732] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204791 +[11176.702734] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204791 +[11176.702734] bdbm: [EUNJI] write hit: 0 remains +[11176.702735] bdbm: [EUNJI] skip :0 +[11176.702736] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702736] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204791 +[11176.702737] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204791 +[11176.702738] bdbm: [EUNJI] write hit: 0 remains +[11176.702739] bdbm: [EUNJI] skip :0 +[11176.702741] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.702742] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204792 +[11176.702742] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204792 +[11176.702743] bdbm: nvm_tbl[2] lpa = 204789, tlpa = 204792 +[11176.702743] bdbm: [EUNJI] miss +[11176.703210] bdbm: [EUNJI] write hit: 0 remains +[11176.703210] bdbm: [EUNJI] skip :0 +[11176.703211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703212] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204792 +[11176.703213] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204792 +[11176.703213] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204792 +[11176.703214] bdbm: [EUNJI] write hit: 0 remains +[11176.703214] bdbm: [EUNJI] skip :0 +[11176.703216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703217] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204792 +[11176.703217] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204792 +[11176.703218] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204792 +[11176.703218] bdbm: [EUNJI] write hit: 0 remains +[11176.703219] bdbm: [EUNJI] skip :0 +[11176.703220] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703221] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204792 +[11176.703222] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204792 +[11176.703223] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204792 +[11176.703223] bdbm: [EUNJI] write hit: 0 remains +[11176.703224] bdbm: [EUNJI] skip :0 +[11176.703225] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703225] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204792 +[11176.703226] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204792 +[11176.703227] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204792 +[11176.703228] bdbm: [EUNJI] write hit: 0 remains +[11176.703228] bdbm: [EUNJI] skip :0 +[11176.703229] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703230] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204792 +[11176.703230] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204792 +[11176.703231] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204792 +[11176.703232] bdbm: [EUNJI] write hit: 0 remains +[11176.703233] bdbm: [EUNJI] skip :0 +[11176.703234] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703235] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204792 +[11176.703235] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204792 +[11176.703236] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204792 +[11176.703236] bdbm: [EUNJI] write hit: 0 remains +[11176.703237] bdbm: [EUNJI] skip :0 +[11176.703239] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703240] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204792 +[11176.703240] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204792 +[11176.703241] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204792 +[11176.703241] bdbm: [EUNJI] write hit: 0 remains +[11176.703242] bdbm: [EUNJI] skip :0 +[11176.703243] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703245] bdbm: nvm_tbl[0] lpa = 204790, tlpa = 204793 +[11176.703245] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204793 +[11176.703246] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204793 +[11176.703246] bdbm: [EUNJI] miss +[11176.703717] bdbm: [EUNJI] write hit: 0 remains +[11176.703717] bdbm: [EUNJI] skip :0 +[11176.703719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703719] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204793 +[11176.703720] bdbm: [EUNJI] write hit: 0 remains +[11176.703720] bdbm: [EUNJI] skip :0 +[11176.703721] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703723] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204793 +[11176.703723] bdbm: [EUNJI] write hit: 0 remains +[11176.703724] bdbm: [EUNJI] skip :0 +[11176.703725] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703725] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204793 +[11176.703726] bdbm: [EUNJI] write hit: 0 remains +[11176.703726] bdbm: [EUNJI] skip :0 +[11176.703727] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703729] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204793 +[11176.703729] bdbm: [EUNJI] write hit: 0 remains +[11176.703730] bdbm: [EUNJI] skip :0 +[11176.703731] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703731] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204793 +[11176.703732] bdbm: [EUNJI] write hit: 0 remains +[11176.703733] bdbm: [EUNJI] skip :0 +[11176.703735] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703735] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204793 +[11176.703736] bdbm: [EUNJI] write hit: 0 remains +[11176.703736] bdbm: [EUNJI] skip :0 +[11176.703737] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703738] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204793 +[11176.703738] bdbm: [EUNJI] write hit: 0 remains +[11176.703740] bdbm: [EUNJI] skip :0 +[11176.703742] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.703742] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204794 +[11176.703743] bdbm: nvm_tbl[1] lpa = 204791, tlpa = 204794 +[11176.703743] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204794 +[11176.703744] bdbm: [EUNJI] miss +[11176.704211] bdbm: [EUNJI] write hit: 0 remains +[11176.704212] bdbm: [EUNJI] skip :0 +[11176.704213] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704213] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204794 +[11176.704214] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204794 +[11176.704215] bdbm: [EUNJI] write hit: 0 remains +[11176.704215] bdbm: [EUNJI] skip :0 +[11176.704217] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704218] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204794 +[11176.704218] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204794 +[11176.704219] bdbm: [EUNJI] write hit: 0 remains +[11176.704219] bdbm: [EUNJI] skip :0 +[11176.704220] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704221] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204794 +[11176.704221] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204794 +[11176.704223] bdbm: [EUNJI] write hit: 0 remains +[11176.704224] bdbm: [EUNJI] skip :0 +[11176.704225] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704225] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204794 +[11176.704226] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204794 +[11176.704226] bdbm: [EUNJI] write hit: 0 remains +[11176.704227] bdbm: [EUNJI] skip :0 +[11176.704229] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704229] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204794 +[11176.704230] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204794 +[11176.704230] bdbm: [EUNJI] write hit: 0 remains +[11176.704231] bdbm: [EUNJI] skip :0 +[11176.704232] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704233] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204794 +[11176.704233] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204794 +[11176.704235] bdbm: [EUNJI] write hit: 0 remains +[11176.704235] bdbm: [EUNJI] skip :0 +[11176.704236] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704237] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204794 +[11176.704237] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204794 +[11176.704238] bdbm: [EUNJI] write hit: 0 remains +[11176.704238] bdbm: [EUNJI] skip :0 +[11176.704241] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704242] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204795 +[11176.704242] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204795 +[11176.704243] bdbm: nvm_tbl[2] lpa = 204792, tlpa = 204795 +[11176.704243] bdbm: [EUNJI] miss +[11176.704714] bdbm: [EUNJI] write hit: 0 remains +[11176.704715] bdbm: [EUNJI] skip :0 +[11176.704716] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704716] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204795 +[11176.704717] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204795 +[11176.704718] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204795 +[11176.704718] bdbm: [EUNJI] write hit: 0 remains +[11176.704719] bdbm: [EUNJI] skip :0 +[11176.704721] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704721] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204795 +[11176.704722] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204795 +[11176.704722] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204795 +[11176.704723] bdbm: [EUNJI] write hit: 0 remains +[11176.704723] bdbm: [EUNJI] skip :0 +[11176.704724] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704726] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204795 +[11176.704726] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204795 +[11176.704727] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204795 +[11176.704727] bdbm: [EUNJI] write hit: 0 remains +[11176.704728] bdbm: [EUNJI] skip :0 +[11176.704729] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704730] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204795 +[11176.704730] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204795 +[11176.704732] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204795 +[11176.704732] bdbm: [EUNJI] write hit: 0 remains +[11176.704733] bdbm: [EUNJI] skip :0 +[11176.704734] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704734] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204795 +[11176.704735] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204795 +[11176.704735] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204795 +[11176.704736] bdbm: [EUNJI] write hit: 0 remains +[11176.704737] bdbm: [EUNJI] skip :0 +[11176.704738] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704739] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204795 +[11176.704739] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204795 +[11176.704740] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204795 +[11176.704741] bdbm: [EUNJI] write hit: 0 remains +[11176.704741] bdbm: [EUNJI] skip :0 +[11176.704742] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704744] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204795 +[11176.704744] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204795 +[11176.704745] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204795 +[11176.704745] bdbm: [EUNJI] write hit: 0 remains +[11176.704746] bdbm: [EUNJI] skip :0 +[11176.704747] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.704748] bdbm: nvm_tbl[0] lpa = 204793, tlpa = 204796 +[11176.704749] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204796 +[11176.704750] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204796 +[11176.704750] bdbm: [EUNJI] miss +[11176.705217] bdbm: [EUNJI] write hit: 0 remains +[11176.705218] bdbm: [EUNJI] skip :0 +[11176.705219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705219] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204796 +[11176.705220] bdbm: [EUNJI] write hit: 0 remains +[11176.705220] bdbm: [EUNJI] skip :0 +[11176.705221] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705223] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204796 +[11176.705224] bdbm: [EUNJI] write hit: 0 remains +[11176.705224] bdbm: [EUNJI] skip :0 +[11176.705225] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705226] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204796 +[11176.705226] bdbm: [EUNJI] write hit: 0 remains +[11176.705227] bdbm: [EUNJI] skip :0 +[11176.705229] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705229] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204796 +[11176.705230] bdbm: [EUNJI] write hit: 0 remains +[11176.705230] bdbm: [EUNJI] skip :0 +[11176.705231] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705232] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204796 +[11176.705232] bdbm: [EUNJI] write hit: 0 remains +[11176.705233] bdbm: [EUNJI] skip :0 +[11176.705235] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705235] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204796 +[11176.705236] bdbm: [EUNJI] write hit: 0 remains +[11176.705236] bdbm: [EUNJI] skip :0 +[11176.705237] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705238] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204796 +[11176.705239] bdbm: [EUNJI] write hit: 0 remains +[11176.705240] bdbm: [EUNJI] skip :0 +[11176.705242] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705242] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204797 +[11176.705243] bdbm: nvm_tbl[1] lpa = 204794, tlpa = 204797 +[11176.705243] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204797 +[11176.705244] bdbm: [EUNJI] miss +[11176.705709] bdbm: [EUNJI] write hit: 0 remains +[11176.705711] bdbm: [EUNJI] skip :0 +[11176.705712] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705712] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204797 +[11176.705713] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204797 +[11176.705714] bdbm: [EUNJI] write hit: 0 remains +[11176.705714] bdbm: [EUNJI] skip :0 +[11176.705715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705717] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204797 +[11176.705717] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204797 +[11176.705718] bdbm: [EUNJI] write hit: 0 remains +[11176.705718] bdbm: [EUNJI] skip :0 +[11176.705719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705720] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204797 +[11176.705720] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204797 +[11176.705721] bdbm: [EUNJI] write hit: 0 remains +[11176.705722] bdbm: [EUNJI] skip :0 +[11176.705723] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705724] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204797 +[11176.705724] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204797 +[11176.705725] bdbm: [EUNJI] write hit: 0 remains +[11176.705725] bdbm: [EUNJI] skip :0 +[11176.705726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705727] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204797 +[11176.705729] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204797 +[11176.705729] bdbm: [EUNJI] write hit: 0 remains +[11176.705730] bdbm: [EUNJI] skip :0 +[11176.705731] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705731] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204797 +[11176.705732] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204797 +[11176.705732] bdbm: [EUNJI] write hit: 0 remains +[11176.705733] bdbm: [EUNJI] skip :0 +[11176.705735] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705735] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204797 +[11176.705736] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204797 +[11176.705736] bdbm: [EUNJI] write hit: 0 remains +[11176.705737] bdbm: [EUNJI] skip :0 +[11176.705738] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.705740] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204798 +[11176.705741] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204798 +[11176.705741] bdbm: nvm_tbl[2] lpa = 204795, tlpa = 204798 +[11176.705742] bdbm: [EUNJI] miss +[11176.706207] bdbm: [EUNJI] write hit: 0 remains +[11176.706208] bdbm: [EUNJI] skip :0 +[11176.706209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706210] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204798 +[11176.706211] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204798 +[11176.706211] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 204798 +[11176.706213] bdbm: [EUNJI] write hit: 0 remains +[11176.706213] bdbm: [EUNJI] skip :0 +[11176.706214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706215] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204798 +[11176.706215] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204798 +[11176.706216] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 204798 +[11176.706217] bdbm: [EUNJI] write hit: 0 remains +[11176.706217] bdbm: [EUNJI] skip :0 +[11176.706219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706220] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204798 +[11176.706220] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204798 +[11176.706221] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 204798 +[11176.706221] bdbm: [EUNJI] write hit: 0 remains +[11176.706222] bdbm: [EUNJI] skip :0 +[11176.706223] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706224] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204798 +[11176.706225] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204798 +[11176.706226] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 204798 +[11176.706226] bdbm: [EUNJI] write hit: 0 remains +[11176.706227] bdbm: [EUNJI] skip :0 +[11176.706228] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706229] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204798 +[11176.706229] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204798 +[11176.706231] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 204798 +[11176.706231] bdbm: [EUNJI] write hit: 0 remains +[11176.706232] bdbm: [EUNJI] skip :0 +[11176.706233] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706233] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204798 +[11176.706234] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204798 +[11176.706235] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 204798 +[11176.706236] bdbm: [EUNJI] write hit: 0 remains +[11176.706237] bdbm: [EUNJI] skip :0 +[11176.706238] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706239] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204798 +[11176.706239] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204798 +[11176.706240] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 204798 +[11176.706240] bdbm: [EUNJI] write hit: 0 remains +[11176.706241] bdbm: [EUNJI] skip :0 +[11176.706244] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706244] bdbm: nvm_tbl[0] lpa = 204796, tlpa = 204799 +[11176.706245] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 204799 +[11176.706245] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 204799 +[11176.706246] bdbm: [EUNJI] miss +[11176.706712] bdbm: [EUNJI] write hit: 0 remains +[11176.706714] bdbm: [EUNJI] skip :0 +[11176.706715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706716] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 204799 +[11176.706716] bdbm: [EUNJI] write hit: 0 remains +[11176.706717] bdbm: [EUNJI] skip :0 +[11176.706718] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706719] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 204799 +[11176.706720] bdbm: [EUNJI] write hit: 0 remains +[11176.706721] bdbm: [EUNJI] skip :0 +[11176.706722] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706722] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 204799 +[11176.706723] bdbm: [EUNJI] write hit: 0 remains +[11176.706723] bdbm: [EUNJI] skip :0 +[11176.706726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706726] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 204799 +[11176.706727] bdbm: [EUNJI] write hit: 0 remains +[11176.706727] bdbm: [EUNJI] skip :0 +[11176.706728] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706729] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 204799 +[11176.706729] bdbm: [EUNJI] write hit: 0 remains +[11176.706731] bdbm: [EUNJI] skip :0 +[11176.706732] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706733] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 204799 +[11176.706733] bdbm: [EUNJI] write hit: 0 remains +[11176.706734] bdbm: [EUNJI] skip :0 +[11176.706735] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706735] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 204799 +[11176.706737] bdbm: [EUNJI] write hit: 0 remains +[11176.706737] bdbm: [EUNJI] skip :0 +[11176.706739] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.706740] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229376 +[11176.706740] bdbm: nvm_tbl[1] lpa = 204797, tlpa = 229376 +[11176.706741] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 229376 +[11176.706741] bdbm: [EUNJI] miss +[11176.707206] bdbm: [EUNJI] write hit: 0 remains +[11176.707208] bdbm: [EUNJI] skip :0 +[11176.707209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707210] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229376 +[11176.707210] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229376 +[11176.707211] bdbm: [EUNJI] write hit: 0 remains +[11176.707211] bdbm: [EUNJI] skip :0 +[11176.707214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707215] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229377 +[11176.707216] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229377 +[11176.707216] bdbm: nvm_tbl[2] lpa = 204798, tlpa = 229377 +[11176.707217] bdbm: [EUNJI] miss +[11176.707682] bdbm: [EUNJI] write hit: 0 remains +[11176.707684] bdbm: [EUNJI] skip :0 +[11176.707685] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707686] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229377 +[11176.707686] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229377 +[11176.707687] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 229377 +[11176.707687] bdbm: [EUNJI] write hit: 0 remains +[11176.707688] bdbm: [EUNJI] skip :0 +[11176.707690] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707691] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229377 +[11176.707691] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229377 +[11176.707692] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 229377 +[11176.707692] bdbm: [EUNJI] write hit: 0 remains +[11176.707693] bdbm: [EUNJI] skip :0 +[11176.707694] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707695] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229377 +[11176.707696] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229377 +[11176.707697] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 229377 +[11176.707697] bdbm: [EUNJI] write hit: 0 remains +[11176.707698] bdbm: [EUNJI] skip :0 +[11176.707699] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707700] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229377 +[11176.707701] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229377 +[11176.707702] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 229377 +[11176.707702] bdbm: [EUNJI] write hit: 0 remains +[11176.707703] bdbm: [EUNJI] skip :0 +[11176.707704] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707704] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229377 +[11176.707705] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229377 +[11176.707707] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 229377 +[11176.707707] bdbm: [EUNJI] write hit: 0 remains +[11176.707708] bdbm: [EUNJI] skip :0 +[11176.707709] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707710] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229377 +[11176.707710] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229377 +[11176.707711] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 229377 +[11176.707711] bdbm: [EUNJI] write hit: 0 remains +[11176.707713] bdbm: [EUNJI] skip :0 +[11176.707714] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707714] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 229377 +[11176.707715] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 229377 +[11176.707715] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 229377 +[11176.707716] bdbm: [EUNJI] write hit: 0 remains +[11176.707716] bdbm: [EUNJI] skip :0 +[11176.707719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.707720] bdbm: nvm_tbl[0] lpa = 204799, tlpa = 294912 +[11176.707721] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 294912 +[11176.707721] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 294912 +[11176.707722] bdbm: [EUNJI] miss +[11176.708185] bdbm: [EUNJI] write hit: 0 remains +[11176.708187] bdbm: [EUNJI] skip :0 +[11176.708188] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708189] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294912 +[11176.708189] bdbm: [EUNJI] write hit: 0 remains +[11176.708190] bdbm: [EUNJI] skip :0 +[11176.708193] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708193] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294913 +[11176.708194] bdbm: nvm_tbl[1] lpa = 229376, tlpa = 294913 +[11176.708194] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 294913 +[11176.708195] bdbm: [EUNJI] miss +[11176.708657] bdbm: [DATA CORRUPTION] lpa = 229376 +[11176.708657] bdbm: [EUNJI] write hit: 0 remains +[11176.708658] bdbm: [EUNJI] skip :0 +[11176.708660] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708661] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294913 +[11176.708661] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 294913 +[11176.708662] bdbm: [EUNJI] write hit: 0 remains +[11176.708663] bdbm: [EUNJI] skip :0 +[11176.708664] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708665] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294913 +[11176.708666] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 294913 +[11176.708666] bdbm: [EUNJI] write hit: 0 remains +[11176.708667] bdbm: [EUNJI] skip :0 +[11176.708668] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708668] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294913 +[11176.708669] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 294913 +[11176.708670] bdbm: [EUNJI] write hit: 0 remains +[11176.708671] bdbm: [EUNJI] skip :0 +[11176.708672] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708673] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294913 +[11176.708673] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 294913 +[11176.708674] bdbm: [EUNJI] write hit: 0 remains +[11176.708674] bdbm: [EUNJI] skip :0 +[11176.708675] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708677] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294913 +[11176.708678] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 294913 +[11176.708679] bdbm: [EUNJI] write hit: 0 remains +[11176.708679] bdbm: [EUNJI] skip :0 +[11176.708680] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708681] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294913 +[11176.708681] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 294913 +[11176.708683] bdbm: [EUNJI] write hit: 0 remains +[11176.708683] bdbm: [EUNJI] skip :0 +[11176.708684] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708685] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 294913 +[11176.708685] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 294913 +[11176.708686] bdbm: [EUNJI] write hit: 0 remains +[11176.708687] bdbm: [EUNJI] skip :0 +[11176.708691] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.708692] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471840 +[11176.708692] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471840 +[11176.708693] bdbm: nvm_tbl[2] lpa = 229377, tlpa = 471840 +[11176.708693] bdbm: [EUNJI] miss +[11176.709156] bdbm: [DATA CORRUPTION] lpa = 229377 +[11176.709157] bdbm: [EUNJI] write hit: 0 remains +[11176.709159] bdbm: [EUNJI] skip :0 +[11176.709160] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709161] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471840 +[11176.709161] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471840 +[11176.709162] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471840 +[11176.709162] bdbm: [EUNJI] write hit: 0 remains +[11176.709163] bdbm: [EUNJI] skip :0 +[11176.709165] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709166] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471840 +[11176.709166] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471840 +[11176.709167] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471840 +[11176.709167] bdbm: [EUNJI] write hit: 0 remains +[11176.709168] bdbm: [EUNJI] skip :0 +[11176.709169] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709169] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471840 +[11176.709171] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471840 +[11176.709171] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471840 +[11176.709172] bdbm: [EUNJI] write hit: 0 remains +[11176.709173] bdbm: [EUNJI] skip :0 +[11176.709174] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709175] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471840 +[11176.709176] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471840 +[11176.709177] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471840 +[11176.709178] bdbm: [EUNJI] write hit: 0 remains +[11176.709178] bdbm: [EUNJI] skip :0 +[11176.709179] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709180] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471840 +[11176.709180] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471840 +[11176.709181] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471840 +[11176.709182] bdbm: [EUNJI] write hit: 0 remains +[11176.709183] bdbm: [EUNJI] skip :0 +[11176.709184] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709184] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471840 +[11176.709185] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471840 +[11176.709185] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471840 +[11176.709186] bdbm: [EUNJI] write hit: 0 remains +[11176.709186] bdbm: [EUNJI] skip :0 +[11176.709188] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709189] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471840 +[11176.709190] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471840 +[11176.709190] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471840 +[11176.709191] bdbm: [EUNJI] write hit: 0 remains +[11176.709192] bdbm: [EUNJI] skip :0 +[11176.709194] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709195] bdbm: nvm_tbl[0] lpa = 294912, tlpa = 471841 +[11176.709195] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471841 +[11176.709196] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471841 +[11176.709197] bdbm: [EUNJI] miss +[11176.709661] bdbm: [DATA CORRUPTION] lpa = 294912 +[11176.709662] bdbm: [EUNJI] write hit: 0 remains +[11176.709663] bdbm: [EUNJI] skip :0 +[11176.709665] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709666] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471841 +[11176.709666] bdbm: [EUNJI] write hit: 0 remains +[11176.709667] bdbm: [EUNJI] skip :0 +[11176.709668] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709668] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471841 +[11176.709670] bdbm: [EUNJI] write hit: 0 remains +[11176.709671] bdbm: [EUNJI] skip :0 +[11176.709672] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709672] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471841 +[11176.709673] bdbm: [EUNJI] write hit: 0 remains +[11176.709673] bdbm: [EUNJI] skip :0 +[11176.709674] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709676] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471841 +[11176.709677] bdbm: [EUNJI] write hit: 0 remains +[11176.709677] bdbm: [EUNJI] skip :0 +[11176.709678] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709679] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471841 +[11176.709679] bdbm: [EUNJI] write hit: 0 remains +[11176.709680] bdbm: [EUNJI] skip :0 +[11176.709682] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709683] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471841 +[11176.709683] bdbm: [EUNJI] write hit: 0 remains +[11176.709684] bdbm: [EUNJI] skip :0 +[11176.709685] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709685] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471841 +[11176.709686] bdbm: [EUNJI] write hit: 0 remains +[11176.709686] bdbm: [EUNJI] skip :0 +[11176.709689] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.709690] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471842 +[11176.709690] bdbm: nvm_tbl[1] lpa = 294913, tlpa = 471842 +[11176.709691] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471842 +[11176.709691] bdbm: [EUNJI] miss +[11176.710152] bdbm: [DATA CORRUPTION] lpa = 294913 +[11176.710153] bdbm: [EUNJI] write hit: 0 remains +[11176.710155] bdbm: [EUNJI] skip :0 +[11176.710156] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710157] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471842 +[11176.710157] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471842 +[11176.710158] bdbm: [EUNJI] write hit: 0 remains +[11176.710158] bdbm: [EUNJI] skip :0 +[11176.710159] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710161] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471842 +[11176.710162] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471842 +[11176.710162] bdbm: [EUNJI] write hit: 0 remains +[11176.710163] bdbm: [EUNJI] skip :0 +[11176.710164] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710164] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471842 +[11176.710165] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471842 +[11176.710165] bdbm: [EUNJI] write hit: 0 remains +[11176.710167] bdbm: [EUNJI] skip :0 +[11176.710168] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710168] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471842 +[11176.710169] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471842 +[11176.710170] bdbm: [EUNJI] write hit: 0 remains +[11176.710170] bdbm: [EUNJI] skip :0 +[11176.710171] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710173] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471842 +[11176.710173] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471842 +[11176.710174] bdbm: [EUNJI] write hit: 0 remains +[11176.710174] bdbm: [EUNJI] skip :0 +[11176.710175] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710176] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471842 +[11176.710176] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471842 +[11176.710177] bdbm: [EUNJI] write hit: 0 remains +[11176.710178] bdbm: [EUNJI] skip :0 +[11176.710179] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710180] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471842 +[11176.710181] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471842 +[11176.710181] bdbm: [EUNJI] write hit: 0 remains +[11176.710182] bdbm: [EUNJI] skip :0 +[11176.710184] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710185] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471843 +[11176.710185] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471843 +[11176.710186] bdbm: nvm_tbl[2] lpa = 471840, tlpa = 471843 +[11176.710186] bdbm: [EUNJI] miss +[11176.710651] bdbm: [EUNJI] write hit: 0 remains +[11176.710652] bdbm: [EUNJI] skip :0 +[11176.710653] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710654] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471843 +[11176.710654] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471843 +[11176.710655] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471843 +[11176.710655] bdbm: [EUNJI] write hit: 0 remains +[11176.710656] bdbm: [EUNJI] skip :0 +[11176.710658] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710658] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471843 +[11176.710659] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471843 +[11176.710660] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471843 +[11176.710660] bdbm: [EUNJI] write hit: 0 remains +[11176.710661] bdbm: [EUNJI] skip :0 +[11176.710662] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710663] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471843 +[11176.710664] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471843 +[11176.710664] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471843 +[11176.710665] bdbm: [EUNJI] write hit: 0 remains +[11176.710665] bdbm: [EUNJI] skip :0 +[11176.710666] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710667] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471843 +[11176.710667] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471843 +[11176.710669] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471843 +[11176.710669] bdbm: [EUNJI] write hit: 0 remains +[11176.710670] bdbm: [EUNJI] skip :0 +[11176.710671] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710671] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471843 +[11176.710672] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471843 +[11176.710673] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471843 +[11176.710673] bdbm: [EUNJI] write hit: 0 remains +[11176.710675] bdbm: [EUNJI] skip :0 +[11176.710676] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710676] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471843 +[11176.710677] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471843 +[11176.710677] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471843 +[11176.710678] bdbm: [EUNJI] write hit: 0 remains +[11176.710678] bdbm: [EUNJI] skip :0 +[11176.710680] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710681] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471843 +[11176.710681] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471843 +[11176.710682] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471843 +[11176.710683] bdbm: [EUNJI] write hit: 0 remains +[11176.710683] bdbm: [EUNJI] skip :0 +[11176.710685] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.710687] bdbm: nvm_tbl[0] lpa = 471841, tlpa = 471844 +[11176.710687] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471844 +[11176.710688] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471844 +[11176.710688] bdbm: [EUNJI] miss +[11176.711152] bdbm: [EUNJI] write hit: 0 remains +[11176.711153] bdbm: [EUNJI] skip :0 +[11176.711154] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711155] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471844 +[11176.711155] bdbm: [EUNJI] write hit: 0 remains +[11176.711156] bdbm: [EUNJI] skip :0 +[11176.711157] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711158] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471844 +[11176.711159] bdbm: [EUNJI] write hit: 0 remains +[11176.711160] bdbm: [EUNJI] skip :0 +[11176.711160] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711161] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471844 +[11176.711162] bdbm: [EUNJI] write hit: 0 remains +[11176.711162] bdbm: [EUNJI] skip :0 +[11176.711164] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711165] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471844 +[11176.711165] bdbm: [EUNJI] write hit: 0 remains +[11176.711166] bdbm: [EUNJI] skip :0 +[11176.711167] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711167] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471844 +[11176.711168] bdbm: [EUNJI] write hit: 0 remains +[11176.711168] bdbm: [EUNJI] skip :0 +[11176.711170] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711171] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471844 +[11176.711172] bdbm: [EUNJI] write hit: 0 remains +[11176.711172] bdbm: [EUNJI] skip :0 +[11176.711173] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711174] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471844 +[11176.711174] bdbm: [EUNJI] write hit: 0 remains +[11176.711176] bdbm: [EUNJI] skip :0 +[11176.711177] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711178] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471845 +[11176.711179] bdbm: nvm_tbl[1] lpa = 471842, tlpa = 471845 +[11176.711179] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471845 +[11176.711180] bdbm: [EUNJI] miss +[11176.711647] bdbm: [EUNJI] write hit: 0 remains +[11176.711648] bdbm: [EUNJI] skip :0 +[11176.711649] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711649] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471845 +[11176.711650] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471845 +[11176.711650] bdbm: [EUNJI] write hit: 0 remains +[11176.711651] bdbm: [EUNJI] skip :0 +[11176.711653] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711654] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471845 +[11176.711654] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471845 +[11176.711655] bdbm: [EUNJI] write hit: 0 remains +[11176.711655] bdbm: [EUNJI] skip :0 +[11176.711656] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711657] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471845 +[11176.711657] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471845 +[11176.711659] bdbm: [EUNJI] write hit: 0 remains +[11176.711659] bdbm: [EUNJI] skip :0 +[11176.711660] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711661] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471845 +[11176.711661] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471845 +[11176.711662] bdbm: [EUNJI] write hit: 0 remains +[11176.711662] bdbm: [EUNJI] skip :0 +[11176.711664] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711665] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471845 +[11176.711666] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471845 +[11176.711666] bdbm: [EUNJI] write hit: 0 remains +[11176.711667] bdbm: [EUNJI] skip :0 +[11176.711668] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711668] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471845 +[11176.711669] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471845 +[11176.711670] bdbm: [EUNJI] write hit: 0 remains +[11176.711671] bdbm: [EUNJI] skip :0 +[11176.711672] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711672] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471845 +[11176.711673] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471845 +[11176.711673] bdbm: [EUNJI] write hit: 0 remains +[11176.711674] bdbm: [EUNJI] skip :0 +[11176.711677] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.711677] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471846 +[11176.711678] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471846 +[11176.711678] bdbm: nvm_tbl[2] lpa = 471843, tlpa = 471846 +[11176.711679] bdbm: [EUNJI] miss +[11176.712144] bdbm: [EUNJI] write hit: 0 remains +[11176.712145] bdbm: [EUNJI] skip :0 +[11176.712146] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712146] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471846 +[11176.712147] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471846 +[11176.712147] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471846 +[11176.712148] bdbm: [EUNJI] write hit: 0 remains +[11176.712148] bdbm: [EUNJI] skip :0 +[11176.712150] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712151] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471846 +[11176.712152] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471846 +[11176.712152] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471846 +[11176.712153] bdbm: [EUNJI] write hit: 0 remains +[11176.712153] bdbm: [EUNJI] skip :0 +[11176.712154] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712156] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471846 +[11176.712156] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471846 +[11176.712157] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471846 +[11176.712157] bdbm: [EUNJI] write hit: 0 remains +[11176.712158] bdbm: [EUNJI] skip :0 +[11176.712159] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712159] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471846 +[11176.712160] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471846 +[11176.712162] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471846 +[11176.712162] bdbm: [EUNJI] write hit: 0 remains +[11176.712163] bdbm: [EUNJI] skip :0 +[11176.712164] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712164] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471846 +[11176.712165] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471846 +[11176.712165] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471846 +[11176.712166] bdbm: [EUNJI] write hit: 0 remains +[11176.712167] bdbm: [EUNJI] skip :0 +[11176.712168] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712169] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471846 +[11176.712169] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471846 +[11176.712170] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471846 +[11176.712170] bdbm: [EUNJI] write hit: 0 remains +[11176.712171] bdbm: [EUNJI] skip :0 +[11176.712173] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712174] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471846 +[11176.712174] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471846 +[11176.712175] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471846 +[11176.712175] bdbm: [EUNJI] write hit: 0 remains +[11176.712176] bdbm: [EUNJI] skip :0 +[11176.712177] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712178] bdbm: nvm_tbl[0] lpa = 471844, tlpa = 471847 +[11176.712179] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471847 +[11176.712180] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471847 +[11176.712180] bdbm: [EUNJI] miss +[11176.712645] bdbm: [EUNJI] write hit: 0 remains +[11176.712646] bdbm: [EUNJI] skip :0 +[11176.712647] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712647] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471847 +[11176.712648] bdbm: [EUNJI] write hit: 0 remains +[11176.712648] bdbm: [EUNJI] skip :0 +[11176.712649] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712651] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471847 +[11176.712652] bdbm: [EUNJI] write hit: 0 remains +[11176.712652] bdbm: [EUNJI] skip :0 +[11176.712653] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712654] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471847 +[11176.712654] bdbm: [EUNJI] write hit: 0 remains +[11176.712655] bdbm: [EUNJI] skip :0 +[11176.712657] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712657] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471847 +[11176.712658] bdbm: [EUNJI] write hit: 0 remains +[11176.712659] bdbm: [EUNJI] skip :0 +[11176.712660] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712660] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471847 +[11176.712661] bdbm: [EUNJI] write hit: 0 remains +[11176.712661] bdbm: [EUNJI] skip :0 +[11176.712663] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712664] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471847 +[11176.712664] bdbm: [EUNJI] write hit: 0 remains +[11176.712665] bdbm: [EUNJI] skip :0 +[11176.712666] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712666] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471847 +[11176.712667] bdbm: [EUNJI] write hit: 0 remains +[11176.712669] bdbm: [EUNJI] skip :0 +[11176.712670] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.712671] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471848 +[11176.712671] bdbm: nvm_tbl[1] lpa = 471845, tlpa = 471848 +[11176.712672] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471848 +[11176.712672] bdbm: [EUNJI] miss +[11176.713139] bdbm: [EUNJI] write hit: 0 remains +[11176.713139] bdbm: [EUNJI] skip :0 +[11176.713141] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713141] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471848 +[11176.713142] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471848 +[11176.713142] bdbm: [EUNJI] write hit: 0 remains +[11176.713143] bdbm: [EUNJI] skip :0 +[11176.713145] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713145] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471848 +[11176.713146] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471848 +[11176.713147] bdbm: [EUNJI] write hit: 0 remains +[11176.713147] bdbm: [EUNJI] skip :0 +[11176.713148] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713149] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471848 +[11176.713149] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471848 +[11176.713151] bdbm: [EUNJI] write hit: 0 remains +[11176.713151] bdbm: [EUNJI] skip :0 +[11176.713152] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713153] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471848 +[11176.713153] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471848 +[11176.713154] bdbm: [EUNJI] write hit: 0 remains +[11176.713154] bdbm: [EUNJI] skip :0 +[11176.713156] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713157] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471848 +[11176.713158] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471848 +[11176.713158] bdbm: [EUNJI] write hit: 0 remains +[11176.713159] bdbm: [EUNJI] skip :0 +[11176.713160] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713160] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471848 +[11176.713161] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471848 +[11176.713162] bdbm: [EUNJI] write hit: 0 remains +[11176.713163] bdbm: [EUNJI] skip :0 +[11176.713164] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713164] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471848 +[11176.713165] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471848 +[11176.713165] bdbm: [EUNJI] write hit: 0 remains +[11176.713166] bdbm: [EUNJI] skip :0 +[11176.713169] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713169] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471849 +[11176.713170] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471849 +[11176.713170] bdbm: nvm_tbl[2] lpa = 471846, tlpa = 471849 +[11176.713171] bdbm: [EUNJI] miss +[11176.713636] bdbm: [EUNJI] write hit: 0 remains +[11176.713637] bdbm: [EUNJI] skip :0 +[11176.713638] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713639] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471849 +[11176.713639] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471849 +[11176.713640] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471849 +[11176.713640] bdbm: [EUNJI] write hit: 0 remains +[11176.713642] bdbm: [EUNJI] skip :0 +[11176.713643] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713643] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471849 +[11176.713644] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471849 +[11176.713644] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471849 +[11176.713645] bdbm: [EUNJI] write hit: 0 remains +[11176.713645] bdbm: [EUNJI] skip :0 +[11176.713646] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713648] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471849 +[11176.713648] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471849 +[11176.713649] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471849 +[11176.713650] bdbm: [EUNJI] write hit: 0 remains +[11176.713650] bdbm: [EUNJI] skip :0 +[11176.713651] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713652] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471849 +[11176.713652] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471849 +[11176.713654] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471849 +[11176.713654] bdbm: [EUNJI] write hit: 0 remains +[11176.713655] bdbm: [EUNJI] skip :0 +[11176.713656] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713656] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471849 +[11176.713657] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471849 +[11176.713658] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471849 +[11176.713658] bdbm: [EUNJI] write hit: 0 remains +[11176.713660] bdbm: [EUNJI] skip :0 +[11176.713661] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713661] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471849 +[11176.713662] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471849 +[11176.713662] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471849 +[11176.713663] bdbm: [EUNJI] write hit: 0 remains +[11176.713663] bdbm: [EUNJI] skip :0 +[11176.713665] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713666] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471849 +[11176.713667] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471849 +[11176.713667] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471849 +[11176.713668] bdbm: [EUNJI] write hit: 0 remains +[11176.713668] bdbm: [EUNJI] skip :0 +[11176.713671] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.713671] bdbm: nvm_tbl[0] lpa = 471847, tlpa = 471850 +[11176.713672] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471850 +[11176.713673] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471850 +[11176.713673] bdbm: [EUNJI] miss +[11176.714206] bdbm: [EUNJI] write hit: 0 remains +[11176.714207] bdbm: [EUNJI] skip :0 +[11176.714208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714209] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471850 +[11176.714209] bdbm: [EUNJI] write hit: 0 remains +[11176.714211] bdbm: [EUNJI] skip :0 +[11176.714212] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714213] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471850 +[11176.714213] bdbm: [EUNJI] write hit: 0 remains +[11176.714214] bdbm: [EUNJI] skip :0 +[11176.714215] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714217] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471850 +[11176.714217] bdbm: [EUNJI] write hit: 0 remains +[11176.714218] bdbm: [EUNJI] skip :0 +[11176.714219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714220] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471850 +[11176.714220] bdbm: [EUNJI] write hit: 0 remains +[11176.714221] bdbm: [EUNJI] skip :0 +[11176.714223] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714224] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471850 +[11176.714224] bdbm: [EUNJI] write hit: 0 remains +[11176.714225] bdbm: [EUNJI] skip :0 +[11176.714226] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714226] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471850 +[11176.714227] bdbm: [EUNJI] write hit: 0 remains +[11176.714228] bdbm: [EUNJI] skip :0 +[11176.714229] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714230] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471850 +[11176.714230] bdbm: [EUNJI] write hit: 0 remains +[11176.714231] bdbm: [EUNJI] skip :0 +[11176.714233] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714234] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471851 +[11176.714235] bdbm: nvm_tbl[1] lpa = 471848, tlpa = 471851 +[11176.714235] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471851 +[11176.714236] bdbm: [EUNJI] miss +[11176.714700] bdbm: [EUNJI] write hit: 0 remains +[11176.714702] bdbm: [EUNJI] skip :0 +[11176.714703] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714704] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471851 +[11176.714704] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471851 +[11176.714705] bdbm: [EUNJI] write hit: 0 remains +[11176.714705] bdbm: [EUNJI] skip :0 +[11176.714706] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714708] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471851 +[11176.714709] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471851 +[11176.714709] bdbm: [EUNJI] write hit: 0 remains +[11176.714710] bdbm: [EUNJI] skip :0 +[11176.714711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714711] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471851 +[11176.714712] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471851 +[11176.714712] bdbm: [EUNJI] write hit: 0 remains +[11176.714714] bdbm: [EUNJI] skip :0 +[11176.714715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714716] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471851 +[11176.714716] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471851 +[11176.714717] bdbm: [EUNJI] write hit: 0 remains +[11176.714717] bdbm: [EUNJI] skip :0 +[11176.714718] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714720] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471851 +[11176.714720] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471851 +[11176.714721] bdbm: [EUNJI] write hit: 0 remains +[11176.714721] bdbm: [EUNJI] skip :0 +[11176.714722] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714723] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471851 +[11176.714724] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471851 +[11176.714725] bdbm: [EUNJI] write hit: 0 remains +[11176.714726] bdbm: [EUNJI] skip :0 +[11176.714727] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714727] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471851 +[11176.714728] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471851 +[11176.714728] bdbm: [EUNJI] write hit: 0 remains +[11176.714729] bdbm: [EUNJI] skip :0 +[11176.714732] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.714733] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471852 +[11176.714733] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471852 +[11176.714734] bdbm: nvm_tbl[2] lpa = 471849, tlpa = 471852 +[11176.714734] bdbm: [EUNJI] miss +[11176.715199] bdbm: [EUNJI] write hit: 0 remains +[11176.715199] bdbm: [EUNJI] skip :0 +[11176.715200] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715201] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471852 +[11176.715201] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471852 +[11176.715202] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471852 +[11176.715203] bdbm: [EUNJI] write hit: 0 remains +[11176.715203] bdbm: [EUNJI] skip :0 +[11176.715205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715206] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471852 +[11176.715206] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471852 +[11176.715207] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471852 +[11176.715208] bdbm: [EUNJI] write hit: 0 remains +[11176.715208] bdbm: [EUNJI] skip :0 +[11176.715210] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715211] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471852 +[11176.715211] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471852 +[11176.715212] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471852 +[11176.715213] bdbm: [EUNJI] write hit: 0 remains +[11176.715214] bdbm: [EUNJI] skip :0 +[11176.715214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715216] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471852 +[11176.715217] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471852 +[11176.715217] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471852 +[11176.715218] bdbm: [EUNJI] write hit: 0 remains +[11176.715218] bdbm: [EUNJI] skip :0 +[11176.715219] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715220] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471852 +[11176.715221] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471852 +[11176.715222] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471852 +[11176.715223] bdbm: [EUNJI] write hit: 0 remains +[11176.715223] bdbm: [EUNJI] skip :0 +[11176.715224] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715225] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471852 +[11176.715225] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471852 +[11176.715226] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471852 +[11176.715227] bdbm: [EUNJI] write hit: 0 remains +[11176.715228] bdbm: [EUNJI] skip :0 +[11176.715230] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715230] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471852 +[11176.715231] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471852 +[11176.715231] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471852 +[11176.715232] bdbm: [EUNJI] write hit: 0 remains +[11176.715232] bdbm: [EUNJI] skip :0 +[11176.715235] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715235] bdbm: nvm_tbl[0] lpa = 471850, tlpa = 471853 +[11176.715236] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471853 +[11176.715237] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471853 +[11176.715237] bdbm: [EUNJI] miss +[11176.715703] bdbm: [EUNJI] write hit: 0 remains +[11176.715705] bdbm: [EUNJI] skip :0 +[11176.715706] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715707] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471853 +[11176.715707] bdbm: [EUNJI] write hit: 0 remains +[11176.715708] bdbm: [EUNJI] skip :0 +[11176.715709] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715711] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471853 +[11176.715712] bdbm: [EUNJI] write hit: 0 remains +[11176.715712] bdbm: [EUNJI] skip :0 +[11176.715713] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715714] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471853 +[11176.715714] bdbm: [EUNJI] write hit: 0 remains +[11176.715715] bdbm: [EUNJI] skip :0 +[11176.715717] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715717] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471853 +[11176.715718] bdbm: [EUNJI] write hit: 0 remains +[11176.715718] bdbm: [EUNJI] skip :0 +[11176.715719] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715720] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471853 +[11176.715721] bdbm: [EUNJI] write hit: 0 remains +[11176.715722] bdbm: [EUNJI] skip :0 +[11176.715723] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715724] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471853 +[11176.715724] bdbm: [EUNJI] write hit: 0 remains +[11176.715725] bdbm: [EUNJI] skip :0 +[11176.715726] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715726] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471853 +[11176.715728] bdbm: [EUNJI] write hit: 0 remains +[11176.715729] bdbm: [EUNJI] skip :0 +[11176.715731] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.715731] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471854 +[11176.715732] bdbm: nvm_tbl[1] lpa = 471851, tlpa = 471854 +[11176.715732] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471854 +[11176.715734] bdbm: [EUNJI] miss +[11176.716199] bdbm: [EUNJI] write hit: 0 remains +[11176.716200] bdbm: [EUNJI] skip :0 +[11176.716201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716202] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471854 +[11176.716202] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471854 +[11176.716203] bdbm: [EUNJI] write hit: 0 remains +[11176.716203] bdbm: [EUNJI] skip :0 +[11176.716206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716206] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471854 +[11176.716207] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471854 +[11176.716208] bdbm: [EUNJI] write hit: 0 remains +[11176.716208] bdbm: [EUNJI] skip :0 +[11176.716209] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716211] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471854 +[11176.716212] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471854 +[11176.716212] bdbm: [EUNJI] write hit: 0 remains +[11176.716213] bdbm: [EUNJI] skip :0 +[11176.716214] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716214] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471854 +[11176.716215] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471854 +[11176.716217] bdbm: [EUNJI] write hit: 0 remains +[11176.716217] bdbm: [EUNJI] skip :0 +[11176.716218] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716219] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471854 +[11176.716219] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471854 +[11176.716220] bdbm: [EUNJI] write hit: 0 remains +[11176.716220] bdbm: [EUNJI] skip :0 +[11176.716221] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716223] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471854 +[11176.716223] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471854 +[11176.716224] bdbm: [EUNJI] write hit: 0 remains +[11176.716225] bdbm: [EUNJI] skip :0 +[11176.716226] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716226] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471854 +[11176.716227] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471854 +[11176.716227] bdbm: [EUNJI] write hit: 0 remains +[11176.716229] bdbm: [EUNJI] skip :0 +[11176.716230] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716231] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471855 +[11176.716231] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471855 +[11176.716232] bdbm: nvm_tbl[2] lpa = 471852, tlpa = 471855 +[11176.716232] bdbm: [EUNJI] miss +[11176.716700] bdbm: [EUNJI] write hit: 0 remains +[11176.716700] bdbm: [EUNJI] skip :0 +[11176.716702] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716702] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471855 +[11176.716703] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471855 +[11176.716703] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471855 +[11176.716704] bdbm: [EUNJI] write hit: 0 remains +[11176.716706] bdbm: [EUNJI] skip :0 +[11176.716707] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716707] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471855 +[11176.716708] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471855 +[11176.716708] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471855 +[11176.716709] bdbm: [EUNJI] write hit: 0 remains +[11176.716709] bdbm: [EUNJI] skip :0 +[11176.716711] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716712] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471855 +[11176.716712] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471855 +[11176.716713] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471855 +[11176.716714] bdbm: [EUNJI] write hit: 0 remains +[11176.716714] bdbm: [EUNJI] skip :0 +[11176.716715] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716716] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471855 +[11176.716717] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471855 +[11176.716718] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471855 +[11176.716719] bdbm: [EUNJI] write hit: 0 remains +[11176.716719] bdbm: [EUNJI] skip :0 +[11176.716720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716721] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471855 +[11176.716721] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471855 +[11176.716722] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471855 +[11176.716723] bdbm: [EUNJI] write hit: 0 remains +[11176.716724] bdbm: [EUNJI] skip :0 +[11176.716725] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716726] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471855 +[11176.716726] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471855 +[11176.716727] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471855 +[11176.716728] bdbm: [EUNJI] write hit: 0 remains +[11176.716729] bdbm: [EUNJI] skip :0 +[11176.716730] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716731] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471855 +[11176.716731] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471855 +[11176.716732] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471855 +[11176.716732] bdbm: [EUNJI] write hit: 0 remains +[11176.716733] bdbm: [EUNJI] skip :0 +[11176.716736] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.716736] bdbm: nvm_tbl[0] lpa = 471853, tlpa = 471856 +[11176.716737] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471856 +[11176.716737] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471856 +[11176.716738] bdbm: [EUNJI] miss +[11176.717202] bdbm: [EUNJI] write hit: 0 remains +[11176.717203] bdbm: [EUNJI] skip :0 +[11176.717205] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717205] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471856 +[11176.717206] bdbm: [EUNJI] write hit: 0 remains +[11176.717206] bdbm: [EUNJI] skip :0 +[11176.717208] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717209] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471856 +[11176.717209] bdbm: [EUNJI] write hit: 0 remains +[11176.717210] bdbm: [EUNJI] skip :0 +[11176.717211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717212] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471856 +[11176.717213] bdbm: [EUNJI] write hit: 0 remains +[11176.717214] bdbm: [EUNJI] skip :0 +[11176.717215] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717216] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471856 +[11176.717216] bdbm: [EUNJI] write hit: 0 remains +[11176.717217] bdbm: [EUNJI] skip :0 +[11176.717218] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717218] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471856 +[11176.717219] bdbm: [EUNJI] write hit: 0 remains +[11176.717221] bdbm: [EUNJI] skip :0 +[11176.717222] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717222] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471856 +[11176.717223] bdbm: [EUNJI] write hit: 0 remains +[11176.717223] bdbm: [EUNJI] skip :0 +[11176.717224] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717226] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471856 +[11176.717227] bdbm: [EUNJI] write hit: 0 remains +[11176.717227] bdbm: [EUNJI] skip :0 +[11176.717229] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717229] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471857 +[11176.717230] bdbm: nvm_tbl[1] lpa = 471854, tlpa = 471857 +[11176.717230] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471857 +[11176.717232] bdbm: [EUNJI] miss +[11176.717698] bdbm: [EUNJI] write hit: 0 remains +[11176.717699] bdbm: [EUNJI] skip :0 +[11176.717701] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717701] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471857 +[11176.717702] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471857 +[11176.717702] bdbm: [EUNJI] write hit: 0 remains +[11176.717703] bdbm: [EUNJI] skip :0 +[11176.717705] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717705] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471857 +[11176.717706] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471857 +[11176.717706] bdbm: [EUNJI] write hit: 0 remains +[11176.717707] bdbm: [EUNJI] skip :0 +[11176.717708] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717709] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471857 +[11176.717710] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471857 +[11176.717711] bdbm: [EUNJI] write hit: 0 remains +[11176.717712] bdbm: [EUNJI] skip :0 +[11176.717713] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717713] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471857 +[11176.717714] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471857 +[11176.717714] bdbm: [EUNJI] write hit: 0 remains +[11176.717715] bdbm: [EUNJI] skip :0 +[11176.717717] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717717] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471857 +[11176.717718] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471857 +[11176.717718] bdbm: [EUNJI] write hit: 0 remains +[11176.717719] bdbm: [EUNJI] skip :0 +[11176.717720] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717720] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471857 +[11176.717722] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471857 +[11176.717723] bdbm: [EUNJI] write hit: 0 remains +[11176.717723] bdbm: [EUNJI] skip :0 +[11176.717724] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717725] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471857 +[11176.717725] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471857 +[11176.717726] bdbm: [EUNJI] write hit: 0 remains +[11176.717726] bdbm: [EUNJI] skip :0 +[11176.717729] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.717730] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471858 +[11176.717730] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471858 +[11176.717731] bdbm: nvm_tbl[2] lpa = 471855, tlpa = 471858 +[11176.717731] bdbm: [EUNJI] miss +[11176.718199] bdbm: [EUNJI] write hit: 0 remains +[11176.718200] bdbm: [EUNJI] skip :0 +[11176.718201] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718202] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471858 +[11176.718202] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471858 +[11176.718203] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 471858 +[11176.718205] bdbm: [EUNJI] write hit: 0 remains +[11176.718205] bdbm: [EUNJI] skip :0 +[11176.718206] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718207] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471858 +[11176.718208] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471858 +[11176.718208] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 471858 +[11176.718209] bdbm: [EUNJI] write hit: 0 remains +[11176.718210] bdbm: [EUNJI] skip :0 +[11176.718211] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718212] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471858 +[11176.718212] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471858 +[11176.718213] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 471858 +[11176.718213] bdbm: [EUNJI] write hit: 0 remains +[11176.718214] bdbm: [EUNJI] skip :0 +[11176.718216] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718217] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471858 +[11176.718218] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471858 +[11176.718218] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 471858 +[11176.718219] bdbm: [EUNJI] write hit: 0 remains +[11176.718219] bdbm: [EUNJI] skip :0 +[11176.718220] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718222] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471858 +[11176.718223] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471858 +[11176.718223] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 471858 +[11176.718224] bdbm: [EUNJI] write hit: 0 remains +[11176.718224] bdbm: [EUNJI] skip :0 +[11176.718225] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718226] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471858 +[11176.718226] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471858 +[11176.718228] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 471858 +[11176.718228] bdbm: [EUNJI] write hit: 0 remains +[11176.718229] bdbm: [EUNJI] skip :0 +[11176.718230] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718231] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 471858 +[11176.718232] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 471858 +[11176.718232] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 471858 +[11176.718234] bdbm: [EUNJI] write hit: 0 remains +[11176.718234] bdbm: [EUNJI] skip :0 +[11176.718252] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718253] bdbm: nvm_tbl[0] lpa = 471856, tlpa = 0 +[11176.718254] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 0 +[11176.718255] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 0 +[11176.718255] bdbm: [EUNJI] miss +[11176.718721] bdbm: [EUNJI] write hit: 0 remains +[11176.718722] bdbm: [EUNJI] skip :0 +[11176.718724] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.718724] bdbm: nvm_tbl[0] lpa = 0, tlpa = 0 +[11176.718725] bdbm: [EUNJI] write hit: 0 remains +[11176.718726] bdbm: [EUNJI] skip :0 +[11176.729578] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.729580] bdbm: nvm_tbl[0] lpa = 0, tlpa = 0 +[11176.729581] bdbm: [EUNJI] read hit: 0 remains +[11176.729582] bdbm: [EUNJI] skip :0 +[11176.729593] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.729593] bdbm: nvm_tbl[0] lpa = 0, tlpa = 0 +[11176.729594] bdbm: [EUNJI] read hit: 0 remains +[11176.729594] bdbm: [EUNJI] skip :0 +[11176.729597] bdbm: [EUNJI] hr->nr_llm_reqs = 1 +[11176.729598] bdbm: nvm_tbl[0] lpa = 0, tlpa = 1 +[11176.729598] bdbm: nvm_tbl[1] lpa = 471857, tlpa = 1 +[11176.729599] bdbm: nvm_tbl[2] lpa = 471858, tlpa = 1 +[11176.729599] bdbm: [EUNJI] miss +[11176.729600] bdbm: [EUNJI] read miss: 1 remains +[11176.729709] EXT4-fs (robusta): ext4_check_descriptors: Inode table for group 0 overlaps superblock +[11176.729711] EXT4-fs (robusta): ext4_check_descriptors: Checksum for group 0 failed (1929!=0) +[11176.729712] EXT4-fs (robusta): group descriptors corrupted! diff --git a/err1.dmesg b/err1.dmesg new file mode 100644 index 0000000..85b602b --- /dev/null +++ b/err1.dmesg @@ -0,0 +1,4657 @@ +[47295.326611] bdbm: [EUNJI] [DATA SAFE] lpa = 200422 +[47295.327088] bdbm: [EUNJI] [DATA SAFE] lpa = 200423 +[47295.327561] bdbm: [EUNJI] [DATA SAFE] lpa = 200424 +[47295.328037] bdbm: [EUNJI] [DATA SAFE] lpa = 200425 +[47295.328510] bdbm: [EUNJI] [DATA SAFE] lpa = 200426 +[47295.328988] bdbm: [EUNJI] [DATA SAFE] lpa = 200427 +[47295.329465] bdbm: [EUNJI] [DATA SAFE] lpa = 200428 +[47295.329941] bdbm: [EUNJI] [DATA SAFE] lpa = 200429 +[47295.330417] bdbm: [EUNJI] [DATA SAFE] lpa = 200430 +[47295.330893] bdbm: [EUNJI] [DATA SAFE] lpa = 200431 +[47295.331372] bdbm: [EUNJI] [DATA SAFE] lpa = 200432 +[47295.331846] bdbm: [EUNJI] [DATA SAFE] lpa = 200433 +[47295.332321] bdbm: [EUNJI] [DATA SAFE] lpa = 200434 +[47295.332794] bdbm: [EUNJI] [DATA SAFE] lpa = 200435 +[47295.333271] bdbm: [EUNJI] [DATA SAFE] lpa = 200436 +[47295.333747] bdbm: [EUNJI] [DATA SAFE] lpa = 200437 +[47295.334221] bdbm: [EUNJI] [DATA SAFE] lpa = 200438 +[47295.334696] bdbm: [EUNJI] [DATA SAFE] lpa = 200439 +[47295.335171] bdbm: [EUNJI] [DATA SAFE] lpa = 200440 +[47295.335648] bdbm: [EUNJI] [DATA SAFE] lpa = 200441 +[47295.336123] bdbm: [EUNJI] [DATA SAFE] lpa = 200442 +[47295.336597] bdbm: [EUNJI] [DATA SAFE] lpa = 200443 +[47295.337071] bdbm: [EUNJI] [DATA SAFE] lpa = 200444 +[47295.337542] bdbm: [EUNJI] [DATA SAFE] lpa = 200445 +[47295.338013] bdbm: [EUNJI] [DATA SAFE] lpa = 200446 +[47295.338491] bdbm: [EUNJI] [DATA SAFE] lpa = 200447 +[47295.338961] bdbm: [EUNJI] [DATA SAFE] lpa = 200448 +[47295.339436] bdbm: [EUNJI] [DATA SAFE] lpa = 200449 +[47295.339910] bdbm: [EUNJI] [DATA SAFE] lpa = 200450 +[47295.340383] bdbm: [EUNJI] [DATA SAFE] lpa = 200451 +[47295.340859] bdbm: [EUNJI] [DATA SAFE] lpa = 200452 +[47295.341331] bdbm: [EUNJI] [DATA SAFE] lpa = 200453 +[47295.341805] bdbm: [EUNJI] [DATA SAFE] lpa = 200454 +[47295.342281] bdbm: [EUNJI] [DATA SAFE] lpa = 200455 +[47295.342751] bdbm: [EUNJI] [DATA SAFE] lpa = 200456 +[47295.343225] bdbm: [EUNJI] [DATA SAFE] lpa = 200457 +[47295.343699] bdbm: [EUNJI] [DATA SAFE] lpa = 200458 +[47295.344172] bdbm: [EUNJI] [DATA SAFE] lpa = 200459 +[47295.344646] bdbm: [EUNJI] [DATA SAFE] lpa = 200460 +[47295.345121] bdbm: [EUNJI] [DATA SAFE] lpa = 200461 +[47295.345622] bdbm: [EUNJI] [DATA SAFE] lpa = 200462 +[47295.346097] bdbm: [EUNJI] [DATA SAFE] lpa = 200463 +[47295.346572] bdbm: [EUNJI] [DATA SAFE] lpa = 200464 +[47295.347048] bdbm: [EUNJI] [DATA SAFE] lpa = 200465 +[47295.347522] bdbm: [EUNJI] [DATA SAFE] lpa = 200466 +[47295.347998] bdbm: [EUNJI] [DATA SAFE] lpa = 200467 +[47295.348472] bdbm: [EUNJI] [DATA SAFE] lpa = 200468 +[47295.348946] bdbm: [EUNJI] [DATA SAFE] lpa = 200469 +[47295.349420] bdbm: [EUNJI] [DATA SAFE] lpa = 200470 +[47295.349892] bdbm: [EUNJI] [DATA SAFE] lpa = 200471 +[47295.350366] bdbm: [EUNJI] [DATA SAFE] lpa = 200472 +[47295.350841] bdbm: [EUNJI] [DATA SAFE] lpa = 200473 +[47295.351314] bdbm: [EUNJI] [DATA SAFE] lpa = 200474 +[47295.351787] bdbm: [EUNJI] [DATA SAFE] lpa = 200475 +[47295.352262] bdbm: [EUNJI] [DATA SAFE] lpa = 200476 +[47295.352738] bdbm: [EUNJI] [DATA SAFE] lpa = 200477 +[47295.353212] bdbm: [EUNJI] [DATA SAFE] lpa = 200478 +[47295.353684] bdbm: [EUNJI] [DATA SAFE] lpa = 200479 +[47295.354156] bdbm: [EUNJI] [DATA SAFE] lpa = 200480 +[47295.354632] bdbm: [EUNJI] [DATA SAFE] lpa = 200481 +[47295.355106] bdbm: [EUNJI] [DATA SAFE] lpa = 200482 +[47295.355580] bdbm: [EUNJI] [DATA SAFE] lpa = 200483 +[47295.356054] bdbm: [EUNJI] [DATA SAFE] lpa = 200484 +[47295.356529] bdbm: [EUNJI] [DATA SAFE] lpa = 200485 +[47295.357003] bdbm: [EUNJI] [DATA SAFE] lpa = 200486 +[47295.357477] bdbm: [EUNJI] [DATA SAFE] lpa = 200487 +[47295.357953] bdbm: [EUNJI] [DATA SAFE] lpa = 200488 +[47295.358428] bdbm: [EUNJI] [DATA SAFE] lpa = 200489 +[47295.358906] bdbm: [EUNJI] [DATA SAFE] lpa = 200490 +[47295.359382] bdbm: [EUNJI] [DATA SAFE] lpa = 200491 +[47295.359856] bdbm: [EUNJI] [DATA SAFE] lpa = 200492 +[47295.360330] bdbm: [EUNJI] [DATA SAFE] lpa = 200493 +[47295.360805] bdbm: [EUNJI] [DATA SAFE] lpa = 200494 +[47295.361280] bdbm: [EUNJI] [DATA SAFE] lpa = 200495 +[47295.361765] bdbm: [EUNJI] [DATA SAFE] lpa = 200496 +[47295.362273] bdbm: [EUNJI] [DATA SAFE] lpa = 200497 +[47295.362769] bdbm: [EUNJI] [DATA SAFE] lpa = 200498 +[47295.363242] bdbm: [EUNJI] [DATA SAFE] lpa = 200499 +[47295.363729] bdbm: [EUNJI] [DATA SAFE] lpa = 200500 +[47295.364228] bdbm: [EUNJI] [DATA SAFE] lpa = 200501 +[47295.364744] bdbm: [EUNJI] [DATA SAFE] lpa = 200502 +[47295.365275] bdbm: [EUNJI] [DATA SAFE] lpa = 200503 +[47295.365786] bdbm: [EUNJI] [DATA SAFE] lpa = 200504 +[47295.366321] bdbm: [EUNJI] [DATA SAFE] lpa = 200505 +[47295.366829] bdbm: [EUNJI] [DATA SAFE] lpa = 200506 +[47295.367346] bdbm: [EUNJI] [DATA SAFE] lpa = 200507 +[47295.367881] bdbm: [EUNJI] [DATA SAFE] lpa = 200508 +[47295.368418] bdbm: [EUNJI] [DATA SAFE] lpa = 200509 +[47295.368932] bdbm: [EUNJI] [DATA SAFE] lpa = 200510 +[47295.369432] bdbm: [EUNJI] [DATA SAFE] lpa = 200511 +[47295.369901] bdbm: [EUNJI] [DATA SAFE] lpa = 200512 +[47295.370403] bdbm: [EUNJI] [DATA SAFE] lpa = 200513 +[47295.370899] bdbm: [EUNJI] [DATA SAFE] lpa = 200514 +[47295.371391] bdbm: [EUNJI] [DATA SAFE] lpa = 200515 +[47295.371860] bdbm: [EUNJI] [DATA SAFE] lpa = 200516 +[47295.372369] bdbm: [EUNJI] [DATA SAFE] lpa = 200517 +[47295.372881] bdbm: [EUNJI] [DATA SAFE] lpa = 200518 +[47295.373373] bdbm: [EUNJI] [DATA SAFE] lpa = 200519 +[47295.373849] bdbm: [EUNJI] [DATA SAFE] lpa = 200520 +[47295.374325] bdbm: [EUNJI] [DATA SAFE] lpa = 200521 +[47295.374803] bdbm: [EUNJI] [DATA SAFE] lpa = 200522 +[47295.375274] bdbm: [EUNJI] [DATA SAFE] lpa = 200523 +[47295.375749] bdbm: [EUNJI] [DATA SAFE] lpa = 200524 +[47295.376225] bdbm: [EUNJI] [DATA SAFE] lpa = 200525 +[47295.376698] bdbm: [EUNJI] [DATA SAFE] lpa = 200526 +[47295.377171] bdbm: [EUNJI] [DATA SAFE] lpa = 200527 +[47295.377643] bdbm: [EUNJI] [DATA SAFE] lpa = 200528 +[47295.378124] bdbm: [EUNJI] [DATA SAFE] lpa = 200529 +[47295.378594] bdbm: [EUNJI] [DATA SAFE] lpa = 200530 +[47295.379069] bdbm: [EUNJI] [DATA SAFE] lpa = 200531 +[47295.379570] bdbm: [EUNJI] [DATA SAFE] lpa = 200532 +[47295.380071] bdbm: [EUNJI] [DATA SAFE] lpa = 200533 +[47295.380570] bdbm: [EUNJI] [DATA SAFE] lpa = 200534 +[47295.381044] bdbm: [EUNJI] [DATA SAFE] lpa = 200535 +[47295.381528] bdbm: [EUNJI] [DATA SAFE] lpa = 200536 +[47295.382044] bdbm: [EUNJI] [DATA SAFE] lpa = 200537 +[47295.382566] bdbm: [EUNJI] [DATA SAFE] lpa = 200538 +[47295.383102] bdbm: [EUNJI] [DATA SAFE] lpa = 200539 +[47295.383620] bdbm: [EUNJI] [DATA SAFE] lpa = 200540 +[47295.384133] bdbm: [EUNJI] [DATA SAFE] lpa = 200541 +[47295.384636] bdbm: [EUNJI] [DATA SAFE] lpa = 200542 +[47295.385154] bdbm: [EUNJI] [DATA SAFE] lpa = 200543 +[47295.385710] bdbm: [EUNJI] [DATA SAFE] lpa = 200544 +[47295.386246] bdbm: [EUNJI] [DATA SAFE] lpa = 200545 +[47295.386754] bdbm: [EUNJI] [DATA SAFE] lpa = 200546 +[47295.387277] bdbm: [EUNJI] [DATA SAFE] lpa = 200547 +[47295.387788] bdbm: [EUNJI] [DATA SAFE] lpa = 200548 +[47295.388312] bdbm: [EUNJI] [DATA SAFE] lpa = 200549 +[47295.388830] bdbm: [EUNJI] [DATA SAFE] lpa = 200550 +[47295.389352] bdbm: [EUNJI] [DATA SAFE] lpa = 200551 +[47295.389872] bdbm: [EUNJI] [DATA SAFE] lpa = 200552 +[47295.390394] bdbm: [EUNJI] [DATA SAFE] lpa = 200553 +[47295.390930] bdbm: [EUNJI] [DATA SAFE] lpa = 200554 +[47295.391456] bdbm: [EUNJI] [DATA SAFE] lpa = 200555 +[47295.391964] bdbm: [EUNJI] [DATA SAFE] lpa = 200556 +[47295.392496] bdbm: [EUNJI] [DATA SAFE] lpa = 200557 +[47295.393000] bdbm: [EUNJI] [DATA SAFE] lpa = 200558 +[47295.393532] bdbm: [EUNJI] [DATA SAFE] lpa = 200559 +[47295.394045] bdbm: [EUNJI] [DATA SAFE] lpa = 200560 +[47295.394556] bdbm: [EUNJI] [DATA SAFE] lpa = 200561 +[47295.395079] bdbm: [EUNJI] [DATA SAFE] lpa = 200562 +[47295.395592] bdbm: [EUNJI] [DATA SAFE] lpa = 200563 +[47295.396115] bdbm: [EUNJI] [DATA SAFE] lpa = 200564 +[47295.396627] bdbm: [EUNJI] [DATA SAFE] lpa = 200565 +[47295.397163] bdbm: [EUNJI] [DATA SAFE] lpa = 200566 +[47295.397650] bdbm: [EUNJI] [DATA SAFE] lpa = 200567 +[47295.398155] bdbm: [EUNJI] [DATA SAFE] lpa = 200568 +[47295.398676] bdbm: [EUNJI] [DATA SAFE] lpa = 200569 +[47295.399182] bdbm: [EUNJI] [DATA SAFE] lpa = 200570 +[47295.399690] bdbm: [EUNJI] [DATA SAFE] lpa = 200571 +[47295.400209] bdbm: [EUNJI] [DATA SAFE] lpa = 200572 +[47295.400717] bdbm: [EUNJI] [DATA SAFE] lpa = 200573 +[47295.401210] bdbm: [EUNJI] [DATA SAFE] lpa = 200574 +[47295.401685] bdbm: [EUNJI] [DATA SAFE] lpa = 200575 +[47295.402184] bdbm: [EUNJI] [DATA SAFE] lpa = 200576 +[47295.402718] bdbm: [EUNJI] [DATA SAFE] lpa = 200577 +[47295.403241] bdbm: [EUNJI] [DATA SAFE] lpa = 200578 +[47295.403748] bdbm: [EUNJI] [DATA SAFE] lpa = 200579 +[47295.404301] bdbm: [EUNJI] [DATA SAFE] lpa = 200580 +[47295.404804] bdbm: [EUNJI] [DATA SAFE] lpa = 200581 +[47295.405321] bdbm: [EUNJI] [DATA SAFE] lpa = 200582 +[47295.405844] bdbm: [EUNJI] [DATA SAFE] lpa = 200583 +[47295.406365] bdbm: [EUNJI] [DATA SAFE] lpa = 200584 +[47295.406884] bdbm: [EUNJI] [DATA SAFE] lpa = 200585 +[47295.407393] bdbm: [EUNJI] [DATA SAFE] lpa = 200586 +[47295.407899] bdbm: [EUNJI] [DATA SAFE] lpa = 200587 +[47295.408420] bdbm: [EUNJI] [DATA SAFE] lpa = 200588 +[47295.408926] bdbm: [EUNJI] [DATA SAFE] lpa = 200589 +[47295.409432] bdbm: [EUNJI] [DATA SAFE] lpa = 200590 +[47295.409943] bdbm: [EUNJI] [DATA SAFE] lpa = 200591 +[47295.410462] bdbm: [EUNJI] [DATA SAFE] lpa = 200592 +[47295.410969] bdbm: [EUNJI] [DATA SAFE] lpa = 200593 +[47295.411488] bdbm: [EUNJI] [DATA SAFE] lpa = 200594 +[47295.411993] bdbm: [EUNJI] [DATA SAFE] lpa = 200595 +[47295.412498] bdbm: [EUNJI] [DATA SAFE] lpa = 200596 +[47295.413015] bdbm: [EUNJI] [DATA SAFE] lpa = 200597 +[47295.413530] bdbm: [EUNJI] [DATA SAFE] lpa = 200598 +[47295.414010] bdbm: [EUNJI] [DATA SAFE] lpa = 200599 +[47295.414491] bdbm: [EUNJI] [DATA SAFE] lpa = 200600 +[47295.414965] bdbm: [EUNJI] [DATA SAFE] lpa = 200601 +[47295.415440] bdbm: [EUNJI] [DATA SAFE] lpa = 200602 +[47295.415914] bdbm: [EUNJI] [DATA SAFE] lpa = 200603 +[47295.416392] bdbm: [EUNJI] [DATA SAFE] lpa = 200604 +[47295.416868] bdbm: [EUNJI] [DATA SAFE] lpa = 200605 +[47295.417342] bdbm: [EUNJI] [DATA SAFE] lpa = 200606 +[47295.417818] bdbm: [EUNJI] [DATA SAFE] lpa = 200607 +[47295.418297] bdbm: [EUNJI] [DATA SAFE] lpa = 200608 +[47295.418773] bdbm: [EUNJI] [DATA SAFE] lpa = 200609 +[47295.419252] bdbm: [EUNJI] [DATA SAFE] lpa = 200610 +[47295.419728] bdbm: [EUNJI] [DATA SAFE] lpa = 200611 +[47295.420202] bdbm: [EUNJI] [DATA SAFE] lpa = 200612 +[47295.420679] bdbm: [EUNJI] [DATA SAFE] lpa = 200613 +[47295.421157] bdbm: [EUNJI] [DATA SAFE] lpa = 200614 +[47295.421635] bdbm: [EUNJI] [DATA SAFE] lpa = 200615 +[47295.422110] bdbm: [EUNJI] [DATA SAFE] lpa = 200616 +[47295.422583] bdbm: [EUNJI] [DATA SAFE] lpa = 200617 +[47295.423091] bdbm: [EUNJI] [DATA SAFE] lpa = 200618 +[47295.423600] bdbm: [EUNJI] [DATA SAFE] lpa = 200619 +[47295.424111] bdbm: [EUNJI] [DATA SAFE] lpa = 200620 +[47295.424636] bdbm: [EUNJI] [DATA SAFE] lpa = 200621 +[47295.425147] bdbm: [EUNJI] [DATA SAFE] lpa = 200622 +[47295.425648] bdbm: [EUNJI] [DATA SAFE] lpa = 200623 +[47295.426159] bdbm: [EUNJI] [DATA SAFE] lpa = 200624 +[47295.426672] bdbm: [EUNJI] [DATA SAFE] lpa = 200625 +[47295.427193] bdbm: [EUNJI] [DATA SAFE] lpa = 200626 +[47295.427699] bdbm: [EUNJI] [DATA SAFE] lpa = 200627 +[47295.428209] bdbm: [EUNJI] [DATA SAFE] lpa = 200628 +[47295.428734] bdbm: [EUNJI] [DATA SAFE] lpa = 200629 +[47295.429313] bdbm: [EUNJI] [DATA SAFE] lpa = 200630 +[47295.429820] bdbm: [EUNJI] [DATA SAFE] lpa = 200631 +[47295.430328] bdbm: [EUNJI] [DATA SAFE] lpa = 200632 +[47295.430856] bdbm: [EUNJI] [DATA SAFE] lpa = 200633 +[47295.431379] bdbm: [EUNJI] [DATA SAFE] lpa = 200634 +[47295.431902] bdbm: [EUNJI] [DATA SAFE] lpa = 200635 +[47295.432420] bdbm: [EUNJI] [DATA SAFE] lpa = 200636 +[47295.432946] bdbm: [EUNJI] [DATA SAFE] lpa = 200637 +[47295.433469] bdbm: [EUNJI] [DATA SAFE] lpa = 200638 +[47295.433973] bdbm: [EUNJI] [DATA SAFE] lpa = 200639 +[47295.434475] bdbm: [EUNJI] [DATA SAFE] lpa = 200640 +[47295.434980] bdbm: [EUNJI] [DATA SAFE] lpa = 200641 +[47295.435504] bdbm: [EUNJI] [DATA SAFE] lpa = 200642 +[47295.436013] bdbm: [EUNJI] [DATA SAFE] lpa = 200643 +[47295.436536] bdbm: [EUNJI] [DATA SAFE] lpa = 200644 +[47295.437041] bdbm: [EUNJI] [DATA SAFE] lpa = 200645 +[47295.437544] bdbm: [EUNJI] [DATA SAFE] lpa = 200646 +[47295.438058] bdbm: [EUNJI] [DATA SAFE] lpa = 200647 +[47295.438560] bdbm: [EUNJI] [DATA SAFE] lpa = 200648 +[47295.439083] bdbm: [EUNJI] [DATA SAFE] lpa = 200649 +[47295.439588] bdbm: [EUNJI] [DATA SAFE] lpa = 200650 +[47295.440106] bdbm: [EUNJI] [DATA SAFE] lpa = 200651 +[47295.440612] bdbm: [EUNJI] [DATA SAFE] lpa = 200652 +[47295.441116] bdbm: [EUNJI] [DATA SAFE] lpa = 200653 +[47295.441601] bdbm: [EUNJI] [DATA SAFE] lpa = 200654 +[47295.442076] bdbm: [EUNJI] [DATA SAFE] lpa = 200655 +[47295.442547] bdbm: [EUNJI] [DATA SAFE] lpa = 200656 +[47295.443048] bdbm: [EUNJI] [DATA SAFE] lpa = 200657 +[47295.443572] bdbm: [EUNJI] [DATA SAFE] lpa = 200658 +[47295.444076] bdbm: [EUNJI] [DATA SAFE] lpa = 200659 +[47295.444555] bdbm: [EUNJI] [DATA SAFE] lpa = 200660 +[47295.445031] bdbm: [EUNJI] [DATA SAFE] lpa = 200661 +[47295.445503] bdbm: [EUNJI] [DATA SAFE] lpa = 200662 +[47295.445980] bdbm: [EUNJI] [DATA SAFE] lpa = 200663 +[47295.446457] bdbm: [EUNJI] [DATA SAFE] lpa = 200664 +[47295.446933] bdbm: [EUNJI] [DATA SAFE] lpa = 200665 +[47295.447408] bdbm: [EUNJI] [DATA SAFE] lpa = 200666 +[47295.447882] bdbm: [EUNJI] [DATA SAFE] lpa = 200667 +[47295.448354] bdbm: [EUNJI] [DATA SAFE] lpa = 200668 +[47295.448832] bdbm: [EUNJI] [DATA SAFE] lpa = 200669 +[47295.449307] bdbm: [EUNJI] [DATA SAFE] lpa = 200670 +[47295.449782] bdbm: [EUNJI] [DATA SAFE] lpa = 200671 +[47295.450259] bdbm: [EUNJI] [DATA SAFE] lpa = 200672 +[47295.450735] bdbm: [EUNJI] [DATA SAFE] lpa = 200673 +[47295.451212] bdbm: [EUNJI] [DATA SAFE] lpa = 200674 +[47295.451691] bdbm: [EUNJI] [DATA SAFE] lpa = 200675 +[47295.452166] bdbm: [EUNJI] [DATA SAFE] lpa = 200676 +[47295.452638] bdbm: [EUNJI] [DATA SAFE] lpa = 200677 +[47295.453115] bdbm: [EUNJI] [DATA SAFE] lpa = 200678 +[47295.453600] bdbm: [EUNJI] [DATA SAFE] lpa = 200679 +[47295.454073] bdbm: [EUNJI] [DATA SAFE] lpa = 200680 +[47295.454548] bdbm: [EUNJI] [DATA SAFE] lpa = 200681 +[47295.455023] bdbm: [EUNJI] [DATA SAFE] lpa = 200682 +[47295.455498] bdbm: [EUNJI] [DATA SAFE] lpa = 200683 +[47295.455974] bdbm: [EUNJI] [DATA SAFE] lpa = 200684 +[47295.456449] bdbm: [EUNJI] [DATA SAFE] lpa = 200685 +[47295.456924] bdbm: [EUNJI] [DATA SAFE] lpa = 200686 +[47295.457398] bdbm: [EUNJI] [DATA SAFE] lpa = 200687 +[47295.457874] bdbm: [EUNJI] [DATA SAFE] lpa = 200688 +[47295.458349] bdbm: [EUNJI] [DATA SAFE] lpa = 200689 +[47295.458823] bdbm: [EUNJI] [DATA SAFE] lpa = 200690 +[47295.459298] bdbm: [EUNJI] [DATA SAFE] lpa = 200691 +[47295.459774] bdbm: [EUNJI] [DATA SAFE] lpa = 200692 +[47295.460248] bdbm: [EUNJI] [DATA SAFE] lpa = 200693 +[47295.460723] bdbm: [EUNJI] [DATA SAFE] lpa = 200694 +[47295.461201] bdbm: [EUNJI] [DATA SAFE] lpa = 200695 +[47295.461674] bdbm: [EUNJI] [DATA SAFE] lpa = 200696 +[47295.462150] bdbm: [EUNJI] [DATA SAFE] lpa = 200697 +[47295.462625] bdbm: [EUNJI] [DATA SAFE] lpa = 200698 +[47295.463099] bdbm: [EUNJI] [DATA SAFE] lpa = 200699 +[47295.463574] bdbm: [EUNJI] [DATA SAFE] lpa = 200700 +[47295.464048] bdbm: [EUNJI] [DATA SAFE] lpa = 200701 +[47295.464522] bdbm: [EUNJI] [DATA SAFE] lpa = 200702 +[47295.464997] bdbm: [EUNJI] [DATA SAFE] lpa = 200703 +[47295.465470] bdbm: [EUNJI] [DATA SAFE] lpa = 200704 +[47295.465943] bdbm: [EUNJI] [DATA SAFE] lpa = 200705 +[47295.466416] bdbm: [EUNJI] [DATA SAFE] lpa = 200706 +[47295.466890] bdbm: [EUNJI] [DATA SAFE] lpa = 200707 +[47295.467363] bdbm: [EUNJI] [DATA SAFE] lpa = 200708 +[47295.467838] bdbm: [EUNJI] [DATA SAFE] lpa = 200709 +[47295.468311] bdbm: [EUNJI] [DATA SAFE] lpa = 200710 +[47295.468785] bdbm: [EUNJI] [DATA SAFE] lpa = 200711 +[47295.469259] bdbm: [EUNJI] [DATA SAFE] lpa = 200712 +[47295.469735] bdbm: [EUNJI] [DATA SAFE] lpa = 200713 +[47295.470210] bdbm: [EUNJI] [DATA SAFE] lpa = 200714 +[47295.470684] bdbm: [EUNJI] [DATA SAFE] lpa = 200715 +[47295.471158] bdbm: [EUNJI] [DATA SAFE] lpa = 200716 +[47295.471632] bdbm: [EUNJI] [DATA SAFE] lpa = 200717 +[47295.472108] bdbm: [EUNJI] [DATA SAFE] lpa = 200718 +[47295.472582] bdbm: [EUNJI] [DATA SAFE] lpa = 200719 +[47295.473056] bdbm: [EUNJI] [DATA SAFE] lpa = 200720 +[47295.473531] bdbm: [EUNJI] [DATA SAFE] lpa = 200721 +[47295.474004] bdbm: [EUNJI] [DATA SAFE] lpa = 200722 +[47295.474481] bdbm: [EUNJI] [DATA SAFE] lpa = 200723 +[47295.474956] bdbm: [EUNJI] [DATA SAFE] lpa = 200724 +[47295.475431] bdbm: [EUNJI] [DATA SAFE] lpa = 200725 +[47295.475906] bdbm: [EUNJI] [DATA SAFE] lpa = 200726 +[47295.476381] bdbm: [EUNJI] [DATA SAFE] lpa = 200727 +[47295.476856] bdbm: [EUNJI] [DATA SAFE] lpa = 200728 +[47295.477330] bdbm: [EUNJI] [DATA SAFE] lpa = 200729 +[47295.477800] bdbm: [EUNJI] [DATA SAFE] lpa = 200730 +[47295.478274] bdbm: [EUNJI] [DATA SAFE] lpa = 200731 +[47295.478749] bdbm: [EUNJI] [DATA SAFE] lpa = 200732 +[47295.479225] bdbm: [EUNJI] [DATA SAFE] lpa = 200733 +[47295.479700] bdbm: [EUNJI] [DATA SAFE] lpa = 200734 +[47295.480175] bdbm: [EUNJI] [DATA SAFE] lpa = 200735 +[47295.480646] bdbm: [EUNJI] [DATA SAFE] lpa = 200736 +[47295.481121] bdbm: [EUNJI] [DATA SAFE] lpa = 200737 +[47295.481624] bdbm: [EUNJI] [DATA SAFE] lpa = 200738 +[47295.482099] bdbm: [EUNJI] [DATA SAFE] lpa = 200739 +[47295.482575] bdbm: [EUNJI] [DATA SAFE] lpa = 200740 +[47295.483051] bdbm: [EUNJI] [DATA SAFE] lpa = 200741 +[47295.483526] bdbm: [EUNJI] [DATA SAFE] lpa = 200742 +[47295.484003] bdbm: [EUNJI] [DATA SAFE] lpa = 200743 +[47295.484478] bdbm: [EUNJI] [DATA SAFE] lpa = 200744 +[47295.484953] bdbm: [EUNJI] [DATA SAFE] lpa = 200745 +[47295.485427] bdbm: [EUNJI] [DATA SAFE] lpa = 200746 +[47295.485902] bdbm: [EUNJI] [DATA SAFE] lpa = 200747 +[47295.486377] bdbm: [EUNJI] [DATA SAFE] lpa = 200748 +[47295.486852] bdbm: [EUNJI] [DATA SAFE] lpa = 200749 +[47295.487326] bdbm: [EUNJI] [DATA SAFE] lpa = 200750 +[47295.487800] bdbm: [EUNJI] [DATA SAFE] lpa = 200751 +[47295.488275] bdbm: [EUNJI] [DATA SAFE] lpa = 200752 +[47295.488750] bdbm: [EUNJI] [DATA SAFE] lpa = 200753 +[47295.489225] bdbm: [EUNJI] [DATA SAFE] lpa = 200754 +[47295.489699] bdbm: [EUNJI] [DATA SAFE] lpa = 200755 +[47295.490176] bdbm: [EUNJI] [DATA SAFE] lpa = 200756 +[47295.490652] bdbm: [EUNJI] [DATA SAFE] lpa = 200757 +[47295.491126] bdbm: [EUNJI] [DATA SAFE] lpa = 200758 +[47295.491602] bdbm: [EUNJI] [DATA SAFE] lpa = 200759 +[47295.492076] bdbm: [EUNJI] [DATA SAFE] lpa = 200760 +[47295.492553] bdbm: [EUNJI] [DATA SAFE] lpa = 200761 +[47295.493027] bdbm: [EUNJI] [DATA SAFE] lpa = 200762 +[47295.493503] bdbm: [EUNJI] [DATA SAFE] lpa = 200763 +[47295.493974] bdbm: [EUNJI] [DATA SAFE] lpa = 200764 +[47295.494449] bdbm: [EUNJI] [DATA SAFE] lpa = 200765 +[47295.494920] bdbm: [EUNJI] [DATA SAFE] lpa = 200766 +[47295.495393] bdbm: [EUNJI] [DATA SAFE] lpa = 200767 +[47295.495868] bdbm: [EUNJI] [DATA SAFE] lpa = 200768 +[47295.496341] bdbm: [EUNJI] [DATA SAFE] lpa = 200769 +[47295.496814] bdbm: [EUNJI] [DATA SAFE] lpa = 200770 +[47295.497286] bdbm: [EUNJI] [DATA SAFE] lpa = 200771 +[47295.497761] bdbm: [EUNJI] [DATA SAFE] lpa = 200772 +[47295.498232] bdbm: [EUNJI] [DATA SAFE] lpa = 200773 +[47295.498705] bdbm: [EUNJI] [DATA SAFE] lpa = 200774 +[47295.499180] bdbm: [EUNJI] [DATA SAFE] lpa = 200775 +[47295.499654] bdbm: [EUNJI] [DATA SAFE] lpa = 200776 +[47295.500129] bdbm: [EUNJI] [DATA SAFE] lpa = 200777 +[47295.500602] bdbm: [EUNJI] [DATA SAFE] lpa = 200778 +[47295.501076] bdbm: [EUNJI] [DATA SAFE] lpa = 200779 +[47295.501549] bdbm: [EUNJI] [DATA SAFE] lpa = 200780 +[47295.502028] bdbm: [EUNJI] [DATA SAFE] lpa = 200781 +[47295.502503] bdbm: [EUNJI] [DATA SAFE] lpa = 200782 +[47295.502978] bdbm: [EUNJI] [DATA SAFE] lpa = 200783 +[47295.503452] bdbm: [EUNJI] [DATA SAFE] lpa = 200784 +[47295.503926] bdbm: [EUNJI] [DATA SAFE] lpa = 200785 +[47295.504400] bdbm: [EUNJI] [DATA SAFE] lpa = 200786 +[47295.504874] bdbm: [EUNJI] [DATA SAFE] lpa = 200787 +[47295.505349] bdbm: [EUNJI] [DATA SAFE] lpa = 200788 +[47295.505827] bdbm: [EUNJI] [DATA SAFE] lpa = 200789 +[47295.506300] bdbm: [EUNJI] [DATA SAFE] lpa = 200790 +[47295.506775] bdbm: [EUNJI] [DATA SAFE] lpa = 200791 +[47295.507250] bdbm: [EUNJI] [DATA SAFE] lpa = 200792 +[47295.507724] bdbm: [EUNJI] [DATA SAFE] lpa = 200793 +[47295.508195] bdbm: [EUNJI] [DATA SAFE] lpa = 200794 +[47295.508669] bdbm: [EUNJI] [DATA SAFE] lpa = 200795 +[47295.509143] bdbm: [EUNJI] [DATA SAFE] lpa = 200796 +[47295.509631] bdbm: [EUNJI] [DATA SAFE] lpa = 200797 +[47295.510110] bdbm: [EUNJI] [DATA SAFE] lpa = 200798 +[47295.510585] bdbm: [EUNJI] [DATA SAFE] lpa = 200799 +[47295.511060] bdbm: [EUNJI] [DATA SAFE] lpa = 200800 +[47295.511535] bdbm: [EUNJI] [DATA SAFE] lpa = 200801 +[47295.512010] bdbm: [EUNJI] [DATA SAFE] lpa = 200802 +[47295.512485] bdbm: [EUNJI] [DATA SAFE] lpa = 200803 +[47295.512959] bdbm: [EUNJI] [DATA SAFE] lpa = 200804 +[47295.513434] bdbm: [EUNJI] [DATA SAFE] lpa = 200805 +[47295.513907] bdbm: [EUNJI] [DATA SAFE] lpa = 200806 +[47295.514382] bdbm: [EUNJI] [DATA SAFE] lpa = 200807 +[47295.514857] bdbm: [EUNJI] [DATA SAFE] lpa = 200808 +[47295.515331] bdbm: [EUNJI] [DATA SAFE] lpa = 200809 +[47295.515805] bdbm: [EUNJI] [DATA SAFE] lpa = 200810 +[47295.516281] bdbm: [EUNJI] [DATA SAFE] lpa = 200811 +[47295.516754] bdbm: [EUNJI] [DATA SAFE] lpa = 200812 +[47295.517229] bdbm: [EUNJI] [DATA SAFE] lpa = 200813 +[47295.517703] bdbm: [EUNJI] [DATA SAFE] lpa = 200814 +[47295.518179] bdbm: [EUNJI] [DATA SAFE] lpa = 200815 +[47295.518654] bdbm: [EUNJI] [DATA SAFE] lpa = 200816 +[47295.519130] bdbm: [EUNJI] [DATA SAFE] lpa = 200817 +[47295.519604] bdbm: [EUNJI] [DATA SAFE] lpa = 200818 +[47295.520080] bdbm: [EUNJI] [DATA SAFE] lpa = 200819 +[47295.520553] bdbm: [EUNJI] [DATA SAFE] lpa = 200820 +[47295.521028] bdbm: [EUNJI] [DATA SAFE] lpa = 200821 +[47295.521501] bdbm: [EUNJI] [DATA SAFE] lpa = 200822 +[47295.521976] bdbm: [EUNJI] [DATA SAFE] lpa = 200823 +[47295.522451] bdbm: [EUNJI] [DATA SAFE] lpa = 200824 +[47295.522926] bdbm: [EUNJI] [DATA SAFE] lpa = 200825 +[47295.523400] bdbm: [EUNJI] [DATA SAFE] lpa = 200826 +[47295.523869] bdbm: [EUNJI] [DATA SAFE] lpa = 200827 +[47295.524340] bdbm: [EUNJI] [DATA SAFE] lpa = 200828 +[47295.524814] bdbm: [EUNJI] [DATA SAFE] lpa = 200829 +[47295.525288] bdbm: [EUNJI] [DATA SAFE] lpa = 200830 +[47295.525759] bdbm: [EUNJI] [DATA SAFE] lpa = 200831 +[47295.526229] bdbm: [EUNJI] [DATA SAFE] lpa = 200832 +[47295.526704] bdbm: [EUNJI] [DATA SAFE] lpa = 200833 +[47295.527177] bdbm: [EUNJI] [DATA SAFE] lpa = 200834 +[47295.527651] bdbm: [EUNJI] [DATA SAFE] lpa = 200835 +[47295.528126] bdbm: [EUNJI] [DATA SAFE] lpa = 200836 +[47295.528600] bdbm: [EUNJI] [DATA SAFE] lpa = 200837 +[47295.529075] bdbm: [EUNJI] [DATA SAFE] lpa = 200838 +[47295.529550] bdbm: [EUNJI] [DATA SAFE] lpa = 200839 +[47295.530025] bdbm: [EUNJI] [DATA SAFE] lpa = 200840 +[47295.530501] bdbm: [EUNJI] [DATA SAFE] lpa = 200841 +[47295.530976] bdbm: [EUNJI] [DATA SAFE] lpa = 200842 +[47295.531450] bdbm: [EUNJI] [DATA SAFE] lpa = 200843 +[47295.531924] bdbm: [EUNJI] [DATA SAFE] lpa = 200844 +[47295.532397] bdbm: [EUNJI] [DATA SAFE] lpa = 200845 +[47295.532870] bdbm: [EUNJI] [DATA SAFE] lpa = 200846 +[47295.533345] bdbm: [EUNJI] [DATA SAFE] lpa = 200847 +[47295.533821] bdbm: [EUNJI] [DATA SAFE] lpa = 200848 +[47295.534296] bdbm: [EUNJI] [DATA SAFE] lpa = 200849 +[47295.534771] bdbm: [EUNJI] [DATA SAFE] lpa = 200850 +[47295.535245] bdbm: [EUNJI] [DATA SAFE] lpa = 200851 +[47295.535720] bdbm: [EUNJI] [DATA SAFE] lpa = 200852 +[47295.536194] bdbm: [EUNJI] [DATA SAFE] lpa = 200853 +[47295.536670] bdbm: [EUNJI] [DATA SAFE] lpa = 200854 +[47295.537142] bdbm: [EUNJI] [DATA SAFE] lpa = 200855 +[47295.537629] bdbm: [EUNJI] [DATA SAFE] lpa = 200856 +[47295.538106] bdbm: [EUNJI] [DATA SAFE] lpa = 200857 +[47295.538583] bdbm: [EUNJI] [DATA SAFE] lpa = 200858 +[47295.539058] bdbm: [EUNJI] [DATA SAFE] lpa = 200859 +[47295.539532] bdbm: [EUNJI] [DATA SAFE] lpa = 200860 +[47295.540007] bdbm: [EUNJI] [DATA SAFE] lpa = 200861 +[47295.540482] bdbm: [EUNJI] [DATA SAFE] lpa = 200862 +[47295.540954] bdbm: [EUNJI] [DATA SAFE] lpa = 200863 +[47295.541428] bdbm: [EUNJI] [DATA SAFE] lpa = 200864 +[47295.541904] bdbm: [EUNJI] [DATA SAFE] lpa = 200865 +[47295.542378] bdbm: [EUNJI] [DATA SAFE] lpa = 200866 +[47295.542852] bdbm: [EUNJI] [DATA SAFE] lpa = 200867 +[47295.543326] bdbm: [EUNJI] [DATA SAFE] lpa = 200868 +[47295.543800] bdbm: [EUNJI] [DATA SAFE] lpa = 200869 +[47295.544274] bdbm: [EUNJI] [DATA SAFE] lpa = 200870 +[47295.544748] bdbm: [EUNJI] [DATA SAFE] lpa = 200871 +[47295.545221] bdbm: [EUNJI] [DATA SAFE] lpa = 200872 +[47295.545699] bdbm: [EUNJI] [DATA SAFE] lpa = 200873 +[47295.546176] bdbm: [EUNJI] [DATA SAFE] lpa = 200874 +[47295.546652] bdbm: [EUNJI] [DATA SAFE] lpa = 200875 +[47295.547129] bdbm: [EUNJI] [DATA SAFE] lpa = 200876 +[47295.547601] bdbm: [EUNJI] [DATA SAFE] lpa = 200877 +[47295.548077] bdbm: [EUNJI] [DATA SAFE] lpa = 200878 +[47295.548552] bdbm: [EUNJI] [DATA SAFE] lpa = 200879 +[47295.549027] bdbm: [EUNJI] [DATA SAFE] lpa = 200880 +[47295.549504] bdbm: [EUNJI] [DATA SAFE] lpa = 200881 +[47295.549978] bdbm: [EUNJI] [DATA SAFE] lpa = 200882 +[47295.550452] bdbm: [EUNJI] [DATA SAFE] lpa = 200883 +[47295.550927] bdbm: [EUNJI] [DATA SAFE] lpa = 200884 +[47295.551402] bdbm: [EUNJI] [DATA SAFE] lpa = 200885 +[47295.551876] bdbm: [EUNJI] [DATA SAFE] lpa = 200886 +[47295.552352] bdbm: [EUNJI] [DATA SAFE] lpa = 200887 +[47295.552826] bdbm: [EUNJI] [DATA SAFE] lpa = 200888 +[47295.553299] bdbm: [EUNJI] [DATA SAFE] lpa = 200889 +[47295.553770] bdbm: [EUNJI] [DATA SAFE] lpa = 200890 +[47295.554244] bdbm: [EUNJI] [DATA SAFE] lpa = 200891 +[47295.554717] bdbm: [EUNJI] [DATA SAFE] lpa = 200892 +[47295.555191] bdbm: [EUNJI] [DATA SAFE] lpa = 200893 +[47295.555660] bdbm: [EUNJI] [DATA SAFE] lpa = 200894 +[47295.556134] bdbm: [EUNJI] [DATA SAFE] lpa = 200895 +[47295.556609] bdbm: [EUNJI] [DATA SAFE] lpa = 200896 +[47295.557083] bdbm: [EUNJI] [DATA SAFE] lpa = 200897 +[47295.557557] bdbm: [EUNJI] [DATA SAFE] lpa = 200898 +[47295.558161] bdbm: [EUNJI] [DATA SAFE] lpa = 200899 +[47295.558635] bdbm: [EUNJI] [DATA SAFE] lpa = 200900 +[47295.559109] bdbm: [EUNJI] [DATA SAFE] lpa = 200901 +[47295.559584] bdbm: [EUNJI] [DATA SAFE] lpa = 200902 +[47295.560058] bdbm: [EUNJI] [DATA SAFE] lpa = 200903 +[47295.560531] bdbm: [EUNJI] [DATA SAFE] lpa = 200904 +[47295.561005] bdbm: [EUNJI] [DATA SAFE] lpa = 200905 +[47295.561478] bdbm: [EUNJI] [DATA SAFE] lpa = 200906 +[47295.561952] bdbm: [EUNJI] [DATA SAFE] lpa = 200907 +[47295.562426] bdbm: [EUNJI] [DATA SAFE] lpa = 200908 +[47295.562900] bdbm: [EUNJI] [DATA SAFE] lpa = 200909 +[47295.563374] bdbm: [EUNJI] [DATA SAFE] lpa = 200910 +[47295.563847] bdbm: [EUNJI] [DATA SAFE] lpa = 200911 +[47295.564323] bdbm: [EUNJI] [DATA SAFE] lpa = 200912 +[47295.564800] bdbm: [EUNJI] [DATA SAFE] lpa = 200913 +[47295.565271] bdbm: [EUNJI] [DATA SAFE] lpa = 200914 +[47295.565749] bdbm: [EUNJI] [DATA SAFE] lpa = 200915 +[47295.566231] bdbm: [EUNJI] [DATA SAFE] lpa = 200916 +[47295.566703] bdbm: [EUNJI] [DATA SAFE] lpa = 200917 +[47295.567178] bdbm: [EUNJI] [DATA SAFE] lpa = 200918 +[47295.567650] bdbm: [EUNJI] [DATA SAFE] lpa = 200919 +[47295.568136] bdbm: [EUNJI] [DATA SAFE] lpa = 200920 +[47295.568648] bdbm: [EUNJI] [DATA SAFE] lpa = 200921 +[47295.569152] bdbm: [EUNJI] [DATA SAFE] lpa = 200922 +[47295.569647] bdbm: [EUNJI] [DATA SAFE] lpa = 200923 +[47295.570138] bdbm: [EUNJI] [DATA SAFE] lpa = 200924 +[47295.570609] bdbm: [EUNJI] [DATA SAFE] lpa = 200925 +[47295.571093] bdbm: [EUNJI] [DATA SAFE] lpa = 200926 +[47295.571581] bdbm: [EUNJI] [DATA SAFE] lpa = 200927 +[47295.572091] bdbm: [EUNJI] [DATA SAFE] lpa = 200928 +[47295.572607] bdbm: [EUNJI] [DATA SAFE] lpa = 200929 +[47295.573080] bdbm: [EUNJI] [DATA SAFE] lpa = 200930 +[47295.573551] bdbm: [EUNJI] [DATA SAFE] lpa = 200931 +[47295.574059] bdbm: [EUNJI] [DATA SAFE] lpa = 200932 +[47295.574595] bdbm: [EUNJI] [DATA SAFE] lpa = 200933 +[47295.575125] bdbm: [EUNJI] [DATA SAFE] lpa = 200934 +[47295.575637] bdbm: [EUNJI] [DATA SAFE] lpa = 200935 +[47295.576161] bdbm: [EUNJI] [DATA SAFE] lpa = 200936 +[47295.576704] bdbm: [EUNJI] [DATA SAFE] lpa = 200937 +[47295.577185] bdbm: [EUNJI] [DATA SAFE] lpa = 200938 +[47295.577660] bdbm: [EUNJI] [DATA SAFE] lpa = 200939 +[47295.578136] bdbm: [EUNJI] [DATA SAFE] lpa = 200940 +[47295.578637] bdbm: [EUNJI] [DATA SAFE] lpa = 200941 +[47295.579168] bdbm: [EUNJI] [DATA SAFE] lpa = 200942 +[47295.579679] bdbm: [EUNJI] [DATA SAFE] lpa = 200943 +[47295.580215] bdbm: [EUNJI] [DATA SAFE] lpa = 200944 +[47295.580749] bdbm: [EUNJI] [DATA SAFE] lpa = 200945 +[47295.581253] bdbm: [EUNJI] [DATA SAFE] lpa = 200946 +[47295.581763] bdbm: [EUNJI] [DATA SAFE] lpa = 200947 +[47295.582298] bdbm: [EUNJI] [DATA SAFE] lpa = 200948 +[47295.582821] bdbm: [EUNJI] [DATA SAFE] lpa = 200949 +[47295.583356] bdbm: [EUNJI] [DATA SAFE] lpa = 200950 +[47295.583868] bdbm: [EUNJI] [DATA SAFE] lpa = 200951 +[47295.584376] bdbm: [EUNJI] [DATA SAFE] lpa = 200952 +[47295.584910] bdbm: [EUNJI] [DATA SAFE] lpa = 200953 +[47295.585426] bdbm: [EUNJI] [DATA SAFE] lpa = 200954 +[47295.585949] bdbm: [EUNJI] [DATA SAFE] lpa = 200955 +[47295.586457] bdbm: [EUNJI] [DATA SAFE] lpa = 200956 +[47295.586965] bdbm: [EUNJI] [DATA SAFE] lpa = 200957 +[47295.587499] bdbm: [EUNJI] [DATA SAFE] lpa = 200958 +[47295.588005] bdbm: [EUNJI] [DATA SAFE] lpa = 200959 +[47295.588512] bdbm: [EUNJI] [DATA SAFE] lpa = 200960 +[47295.589015] bdbm: [EUNJI] [DATA SAFE] lpa = 200961 +[47295.589534] bdbm: [EUNJI] [DATA SAFE] lpa = 200962 +[47295.590041] bdbm: [EUNJI] [DATA SAFE] lpa = 200963 +[47295.590545] bdbm: [EUNJI] [DATA SAFE] lpa = 200964 +[47295.591050] bdbm: [EUNJI] [DATA SAFE] lpa = 200965 +[47295.591555] bdbm: [EUNJI] [DATA SAFE] lpa = 200966 +[47295.592059] bdbm: [EUNJI] [DATA SAFE] lpa = 200967 +[47295.592563] bdbm: [EUNJI] [DATA SAFE] lpa = 200968 +[47295.593068] bdbm: [EUNJI] [DATA SAFE] lpa = 200969 +[47295.593579] bdbm: [EUNJI] [DATA SAFE] lpa = 200970 +[47295.594109] bdbm: [EUNJI] [DATA SAFE] lpa = 200971 +[47295.594602] bdbm: [EUNJI] [DATA SAFE] lpa = 200972 +[47295.595072] bdbm: [EUNJI] [DATA SAFE] lpa = 200973 +[47295.595543] bdbm: [EUNJI] [DATA SAFE] lpa = 200974 +[47295.596063] bdbm: [EUNJI] [DATA SAFE] lpa = 200975 +[47295.596565] bdbm: [EUNJI] [DATA SAFE] lpa = 200976 +[47295.597039] bdbm: [EUNJI] [DATA SAFE] lpa = 200977 +[47295.597508] bdbm: [EUNJI] [DATA SAFE] lpa = 200978 +[47295.598028] bdbm: [EUNJI] [DATA SAFE] lpa = 200979 +[47295.598550] bdbm: [EUNJI] [DATA SAFE] lpa = 200980 +[47295.599057] bdbm: [EUNJI] [DATA SAFE] lpa = 200981 +[47295.599576] bdbm: [EUNJI] [DATA SAFE] lpa = 200982 +[47295.600096] bdbm: [EUNJI] [DATA SAFE] lpa = 200983 +[47295.600648] bdbm: [EUNJI] [DATA SAFE] lpa = 200984 +[47295.601215] bdbm: [EUNJI] [DATA SAFE] lpa = 200985 +[47295.601768] bdbm: [EUNJI] [DATA SAFE] lpa = 200986 +[47295.602276] bdbm: [EUNJI] [DATA SAFE] lpa = 200987 +[47295.602786] bdbm: [EUNJI] [DATA SAFE] lpa = 200988 +[47295.603308] bdbm: [EUNJI] [DATA SAFE] lpa = 200989 +[47295.603818] bdbm: [EUNJI] [DATA SAFE] lpa = 200990 +[47295.604340] bdbm: [EUNJI] [DATA SAFE] lpa = 200991 +[47295.604846] bdbm: [EUNJI] [DATA SAFE] lpa = 200992 +[47295.605367] bdbm: [EUNJI] [DATA SAFE] lpa = 200993 +[47295.605874] bdbm: [EUNJI] [DATA SAFE] lpa = 200994 +[47295.606382] bdbm: [EUNJI] [DATA SAFE] lpa = 200995 +[47295.606890] bdbm: [EUNJI] [DATA SAFE] lpa = 200996 +[47295.607411] bdbm: [EUNJI] [DATA SAFE] lpa = 200997 +[47295.607918] bdbm: [EUNJI] [DATA SAFE] lpa = 200998 +[47295.608443] bdbm: [EUNJI] [DATA SAFE] lpa = 200999 +[47295.608991] bdbm: [EUNJI] [DATA SAFE] lpa = 201000 +[47295.609542] bdbm: [EUNJI] [DATA SAFE] lpa = 201001 +[47295.610101] bdbm: [EUNJI] [DATA SAFE] lpa = 201002 +[47295.610611] bdbm: [EUNJI] [DATA SAFE] lpa = 201003 +[47295.611120] bdbm: [EUNJI] [DATA SAFE] lpa = 201004 +[47295.611629] bdbm: [EUNJI] [DATA SAFE] lpa = 201005 +[47295.612137] bdbm: [EUNJI] [DATA SAFE] lpa = 201006 +[47295.612646] bdbm: [EUNJI] [DATA SAFE] lpa = 201007 +[47295.613155] bdbm: [EUNJI] [DATA SAFE] lpa = 201008 +[47295.613635] bdbm: [EUNJI] [DATA SAFE] lpa = 201009 +[47295.614117] bdbm: [EUNJI] [DATA SAFE] lpa = 201010 +[47295.614596] bdbm: [EUNJI] [DATA SAFE] lpa = 201011 +[47295.615072] bdbm: [EUNJI] [DATA SAFE] lpa = 201012 +[47295.615550] bdbm: [EUNJI] [DATA SAFE] lpa = 201013 +[47295.616027] bdbm: [EUNJI] [DATA SAFE] lpa = 201014 +[47295.616505] bdbm: [EUNJI] [DATA SAFE] lpa = 201015 +[47295.616982] bdbm: [EUNJI] [DATA SAFE] lpa = 201016 +[47295.617459] bdbm: [EUNJI] [DATA SAFE] lpa = 201017 +[47295.617936] bdbm: [EUNJI] [DATA SAFE] lpa = 201018 +[47295.618408] bdbm: [EUNJI] [DATA SAFE] lpa = 201019 +[47295.618880] bdbm: [EUNJI] [DATA SAFE] lpa = 201020 +[47295.619351] bdbm: [EUNJI] [DATA SAFE] lpa = 201021 +[47295.619822] bdbm: [EUNJI] [DATA SAFE] lpa = 201022 +[47295.620296] bdbm: [EUNJI] [DATA SAFE] lpa = 201023 +[47295.620767] bdbm: [EUNJI] [DATA SAFE] lpa = 201024 +[47295.621243] bdbm: [EUNJI] [DATA SAFE] lpa = 201025 +[47295.621716] bdbm: [EUNJI] [DATA SAFE] lpa = 201026 +[47295.622186] bdbm: [EUNJI] [DATA SAFE] lpa = 201027 +[47295.622657] bdbm: [EUNJI] [DATA SAFE] lpa = 201028 +[47295.623135] bdbm: [EUNJI] [DATA SAFE] lpa = 201029 +[47295.623606] bdbm: [EUNJI] [DATA SAFE] lpa = 201030 +[47295.624077] bdbm: [EUNJI] [DATA SAFE] lpa = 201031 +[47295.624547] bdbm: [EUNJI] [DATA SAFE] lpa = 201032 +[47295.625019] bdbm: [EUNJI] [DATA SAFE] lpa = 201033 +[47295.625494] bdbm: [EUNJI] [DATA SAFE] lpa = 201034 +[47295.625969] bdbm: [EUNJI] [DATA SAFE] lpa = 201035 +[47295.626442] bdbm: [EUNJI] [DATA SAFE] lpa = 201036 +[47295.626915] bdbm: [EUNJI] [DATA SAFE] lpa = 201037 +[47295.627386] bdbm: [EUNJI] [DATA SAFE] lpa = 201038 +[47295.627860] bdbm: [EUNJI] [DATA SAFE] lpa = 201039 +[47295.628333] bdbm: [EUNJI] [DATA SAFE] lpa = 201040 +[47295.628807] bdbm: [EUNJI] [DATA SAFE] lpa = 201041 +[47295.629280] bdbm: [EUNJI] [DATA SAFE] lpa = 201042 +[47295.629754] bdbm: [EUNJI] [DATA SAFE] lpa = 201043 +[47295.630230] bdbm: [EUNJI] [DATA SAFE] lpa = 201044 +[47295.630707] bdbm: [EUNJI] [DATA SAFE] lpa = 201045 +[47295.631183] bdbm: [EUNJI] [DATA SAFE] lpa = 201046 +[47295.631661] bdbm: [EUNJI] [DATA SAFE] lpa = 201047 +[47295.632137] bdbm: [EUNJI] [DATA SAFE] lpa = 201048 +[47295.632616] bdbm: [EUNJI] [DATA SAFE] lpa = 201049 +[47295.633087] bdbm: [EUNJI] [DATA SAFE] lpa = 201050 +[47295.633561] bdbm: [EUNJI] [DATA SAFE] lpa = 201051 +[47295.634045] bdbm: [EUNJI] [DATA SAFE] lpa = 201052 +[47295.634517] bdbm: [EUNJI] [DATA SAFE] lpa = 201053 +[47295.634989] bdbm: [EUNJI] [DATA SAFE] lpa = 201054 +[47295.635466] bdbm: [EUNJI] [DATA SAFE] lpa = 201055 +[47295.635942] bdbm: [EUNJI] [DATA SAFE] lpa = 201056 +[47295.636416] bdbm: [EUNJI] [DATA SAFE] lpa = 201057 +[47295.636893] bdbm: [EUNJI] [DATA SAFE] lpa = 201058 +[47295.637368] bdbm: [EUNJI] [DATA SAFE] lpa = 201059 +[47295.637845] bdbm: [EUNJI] [DATA SAFE] lpa = 201060 +[47295.638321] bdbm: [EUNJI] [DATA SAFE] lpa = 201061 +[47295.638794] bdbm: [EUNJI] [DATA SAFE] lpa = 201062 +[47295.639270] bdbm: [EUNJI] [DATA SAFE] lpa = 201063 +[47295.639748] bdbm: [EUNJI] [DATA SAFE] lpa = 201064 +[47295.640223] bdbm: [EUNJI] [DATA SAFE] lpa = 201065 +[47295.640701] bdbm: [EUNJI] [DATA SAFE] lpa = 201066 +[47295.641177] bdbm: [EUNJI] [DATA SAFE] lpa = 201067 +[47295.641651] bdbm: [EUNJI] [DATA SAFE] lpa = 201068 +[47295.642128] bdbm: [EUNJI] [DATA SAFE] lpa = 201069 +[47295.642605] bdbm: [EUNJI] [DATA SAFE] lpa = 201070 +[47295.643084] bdbm: [EUNJI] [DATA SAFE] lpa = 201071 +[47295.643560] bdbm: [EUNJI] [DATA SAFE] lpa = 201072 +[47295.644037] bdbm: [EUNJI] [DATA SAFE] lpa = 201073 +[47295.644513] bdbm: [EUNJI] [DATA SAFE] lpa = 201074 +[47295.644990] bdbm: [EUNJI] [DATA SAFE] lpa = 201075 +[47295.645468] bdbm: [EUNJI] [DATA SAFE] lpa = 201076 +[47295.645944] bdbm: [EUNJI] [DATA SAFE] lpa = 201077 +[47295.646420] bdbm: [EUNJI] [DATA SAFE] lpa = 201078 +[47295.646898] bdbm: [EUNJI] [DATA SAFE] lpa = 201079 +[47295.647373] bdbm: [EUNJI] [DATA SAFE] lpa = 201080 +[47295.647849] bdbm: [EUNJI] [DATA SAFE] lpa = 201081 +[47295.648320] bdbm: [EUNJI] [DATA SAFE] lpa = 201082 +[47295.648794] bdbm: [EUNJI] [DATA SAFE] lpa = 201083 +[47295.649266] bdbm: [EUNJI] [DATA SAFE] lpa = 201084 +[47295.649738] bdbm: [EUNJI] [DATA SAFE] lpa = 201085 +[47295.650211] bdbm: [EUNJI] [DATA SAFE] lpa = 201086 +[47295.650682] bdbm: [EUNJI] [DATA SAFE] lpa = 201087 +[47295.651152] bdbm: [EUNJI] [DATA SAFE] lpa = 201088 +[47295.651623] bdbm: [EUNJI] [DATA SAFE] lpa = 201089 +[47295.652095] bdbm: [EUNJI] [DATA SAFE] lpa = 201090 +[47295.652569] bdbm: [EUNJI] [DATA SAFE] lpa = 201091 +[47295.653042] bdbm: [EUNJI] [DATA SAFE] lpa = 201092 +[47295.653514] bdbm: [EUNJI] [DATA SAFE] lpa = 201093 +[47295.653986] bdbm: [EUNJI] [DATA SAFE] lpa = 201094 +[47295.654457] bdbm: [EUNJI] [DATA SAFE] lpa = 201095 +[47295.654933] bdbm: [EUNJI] [DATA SAFE] lpa = 201096 +[47295.655406] bdbm: [EUNJI] [DATA SAFE] lpa = 201097 +[47295.655878] bdbm: [EUNJI] [DATA SAFE] lpa = 201098 +[47295.656354] bdbm: [EUNJI] [DATA SAFE] lpa = 201099 +[47295.656830] bdbm: [EUNJI] [DATA SAFE] lpa = 201100 +[47295.657303] bdbm: [EUNJI] [DATA SAFE] lpa = 201101 +[47295.657776] bdbm: [EUNJI] [DATA SAFE] lpa = 201102 +[47295.658246] bdbm: [EUNJI] [DATA SAFE] lpa = 201103 +[47295.658723] bdbm: [EUNJI] [DATA SAFE] lpa = 201104 +[47295.659200] bdbm: [EUNJI] [DATA SAFE] lpa = 201105 +[47295.659672] bdbm: [EUNJI] [DATA SAFE] lpa = 201106 +[47295.660145] bdbm: [EUNJI] [DATA SAFE] lpa = 201107 +[47295.660618] bdbm: [EUNJI] [DATA SAFE] lpa = 201108 +[47295.661096] bdbm: [EUNJI] [DATA SAFE] lpa = 201109 +[47295.661567] bdbm: [EUNJI] [DATA SAFE] lpa = 201110 +[47295.662050] bdbm: [EUNJI] [DATA SAFE] lpa = 201111 +[47295.662522] bdbm: [EUNJI] [DATA SAFE] lpa = 201112 +[47295.663000] bdbm: [EUNJI] [DATA SAFE] lpa = 201113 +[47295.663475] bdbm: [EUNJI] [DATA SAFE] lpa = 201114 +[47295.663952] bdbm: [EUNJI] [DATA SAFE] lpa = 201115 +[47295.664423] bdbm: [EUNJI] [DATA SAFE] lpa = 201116 +[47295.664900] bdbm: [EUNJI] [DATA SAFE] lpa = 201117 +[47295.665374] bdbm: [EUNJI] [DATA SAFE] lpa = 201118 +[47295.665851] bdbm: [EUNJI] [DATA SAFE] lpa = 201119 +[47295.666323] bdbm: [EUNJI] [DATA SAFE] lpa = 201120 +[47295.666799] bdbm: [EUNJI] [DATA SAFE] lpa = 201121 +[47295.667275] bdbm: [EUNJI] [DATA SAFE] lpa = 201122 +[47295.667748] bdbm: [EUNJI] [DATA SAFE] lpa = 201123 +[47295.668220] bdbm: [EUNJI] [DATA SAFE] lpa = 201124 +[47295.668693] bdbm: [EUNJI] [DATA SAFE] lpa = 201125 +[47295.669171] bdbm: [EUNJI] [DATA SAFE] lpa = 201126 +[47295.669649] bdbm: [EUNJI] [DATA SAFE] lpa = 201127 +[47295.670127] bdbm: [EUNJI] [DATA SAFE] lpa = 201128 +[47295.670599] bdbm: [EUNJI] [DATA SAFE] lpa = 201129 +[47295.671076] bdbm: [EUNJI] [DATA SAFE] lpa = 201130 +[47295.671552] bdbm: [EUNJI] [DATA SAFE] lpa = 201131 +[47295.672030] bdbm: [EUNJI] [DATA SAFE] lpa = 201132 +[47295.672506] bdbm: [EUNJI] [DATA SAFE] lpa = 201133 +[47295.672982] bdbm: [EUNJI] [DATA SAFE] lpa = 201134 +[47295.673459] bdbm: [EUNJI] [DATA SAFE] lpa = 201135 +[47295.673937] bdbm: [EUNJI] [DATA SAFE] lpa = 201136 +[47295.674413] bdbm: [EUNJI] [DATA SAFE] lpa = 201137 +[47295.674889] bdbm: [EUNJI] [DATA SAFE] lpa = 201138 +[47295.675366] bdbm: [EUNJI] [DATA SAFE] lpa = 201139 +[47295.675841] bdbm: [EUNJI] [DATA SAFE] lpa = 201140 +[47295.676317] bdbm: [EUNJI] [DATA SAFE] lpa = 201141 +[47295.676794] bdbm: [EUNJI] [DATA SAFE] lpa = 201142 +[47295.677271] bdbm: [EUNJI] [DATA SAFE] lpa = 201143 +[47295.677744] bdbm: [EUNJI] [DATA SAFE] lpa = 201144 +[47295.678221] bdbm: [EUNJI] [DATA SAFE] lpa = 201145 +[47295.678697] bdbm: [EUNJI] [DATA SAFE] lpa = 201146 +[47295.679168] bdbm: [EUNJI] [DATA SAFE] lpa = 201147 +[47295.679644] bdbm: [EUNJI] [DATA SAFE] lpa = 201148 +[47295.680114] bdbm: [EUNJI] [DATA SAFE] lpa = 201149 +[47295.680590] bdbm: [EUNJI] [DATA SAFE] lpa = 201150 +[47295.681061] bdbm: [EUNJI] [DATA SAFE] lpa = 201151 +[47295.681537] bdbm: [EUNJI] [DATA SAFE] lpa = 201152 +[47295.682008] bdbm: [EUNJI] [DATA SAFE] lpa = 201153 +[47295.682484] bdbm: [EUNJI] [DATA SAFE] lpa = 201154 +[47295.682960] bdbm: [EUNJI] [DATA SAFE] lpa = 201155 +[47295.683432] bdbm: [EUNJI] [DATA SAFE] lpa = 201156 +[47295.683907] bdbm: [EUNJI] [DATA SAFE] lpa = 201157 +[47295.684379] bdbm: [EUNJI] [DATA SAFE] lpa = 201158 +[47295.684851] bdbm: [EUNJI] [DATA SAFE] lpa = 201159 +[47295.685321] bdbm: [EUNJI] [DATA SAFE] lpa = 201160 +[47295.685801] bdbm: [EUNJI] [DATA SAFE] lpa = 201161 +[47295.686277] bdbm: [EUNJI] [DATA SAFE] lpa = 201162 +[47295.686749] bdbm: [EUNJI] [DATA SAFE] lpa = 201163 +[47295.687224] bdbm: [EUNJI] [DATA SAFE] lpa = 201164 +[47295.687696] bdbm: [EUNJI] [DATA SAFE] lpa = 201165 +[47295.688168] bdbm: [EUNJI] [DATA SAFE] lpa = 201166 +[47295.688640] bdbm: [EUNJI] [DATA SAFE] lpa = 201167 +[47295.689112] bdbm: [EUNJI] [DATA SAFE] lpa = 201168 +[47295.689602] bdbm: [EUNJI] [DATA SAFE] lpa = 201169 +[47295.690078] bdbm: [EUNJI] [DATA SAFE] lpa = 201170 +[47295.690554] bdbm: [EUNJI] [DATA SAFE] lpa = 201171 +[47295.691030] bdbm: [EUNJI] [DATA SAFE] lpa = 201172 +[47295.691504] bdbm: [EUNJI] [DATA SAFE] lpa = 201173 +[47295.691976] bdbm: [EUNJI] [DATA SAFE] lpa = 201174 +[47295.692453] bdbm: [EUNJI] [DATA SAFE] lpa = 201175 +[47295.692928] bdbm: [EUNJI] [DATA SAFE] lpa = 201176 +[47295.693406] bdbm: [EUNJI] [DATA SAFE] lpa = 201177 +[47295.693878] bdbm: [EUNJI] [DATA SAFE] lpa = 201178 +[47295.694349] bdbm: [EUNJI] [DATA SAFE] lpa = 201179 +[47295.694825] bdbm: [EUNJI] [DATA SAFE] lpa = 201180 +[47295.695301] bdbm: [EUNJI] [DATA SAFE] lpa = 201181 +[47295.695778] bdbm: [EUNJI] [DATA SAFE] lpa = 201182 +[47295.696254] bdbm: [EUNJI] [DATA SAFE] lpa = 201183 +[47295.696731] bdbm: [EUNJI] [DATA SAFE] lpa = 201184 +[47295.697206] bdbm: [EUNJI] [DATA SAFE] lpa = 201185 +[47295.697683] bdbm: [EUNJI] [DATA SAFE] lpa = 201186 +[47295.698155] bdbm: [EUNJI] [DATA SAFE] lpa = 201187 +[47295.698628] bdbm: [EUNJI] [DATA SAFE] lpa = 201188 +[47295.699105] bdbm: [EUNJI] [DATA SAFE] lpa = 201189 +[47295.699582] bdbm: [EUNJI] [DATA SAFE] lpa = 201190 +[47295.700057] bdbm: [EUNJI] [DATA SAFE] lpa = 201191 +[47295.700534] bdbm: [EUNJI] [DATA SAFE] lpa = 201192 +[47295.701011] bdbm: [EUNJI] [DATA SAFE] lpa = 201193 +[47295.701489] bdbm: [EUNJI] [DATA SAFE] lpa = 201194 +[47295.701963] bdbm: [EUNJI] [DATA SAFE] lpa = 201195 +[47295.702440] bdbm: [EUNJI] [DATA SAFE] lpa = 201196 +[47295.702915] bdbm: [EUNJI] [DATA SAFE] lpa = 201197 +[47295.703392] bdbm: [EUNJI] [DATA SAFE] lpa = 201198 +[47295.703868] bdbm: [EUNJI] [DATA SAFE] lpa = 201199 +[47295.704345] bdbm: [EUNJI] [DATA SAFE] lpa = 201200 +[47295.704820] bdbm: [EUNJI] [DATA SAFE] lpa = 201201 +[47295.705296] bdbm: [EUNJI] [DATA SAFE] lpa = 201202 +[47295.705777] bdbm: [EUNJI] [DATA SAFE] lpa = 201203 +[47295.706256] bdbm: [EUNJI] [DATA SAFE] lpa = 201204 +[47295.706731] bdbm: [EUNJI] [DATA SAFE] lpa = 201205 +[47295.707206] bdbm: [EUNJI] [DATA SAFE] lpa = 201206 +[47295.707680] bdbm: [EUNJI] [DATA SAFE] lpa = 201207 +[47295.708158] bdbm: [EUNJI] [DATA SAFE] lpa = 201208 +[47295.708631] bdbm: [EUNJI] [DATA SAFE] lpa = 201209 +[47295.709105] bdbm: [EUNJI] [DATA SAFE] lpa = 201210 +[47295.709590] bdbm: [EUNJI] [DATA SAFE] lpa = 201211 +[47295.710063] bdbm: [EUNJI] [DATA SAFE] lpa = 201212 +[47295.710534] bdbm: [EUNJI] [DATA SAFE] lpa = 201213 +[47295.711006] bdbm: [EUNJI] [DATA SAFE] lpa = 201214 +[47295.711481] bdbm: [EUNJI] [DATA SAFE] lpa = 201215 +[47295.711956] bdbm: [EUNJI] [DATA SAFE] lpa = 201216 +[47295.712431] bdbm: [EUNJI] [DATA SAFE] lpa = 201217 +[47295.712906] bdbm: [EUNJI] [DATA SAFE] lpa = 201218 +[47295.713377] bdbm: [EUNJI] [DATA SAFE] lpa = 201219 +[47295.713852] bdbm: [EUNJI] [DATA SAFE] lpa = 201220 +[47295.714328] bdbm: [EUNJI] [DATA SAFE] lpa = 201221 +[47295.714798] bdbm: [EUNJI] [DATA SAFE] lpa = 201222 +[47295.715270] bdbm: [EUNJI] [DATA SAFE] lpa = 201223 +[47295.715744] bdbm: [EUNJI] [DATA SAFE] lpa = 201224 +[47295.716220] bdbm: [EUNJI] [DATA SAFE] lpa = 201225 +[47295.716697] bdbm: [EUNJI] [DATA SAFE] lpa = 201226 +[47295.717167] bdbm: [EUNJI] [DATA SAFE] lpa = 201227 +[47295.717644] bdbm: [EUNJI] [DATA SAFE] lpa = 201228 +[47295.718120] bdbm: [EUNJI] [DATA SAFE] lpa = 201229 +[47295.718596] bdbm: [EUNJI] [DATA SAFE] lpa = 201230 +[47295.719072] bdbm: [EUNJI] [DATA SAFE] lpa = 201231 +[47295.719551] bdbm: [EUNJI] [DATA SAFE] lpa = 201232 +[47295.720026] bdbm: [EUNJI] [DATA SAFE] lpa = 201233 +[47295.720500] bdbm: [EUNJI] [DATA SAFE] lpa = 201234 +[47295.720977] bdbm: [EUNJI] [DATA SAFE] lpa = 201235 +[47295.721451] bdbm: [EUNJI] [DATA SAFE] lpa = 201236 +[47295.721929] bdbm: [EUNJI] [DATA SAFE] lpa = 201237 +[47295.722404] bdbm: [EUNJI] [DATA SAFE] lpa = 201238 +[47295.722880] bdbm: [EUNJI] [DATA SAFE] lpa = 201239 +[47295.723357] bdbm: [EUNJI] [DATA SAFE] lpa = 201240 +[47295.723830] bdbm: [EUNJI] [DATA SAFE] lpa = 201241 +[47295.724301] bdbm: [EUNJI] [DATA SAFE] lpa = 201242 +[47295.724777] bdbm: [EUNJI] [DATA SAFE] lpa = 201243 +[47295.725254] bdbm: [EUNJI] [DATA SAFE] lpa = 201244 +[47295.725731] bdbm: [EUNJI] [DATA SAFE] lpa = 201245 +[47295.726208] bdbm: [EUNJI] [DATA SAFE] lpa = 201246 +[47295.726683] bdbm: [EUNJI] [DATA SAFE] lpa = 201247 +[47295.727160] bdbm: [EUNJI] [DATA SAFE] lpa = 201248 +[47295.727636] bdbm: [EUNJI] [DATA SAFE] lpa = 201249 +[47295.728112] bdbm: [EUNJI] [DATA SAFE] lpa = 201250 +[47295.728589] bdbm: [EUNJI] [DATA SAFE] lpa = 201251 +[47295.729065] bdbm: [EUNJI] [DATA SAFE] lpa = 201252 +[47295.729541] bdbm: [EUNJI] [DATA SAFE] lpa = 201253 +[47295.730019] bdbm: [EUNJI] [DATA SAFE] lpa = 201254 +[47295.730496] bdbm: [EUNJI] [DATA SAFE] lpa = 201255 +[47295.730971] bdbm: [EUNJI] [DATA SAFE] lpa = 201256 +[47295.731447] bdbm: [EUNJI] [DATA SAFE] lpa = 201257 +[47295.731924] bdbm: [EUNJI] [DATA SAFE] lpa = 201258 +[47295.732403] bdbm: [EUNJI] [DATA SAFE] lpa = 201259 +[47295.732876] bdbm: [EUNJI] [DATA SAFE] lpa = 201260 +[47295.733351] bdbm: [EUNJI] [DATA SAFE] lpa = 201261 +[47295.733827] bdbm: [EUNJI] [DATA SAFE] lpa = 201262 +[47295.734307] bdbm: [EUNJI] [DATA SAFE] lpa = 201263 +[47295.734783] bdbm: [EUNJI] [DATA SAFE] lpa = 201264 +[47295.735260] bdbm: [EUNJI] [DATA SAFE] lpa = 201265 +[47295.735737] bdbm: [EUNJI] [DATA SAFE] lpa = 201266 +[47295.736213] bdbm: [EUNJI] [DATA SAFE] lpa = 201267 +[47295.736687] bdbm: [EUNJI] [DATA SAFE] lpa = 201268 +[47295.737160] bdbm: [EUNJI] [DATA SAFE] lpa = 201269 +[47295.737637] bdbm: [EUNJI] [DATA SAFE] lpa = 201270 +[47295.738112] bdbm: [EUNJI] [DATA SAFE] lpa = 201271 +[47295.738589] bdbm: [EUNJI] [DATA SAFE] lpa = 201272 +[47295.739066] bdbm: [EUNJI] [DATA SAFE] lpa = 201273 +[47295.739535] bdbm: [EUNJI] [DATA SAFE] lpa = 201274 +[47295.740006] bdbm: [EUNJI] [DATA SAFE] lpa = 201275 +[47295.740478] bdbm: [EUNJI] [DATA SAFE] lpa = 201276 +[47295.740954] bdbm: [EUNJI] [DATA SAFE] lpa = 201277 +[47295.741429] bdbm: [EUNJI] [DATA SAFE] lpa = 201278 +[47295.741902] bdbm: [EUNJI] [DATA SAFE] lpa = 201279 +[47295.742377] bdbm: [EUNJI] [DATA SAFE] lpa = 201280 +[47295.742848] bdbm: [EUNJI] [DATA SAFE] lpa = 201281 +[47295.743318] bdbm: [EUNJI] [DATA SAFE] lpa = 201282 +[47295.743788] bdbm: [EUNJI] [DATA SAFE] lpa = 201283 +[47295.744259] bdbm: [EUNJI] [DATA SAFE] lpa = 201284 +[47295.744735] bdbm: [EUNJI] [DATA SAFE] lpa = 201285 +[47295.745211] bdbm: [EUNJI] [DATA SAFE] lpa = 201286 +[47295.745683] bdbm: [EUNJI] [DATA SAFE] lpa = 201287 +[47295.746158] bdbm: [EUNJI] [DATA SAFE] lpa = 201288 +[47295.746633] bdbm: [EUNJI] [DATA SAFE] lpa = 201289 +[47295.747108] bdbm: [EUNJI] [DATA SAFE] lpa = 201290 +[47295.747579] bdbm: [EUNJI] [DATA SAFE] lpa = 201291 +[47295.748051] bdbm: [EUNJI] [DATA SAFE] lpa = 201292 +[47295.748522] bdbm: [EUNJI] [DATA SAFE] lpa = 201293 +[47295.748993] bdbm: [EUNJI] [DATA SAFE] lpa = 201294 +[47295.749467] bdbm: [EUNJI] [DATA SAFE] lpa = 201295 +[47295.749941] bdbm: [EUNJI] [DATA SAFE] lpa = 201296 +[47295.750412] bdbm: [EUNJI] [DATA SAFE] lpa = 201297 +[47295.750890] bdbm: [EUNJI] [DATA SAFE] lpa = 201298 +[47295.751360] bdbm: [EUNJI] [DATA SAFE] lpa = 201299 +[47295.751833] bdbm: [EUNJI] [DATA SAFE] lpa = 201300 +[47295.752309] bdbm: [EUNJI] [DATA SAFE] lpa = 201301 +[47295.752786] bdbm: [EUNJI] [DATA SAFE] lpa = 201302 +[47295.753262] bdbm: [EUNJI] [DATA SAFE] lpa = 201303 +[47295.753739] bdbm: [EUNJI] [DATA SAFE] lpa = 201304 +[47295.754211] bdbm: [EUNJI] [DATA SAFE] lpa = 201305 +[47295.754685] bdbm: [EUNJI] [DATA SAFE] lpa = 201306 +[47295.755161] bdbm: [EUNJI] [DATA SAFE] lpa = 201307 +[47295.755636] bdbm: [EUNJI] [DATA SAFE] lpa = 201308 +[47295.756114] bdbm: [EUNJI] [DATA SAFE] lpa = 201309 +[47295.756591] bdbm: [EUNJI] [DATA SAFE] lpa = 201310 +[47295.757067] bdbm: [EUNJI] [DATA SAFE] lpa = 201311 +[47295.757543] bdbm: [EUNJI] [DATA SAFE] lpa = 201312 +[47295.758016] bdbm: [EUNJI] [DATA SAFE] lpa = 201313 +[47295.758493] bdbm: [EUNJI] [DATA SAFE] lpa = 201314 +[47295.758967] bdbm: [EUNJI] [DATA SAFE] lpa = 201315 +[47295.759444] bdbm: [EUNJI] [DATA SAFE] lpa = 201316 +[47295.759920] bdbm: [EUNJI] [DATA SAFE] lpa = 201317 +[47295.760396] bdbm: [EUNJI] [DATA SAFE] lpa = 201318 +[47295.760872] bdbm: [EUNJI] [DATA SAFE] lpa = 201319 +[47295.761349] bdbm: [EUNJI] [DATA SAFE] lpa = 201320 +[47295.761822] bdbm: [EUNJI] [DATA SAFE] lpa = 201321 +[47295.762299] bdbm: [EUNJI] [DATA SAFE] lpa = 201322 +[47295.762776] bdbm: [EUNJI] [DATA SAFE] lpa = 201323 +[47295.763249] bdbm: [EUNJI] [DATA SAFE] lpa = 201324 +[47295.763722] bdbm: [EUNJI] [DATA SAFE] lpa = 201325 +[47295.764196] bdbm: [EUNJI] [DATA SAFE] lpa = 201326 +[47295.764673] bdbm: [EUNJI] [DATA SAFE] lpa = 201327 +[47295.765151] bdbm: [EUNJI] [DATA SAFE] lpa = 201328 +[47295.765627] bdbm: [EUNJI] [DATA SAFE] lpa = 201329 +[47295.766103] bdbm: [EUNJI] [DATA SAFE] lpa = 201330 +[47295.766579] bdbm: [EUNJI] [DATA SAFE] lpa = 201331 +[47295.767054] bdbm: [EUNJI] [DATA SAFE] lpa = 201332 +[47295.767529] bdbm: [EUNJI] [DATA SAFE] lpa = 201333 +[47295.768007] bdbm: [EUNJI] [DATA SAFE] lpa = 201334 +[47295.768485] bdbm: [EUNJI] [DATA SAFE] lpa = 201335 +[47295.768964] bdbm: [EUNJI] [DATA SAFE] lpa = 201336 +[47295.769441] bdbm: [EUNJI] [DATA SAFE] lpa = 201337 +[47295.769911] bdbm: [EUNJI] [DATA SAFE] lpa = 201338 +[47295.770388] bdbm: [EUNJI] [DATA SAFE] lpa = 201339 +[47295.770862] bdbm: [EUNJI] [DATA SAFE] lpa = 201340 +[47295.771333] bdbm: [EUNJI] [DATA SAFE] lpa = 201341 +[47295.771803] bdbm: [EUNJI] [DATA SAFE] lpa = 201342 +[47295.772275] bdbm: [EUNJI] [DATA SAFE] lpa = 201343 +[47295.772746] bdbm: [EUNJI] [DATA SAFE] lpa = 201344 +[47295.773218] bdbm: [EUNJI] [DATA SAFE] lpa = 201345 +[47295.773692] bdbm: [EUNJI] [DATA SAFE] lpa = 201346 +[47295.774164] bdbm: [EUNJI] [DATA SAFE] lpa = 201347 +[47295.774635] bdbm: [EUNJI] [DATA SAFE] lpa = 201348 +[47295.775108] bdbm: [EUNJI] [DATA SAFE] lpa = 201349 +[47295.775581] bdbm: [EUNJI] [DATA SAFE] lpa = 201350 +[47295.776056] bdbm: [EUNJI] [DATA SAFE] lpa = 201351 +[47295.776532] bdbm: [EUNJI] [DATA SAFE] lpa = 201352 +[47295.777007] bdbm: [EUNJI] [DATA SAFE] lpa = 201353 +[47295.777478] bdbm: [EUNJI] [DATA SAFE] lpa = 201354 +[47295.777952] bdbm: [EUNJI] [DATA SAFE] lpa = 201355 +[47295.778428] bdbm: [EUNJI] [DATA SAFE] lpa = 201356 +[47295.778899] bdbm: [EUNJI] [DATA SAFE] lpa = 201357 +[47295.779374] bdbm: [EUNJI] [DATA SAFE] lpa = 201358 +[47295.779852] bdbm: [EUNJI] [DATA SAFE] lpa = 201359 +[47295.780324] bdbm: [EUNJI] [DATA SAFE] lpa = 201360 +[47295.780797] bdbm: [EUNJI] [DATA SAFE] lpa = 201361 +[47295.781269] bdbm: [EUNJI] [DATA SAFE] lpa = 201362 +[47295.781743] bdbm: [EUNJI] [DATA SAFE] lpa = 201363 +[47295.782220] bdbm: [EUNJI] [DATA SAFE] lpa = 201364 +[47295.782691] bdbm: [EUNJI] [DATA SAFE] lpa = 201365 +[47295.783168] bdbm: [EUNJI] [DATA SAFE] lpa = 201366 +[47295.783644] bdbm: [EUNJI] [DATA SAFE] lpa = 201367 +[47295.784119] bdbm: [EUNJI] [DATA SAFE] lpa = 201368 +[47295.784590] bdbm: [EUNJI] [DATA SAFE] lpa = 201369 +[47295.785068] bdbm: [EUNJI] [DATA SAFE] lpa = 201370 +[47295.785543] bdbm: [EUNJI] [DATA SAFE] lpa = 201371 +[47295.786017] bdbm: [EUNJI] [DATA SAFE] lpa = 201372 +[47295.786490] bdbm: [EUNJI] [DATA SAFE] lpa = 201373 +[47295.786962] bdbm: [EUNJI] [DATA SAFE] lpa = 201374 +[47295.787440] bdbm: [EUNJI] [DATA SAFE] lpa = 201375 +[47295.787917] bdbm: [EUNJI] [DATA SAFE] lpa = 201376 +[47295.788393] bdbm: [EUNJI] [DATA SAFE] lpa = 201377 +[47295.788867] bdbm: [EUNJI] [DATA SAFE] lpa = 201378 +[47295.789341] bdbm: [EUNJI] [DATA SAFE] lpa = 201379 +[47295.789819] bdbm: [EUNJI] [DATA SAFE] lpa = 201380 +[47295.790294] bdbm: [EUNJI] [DATA SAFE] lpa = 201381 +[47295.790771] bdbm: [EUNJI] [DATA SAFE] lpa = 201382 +[47295.791248] bdbm: [EUNJI] [DATA SAFE] lpa = 201383 +[47295.791723] bdbm: [EUNJI] [DATA SAFE] lpa = 201384 +[47295.792201] bdbm: [EUNJI] [DATA SAFE] lpa = 201385 +[47295.792676] bdbm: [EUNJI] [DATA SAFE] lpa = 201386 +[47295.793153] bdbm: [EUNJI] [DATA SAFE] lpa = 201387 +[47295.793626] bdbm: [EUNJI] [DATA SAFE] lpa = 201388 +[47295.794106] bdbm: [EUNJI] [DATA SAFE] lpa = 201389 +[47295.794584] bdbm: [EUNJI] [DATA SAFE] lpa = 201390 +[47295.795059] bdbm: [EUNJI] [DATA SAFE] lpa = 201391 +[47295.795539] bdbm: [EUNJI] [DATA SAFE] lpa = 201392 +[47295.796015] bdbm: [EUNJI] [DATA SAFE] lpa = 201393 +[47295.796494] bdbm: [EUNJI] [DATA SAFE] lpa = 201394 +[47295.796970] bdbm: [EUNJI] [DATA SAFE] lpa = 201395 +[47295.797446] bdbm: [EUNJI] [DATA SAFE] lpa = 201396 +[47295.797923] bdbm: [EUNJI] [DATA SAFE] lpa = 201397 +[47295.798398] bdbm: [EUNJI] [DATA SAFE] lpa = 201398 +[47295.798877] bdbm: [EUNJI] [DATA SAFE] lpa = 201399 +[47295.799352] bdbm: [EUNJI] [DATA SAFE] lpa = 201400 +[47295.799829] bdbm: [EUNJI] [DATA SAFE] lpa = 201401 +[47295.800303] bdbm: [EUNJI] [DATA SAFE] lpa = 201402 +[47295.800778] bdbm: [EUNJI] [DATA SAFE] lpa = 201403 +[47295.801249] bdbm: [EUNJI] [DATA SAFE] lpa = 201404 +[47295.801720] bdbm: [EUNJI] [DATA SAFE] lpa = 201405 +[47295.802196] bdbm: [EUNJI] [DATA SAFE] lpa = 201406 +[47295.802666] bdbm: [EUNJI] [DATA SAFE] lpa = 201407 +[47295.803137] bdbm: [EUNJI] [DATA SAFE] lpa = 201408 +[47295.803607] bdbm: [EUNJI] [DATA SAFE] lpa = 201409 +[47295.804080] bdbm: [EUNJI] [DATA SAFE] lpa = 201410 +[47295.804555] bdbm: [EUNJI] [DATA SAFE] lpa = 201411 +[47295.805031] bdbm: [EUNJI] [DATA SAFE] lpa = 201412 +[47295.805503] bdbm: [EUNJI] [DATA SAFE] lpa = 201413 +[47295.805977] bdbm: [EUNJI] [DATA SAFE] lpa = 201414 +[47295.806454] bdbm: [EUNJI] [DATA SAFE] lpa = 201415 +[47295.806929] bdbm: [EUNJI] [DATA SAFE] lpa = 201416 +[47295.807400] bdbm: [EUNJI] [DATA SAFE] lpa = 201417 +[47295.807875] bdbm: [EUNJI] [DATA SAFE] lpa = 201418 +[47295.808347] bdbm: [EUNJI] [DATA SAFE] lpa = 201419 +[47295.808822] bdbm: [EUNJI] [DATA SAFE] lpa = 201420 +[47295.809293] bdbm: [EUNJI] [DATA SAFE] lpa = 201421 +[47295.809767] bdbm: [EUNJI] [DATA SAFE] lpa = 201422 +[47295.810243] bdbm: [EUNJI] [DATA SAFE] lpa = 201423 +[47295.810721] bdbm: [EUNJI] [DATA SAFE] lpa = 201424 +[47295.811198] bdbm: [EUNJI] [DATA SAFE] lpa = 201425 +[47295.811668] bdbm: [EUNJI] [DATA SAFE] lpa = 201426 +[47295.812140] bdbm: [EUNJI] [DATA SAFE] lpa = 201427 +[47295.812616] bdbm: [EUNJI] [DATA SAFE] lpa = 201428 +[47295.813092] bdbm: [EUNJI] [DATA SAFE] lpa = 201429 +[47295.813567] bdbm: [EUNJI] [DATA SAFE] lpa = 201430 +[47295.814048] bdbm: [EUNJI] [DATA SAFE] lpa = 201431 +[47295.814530] bdbm: [EUNJI] [DATA SAFE] lpa = 201432 +[47295.815001] bdbm: [EUNJI] [DATA SAFE] lpa = 201433 +[47295.815472] bdbm: [EUNJI] [DATA SAFE] lpa = 201434 +[47295.815958] bdbm: [EUNJI] [DATA SAFE] lpa = 201435 +[47295.816430] bdbm: [EUNJI] [DATA SAFE] lpa = 201436 +[47295.816929] bdbm: [EUNJI] [DATA SAFE] lpa = 201437 +[47295.817419] bdbm: [EUNJI] [DATA SAFE] lpa = 201438 +[47295.817906] bdbm: [EUNJI] [DATA SAFE] lpa = 201439 +[47295.818404] bdbm: [EUNJI] [DATA SAFE] lpa = 201440 +[47295.818875] bdbm: [EUNJI] [DATA SAFE] lpa = 201441 +[47295.819345] bdbm: [EUNJI] [DATA SAFE] lpa = 201442 +[47295.819820] bdbm: [EUNJI] [DATA SAFE] lpa = 201443 +[47295.820296] bdbm: [EUNJI] [DATA SAFE] lpa = 201444 +[47295.820771] bdbm: [EUNJI] [DATA SAFE] lpa = 201445 +[47295.821246] bdbm: [EUNJI] [DATA SAFE] lpa = 201446 +[47295.821718] bdbm: [EUNJI] [DATA SAFE] lpa = 201447 +[47295.822193] bdbm: [EUNJI] [DATA SAFE] lpa = 201448 +[47295.822669] bdbm: [EUNJI] [DATA SAFE] lpa = 201449 +[47295.823139] bdbm: [EUNJI] [DATA SAFE] lpa = 201450 +[47295.823609] bdbm: [EUNJI] [DATA SAFE] lpa = 201451 +[47295.824080] bdbm: [EUNJI] [DATA SAFE] lpa = 201452 +[47295.824556] bdbm: [EUNJI] [DATA SAFE] lpa = 201453 +[47295.825026] bdbm: [EUNJI] [DATA SAFE] lpa = 201454 +[47295.825497] bdbm: [EUNJI] [DATA SAFE] lpa = 201455 +[47295.825970] bdbm: [EUNJI] [DATA SAFE] lpa = 201456 +[47295.826446] bdbm: [EUNJI] [DATA SAFE] lpa = 201457 +[47295.826917] bdbm: [EUNJI] [DATA SAFE] lpa = 201458 +[47295.827388] bdbm: [EUNJI] [DATA SAFE] lpa = 201459 +[47295.827858] bdbm: [EUNJI] [DATA SAFE] lpa = 201460 +[47295.828329] bdbm: [EUNJI] [DATA SAFE] lpa = 201461 +[47295.828800] bdbm: [EUNJI] [DATA SAFE] lpa = 201462 +[47295.829271] bdbm: [EUNJI] [DATA SAFE] lpa = 201463 +[47295.829748] bdbm: [EUNJI] [DATA SAFE] lpa = 201464 +[47295.830231] bdbm: [EUNJI] [DATA SAFE] lpa = 201465 +[47295.830702] bdbm: [EUNJI] [DATA SAFE] lpa = 201466 +[47295.831174] bdbm: [EUNJI] [DATA SAFE] lpa = 201467 +[47295.831649] bdbm: [EUNJI] [DATA SAFE] lpa = 201468 +[47295.832124] bdbm: [EUNJI] [DATA SAFE] lpa = 201469 +[47295.832595] bdbm: [EUNJI] [DATA SAFE] lpa = 201470 +[47295.833067] bdbm: [EUNJI] [DATA SAFE] lpa = 201471 +[47295.833540] bdbm: [EUNJI] [DATA SAFE] lpa = 201472 +[47295.834012] bdbm: [EUNJI] [DATA SAFE] lpa = 201473 +[47295.834484] bdbm: [EUNJI] [DATA SAFE] lpa = 201474 +[47295.834956] bdbm: [EUNJI] [DATA SAFE] lpa = 201475 +[47295.835427] bdbm: [EUNJI] [DATA SAFE] lpa = 201476 +[47295.835897] bdbm: [EUNJI] [DATA SAFE] lpa = 201477 +[47295.836370] bdbm: [EUNJI] [DATA SAFE] lpa = 201478 +[47295.836845] bdbm: [EUNJI] [DATA SAFE] lpa = 201479 +[47295.837323] bdbm: [EUNJI] [DATA SAFE] lpa = 201480 +[47295.837799] bdbm: [EUNJI] [DATA SAFE] lpa = 201481 +[47295.838270] bdbm: [EUNJI] [DATA SAFE] lpa = 201482 +[47295.838746] bdbm: [EUNJI] [DATA SAFE] lpa = 201483 +[47295.839222] bdbm: [EUNJI] [DATA SAFE] lpa = 201484 +[47295.839698] bdbm: [EUNJI] [DATA SAFE] lpa = 201485 +[47295.840210] bdbm: [EUNJI] [DATA SAFE] lpa = 201486 +[47295.840697] bdbm: [EUNJI] [DATA SAFE] lpa = 201487 +[47295.841182] bdbm: [EUNJI] [DATA SAFE] lpa = 201488 +[47295.841665] bdbm: [EUNJI] [DATA SAFE] lpa = 201489 +[47295.842142] bdbm: [EUNJI] [DATA SAFE] lpa = 201490 +[47295.842618] bdbm: [EUNJI] [DATA SAFE] lpa = 201491 +[47295.843094] bdbm: [EUNJI] [DATA SAFE] lpa = 201492 +[47295.843567] bdbm: [EUNJI] [DATA SAFE] lpa = 201493 +[47295.844041] bdbm: [EUNJI] [DATA SAFE] lpa = 201494 +[47295.844514] bdbm: [EUNJI] [DATA SAFE] lpa = 201495 +[47295.844986] bdbm: [EUNJI] [DATA SAFE] lpa = 201496 +[47295.845460] bdbm: [EUNJI] [DATA SAFE] lpa = 201497 +[47295.845936] bdbm: [EUNJI] [DATA SAFE] lpa = 201498 +[47295.846411] bdbm: [EUNJI] [DATA SAFE] lpa = 201499 +[47295.846886] bdbm: [EUNJI] [DATA SAFE] lpa = 201500 +[47295.847361] bdbm: [EUNJI] [DATA SAFE] lpa = 201501 +[47295.847834] bdbm: [EUNJI] [DATA SAFE] lpa = 201502 +[47295.848309] bdbm: [EUNJI] [DATA SAFE] lpa = 201503 +[47295.848783] bdbm: [EUNJI] [DATA SAFE] lpa = 201504 +[47295.849257] bdbm: [EUNJI] [DATA SAFE] lpa = 201505 +[47295.849731] bdbm: [EUNJI] [DATA SAFE] lpa = 201506 +[47295.850208] bdbm: [EUNJI] [DATA SAFE] lpa = 201507 +[47295.850683] bdbm: [EUNJI] [DATA SAFE] lpa = 201508 +[47295.851157] bdbm: [EUNJI] [DATA SAFE] lpa = 201509 +[47295.851631] bdbm: [EUNJI] [DATA SAFE] lpa = 201510 +[47295.852105] bdbm: [EUNJI] [DATA SAFE] lpa = 201511 +[47295.852580] bdbm: [EUNJI] [DATA SAFE] lpa = 201512 +[47295.853054] bdbm: [EUNJI] [DATA SAFE] lpa = 201513 +[47295.853529] bdbm: [EUNJI] [DATA SAFE] lpa = 201514 +[47295.854002] bdbm: [EUNJI] [DATA SAFE] lpa = 201515 +[47295.854480] bdbm: [EUNJI] [DATA SAFE] lpa = 201516 +[47295.854957] bdbm: [EUNJI] [DATA SAFE] lpa = 201517 +[47295.855432] bdbm: [EUNJI] [DATA SAFE] lpa = 201518 +[47295.855905] bdbm: [EUNJI] [DATA SAFE] lpa = 201519 +[47295.856379] bdbm: [EUNJI] [DATA SAFE] lpa = 201520 +[47295.856856] bdbm: [EUNJI] [DATA SAFE] lpa = 201521 +[47295.857330] bdbm: [EUNJI] [DATA SAFE] lpa = 201522 +[47295.857802] bdbm: [EUNJI] [DATA SAFE] lpa = 201523 +[47295.858276] bdbm: [EUNJI] [DATA SAFE] lpa = 201524 +[47295.858751] bdbm: [EUNJI] [DATA SAFE] lpa = 201525 +[47295.859225] bdbm: [EUNJI] [DATA SAFE] lpa = 201526 +[47295.859699] bdbm: [EUNJI] [DATA SAFE] lpa = 201527 +[47295.860173] bdbm: [EUNJI] [DATA SAFE] lpa = 201528 +[47295.860649] bdbm: [EUNJI] [DATA SAFE] lpa = 201529 +[47295.861122] bdbm: [EUNJI] [DATA SAFE] lpa = 201530 +[47295.861626] bdbm: [EUNJI] [DATA SAFE] lpa = 201531 +[47295.862096] bdbm: [EUNJI] [DATA SAFE] lpa = 201532 +[47295.862571] bdbm: [EUNJI] [DATA SAFE] lpa = 201533 +[47295.863044] bdbm: [EUNJI] [DATA SAFE] lpa = 201534 +[47295.863517] bdbm: [EUNJI] [DATA SAFE] lpa = 201535 +[47295.863990] bdbm: [EUNJI] [DATA SAFE] lpa = 201536 +[47295.864464] bdbm: [EUNJI] [DATA SAFE] lpa = 201537 +[47295.864937] bdbm: [EUNJI] [DATA SAFE] lpa = 201538 +[47295.865411] bdbm: [EUNJI] [DATA SAFE] lpa = 201539 +[47295.865888] bdbm: [EUNJI] [DATA SAFE] lpa = 201540 +[47295.866363] bdbm: [EUNJI] [DATA SAFE] lpa = 201541 +[47295.866836] bdbm: [EUNJI] [DATA SAFE] lpa = 201542 +[47295.867346] bdbm: [EUNJI] [DATA SAFE] lpa = 201543 +[47295.867847] bdbm: [EUNJI] [DATA SAFE] lpa = 201544 +[47295.868352] bdbm: [EUNJI] [DATA SAFE] lpa = 201545 +[47295.868852] bdbm: [EUNJI] [DATA SAFE] lpa = 201546 +[47295.869352] bdbm: [EUNJI] [DATA SAFE] lpa = 201547 +[47295.869827] bdbm: [EUNJI] [DATA SAFE] lpa = 201548 +[47295.870330] bdbm: [EUNJI] [DATA SAFE] lpa = 201549 +[47295.870801] bdbm: [EUNJI] [DATA SAFE] lpa = 201550 +[47295.871273] bdbm: [EUNJI] [DATA SAFE] lpa = 201551 +[47295.871764] bdbm: [EUNJI] [DATA SAFE] lpa = 201552 +[47295.872236] bdbm: [EUNJI] [DATA SAFE] lpa = 201553 +[47295.872712] bdbm: [EUNJI] [DATA SAFE] lpa = 201554 +[47295.873184] bdbm: [EUNJI] [DATA SAFE] lpa = 201555 +[47295.873659] bdbm: [EUNJI] [DATA SAFE] lpa = 201556 +[47295.874133] bdbm: [EUNJI] [DATA SAFE] lpa = 201557 +[47295.874604] bdbm: [EUNJI] [DATA SAFE] lpa = 201558 +[47295.875080] bdbm: [EUNJI] [DATA SAFE] lpa = 201559 +[47295.875557] bdbm: [EUNJI] [DATA SAFE] lpa = 201560 +[47295.876030] bdbm: [EUNJI] [DATA SAFE] lpa = 201561 +[47295.876506] bdbm: [EUNJI] [DATA SAFE] lpa = 201562 +[47295.876989] bdbm: [EUNJI] [DATA SAFE] lpa = 201563 +[47295.877465] bdbm: [EUNJI] [DATA SAFE] lpa = 201564 +[47295.877941] bdbm: [EUNJI] [DATA SAFE] lpa = 201565 +[47295.878417] bdbm: [EUNJI] [DATA SAFE] lpa = 201566 +[47295.878892] bdbm: [EUNJI] [DATA SAFE] lpa = 201567 +[47295.879365] bdbm: [EUNJI] [DATA SAFE] lpa = 201568 +[47295.879840] bdbm: [EUNJI] [DATA SAFE] lpa = 201569 +[47295.880315] bdbm: [EUNJI] [DATA SAFE] lpa = 201570 +[47295.880786] bdbm: [EUNJI] [DATA SAFE] lpa = 201571 +[47295.881259] bdbm: [EUNJI] [DATA SAFE] lpa = 201572 +[47295.881747] bdbm: [EUNJI] [DATA SAFE] lpa = 201573 +[47295.882223] bdbm: [EUNJI] [DATA SAFE] lpa = 201574 +[47295.882696] bdbm: [EUNJI] [DATA SAFE] lpa = 201575 +[47295.883170] bdbm: [EUNJI] [DATA SAFE] lpa = 201576 +[47295.883643] bdbm: [EUNJI] [DATA SAFE] lpa = 201577 +[47295.884117] bdbm: [EUNJI] [DATA SAFE] lpa = 201578 +[47295.884590] bdbm: [EUNJI] [DATA SAFE] lpa = 201579 +[47295.885063] bdbm: [EUNJI] [DATA SAFE] lpa = 201580 +[47295.885537] bdbm: [EUNJI] [DATA SAFE] lpa = 201581 +[47295.886011] bdbm: [EUNJI] [DATA SAFE] lpa = 201582 +[47295.886487] bdbm: [EUNJI] [DATA SAFE] lpa = 201583 +[47295.886960] bdbm: [EUNJI] [DATA SAFE] lpa = 201584 +[47295.887434] bdbm: [EUNJI] [DATA SAFE] lpa = 201585 +[47295.887909] bdbm: [EUNJI] [DATA SAFE] lpa = 201586 +[47295.888384] bdbm: [EUNJI] [DATA SAFE] lpa = 201587 +[47295.888858] bdbm: [EUNJI] [DATA SAFE] lpa = 201588 +[47295.889332] bdbm: [EUNJI] [DATA SAFE] lpa = 201589 +[47295.889809] bdbm: [EUNJI] [DATA SAFE] lpa = 201590 +[47295.890285] bdbm: [EUNJI] [DATA SAFE] lpa = 201591 +[47295.890759] bdbm: [EUNJI] [DATA SAFE] lpa = 201592 +[47295.891234] bdbm: [EUNJI] [DATA SAFE] lpa = 201593 +[47295.891706] bdbm: [EUNJI] [DATA SAFE] lpa = 201594 +[47295.892180] bdbm: [EUNJI] [DATA SAFE] lpa = 201595 +[47295.892654] bdbm: [EUNJI] [DATA SAFE] lpa = 201596 +[47295.893127] bdbm: [EUNJI] [DATA SAFE] lpa = 201597 +[47295.893607] bdbm: [EUNJI] [DATA SAFE] lpa = 201598 +[47295.894091] bdbm: [EUNJI] [DATA SAFE] lpa = 201599 +[47295.894566] bdbm: [EUNJI] [DATA SAFE] lpa = 201600 +[47295.895040] bdbm: [EUNJI] [DATA SAFE] lpa = 201601 +[47295.895513] bdbm: [EUNJI] [DATA SAFE] lpa = 201602 +[47295.895987] bdbm: [EUNJI] [DATA SAFE] lpa = 201603 +[47295.896461] bdbm: [EUNJI] [DATA SAFE] lpa = 201604 +[47295.896935] bdbm: [EUNJI] [DATA SAFE] lpa = 201605 +[47295.897409] bdbm: [EUNJI] [DATA SAFE] lpa = 201606 +[47295.897883] bdbm: [EUNJI] [DATA SAFE] lpa = 201607 +[47295.898357] bdbm: [EUNJI] [DATA SAFE] lpa = 201608 +[47295.898833] bdbm: [EUNJI] [DATA SAFE] lpa = 201609 +[47295.899306] bdbm: [EUNJI] [DATA SAFE] lpa = 201610 +[47295.899781] bdbm: [EUNJI] [DATA SAFE] lpa = 201611 +[47295.900255] bdbm: [EUNJI] [DATA SAFE] lpa = 201612 +[47295.900729] bdbm: [EUNJI] [DATA SAFE] lpa = 201613 +[47295.901203] bdbm: [EUNJI] [DATA SAFE] lpa = 201614 +[47295.901675] bdbm: [EUNJI] [DATA SAFE] lpa = 201615 +[47295.902152] bdbm: [EUNJI] [DATA SAFE] lpa = 201616 +[47295.902626] bdbm: [EUNJI] [DATA SAFE] lpa = 201617 +[47295.903099] bdbm: [EUNJI] [DATA SAFE] lpa = 201618 +[47295.903573] bdbm: [EUNJI] [DATA SAFE] lpa = 201619 +[47295.904046] bdbm: [EUNJI] [DATA SAFE] lpa = 201620 +[47295.904520] bdbm: [EUNJI] [DATA SAFE] lpa = 201621 +[47295.904992] bdbm: [EUNJI] [DATA SAFE] lpa = 201622 +[47295.905466] bdbm: [EUNJI] [DATA SAFE] lpa = 201623 +[47295.905941] bdbm: [EUNJI] [DATA SAFE] lpa = 201624 +[47295.906416] bdbm: [EUNJI] [DATA SAFE] lpa = 201625 +[47295.906888] bdbm: [EUNJI] [DATA SAFE] lpa = 201626 +[47295.907362] bdbm: [EUNJI] [DATA SAFE] lpa = 201627 +[47295.907836] bdbm: [EUNJI] [DATA SAFE] lpa = 201628 +[47295.908309] bdbm: [EUNJI] [DATA SAFE] lpa = 201629 +[47295.908783] bdbm: [EUNJI] [DATA SAFE] lpa = 201630 +[47295.909257] bdbm: [EUNJI] [DATA SAFE] lpa = 201631 +[47295.909728] bdbm: [EUNJI] [DATA SAFE] lpa = 201632 +[47295.910217] bdbm: [EUNJI] [DATA SAFE] lpa = 201633 +[47295.910690] bdbm: [EUNJI] [DATA SAFE] lpa = 201634 +[47295.911166] bdbm: [EUNJI] [DATA SAFE] lpa = 201635 +[47295.911640] bdbm: [EUNJI] [DATA SAFE] lpa = 201636 +[47295.912115] bdbm: [EUNJI] [DATA SAFE] lpa = 201637 +[47295.912589] bdbm: [EUNJI] [DATA SAFE] lpa = 201638 +[47295.913063] bdbm: [EUNJI] [DATA SAFE] lpa = 201639 +[47295.913535] bdbm: [EUNJI] [DATA SAFE] lpa = 201640 +[47295.914010] bdbm: [EUNJI] [DATA SAFE] lpa = 201641 +[47295.914484] bdbm: [EUNJI] [DATA SAFE] lpa = 201642 +[47295.914959] bdbm: [EUNJI] [DATA SAFE] lpa = 201643 +[47295.915433] bdbm: [EUNJI] [DATA SAFE] lpa = 201644 +[47295.915909] bdbm: [EUNJI] [DATA SAFE] lpa = 201645 +[47295.916383] bdbm: [EUNJI] [DATA SAFE] lpa = 201646 +[47295.916856] bdbm: [EUNJI] [DATA SAFE] lpa = 201647 +[47295.917330] bdbm: [EUNJI] [DATA SAFE] lpa = 201648 +[47295.917806] bdbm: [EUNJI] [DATA SAFE] lpa = 201649 +[47295.918283] bdbm: [EUNJI] [DATA SAFE] lpa = 201650 +[47295.918760] bdbm: [EUNJI] [DATA SAFE] lpa = 201651 +[47295.919235] bdbm: [EUNJI] [DATA SAFE] lpa = 201652 +[47295.919710] bdbm: [EUNJI] [DATA SAFE] lpa = 201653 +[47295.920184] bdbm: [EUNJI] [DATA SAFE] lpa = 201654 +[47295.920658] bdbm: [EUNJI] [DATA SAFE] lpa = 201655 +[47295.921131] bdbm: [EUNJI] [DATA SAFE] lpa = 201656 +[47295.921609] bdbm: [EUNJI] [DATA SAFE] lpa = 201657 +[47295.922083] bdbm: [EUNJI] [DATA SAFE] lpa = 201658 +[47295.922556] bdbm: [EUNJI] [DATA SAFE] lpa = 201659 +[47295.923029] bdbm: [EUNJI] [DATA SAFE] lpa = 201660 +[47295.923503] bdbm: [EUNJI] [DATA SAFE] lpa = 201661 +[47295.923976] bdbm: [EUNJI] [DATA SAFE] lpa = 201662 +[47295.924450] bdbm: [EUNJI] [DATA SAFE] lpa = 201663 +[47295.924922] bdbm: [EUNJI] [DATA SAFE] lpa = 201664 +[47295.925397] bdbm: [EUNJI] [DATA SAFE] lpa = 201665 +[47295.925869] bdbm: [EUNJI] [DATA SAFE] lpa = 201666 +[47295.926342] bdbm: [EUNJI] [DATA SAFE] lpa = 201667 +[47295.926816] bdbm: [EUNJI] [DATA SAFE] lpa = 201668 +[47295.927289] bdbm: [EUNJI] [DATA SAFE] lpa = 201669 +[47295.927764] bdbm: [EUNJI] [DATA SAFE] lpa = 201670 +[47295.928237] bdbm: [EUNJI] [DATA SAFE] lpa = 201671 +[47295.928711] bdbm: [EUNJI] [DATA SAFE] lpa = 201672 +[47295.929184] bdbm: [EUNJI] [DATA SAFE] lpa = 201673 +[47295.929660] bdbm: [EUNJI] [DATA SAFE] lpa = 201674 +[47295.930132] bdbm: [EUNJI] [DATA SAFE] lpa = 201675 +[47295.930606] bdbm: [EUNJI] [DATA SAFE] lpa = 201676 +[47295.931082] bdbm: [EUNJI] [DATA SAFE] lpa = 201677 +[47295.931552] bdbm: [EUNJI] [DATA SAFE] lpa = 201678 +[47295.932026] bdbm: [EUNJI] [DATA SAFE] lpa = 201679 +[47295.932500] bdbm: [EUNJI] [DATA SAFE] lpa = 201680 +[47295.932976] bdbm: [EUNJI] [DATA SAFE] lpa = 201681 +[47295.933448] bdbm: [EUNJI] [DATA SAFE] lpa = 201682 +[47295.933925] bdbm: [EUNJI] [DATA SAFE] lpa = 201683 +[47295.934399] bdbm: [EUNJI] [DATA SAFE] lpa = 201684 +[47295.934873] bdbm: [EUNJI] [DATA SAFE] lpa = 201685 +[47295.935347] bdbm: [EUNJI] [DATA SAFE] lpa = 201686 +[47295.935820] bdbm: [EUNJI] [DATA SAFE] lpa = 201687 +[47295.936292] bdbm: [EUNJI] [DATA SAFE] lpa = 201688 +[47295.936766] bdbm: [EUNJI] [DATA SAFE] lpa = 201689 +[47295.937239] bdbm: [EUNJI] [DATA SAFE] lpa = 201690 +[47295.937712] bdbm: [EUNJI] [DATA SAFE] lpa = 201691 +[47295.938198] bdbm: [EUNJI] [DATA SAFE] lpa = 201692 +[47295.938672] bdbm: [EUNJI] [DATA SAFE] lpa = 201693 +[47295.939145] bdbm: [EUNJI] [DATA SAFE] lpa = 201694 +[47295.939619] bdbm: [EUNJI] [DATA SAFE] lpa = 201695 +[47295.940091] bdbm: [EUNJI] [DATA SAFE] lpa = 201696 +[47295.940565] bdbm: [EUNJI] [DATA SAFE] lpa = 201697 +[47295.941040] bdbm: [EUNJI] [DATA SAFE] lpa = 201698 +[47295.941513] bdbm: [EUNJI] [DATA SAFE] lpa = 201699 +[47295.941988] bdbm: [EUNJI] [DATA SAFE] lpa = 201700 +[47295.942461] bdbm: [EUNJI] [DATA SAFE] lpa = 201701 +[47295.942935] bdbm: [EUNJI] [DATA SAFE] lpa = 201702 +[47295.943409] bdbm: [EUNJI] [DATA SAFE] lpa = 201703 +[47295.943884] bdbm: [EUNJI] [DATA SAFE] lpa = 201704 +[47295.944358] bdbm: [EUNJI] [DATA SAFE] lpa = 201705 +[47295.944833] bdbm: [EUNJI] [DATA SAFE] lpa = 201706 +[47295.945312] bdbm: [EUNJI] [DATA SAFE] lpa = 201707 +[47295.945788] bdbm: [EUNJI] [DATA SAFE] lpa = 201708 +[47295.946262] bdbm: [EUNJI] [DATA SAFE] lpa = 201709 +[47295.946736] bdbm: [EUNJI] [DATA SAFE] lpa = 201710 +[47295.947210] bdbm: [EUNJI] [DATA SAFE] lpa = 201711 +[47295.947684] bdbm: [EUNJI] [DATA SAFE] lpa = 201712 +[47295.948158] bdbm: [EUNJI] [DATA SAFE] lpa = 201713 +[47295.948632] bdbm: [EUNJI] [DATA SAFE] lpa = 201714 +[47295.949106] bdbm: [EUNJI] [DATA SAFE] lpa = 201715 +[47295.949624] bdbm: [EUNJI] [DATA SAFE] lpa = 201716 +[47295.950121] bdbm: [EUNJI] [DATA SAFE] lpa = 201717 +[47295.950616] bdbm: [EUNJI] [DATA SAFE] lpa = 201718 +[47295.951089] bdbm: [EUNJI] [DATA SAFE] lpa = 201719 +[47295.951563] bdbm: [EUNJI] [DATA SAFE] lpa = 201720 +[47295.952080] bdbm: [EUNJI] [DATA SAFE] lpa = 201721 +[47295.952581] bdbm: [EUNJI] [DATA SAFE] lpa = 201722 +[47295.953053] bdbm: [EUNJI] [DATA SAFE] lpa = 201723 +[47295.953524] bdbm: [EUNJI] [DATA SAFE] lpa = 201724 +[47295.954027] bdbm: [EUNJI] [DATA SAFE] lpa = 201725 +[47295.954549] bdbm: [EUNJI] [DATA SAFE] lpa = 201726 +[47295.955055] bdbm: [EUNJI] [DATA SAFE] lpa = 201727 +[47295.955578] bdbm: [EUNJI] [DATA SAFE] lpa = 201728 +[47295.956083] bdbm: [EUNJI] [DATA SAFE] lpa = 201729 +[47295.956597] bdbm: [EUNJI] [DATA SAFE] lpa = 201730 +[47295.957100] bdbm: [EUNJI] [DATA SAFE] lpa = 201731 +[47295.957574] bdbm: [EUNJI] [DATA SAFE] lpa = 201732 +[47295.958088] bdbm: [EUNJI] [DATA SAFE] lpa = 201733 +[47295.958596] bdbm: [EUNJI] [DATA SAFE] lpa = 201734 +[47295.959117] bdbm: [EUNJI] [DATA SAFE] lpa = 201735 +[47295.959627] bdbm: [EUNJI] [DATA SAFE] lpa = 201736 +[47295.960149] bdbm: [EUNJI] [DATA SAFE] lpa = 201737 +[47295.960655] bdbm: [EUNJI] [DATA SAFE] lpa = 201738 +[47295.961169] bdbm: [EUNJI] [DATA SAFE] lpa = 201739 +[47295.961690] bdbm: [EUNJI] [DATA SAFE] lpa = 201740 +[47295.962210] bdbm: [EUNJI] [DATA SAFE] lpa = 201741 +[47295.962718] bdbm: [EUNJI] [DATA SAFE] lpa = 201742 +[47295.963237] bdbm: [EUNJI] [DATA SAFE] lpa = 201743 +[47295.963745] bdbm: [EUNJI] [DATA SAFE] lpa = 201744 +[47295.964270] bdbm: [EUNJI] [DATA SAFE] lpa = 201745 +[47295.964774] bdbm: [EUNJI] [DATA SAFE] lpa = 201746 +[47295.965281] bdbm: [EUNJI] [DATA SAFE] lpa = 201747 +[47295.965786] bdbm: [EUNJI] [DATA SAFE] lpa = 201748 +[47295.966288] bdbm: [EUNJI] [DATA SAFE] lpa = 201749 +[47295.966790] bdbm: [EUNJI] [DATA SAFE] lpa = 201750 +[47295.967314] bdbm: [EUNJI] [DATA SAFE] lpa = 201751 +[47295.967838] bdbm: [EUNJI] [DATA SAFE] lpa = 201752 +[47295.968356] bdbm: [EUNJI] [DATA SAFE] lpa = 201753 +[47295.968874] bdbm: [EUNJI] [DATA SAFE] lpa = 201754 +[47295.969378] bdbm: [EUNJI] [DATA SAFE] lpa = 201755 +[47295.969887] bdbm: [EUNJI] [DATA SAFE] lpa = 201756 +[47295.970407] bdbm: [EUNJI] [DATA SAFE] lpa = 201757 +[47295.970914] bdbm: [EUNJI] [DATA SAFE] lpa = 201758 +[47295.971433] bdbm: [EUNJI] [DATA SAFE] lpa = 201759 +[47295.971958] bdbm: [EUNJI] [DATA SAFE] lpa = 201760 +[47295.972481] bdbm: [EUNJI] [DATA SAFE] lpa = 201761 +[47295.972983] bdbm: [EUNJI] [DATA SAFE] lpa = 201762 +[47295.973505] bdbm: [EUNJI] [DATA SAFE] lpa = 201763 +[47295.974020] bdbm: [EUNJI] [DATA SAFE] lpa = 201764 +[47295.974544] bdbm: [EUNJI] [DATA SAFE] lpa = 201765 +[47295.975054] bdbm: [EUNJI] [DATA SAFE] lpa = 201766 +[47295.975573] bdbm: [EUNJI] [DATA SAFE] lpa = 201767 +[47295.976123] bdbm: [EUNJI] [DATA SAFE] lpa = 201768 +[47295.976674] bdbm: [EUNJI] [DATA SAFE] lpa = 201769 +[47295.977224] bdbm: [EUNJI] [DATA SAFE] lpa = 201770 +[47295.977757] bdbm: [EUNJI] [DATA SAFE] lpa = 201771 +[47295.978296] bdbm: [EUNJI] [DATA SAFE] lpa = 201772 +[47295.978770] bdbm: [EUNJI] [DATA SAFE] lpa = 201773 +[47295.979241] bdbm: [EUNJI] [DATA SAFE] lpa = 201774 +[47295.979741] bdbm: [EUNJI] [DATA SAFE] lpa = 201775 +[47295.980237] bdbm: [EUNJI] [DATA SAFE] lpa = 201776 +[47295.980743] bdbm: [EUNJI] [DATA SAFE] lpa = 201777 +[47295.981234] bdbm: [EUNJI] [DATA SAFE] lpa = 201778 +[47295.981710] bdbm: [EUNJI] [DATA SAFE] lpa = 201779 +[47295.982217] bdbm: [EUNJI] [DATA SAFE] lpa = 201780 +[47295.982729] bdbm: [EUNJI] [DATA SAFE] lpa = 201781 +[47295.983254] bdbm: [EUNJI] [DATA SAFE] lpa = 201782 +[47295.983767] bdbm: [EUNJI] [DATA SAFE] lpa = 201783 +[47295.984290] bdbm: [EUNJI] [DATA SAFE] lpa = 201784 +[47295.984798] bdbm: [EUNJI] [DATA SAFE] lpa = 201785 +[47295.985295] bdbm: [EUNJI] [DATA SAFE] lpa = 201786 +[47295.985768] bdbm: [EUNJI] [DATA SAFE] lpa = 201787 +[47295.986271] bdbm: [EUNJI] [DATA SAFE] lpa = 201788 +[47295.986777] bdbm: [EUNJI] [DATA SAFE] lpa = 201789 +[47295.987296] bdbm: [EUNJI] [DATA SAFE] lpa = 201790 +[47295.987820] bdbm: [EUNJI] [DATA SAFE] lpa = 201791 +[47295.988308] bdbm: [EUNJI] [DATA SAFE] lpa = 201792 +[47295.988784] bdbm: [EUNJI] [DATA SAFE] lpa = 201793 +[47295.989255] bdbm: [EUNJI] [DATA SAFE] lpa = 201794 +[47295.989732] bdbm: [EUNJI] [DATA SAFE] lpa = 201795 +[47295.990206] bdbm: [EUNJI] [DATA SAFE] lpa = 201796 +[47295.990678] bdbm: [EUNJI] [DATA SAFE] lpa = 201797 +[47295.991152] bdbm: [EUNJI] [DATA SAFE] lpa = 201798 +[47295.991625] bdbm: [EUNJI] [DATA SAFE] lpa = 201799 +[47295.992100] bdbm: [EUNJI] [DATA SAFE] lpa = 201800 +[47295.992577] bdbm: [EUNJI] [DATA SAFE] lpa = 201801 +[47295.993050] bdbm: [EUNJI] [DATA SAFE] lpa = 201802 +[47295.993524] bdbm: [EUNJI] [DATA SAFE] lpa = 201803 +[47295.993999] bdbm: [EUNJI] [DATA SAFE] lpa = 201804 +[47295.994472] bdbm: [EUNJI] [DATA SAFE] lpa = 201805 +[47295.994948] bdbm: [EUNJI] [DATA SAFE] lpa = 201806 +[47295.995421] bdbm: [EUNJI] [DATA SAFE] lpa = 201807 +[47295.995892] bdbm: [EUNJI] [DATA SAFE] lpa = 201808 +[47295.996365] bdbm: [EUNJI] [DATA SAFE] lpa = 201809 +[47295.996838] bdbm: [EUNJI] [DATA SAFE] lpa = 201810 +[47295.997311] bdbm: [EUNJI] [DATA SAFE] lpa = 201811 +[47295.997787] bdbm: [EUNJI] [DATA SAFE] lpa = 201812 +[47295.998265] bdbm: [EUNJI] [DATA SAFE] lpa = 201813 +[47295.998738] bdbm: [EUNJI] [DATA SAFE] lpa = 201814 +[47295.999211] bdbm: [EUNJI] [DATA SAFE] lpa = 201815 +[47295.999686] bdbm: [EUNJI] [DATA SAFE] lpa = 201816 +[47296.000165] bdbm: [EUNJI] [DATA SAFE] lpa = 201817 +[47296.000637] bdbm: [EUNJI] [DATA SAFE] lpa = 201818 +[47296.001111] bdbm: [EUNJI] [DATA SAFE] lpa = 201819 +[47296.001595] bdbm: [EUNJI] [DATA SAFE] lpa = 201820 +[47296.002076] bdbm: [EUNJI] [DATA SAFE] lpa = 201821 +[47296.002550] bdbm: [EUNJI] [DATA SAFE] lpa = 201822 +[47296.003022] bdbm: [EUNJI] [DATA SAFE] lpa = 201823 +[47296.003497] bdbm: [EUNJI] [DATA SAFE] lpa = 201824 +[47296.003972] bdbm: [EUNJI] [DATA SAFE] lpa = 201825 +[47296.004447] bdbm: [EUNJI] [DATA SAFE] lpa = 201826 +[47296.004923] bdbm: [EUNJI] [DATA SAFE] lpa = 201827 +[47296.005397] bdbm: [EUNJI] [DATA SAFE] lpa = 201828 +[47296.005875] bdbm: [EUNJI] [DATA SAFE] lpa = 201829 +[47296.006350] bdbm: [EUNJI] [DATA SAFE] lpa = 201830 +[47296.006826] bdbm: [EUNJI] [DATA SAFE] lpa = 201831 +[47296.007301] bdbm: [EUNJI] [DATA SAFE] lpa = 201832 +[47296.007779] bdbm: [EUNJI] [DATA SAFE] lpa = 201833 +[47296.008253] bdbm: [EUNJI] [DATA SAFE] lpa = 201834 +[47296.008728] bdbm: [EUNJI] [DATA SAFE] lpa = 201835 +[47296.009201] bdbm: [EUNJI] [DATA SAFE] lpa = 201836 +[47296.009678] bdbm: [EUNJI] [DATA SAFE] lpa = 201837 +[47296.010156] bdbm: [EUNJI] [DATA SAFE] lpa = 201838 +[47296.010631] bdbm: [EUNJI] [DATA SAFE] lpa = 201839 +[47296.011106] bdbm: [EUNJI] [DATA SAFE] lpa = 201840 +[47296.011581] bdbm: [EUNJI] [DATA SAFE] lpa = 201841 +[47296.012054] bdbm: [EUNJI] [DATA SAFE] lpa = 201842 +[47296.012530] bdbm: [EUNJI] [DATA SAFE] lpa = 201843 +[47296.013005] bdbm: [EUNJI] [DATA SAFE] lpa = 201844 +[47296.013479] bdbm: [EUNJI] [DATA SAFE] lpa = 201845 +[47296.013957] bdbm: [EUNJI] [DATA SAFE] lpa = 201846 +[47296.014432] bdbm: [EUNJI] [DATA SAFE] lpa = 201847 +[47296.014907] bdbm: [EUNJI] [DATA SAFE] lpa = 201848 +[47296.015382] bdbm: [EUNJI] [DATA SAFE] lpa = 201849 +[47296.015856] bdbm: [EUNJI] [DATA SAFE] lpa = 201850 +[47296.016326] bdbm: [EUNJI] [DATA SAFE] lpa = 201851 +[47296.016801] bdbm: [EUNJI] [DATA SAFE] lpa = 201852 +[47296.017274] bdbm: [EUNJI] [DATA SAFE] lpa = 201853 +[47296.017749] bdbm: [EUNJI] [DATA SAFE] lpa = 201854 +[47296.018237] bdbm: [EUNJI] [DATA SAFE] lpa = 201855 +[47296.018711] bdbm: [EUNJI] [DATA SAFE] lpa = 201856 +[47296.019186] bdbm: [EUNJI] [DATA SAFE] lpa = 201857 +[47296.019660] bdbm: [EUNJI] [DATA SAFE] lpa = 201858 +[47296.020133] bdbm: [EUNJI] [DATA SAFE] lpa = 201859 +[47296.020608] bdbm: [EUNJI] [DATA SAFE] lpa = 201860 +[47296.021083] bdbm: [EUNJI] [DATA SAFE] lpa = 201861 +[47296.021557] bdbm: [EUNJI] [DATA SAFE] lpa = 201862 +[47296.022033] bdbm: [EUNJI] [DATA SAFE] lpa = 201863 +[47296.022504] bdbm: [EUNJI] [DATA SAFE] lpa = 201864 +[47296.022978] bdbm: [EUNJI] [DATA SAFE] lpa = 201865 +[47296.023452] bdbm: [EUNJI] [DATA SAFE] lpa = 201866 +[47296.023925] bdbm: [EUNJI] [DATA SAFE] lpa = 201867 +[47296.024399] bdbm: [EUNJI] [DATA SAFE] lpa = 201868 +[47296.024874] bdbm: [EUNJI] [DATA SAFE] lpa = 201869 +[47296.025349] bdbm: [EUNJI] [DATA SAFE] lpa = 201870 +[47296.025824] bdbm: [EUNJI] [DATA SAFE] lpa = 201871 +[47296.026299] bdbm: [EUNJI] [DATA SAFE] lpa = 201872 +[47296.026774] bdbm: [EUNJI] [DATA SAFE] lpa = 201873 +[47296.027250] bdbm: [EUNJI] [DATA SAFE] lpa = 201874 +[47296.027724] bdbm: [EUNJI] [DATA SAFE] lpa = 201875 +[47296.028197] bdbm: [EUNJI] [DATA SAFE] lpa = 201876 +[47296.028672] bdbm: [EUNJI] [DATA SAFE] lpa = 201877 +[47296.029145] bdbm: [EUNJI] [DATA SAFE] lpa = 201878 +[47296.029625] bdbm: [EUNJI] [DATA SAFE] lpa = 201879 +[47296.030100] bdbm: [EUNJI] [DATA SAFE] lpa = 201880 +[47296.030575] bdbm: [EUNJI] [DATA SAFE] lpa = 201881 +[47296.031047] bdbm: [EUNJI] [DATA SAFE] lpa = 201882 +[47296.031520] bdbm: [EUNJI] [DATA SAFE] lpa = 201883 +[47296.031994] bdbm: [EUNJI] [DATA SAFE] lpa = 201884 +[47296.032470] bdbm: [EUNJI] [DATA SAFE] lpa = 201885 +[47296.032942] bdbm: [EUNJI] [DATA SAFE] lpa = 201886 +[47296.033415] bdbm: [EUNJI] [DATA SAFE] lpa = 201887 +[47296.033888] bdbm: [EUNJI] [DATA SAFE] lpa = 201888 +[47296.034365] bdbm: [EUNJI] [DATA SAFE] lpa = 201889 +[47296.034839] bdbm: [EUNJI] [DATA SAFE] lpa = 201890 +[47296.035313] bdbm: [EUNJI] [DATA SAFE] lpa = 201891 +[47296.035787] bdbm: [EUNJI] [DATA SAFE] lpa = 201892 +[47296.036262] bdbm: [EUNJI] [DATA SAFE] lpa = 201893 +[47296.036736] bdbm: [EUNJI] [DATA SAFE] lpa = 201894 +[47296.037211] bdbm: [EUNJI] [DATA SAFE] lpa = 201895 +[47296.037685] bdbm: [EUNJI] [DATA SAFE] lpa = 201896 +[47296.038169] bdbm: [EUNJI] [DATA SAFE] lpa = 201897 +[47296.038644] bdbm: [EUNJI] [DATA SAFE] lpa = 201898 +[47296.039119] bdbm: [EUNJI] [DATA SAFE] lpa = 201899 +[47296.039597] bdbm: [EUNJI] [DATA SAFE] lpa = 201900 +[47296.040071] bdbm: [EUNJI] [DATA SAFE] lpa = 201901 +[47296.040544] bdbm: [EUNJI] [DATA SAFE] lpa = 201902 +[47296.041023] bdbm: [EUNJI] [DATA SAFE] lpa = 201903 +[47296.041498] bdbm: [EUNJI] [DATA SAFE] lpa = 201904 +[47296.041974] bdbm: [EUNJI] [DATA SAFE] lpa = 201905 +[47296.042453] bdbm: [EUNJI] [DATA SAFE] lpa = 201906 +[47296.042929] bdbm: [EUNJI] [DATA SAFE] lpa = 201907 +[47296.043406] bdbm: [EUNJI] [DATA SAFE] lpa = 201908 +[47296.043883] bdbm: [EUNJI] [DATA SAFE] lpa = 201909 +[47296.044361] bdbm: [EUNJI] [DATA SAFE] lpa = 201910 +[47296.044835] bdbm: [EUNJI] [DATA SAFE] lpa = 201911 +[47296.045311] bdbm: [EUNJI] [DATA SAFE] lpa = 201912 +[47296.045790] bdbm: [EUNJI] [DATA SAFE] lpa = 201913 +[47296.046263] bdbm: [EUNJI] [DATA SAFE] lpa = 201914 +[47296.046737] bdbm: [EUNJI] [DATA SAFE] lpa = 201915 +[47296.047208] bdbm: [EUNJI] [DATA SAFE] lpa = 201916 +[47296.047679] bdbm: [EUNJI] [DATA SAFE] lpa = 201917 +[47296.048153] bdbm: [EUNJI] [DATA SAFE] lpa = 201918 +[47296.048623] bdbm: [EUNJI] [DATA SAFE] lpa = 201919 +[47296.049099] bdbm: [EUNJI] [DATA SAFE] lpa = 201920 +[47296.049575] bdbm: [EUNJI] [DATA SAFE] lpa = 201921 +[47296.050058] bdbm: [EUNJI] [DATA SAFE] lpa = 201922 +[47296.050534] bdbm: [EUNJI] [DATA SAFE] lpa = 201923 +[47296.051004] bdbm: [EUNJI] [DATA SAFE] lpa = 201924 +[47296.051475] bdbm: [EUNJI] [DATA SAFE] lpa = 201925 +[47296.051947] bdbm: [EUNJI] [DATA SAFE] lpa = 201926 +[47296.052422] bdbm: [EUNJI] [DATA SAFE] lpa = 201927 +[47296.052893] bdbm: [EUNJI] [DATA SAFE] lpa = 201928 +[47296.053371] bdbm: [EUNJI] [DATA SAFE] lpa = 201929 +[47296.053842] bdbm: [EUNJI] [DATA SAFE] lpa = 201930 +[47296.054317] bdbm: [EUNJI] [DATA SAFE] lpa = 201931 +[47296.054790] bdbm: [EUNJI] [DATA SAFE] lpa = 201932 +[47296.055263] bdbm: [EUNJI] [DATA SAFE] lpa = 201933 +[47296.055738] bdbm: [EUNJI] [DATA SAFE] lpa = 201934 +[47296.056211] bdbm: [EUNJI] [DATA SAFE] lpa = 201935 +[47296.056684] bdbm: [EUNJI] [DATA SAFE] lpa = 201936 +[47296.057159] bdbm: [EUNJI] [DATA SAFE] lpa = 201937 +[47296.057636] bdbm: [EUNJI] [DATA SAFE] lpa = 201938 +[47296.058126] bdbm: [EUNJI] [DATA SAFE] lpa = 201939 +[47296.058597] bdbm: [EUNJI] [DATA SAFE] lpa = 201940 +[47296.059071] bdbm: [EUNJI] [DATA SAFE] lpa = 201941 +[47296.059547] bdbm: [EUNJI] [DATA SAFE] lpa = 201942 +[47296.060018] bdbm: [EUNJI] [DATA SAFE] lpa = 201943 +[47296.060495] bdbm: [EUNJI] [DATA SAFE] lpa = 201944 +[47296.060970] bdbm: [EUNJI] [DATA SAFE] lpa = 201945 +[47296.061445] bdbm: [EUNJI] [DATA SAFE] lpa = 201946 +[47296.061921] bdbm: [EUNJI] [DATA SAFE] lpa = 201947 +[47296.062396] bdbm: [EUNJI] [DATA SAFE] lpa = 201948 +[47296.062870] bdbm: [EUNJI] [DATA SAFE] lpa = 201949 +[47296.063344] bdbm: [EUNJI] [DATA SAFE] lpa = 201950 +[47296.063818] bdbm: [EUNJI] [DATA SAFE] lpa = 201951 +[47296.064291] bdbm: [EUNJI] [DATA SAFE] lpa = 201952 +[47296.064766] bdbm: [EUNJI] [DATA SAFE] lpa = 201953 +[47296.065239] bdbm: [EUNJI] [DATA SAFE] lpa = 201954 +[47296.065715] bdbm: [EUNJI] [DATA SAFE] lpa = 201955 +[47296.066192] bdbm: [EUNJI] [DATA SAFE] lpa = 201956 +[47296.066666] bdbm: [EUNJI] [DATA SAFE] lpa = 201957 +[47296.067140] bdbm: [EUNJI] [DATA SAFE] lpa = 201958 +[47296.067613] bdbm: [EUNJI] [DATA SAFE] lpa = 201959 +[47296.068089] bdbm: [EUNJI] [DATA SAFE] lpa = 201960 +[47296.068566] bdbm: [EUNJI] [DATA SAFE] lpa = 201961 +[47296.069040] bdbm: [EUNJI] [DATA SAFE] lpa = 201962 +[47296.069515] bdbm: [EUNJI] [DATA SAFE] lpa = 201963 +[47296.069993] bdbm: [EUNJI] [DATA SAFE] lpa = 201964 +[47296.070468] bdbm: [EUNJI] [DATA SAFE] lpa = 201965 +[47296.070942] bdbm: [EUNJI] [DATA SAFE] lpa = 201966 +[47296.071417] bdbm: [EUNJI] [DATA SAFE] lpa = 201967 +[47296.071893] bdbm: [EUNJI] [DATA SAFE] lpa = 201968 +[47296.072367] bdbm: [EUNJI] [DATA SAFE] lpa = 201969 +[47296.072843] bdbm: [EUNJI] [DATA SAFE] lpa = 201970 +[47296.073319] bdbm: [EUNJI] [DATA SAFE] lpa = 201971 +[47296.073798] bdbm: [EUNJI] [DATA SAFE] lpa = 201972 +[47296.074273] bdbm: [EUNJI] [DATA SAFE] lpa = 201973 +[47296.074750] bdbm: [EUNJI] [DATA SAFE] lpa = 201974 +[47296.075224] bdbm: [EUNJI] [DATA SAFE] lpa = 201975 +[47296.075699] bdbm: [EUNJI] [DATA SAFE] lpa = 201976 +[47296.076172] bdbm: [EUNJI] [DATA SAFE] lpa = 201977 +[47296.076647] bdbm: [EUNJI] [DATA SAFE] lpa = 201978 +[47296.077121] bdbm: [EUNJI] [DATA SAFE] lpa = 201979 +[47296.077627] bdbm: [EUNJI] [DATA SAFE] lpa = 201980 +[47296.078099] bdbm: [EUNJI] [DATA SAFE] lpa = 201981 +[47296.078577] bdbm: [EUNJI] [DATA SAFE] lpa = 201982 +[47296.079045] bdbm: [EUNJI] [DATA SAFE] lpa = 201983 +[47296.079514] bdbm: [EUNJI] [DATA SAFE] lpa = 201984 +[47296.080011] bdbm: [EUNJI] [DATA SAFE] lpa = 201985 +[47296.080510] bdbm: [EUNJI] [DATA SAFE] lpa = 201986 +[47296.081010] bdbm: [EUNJI] [DATA SAFE] lpa = 201987 +[47296.081483] bdbm: [EUNJI] [DATA SAFE] lpa = 201988 +[47296.081983] bdbm: [EUNJI] [DATA SAFE] lpa = 201989 +[47296.082476] bdbm: [EUNJI] [DATA SAFE] lpa = 201990 +[47296.082948] bdbm: [EUNJI] [DATA SAFE] lpa = 201991 +[47296.083431] bdbm: [EUNJI] [DATA SAFE] lpa = 201992 +[47296.083932] bdbm: [EUNJI] [DATA SAFE] lpa = 201993 +[47296.084435] bdbm: [EUNJI] [DATA SAFE] lpa = 201994 +[47296.084909] bdbm: [EUNJI] [DATA SAFE] lpa = 201995 +[47296.085379] bdbm: [EUNJI] [DATA SAFE] lpa = 201996 +[47296.085882] bdbm: [EUNJI] [DATA SAFE] lpa = 201997 +[47296.086375] bdbm: [EUNJI] [DATA SAFE] lpa = 201998 +[47296.086884] bdbm: [EUNJI] [DATA SAFE] lpa = 201999 +[47296.087357] bdbm: [EUNJI] [DATA SAFE] lpa = 202000 +[47296.087838] bdbm: [EUNJI] [DATA SAFE] lpa = 202001 +[47296.088310] bdbm: [EUNJI] [DATA SAFE] lpa = 202002 +[47296.088786] bdbm: [EUNJI] [DATA SAFE] lpa = 202003 +[47296.089261] bdbm: [EUNJI] [DATA SAFE] lpa = 202004 +[47296.089740] bdbm: [EUNJI] [DATA SAFE] lpa = 202005 +[47296.090214] bdbm: [EUNJI] [DATA SAFE] lpa = 202006 +[47296.090692] bdbm: [EUNJI] [DATA SAFE] lpa = 202007 +[47296.091168] bdbm: [EUNJI] [DATA SAFE] lpa = 202008 +[47296.091644] bdbm: [EUNJI] [DATA SAFE] lpa = 202009 +[47296.092121] bdbm: [EUNJI] [DATA SAFE] lpa = 202010 +[47296.092598] bdbm: [EUNJI] [DATA SAFE] lpa = 202011 +[47296.093076] bdbm: [EUNJI] [DATA SAFE] lpa = 202012 +[47296.093548] bdbm: [EUNJI] [DATA SAFE] lpa = 202013 +[47296.094022] bdbm: [EUNJI] [DATA SAFE] lpa = 202014 +[47296.094499] bdbm: [EUNJI] [DATA SAFE] lpa = 202015 +[47296.094975] bdbm: [EUNJI] [DATA SAFE] lpa = 202016 +[47296.095452] bdbm: [EUNJI] [DATA SAFE] lpa = 202017 +[47296.095924] bdbm: [EUNJI] [DATA SAFE] lpa = 202018 +[47296.096400] bdbm: [EUNJI] [DATA SAFE] lpa = 202019 +[47296.096878] bdbm: [EUNJI] [DATA SAFE] lpa = 202020 +[47296.097354] bdbm: [EUNJI] [DATA SAFE] lpa = 202021 +[47296.097832] bdbm: [EUNJI] [DATA SAFE] lpa = 202022 +[47296.098309] bdbm: [EUNJI] [DATA SAFE] lpa = 202023 +[47296.098784] bdbm: [EUNJI] [DATA SAFE] lpa = 202024 +[47296.099260] bdbm: [EUNJI] [DATA SAFE] lpa = 202025 +[47296.099734] bdbm: [EUNJI] [DATA SAFE] lpa = 202026 +[47296.100210] bdbm: [EUNJI] [DATA SAFE] lpa = 202027 +[47296.100689] bdbm: [EUNJI] [DATA SAFE] lpa = 202028 +[47296.101165] bdbm: [EUNJI] [DATA SAFE] lpa = 202029 +[47296.101639] bdbm: [EUNJI] [DATA SAFE] lpa = 202030 +[47296.102114] bdbm: [EUNJI] [DATA SAFE] lpa = 202031 +[47296.102589] bdbm: [EUNJI] [DATA SAFE] lpa = 202032 +[47296.103064] bdbm: [EUNJI] [DATA SAFE] lpa = 202033 +[47296.103540] bdbm: [EUNJI] [DATA SAFE] lpa = 202034 +[47296.104016] bdbm: [EUNJI] [DATA SAFE] lpa = 202035 +[47296.104493] bdbm: [EUNJI] [DATA SAFE] lpa = 202036 +[47296.104967] bdbm: [EUNJI] [DATA SAFE] lpa = 202037 +[47296.105442] bdbm: [EUNJI] [DATA SAFE] lpa = 202038 +[47296.105920] bdbm: [EUNJI] [DATA SAFE] lpa = 202039 +[47296.106395] bdbm: [EUNJI] [DATA SAFE] lpa = 202040 +[47296.106871] bdbm: [EUNJI] [DATA SAFE] lpa = 202041 +[47296.107345] bdbm: [EUNJI] [DATA SAFE] lpa = 202042 +[47296.107819] bdbm: [EUNJI] [DATA SAFE] lpa = 202043 +[47296.108294] bdbm: [EUNJI] [DATA SAFE] lpa = 202044 +[47296.108768] bdbm: [EUNJI] [DATA SAFE] lpa = 202045 +[47296.109243] bdbm: [EUNJI] [DATA SAFE] lpa = 202046 +[47296.109714] bdbm: [EUNJI] [DATA SAFE] lpa = 202047 +[47296.110200] bdbm: [EUNJI] [DATA SAFE] lpa = 202048 +[47296.110675] bdbm: [EUNJI] [DATA SAFE] lpa = 202049 +[47296.111149] bdbm: [EUNJI] [DATA SAFE] lpa = 202050 +[47296.111624] bdbm: [EUNJI] [DATA SAFE] lpa = 202051 +[47296.112097] bdbm: [EUNJI] [DATA SAFE] lpa = 202052 +[47296.112574] bdbm: [EUNJI] [DATA SAFE] lpa = 202053 +[47296.113048] bdbm: [EUNJI] [DATA SAFE] lpa = 202054 +[47296.113523] bdbm: [EUNJI] [DATA SAFE] lpa = 202055 +[47296.113997] bdbm: [EUNJI] [DATA SAFE] lpa = 202056 +[47296.114472] bdbm: [EUNJI] [DATA SAFE] lpa = 202057 +[47296.114947] bdbm: [EUNJI] [DATA SAFE] lpa = 202058 +[47296.115421] bdbm: [EUNJI] [DATA SAFE] lpa = 202059 +[47296.115895] bdbm: [EUNJI] [DATA SAFE] lpa = 202060 +[47296.116370] bdbm: [EUNJI] [DATA SAFE] lpa = 202061 +[47296.116845] bdbm: [EUNJI] [DATA SAFE] lpa = 202062 +[47296.117319] bdbm: [EUNJI] [DATA SAFE] lpa = 202063 +[47296.117794] bdbm: [EUNJI] [DATA SAFE] lpa = 202064 +[47296.118269] bdbm: [EUNJI] [DATA SAFE] lpa = 202065 +[47296.118743] bdbm: [EUNJI] [DATA SAFE] lpa = 202066 +[47296.119217] bdbm: [EUNJI] [DATA SAFE] lpa = 202067 +[47296.119693] bdbm: [EUNJI] [DATA SAFE] lpa = 202068 +[47296.120168] bdbm: [EUNJI] [DATA SAFE] lpa = 202069 +[47296.120644] bdbm: [EUNJI] [DATA SAFE] lpa = 202070 +[47296.121120] bdbm: [EUNJI] [DATA SAFE] lpa = 202071 +[47296.121617] bdbm: [EUNJI] [DATA SAFE] lpa = 202072 +[47296.122103] bdbm: [EUNJI] [DATA SAFE] lpa = 202073 +[47296.122577] bdbm: [EUNJI] [DATA SAFE] lpa = 202074 +[47296.123052] bdbm: [EUNJI] [DATA SAFE] lpa = 202075 +[47296.123527] bdbm: [EUNJI] [DATA SAFE] lpa = 202076 +[47296.124001] bdbm: [EUNJI] [DATA SAFE] lpa = 202077 +[47296.124476] bdbm: [EUNJI] [DATA SAFE] lpa = 202078 +[47296.124950] bdbm: [EUNJI] [DATA SAFE] lpa = 202079 +[47296.125426] bdbm: [EUNJI] [DATA SAFE] lpa = 202080 +[47296.125897] bdbm: [EUNJI] [DATA SAFE] lpa = 202081 +[47296.126370] bdbm: [EUNJI] [DATA SAFE] lpa = 202082 +[47296.126846] bdbm: [EUNJI] [DATA SAFE] lpa = 202083 +[47296.127322] bdbm: [EUNJI] [DATA SAFE] lpa = 202084 +[47296.127796] bdbm: [EUNJI] [DATA SAFE] lpa = 202085 +[47296.128270] bdbm: [EUNJI] [DATA SAFE] lpa = 202086 +[47296.128747] bdbm: [EUNJI] [DATA SAFE] lpa = 202087 +[47296.129221] bdbm: [EUNJI] [DATA SAFE] lpa = 202088 +[47296.129694] bdbm: [EUNJI] [DATA SAFE] lpa = 202089 +[47296.130171] bdbm: [EUNJI] [DATA SAFE] lpa = 202090 +[47296.130648] bdbm: [EUNJI] [DATA SAFE] lpa = 202091 +[47296.131122] bdbm: [EUNJI] [DATA SAFE] lpa = 202092 +[47296.131597] bdbm: [EUNJI] [DATA SAFE] lpa = 202093 +[47296.132071] bdbm: [EUNJI] [DATA SAFE] lpa = 202094 +[47296.132547] bdbm: [EUNJI] [DATA SAFE] lpa = 202095 +[47296.133023] bdbm: [EUNJI] [DATA SAFE] lpa = 202096 +[47296.133496] bdbm: [EUNJI] [DATA SAFE] lpa = 202097 +[47296.133971] bdbm: [EUNJI] [DATA SAFE] lpa = 202098 +[47296.134446] bdbm: [EUNJI] [DATA SAFE] lpa = 202099 +[47296.134922] bdbm: [EUNJI] [DATA SAFE] lpa = 202100 +[47296.135397] bdbm: [EUNJI] [DATA SAFE] lpa = 202101 +[47296.135872] bdbm: [EUNJI] [DATA SAFE] lpa = 202102 +[47296.136347] bdbm: [EUNJI] [DATA SAFE] lpa = 202103 +[47296.136821] bdbm: [EUNJI] [DATA SAFE] lpa = 202104 +[47296.137296] bdbm: [EUNJI] [DATA SAFE] lpa = 202105 +[47296.137768] bdbm: [EUNJI] [DATA SAFE] lpa = 202106 +[47296.138243] bdbm: [EUNJI] [DATA SAFE] lpa = 202107 +[47296.138717] bdbm: [EUNJI] [DATA SAFE] lpa = 202108 +[47296.139191] bdbm: [EUNJI] [DATA SAFE] lpa = 202109 +[47296.139666] bdbm: [EUNJI] [DATA SAFE] lpa = 202110 +[47296.140136] bdbm: [EUNJI] [DATA SAFE] lpa = 202111 +[47296.140610] bdbm: [EUNJI] [DATA SAFE] lpa = 202112 +[47296.141084] bdbm: [EUNJI] [DATA SAFE] lpa = 202113 +[47296.141559] bdbm: [EUNJI] [DATA SAFE] lpa = 202114 +[47296.142029] bdbm: [EUNJI] [DATA SAFE] lpa = 202115 +[47296.142503] bdbm: [EUNJI] [DATA SAFE] lpa = 202116 +[47296.142976] bdbm: [EUNJI] [DATA SAFE] lpa = 202117 +[47296.143447] bdbm: [EUNJI] [DATA SAFE] lpa = 202118 +[47296.143922] bdbm: [EUNJI] [DATA SAFE] lpa = 202119 +[47296.144396] bdbm: [EUNJI] [DATA SAFE] lpa = 202120 +[47296.144870] bdbm: [EUNJI] [DATA SAFE] lpa = 202121 +[47296.145345] bdbm: [EUNJI] [DATA SAFE] lpa = 202122 +[47296.145817] bdbm: [EUNJI] [DATA SAFE] lpa = 202123 +[47296.146293] bdbm: [EUNJI] [DATA SAFE] lpa = 202124 +[47296.146768] bdbm: [EUNJI] [DATA SAFE] lpa = 202125 +[47296.147243] bdbm: [EUNJI] [DATA SAFE] lpa = 202126 +[47296.147718] bdbm: [EUNJI] [DATA SAFE] lpa = 202127 +[47296.148194] bdbm: [EUNJI] [DATA SAFE] lpa = 202128 +[47296.148667] bdbm: [EUNJI] [DATA SAFE] lpa = 202129 +[47296.149142] bdbm: [EUNJI] [DATA SAFE] lpa = 202130 +[47296.149640] bdbm: [EUNJI] [DATA SAFE] lpa = 202131 +[47296.150113] bdbm: [EUNJI] [DATA SAFE] lpa = 202132 +[47296.150587] bdbm: [EUNJI] [DATA SAFE] lpa = 202133 +[47296.151061] bdbm: [EUNJI] [DATA SAFE] lpa = 202134 +[47296.151536] bdbm: [EUNJI] [DATA SAFE] lpa = 202135 +[47296.152012] bdbm: [EUNJI] [DATA SAFE] lpa = 202136 +[47296.152487] bdbm: [EUNJI] [DATA SAFE] lpa = 202137 +[47296.152963] bdbm: [EUNJI] [DATA SAFE] lpa = 202138 +[47296.153438] bdbm: [EUNJI] [DATA SAFE] lpa = 202139 +[47296.153915] bdbm: [EUNJI] [DATA SAFE] lpa = 202140 +[47296.154390] bdbm: [EUNJI] [DATA SAFE] lpa = 202141 +[47296.154866] bdbm: [EUNJI] [DATA SAFE] lpa = 202142 +[47296.155340] bdbm: [EUNJI] [DATA SAFE] lpa = 202143 +[47296.155815] bdbm: [EUNJI] [DATA SAFE] lpa = 202144 +[47296.156292] bdbm: [EUNJI] [DATA SAFE] lpa = 202145 +[47296.156767] bdbm: [EUNJI] [DATA SAFE] lpa = 202146 +[47296.157243] bdbm: [EUNJI] [DATA SAFE] lpa = 202147 +[47296.157721] bdbm: [EUNJI] [DATA SAFE] lpa = 202148 +[47296.158197] bdbm: [EUNJI] [DATA SAFE] lpa = 202149 +[47296.158671] bdbm: [EUNJI] [DATA SAFE] lpa = 202150 +[47296.159146] bdbm: [EUNJI] [DATA SAFE] lpa = 202151 +[47296.159621] bdbm: [EUNJI] [DATA SAFE] lpa = 202152 +[47296.160096] bdbm: [EUNJI] [DATA SAFE] lpa = 202153 +[47296.160571] bdbm: [EUNJI] [DATA SAFE] lpa = 202154 +[47296.161047] bdbm: [EUNJI] [DATA SAFE] lpa = 202155 +[47296.161521] bdbm: [EUNJI] [DATA SAFE] lpa = 202156 +[47296.161999] bdbm: [EUNJI] [DATA SAFE] lpa = 202157 +[47296.162472] bdbm: [EUNJI] [DATA SAFE] lpa = 202158 +[47296.162946] bdbm: [EUNJI] [DATA SAFE] lpa = 202159 +[47296.163421] bdbm: [EUNJI] [DATA SAFE] lpa = 202160 +[47296.163895] bdbm: [EUNJI] [DATA SAFE] lpa = 202161 +[47296.164368] bdbm: [EUNJI] [DATA SAFE] lpa = 202162 +[47296.164846] bdbm: [EUNJI] [DATA SAFE] lpa = 202163 +[47296.165322] bdbm: [EUNJI] [DATA SAFE] lpa = 202164 +[47296.165800] bdbm: [EUNJI] [DATA SAFE] lpa = 202165 +[47296.166275] bdbm: [EUNJI] [DATA SAFE] lpa = 202166 +[47296.166751] bdbm: [EUNJI] [DATA SAFE] lpa = 202167 +[47296.167225] bdbm: [EUNJI] [DATA SAFE] lpa = 202168 +[47296.167704] bdbm: [EUNJI] [DATA SAFE] lpa = 202169 +[47296.168173] bdbm: [EUNJI] [DATA SAFE] lpa = 202170 +[47296.168647] bdbm: [EUNJI] [DATA SAFE] lpa = 202171 +[47296.169121] bdbm: [EUNJI] [DATA SAFE] lpa = 202172 +[47296.169613] bdbm: [EUNJI] [DATA SAFE] lpa = 202173 +[47296.170114] bdbm: [EUNJI] [DATA SAFE] lpa = 202174 +[47296.170592] bdbm: [EUNJI] [DATA SAFE] lpa = 202175 +[47296.171060] bdbm: [EUNJI] [DATA SAFE] lpa = 202176 +[47296.171558] bdbm: [EUNJI] [DATA SAFE] lpa = 202177 +[47296.172063] bdbm: [EUNJI] [DATA SAFE] lpa = 202178 +[47296.172579] bdbm: [EUNJI] [DATA SAFE] lpa = 202179 +[47296.173084] bdbm: [EUNJI] [DATA SAFE] lpa = 202180 +[47296.173554] bdbm: [EUNJI] [DATA SAFE] lpa = 202181 +[47296.174057] bdbm: [EUNJI] [DATA SAFE] lpa = 202182 +[47296.174590] bdbm: [EUNJI] [DATA SAFE] lpa = 202183 +[47296.175094] bdbm: [EUNJI] [DATA SAFE] lpa = 202184 +[47296.175616] bdbm: [EUNJI] [DATA SAFE] lpa = 202185 +[47296.176120] bdbm: [EUNJI] [DATA SAFE] lpa = 202186 +[47296.176625] bdbm: [EUNJI] [DATA SAFE] lpa = 202187 +[47296.177155] bdbm: [EUNJI] [DATA SAFE] lpa = 202188 +[47296.177709] bdbm: [EUNJI] [DATA SAFE] lpa = 202189 +[47296.178228] bdbm: [EUNJI] [DATA SAFE] lpa = 202190 +[47296.178752] bdbm: [EUNJI] [DATA SAFE] lpa = 202191 +[47296.179261] bdbm: [EUNJI] [DATA SAFE] lpa = 202192 +[47296.179771] bdbm: [EUNJI] [DATA SAFE] lpa = 202193 +[47296.180290] bdbm: [EUNJI] [DATA SAFE] lpa = 202194 +[47296.180817] bdbm: [EUNJI] [DATA SAFE] lpa = 202195 +[47296.181310] bdbm: [EUNJI] [DATA SAFE] lpa = 202196 +[47296.181816] bdbm: [EUNJI] [DATA SAFE] lpa = 202197 +[47296.182327] bdbm: [EUNJI] [DATA SAFE] lpa = 202198 +[47296.182839] bdbm: [EUNJI] [DATA SAFE] lpa = 202199 +[47296.183363] bdbm: [EUNJI] [DATA SAFE] lpa = 202200 +[47296.183869] bdbm: [EUNJI] [DATA SAFE] lpa = 202201 +[47296.184421] bdbm: [EUNJI] [DATA SAFE] lpa = 202202 +[47296.184941] bdbm: [EUNJI] [DATA SAFE] lpa = 202203 +[47296.185492] bdbm: [EUNJI] [DATA SAFE] lpa = 202204 +[47296.186043] bdbm: [EUNJI] [DATA SAFE] lpa = 202205 +[47296.186594] bdbm: [EUNJI] [DATA SAFE] lpa = 202206 +[47296.187148] bdbm: [EUNJI] [DATA SAFE] lpa = 202207 +[47296.187650] bdbm: [EUNJI] [DATA SAFE] lpa = 202208 +[47296.188155] bdbm: [EUNJI] [DATA SAFE] lpa = 202209 +[47296.188659] bdbm: [EUNJI] [DATA SAFE] lpa = 202210 +[47296.189181] bdbm: [EUNJI] [DATA SAFE] lpa = 202211 +[47296.189679] bdbm: [EUNJI] [DATA SAFE] lpa = 202212 +[47296.190196] bdbm: [EUNJI] [DATA SAFE] lpa = 202213 +[47296.190708] bdbm: [EUNJI] [DATA SAFE] lpa = 202214 +[47296.191233] bdbm: [EUNJI] [DATA SAFE] lpa = 202215 +[47296.191750] bdbm: [EUNJI] [DATA SAFE] lpa = 202216 +[47296.192273] bdbm: [EUNJI] [DATA SAFE] lpa = 202217 +[47296.192785] bdbm: [EUNJI] [DATA SAFE] lpa = 202218 +[47296.193305] bdbm: [EUNJI] [DATA SAFE] lpa = 202219 +[47296.193831] bdbm: [EUNJI] [DATA SAFE] lpa = 202220 +[47296.194356] bdbm: [EUNJI] [DATA SAFE] lpa = 202221 +[47296.194882] bdbm: [EUNJI] [DATA SAFE] lpa = 202222 +[47296.195405] bdbm: [EUNJI] [DATA SAFE] lpa = 202223 +[47296.195928] bdbm: [EUNJI] [DATA SAFE] lpa = 202224 +[47296.196484] bdbm: [EUNJI] [DATA SAFE] lpa = 202225 +[47296.197041] bdbm: [EUNJI] [DATA SAFE] lpa = 202226 +[47296.197617] bdbm: [EUNJI] [DATA SAFE] lpa = 202227 +[47296.198157] bdbm: [EUNJI] [DATA SAFE] lpa = 202228 +[47296.198723] bdbm: [EUNJI] [DATA SAFE] lpa = 202229 +[47296.199291] bdbm: [EUNJI] [DATA SAFE] lpa = 202230 +[47296.199851] bdbm: [EUNJI] [DATA SAFE] lpa = 202231 +[47296.200412] bdbm: [EUNJI] [DATA SAFE] lpa = 202232 +[47296.200973] bdbm: [EUNJI] [DATA SAFE] lpa = 202233 +[47296.201527] bdbm: [EUNJI] [DATA SAFE] lpa = 202234 +[47296.202067] bdbm: [EUNJI] [DATA SAFE] lpa = 202235 +[47296.202618] bdbm: [EUNJI] [DATA SAFE] lpa = 202236 +[47296.203169] bdbm: [EUNJI] [DATA SAFE] lpa = 202237 +[47296.203719] bdbm: [EUNJI] [DATA SAFE] lpa = 202238 +[47296.204271] bdbm: [EUNJI] [DATA SAFE] lpa = 202239 +[47296.204819] bdbm: [EUNJI] [DATA SAFE] lpa = 202240 +[47296.205339] bdbm: [EUNJI] [DATA SAFE] lpa = 202241 +[47296.205846] bdbm: [EUNJI] [DATA SAFE] lpa = 202242 +[47296.206365] bdbm: [EUNJI] [DATA SAFE] lpa = 202243 +[47296.206870] bdbm: [EUNJI] [DATA SAFE] lpa = 202244 +[47296.207391] bdbm: [EUNJI] [DATA SAFE] lpa = 202245 +[47296.207930] bdbm: [EUNJI] [DATA SAFE] lpa = 202246 +[47296.208449] bdbm: [EUNJI] [DATA SAFE] lpa = 202247 +[47296.208968] bdbm: [EUNJI] [DATA SAFE] lpa = 202248 +[47296.209477] bdbm: [EUNJI] [DATA SAFE] lpa = 202249 +[47296.209983] bdbm: [EUNJI] [DATA SAFE] lpa = 202250 +[47296.210501] bdbm: [EUNJI] [DATA SAFE] lpa = 202251 +[47296.211006] bdbm: [EUNJI] [DATA SAFE] lpa = 202252 +[47296.211512] bdbm: [EUNJI] [DATA SAFE] lpa = 202253 +[47296.212024] bdbm: [EUNJI] [DATA SAFE] lpa = 202254 +[47296.212531] bdbm: [EUNJI] [DATA SAFE] lpa = 202255 +[47296.213038] bdbm: [EUNJI] [DATA SAFE] lpa = 202256 +[47296.213560] bdbm: [EUNJI] [DATA SAFE] lpa = 202257 +[47296.214040] bdbm: [EUNJI] [DATA SAFE] lpa = 202258 +[47296.214518] bdbm: [EUNJI] [DATA SAFE] lpa = 202259 +[47296.214993] bdbm: [EUNJI] [DATA SAFE] lpa = 202260 +[47296.215468] bdbm: [EUNJI] [DATA SAFE] lpa = 202261 +[47296.215943] bdbm: [EUNJI] [DATA SAFE] lpa = 202262 +[47296.216417] bdbm: [EUNJI] [DATA SAFE] lpa = 202263 +[47296.216895] bdbm: [EUNJI] [DATA SAFE] lpa = 202264 +[47296.217371] bdbm: [EUNJI] [DATA SAFE] lpa = 202265 +[47296.217846] bdbm: [EUNJI] [DATA SAFE] lpa = 202266 +[47296.218320] bdbm: [EUNJI] [DATA SAFE] lpa = 202267 +[47296.218792] bdbm: [EUNJI] [DATA SAFE] lpa = 202268 +[47296.219270] bdbm: [EUNJI] [DATA SAFE] lpa = 202269 +[47296.219747] bdbm: [EUNJI] [DATA SAFE] lpa = 202270 +[47296.220222] bdbm: [EUNJI] [DATA SAFE] lpa = 202271 +[47296.220700] bdbm: [EUNJI] [DATA SAFE] lpa = 202272 +[47296.221177] bdbm: [EUNJI] [DATA SAFE] lpa = 202273 +[47296.221654] bdbm: [EUNJI] [DATA SAFE] lpa = 202274 +[47296.222131] bdbm: [EUNJI] [DATA SAFE] lpa = 202275 +[47296.222604] bdbm: [EUNJI] [DATA SAFE] lpa = 202276 +[47296.223081] bdbm: [EUNJI] [DATA SAFE] lpa = 202277 +[47296.223557] bdbm: [EUNJI] [DATA SAFE] lpa = 202278 +[47296.224030] bdbm: [EUNJI] [DATA SAFE] lpa = 202279 +[47296.224508] bdbm: [EUNJI] [DATA SAFE] lpa = 202280 +[47296.224985] bdbm: [EUNJI] [DATA SAFE] lpa = 202281 +[47296.225462] bdbm: [EUNJI] [DATA SAFE] lpa = 202282 +[47296.225940] bdbm: [EUNJI] [DATA SAFE] lpa = 202283 +[47296.226419] bdbm: [EUNJI] [DATA SAFE] lpa = 202284 +[47296.226896] bdbm: [EUNJI] [DATA SAFE] lpa = 202285 +[47296.227370] bdbm: [EUNJI] [DATA SAFE] lpa = 202286 +[47296.227849] bdbm: [EUNJI] [DATA SAFE] lpa = 202287 +[47296.228326] bdbm: [EUNJI] [DATA SAFE] lpa = 202288 +[47296.228803] bdbm: [EUNJI] [DATA SAFE] lpa = 202289 +[47296.229275] bdbm: [EUNJI] [DATA SAFE] lpa = 202290 +[47296.229752] bdbm: [EUNJI] [DATA SAFE] lpa = 202291 +[47296.230230] bdbm: [EUNJI] [DATA SAFE] lpa = 202292 +[47296.230706] bdbm: [EUNJI] [DATA SAFE] lpa = 202293 +[47296.231184] bdbm: [EUNJI] [DATA SAFE] lpa = 202294 +[47296.231663] bdbm: [EUNJI] [DATA SAFE] lpa = 202295 +[47296.232140] bdbm: [EUNJI] [DATA SAFE] lpa = 202296 +[47296.232614] bdbm: [EUNJI] [DATA SAFE] lpa = 202297 +[47296.233086] bdbm: [EUNJI] [DATA SAFE] lpa = 202298 +[47296.233557] bdbm: [EUNJI] [DATA SAFE] lpa = 202299 +[47296.234031] bdbm: [EUNJI] [DATA SAFE] lpa = 202300 +[47296.234507] bdbm: [EUNJI] [DATA SAFE] lpa = 202301 +[47296.234980] bdbm: [EUNJI] [DATA SAFE] lpa = 202302 +[47296.235453] bdbm: [EUNJI] [DATA SAFE] lpa = 202303 +[47296.235923] bdbm: [EUNJI] [DATA SAFE] lpa = 202304 +[47296.236396] bdbm: [EUNJI] [DATA SAFE] lpa = 202305 +[47296.236870] bdbm: [EUNJI] [DATA SAFE] lpa = 202306 +[47296.237343] bdbm: [EUNJI] [DATA SAFE] lpa = 202307 +[47296.237817] bdbm: [EUNJI] [DATA SAFE] lpa = 202308 +[47296.238287] bdbm: [EUNJI] [DATA SAFE] lpa = 202309 +[47296.238761] bdbm: [EUNJI] [DATA SAFE] lpa = 202310 +[47296.239235] bdbm: [EUNJI] [DATA SAFE] lpa = 202311 +[47296.239709] bdbm: [EUNJI] [DATA SAFE] lpa = 202312 +[47296.240182] bdbm: [EUNJI] [DATA SAFE] lpa = 202313 +[47296.240656] bdbm: [EUNJI] [DATA SAFE] lpa = 202314 +[47296.241128] bdbm: [EUNJI] [DATA SAFE] lpa = 202315 +[47296.241628] bdbm: [EUNJI] [DATA SAFE] lpa = 202316 +[47296.242102] bdbm: [EUNJI] [DATA SAFE] lpa = 202317 +[47296.242578] bdbm: [EUNJI] [DATA SAFE] lpa = 202318 +[47296.243051] bdbm: [EUNJI] [DATA SAFE] lpa = 202319 +[47296.243525] bdbm: [EUNJI] [DATA SAFE] lpa = 202320 +[47296.243999] bdbm: [EUNJI] [DATA SAFE] lpa = 202321 +[47296.244472] bdbm: [EUNJI] [DATA SAFE] lpa = 202322 +[47296.244946] bdbm: [EUNJI] [DATA SAFE] lpa = 202323 +[47296.245418] bdbm: [EUNJI] [DATA SAFE] lpa = 202324 +[47296.245892] bdbm: [EUNJI] [DATA SAFE] lpa = 202325 +[47296.246371] bdbm: [EUNJI] [DATA SAFE] lpa = 202326 +[47296.246846] bdbm: [EUNJI] [DATA SAFE] lpa = 202327 +[47296.247321] bdbm: [EUNJI] [DATA SAFE] lpa = 202328 +[47296.247795] bdbm: [EUNJI] [DATA SAFE] lpa = 202329 +[47296.248270] bdbm: [EUNJI] [DATA SAFE] lpa = 202330 +[47296.248741] bdbm: [EUNJI] [DATA SAFE] lpa = 202331 +[47296.249215] bdbm: [EUNJI] [DATA SAFE] lpa = 202332 +[47296.249689] bdbm: [EUNJI] [DATA SAFE] lpa = 202333 +[47296.250164] bdbm: [EUNJI] [DATA SAFE] lpa = 202334 +[47296.250639] bdbm: [EUNJI] [DATA SAFE] lpa = 202335 +[47296.251113] bdbm: [EUNJI] [DATA SAFE] lpa = 202336 +[47296.251588] bdbm: [EUNJI] [DATA SAFE] lpa = 202337 +[47296.252062] bdbm: [EUNJI] [DATA SAFE] lpa = 202338 +[47296.252536] bdbm: [EUNJI] [DATA SAFE] lpa = 202339 +[47296.253010] bdbm: [EUNJI] [DATA SAFE] lpa = 202340 +[47296.253484] bdbm: [EUNJI] [DATA SAFE] lpa = 202341 +[47296.253957] bdbm: [EUNJI] [DATA SAFE] lpa = 202342 +[47296.254431] bdbm: [EUNJI] [DATA SAFE] lpa = 202343 +[47296.254906] bdbm: [EUNJI] [DATA SAFE] lpa = 202344 +[47296.255382] bdbm: [EUNJI] [DATA SAFE] lpa = 202345 +[47296.255859] bdbm: [EUNJI] [DATA SAFE] lpa = 202346 +[47296.256333] bdbm: [EUNJI] [DATA SAFE] lpa = 202347 +[47296.256808] bdbm: [EUNJI] [DATA SAFE] lpa = 202348 +[47296.257281] bdbm: [EUNJI] [DATA SAFE] lpa = 202349 +[47296.257753] bdbm: [EUNJI] [DATA SAFE] lpa = 202350 +[47296.258231] bdbm: [EUNJI] [DATA SAFE] lpa = 202351 +[47296.258706] bdbm: [EUNJI] [DATA SAFE] lpa = 202352 +[47296.259180] bdbm: [EUNJI] [DATA SAFE] lpa = 202353 +[47296.259654] bdbm: [EUNJI] [DATA SAFE] lpa = 202354 +[47296.260128] bdbm: [EUNJI] [DATA SAFE] lpa = 202355 +[47296.260604] bdbm: [EUNJI] [DATA SAFE] lpa = 202356 +[47296.261078] bdbm: [EUNJI] [DATA SAFE] lpa = 202357 +[47296.261553] bdbm: [EUNJI] [DATA SAFE] lpa = 202358 +[47296.262032] bdbm: [EUNJI] [DATA SAFE] lpa = 202359 +[47296.262507] bdbm: [EUNJI] [DATA SAFE] lpa = 202360 +[47296.262981] bdbm: [EUNJI] [DATA SAFE] lpa = 202361 +[47296.263456] bdbm: [EUNJI] [DATA SAFE] lpa = 202362 +[47296.263929] bdbm: [EUNJI] [DATA SAFE] lpa = 202363 +[47296.264399] bdbm: [EUNJI] [DATA SAFE] lpa = 202364 +[47296.264872] bdbm: [EUNJI] [DATA SAFE] lpa = 202365 +[47296.265346] bdbm: [EUNJI] [DATA SAFE] lpa = 202366 +[47296.265817] bdbm: [EUNJI] [DATA SAFE] lpa = 202367 +[47296.266291] bdbm: [EUNJI] [DATA SAFE] lpa = 202368 +[47296.266764] bdbm: [EUNJI] [DATA SAFE] lpa = 202369 +[47296.267239] bdbm: [EUNJI] [DATA SAFE] lpa = 202370 +[47296.267714] bdbm: [EUNJI] [DATA SAFE] lpa = 202371 +[47296.268188] bdbm: [EUNJI] [DATA SAFE] lpa = 202372 +[47296.268658] bdbm: [EUNJI] [DATA SAFE] lpa = 202373 +[47296.269129] bdbm: [EUNJI] [DATA SAFE] lpa = 202374 +[47296.269620] bdbm: [EUNJI] [DATA SAFE] lpa = 202375 +[47296.270114] bdbm: [EUNJI] [DATA SAFE] lpa = 202376 +[47296.270585] bdbm: [EUNJI] [DATA SAFE] lpa = 202377 +[47296.271058] bdbm: [EUNJI] [DATA SAFE] lpa = 202378 +[47296.271531] bdbm: [EUNJI] [DATA SAFE] lpa = 202379 +[47296.272006] bdbm: [EUNJI] [DATA SAFE] lpa = 202380 +[47296.272478] bdbm: [EUNJI] [DATA SAFE] lpa = 202381 +[47296.272950] bdbm: [EUNJI] [DATA SAFE] lpa = 202382 +[47296.273424] bdbm: [EUNJI] [DATA SAFE] lpa = 202383 +[47296.273895] bdbm: [EUNJI] [DATA SAFE] lpa = 202384 +[47296.274371] bdbm: [EUNJI] [DATA SAFE] lpa = 202385 +[47296.274848] bdbm: [EUNJI] [DATA SAFE] lpa = 202386 +[47296.275321] bdbm: [EUNJI] [DATA SAFE] lpa = 202387 +[47296.275794] bdbm: [EUNJI] [DATA SAFE] lpa = 202388 +[47296.276269] bdbm: [EUNJI] [DATA SAFE] lpa = 202389 +[47296.276745] bdbm: [EUNJI] [DATA SAFE] lpa = 202390 +[47296.277219] bdbm: [EUNJI] [DATA SAFE] lpa = 202391 +[47296.277693] bdbm: [EUNJI] [DATA SAFE] lpa = 202392 +[47296.278169] bdbm: [EUNJI] [DATA SAFE] lpa = 202393 +[47296.278644] bdbm: [EUNJI] [DATA SAFE] lpa = 202394 +[47296.279117] bdbm: [EUNJI] [DATA SAFE] lpa = 202395 +[47296.279591] bdbm: [EUNJI] [DATA SAFE] lpa = 202396 +[47296.280065] bdbm: [EUNJI] [DATA SAFE] lpa = 202397 +[47296.280538] bdbm: [EUNJI] [DATA SAFE] lpa = 202398 +[47296.281012] bdbm: [EUNJI] [DATA SAFE] lpa = 202399 +[47296.281485] bdbm: [EUNJI] [DATA SAFE] lpa = 202400 +[47296.281958] bdbm: [EUNJI] [DATA SAFE] lpa = 202401 +[47296.282432] bdbm: [EUNJI] [DATA SAFE] lpa = 202402 +[47296.282906] bdbm: [EUNJI] [DATA SAFE] lpa = 202403 +[47296.283379] bdbm: [EUNJI] [DATA SAFE] lpa = 202404 +[47296.283854] bdbm: [EUNJI] [DATA SAFE] lpa = 202405 +[47296.284329] bdbm: [EUNJI] [DATA SAFE] lpa = 202406 +[47296.284803] bdbm: [EUNJI] [DATA SAFE] lpa = 202407 +[47296.285277] bdbm: [EUNJI] [DATA SAFE] lpa = 202408 +[47296.285756] bdbm: [EUNJI] [DATA SAFE] lpa = 202409 +[47296.286232] bdbm: [EUNJI] [DATA SAFE] lpa = 202410 +[47296.286707] bdbm: [EUNJI] [DATA SAFE] lpa = 202411 +[47296.287181] bdbm: [EUNJI] [DATA SAFE] lpa = 202412 +[47296.287655] bdbm: [EUNJI] [DATA SAFE] lpa = 202413 +[47296.288127] bdbm: [EUNJI] [DATA SAFE] lpa = 202414 +[47296.288601] bdbm: [EUNJI] [DATA SAFE] lpa = 202415 +[47296.289077] bdbm: [EUNJI] [DATA SAFE] lpa = 202416 +[47296.289551] bdbm: [EUNJI] [DATA SAFE] lpa = 202417 +[47296.290025] bdbm: [EUNJI] [DATA SAFE] lpa = 202418 +[47296.290498] bdbm: [EUNJI] [DATA SAFE] lpa = 202419 +[47296.290971] bdbm: [EUNJI] [DATA SAFE] lpa = 202420 +[47296.291446] bdbm: [EUNJI] [DATA SAFE] lpa = 202421 +[47296.291921] bdbm: [EUNJI] [DATA SAFE] lpa = 202422 +[47296.292401] bdbm: [EUNJI] [DATA SAFE] lpa = 202423 +[47296.292874] bdbm: [EUNJI] [DATA SAFE] lpa = 202424 +[47296.293347] bdbm: [EUNJI] [DATA SAFE] lpa = 202425 +[47296.293816] bdbm: [EUNJI] [DATA SAFE] lpa = 202426 +[47296.294286] bdbm: [EUNJI] [DATA SAFE] lpa = 202427 +[47296.294759] bdbm: [EUNJI] [DATA SAFE] lpa = 202428 +[47296.295233] bdbm: [EUNJI] [DATA SAFE] lpa = 202429 +[47296.295706] bdbm: [EUNJI] [DATA SAFE] lpa = 202430 +[47296.296180] bdbm: [EUNJI] [DATA SAFE] lpa = 202431 +[47296.296653] bdbm: [EUNJI] [DATA SAFE] lpa = 202432 +[47296.297127] bdbm: [EUNJI] [DATA SAFE] lpa = 202433 +[47296.297617] bdbm: [EUNJI] [DATA SAFE] lpa = 202434 +[47296.298103] bdbm: [EUNJI] [DATA SAFE] lpa = 202435 +[47296.298576] bdbm: [EUNJI] [DATA SAFE] lpa = 202436 +[47296.299047] bdbm: [EUNJI] [DATA SAFE] lpa = 202437 +[47296.299517] bdbm: [EUNJI] [DATA SAFE] lpa = 202438 +[47296.299991] bdbm: [EUNJI] [DATA SAFE] lpa = 202439 +[47296.300466] bdbm: [EUNJI] [DATA SAFE] lpa = 202440 +[47296.300940] bdbm: [EUNJI] [DATA SAFE] lpa = 202441 +[47296.301413] bdbm: [EUNJI] [DATA SAFE] lpa = 202442 +[47296.301887] bdbm: [EUNJI] [DATA SAFE] lpa = 202443 +[47296.302364] bdbm: [EUNJI] [DATA SAFE] lpa = 202444 +[47296.302839] bdbm: [EUNJI] [DATA SAFE] lpa = 202445 +[47296.303312] bdbm: [EUNJI] [DATA SAFE] lpa = 202446 +[47296.303787] bdbm: [EUNJI] [DATA SAFE] lpa = 202447 +[47296.304259] bdbm: [EUNJI] [DATA SAFE] lpa = 202448 +[47296.304730] bdbm: [EUNJI] [DATA SAFE] lpa = 202449 +[47296.305204] bdbm: [EUNJI] [DATA SAFE] lpa = 202450 +[47296.305677] bdbm: [EUNJI] [DATA SAFE] lpa = 202451 +[47296.306153] bdbm: [EUNJI] [DATA SAFE] lpa = 202452 +[47296.306628] bdbm: [EUNJI] [DATA SAFE] lpa = 202453 +[47296.307103] bdbm: [EUNJI] [DATA SAFE] lpa = 202454 +[47296.307576] bdbm: [EUNJI] [DATA SAFE] lpa = 202455 +[47296.308050] bdbm: [EUNJI] [DATA SAFE] lpa = 202456 +[47296.308523] bdbm: [EUNJI] [DATA SAFE] lpa = 202457 +[47296.308998] bdbm: [EUNJI] [DATA SAFE] lpa = 202458 +[47296.309471] bdbm: [EUNJI] [DATA SAFE] lpa = 202459 +[47296.309943] bdbm: [EUNJI] [DATA SAFE] lpa = 202460 +[47296.310417] bdbm: [EUNJI] [DATA SAFE] lpa = 202461 +[47296.310891] bdbm: [EUNJI] [DATA SAFE] lpa = 202462 +[47296.311365] bdbm: [EUNJI] [DATA SAFE] lpa = 202463 +[47296.311837] bdbm: [EUNJI] [DATA SAFE] lpa = 202464 +[47296.312310] bdbm: [EUNJI] [DATA SAFE] lpa = 202465 +[47296.312784] bdbm: [EUNJI] [DATA SAFE] lpa = 202466 +[47296.313258] bdbm: [EUNJI] [DATA SAFE] lpa = 202467 +[47296.313731] bdbm: [EUNJI] [DATA SAFE] lpa = 202468 +[47296.314217] bdbm: [EUNJI] [DATA SAFE] lpa = 202469 +[47296.314692] bdbm: [EUNJI] [DATA SAFE] lpa = 202470 +[47296.315165] bdbm: [EUNJI] [DATA SAFE] lpa = 202471 +[47296.315639] bdbm: [EUNJI] [DATA SAFE] lpa = 202472 +[47296.316111] bdbm: [EUNJI] [DATA SAFE] lpa = 202473 +[47296.316584] bdbm: [EUNJI] [DATA SAFE] lpa = 202474 +[47296.317058] bdbm: [EUNJI] [DATA SAFE] lpa = 202475 +[47296.317532] bdbm: [EUNJI] [DATA SAFE] lpa = 202476 +[47296.318009] bdbm: [EUNJI] [DATA SAFE] lpa = 202477 +[47296.318485] bdbm: [EUNJI] [DATA SAFE] lpa = 202478 +[47296.318960] bdbm: [EUNJI] [DATA SAFE] lpa = 202479 +[47296.319436] bdbm: [EUNJI] [DATA SAFE] lpa = 202480 +[47296.319911] bdbm: [EUNJI] [DATA SAFE] lpa = 202481 +[47296.320386] bdbm: [EUNJI] [DATA SAFE] lpa = 202482 +[47296.320861] bdbm: [EUNJI] [DATA SAFE] lpa = 202483 +[47296.321336] bdbm: [EUNJI] [DATA SAFE] lpa = 202484 +[47296.321811] bdbm: [EUNJI] [DATA SAFE] lpa = 202485 +[47296.322286] bdbm: [EUNJI] [DATA SAFE] lpa = 202486 +[47296.322761] bdbm: [EUNJI] [DATA SAFE] lpa = 202487 +[47296.323235] bdbm: [EUNJI] [DATA SAFE] lpa = 202488 +[47296.323711] bdbm: [EUNJI] [DATA SAFE] lpa = 202489 +[47296.324184] bdbm: [EUNJI] [DATA SAFE] lpa = 202490 +[47296.324658] bdbm: [EUNJI] [DATA SAFE] lpa = 202491 +[47296.325131] bdbm: [EUNJI] [DATA SAFE] lpa = 202492 +[47296.325618] bdbm: [EUNJI] [DATA SAFE] lpa = 202493 +[47296.326112] bdbm: [EUNJI] [DATA SAFE] lpa = 202494 +[47296.326622] bdbm: [EUNJI] [DATA SAFE] lpa = 202495 +[47296.327127] bdbm: [EUNJI] [DATA SAFE] lpa = 202496 +[47296.327646] bdbm: [EUNJI] [DATA SAFE] lpa = 202497 +[47296.328156] bdbm: [EUNJI] [DATA SAFE] lpa = 202498 +[47296.328671] bdbm: [EUNJI] [DATA SAFE] lpa = 202499 +[47296.329160] bdbm: [EUNJI] [DATA SAFE] lpa = 202500 +[47296.329634] bdbm: [EUNJI] [DATA SAFE] lpa = 202501 +[47296.330112] bdbm: [EUNJI] [DATA SAFE] lpa = 202502 +[47296.330587] bdbm: [EUNJI] [DATA SAFE] lpa = 202503 +[47296.331061] bdbm: [EUNJI] [DATA SAFE] lpa = 202504 +[47296.331535] bdbm: [EUNJI] [DATA SAFE] lpa = 202505 +[47296.332009] bdbm: [EUNJI] [DATA SAFE] lpa = 202506 +[47296.332484] bdbm: [EUNJI] [DATA SAFE] lpa = 202507 +[47296.332958] bdbm: [EUNJI] [DATA SAFE] lpa = 202508 +[47296.333433] bdbm: [EUNJI] [DATA SAFE] lpa = 202509 +[47296.333905] bdbm: [EUNJI] [DATA SAFE] lpa = 202510 +[47296.334380] bdbm: [EUNJI] [DATA SAFE] lpa = 202511 +[47296.334850] bdbm: [EUNJI] [DATA SAFE] lpa = 202512 +[47296.335324] bdbm: [EUNJI] [DATA SAFE] lpa = 202513 +[47296.335798] bdbm: [EUNJI] [DATA SAFE] lpa = 202514 +[47296.336269] bdbm: [EUNJI] [DATA SAFE] lpa = 202515 +[47296.336745] bdbm: [EUNJI] [DATA SAFE] lpa = 202516 +[47296.337219] bdbm: [EUNJI] [DATA SAFE] lpa = 202517 +[47296.337694] bdbm: [EUNJI] [DATA SAFE] lpa = 202518 +[47296.338170] bdbm: [EUNJI] [DATA SAFE] lpa = 202519 +[47296.338644] bdbm: [EUNJI] [DATA SAFE] lpa = 202520 +[47296.339119] bdbm: [EUNJI] [DATA SAFE] lpa = 202521 +[47296.339594] bdbm: [EUNJI] [DATA SAFE] lpa = 202522 +[47296.340067] bdbm: [EUNJI] [DATA SAFE] lpa = 202523 +[47296.340541] bdbm: [EUNJI] [DATA SAFE] lpa = 202524 +[47296.341015] bdbm: [EUNJI] [DATA SAFE] lpa = 202525 +[47296.341488] bdbm: [EUNJI] [DATA SAFE] lpa = 202526 +[47296.341960] bdbm: [EUNJI] [DATA SAFE] lpa = 202527 +[47296.342434] bdbm: [EUNJI] [DATA SAFE] lpa = 202528 +[47296.342909] bdbm: [EUNJI] [DATA SAFE] lpa = 202529 +[47296.343383] bdbm: [EUNJI] [DATA SAFE] lpa = 202530 +[47296.343857] bdbm: [EUNJI] [DATA SAFE] lpa = 202531 +[47296.344331] bdbm: [EUNJI] [DATA SAFE] lpa = 202532 +[47296.344808] bdbm: [EUNJI] [DATA SAFE] lpa = 202533 +[47296.345285] bdbm: [EUNJI] [DATA SAFE] lpa = 202534 +[47296.345763] bdbm: [EUNJI] [DATA SAFE] lpa = 202535 +[47296.346250] bdbm: [EUNJI] [DATA SAFE] lpa = 202536 +[47296.346725] bdbm: [EUNJI] [DATA SAFE] lpa = 202537 +[47296.347198] bdbm: [EUNJI] [DATA SAFE] lpa = 202538 +[47296.347671] bdbm: [EUNJI] [DATA SAFE] lpa = 202539 +[47296.348145] bdbm: [EUNJI] [DATA SAFE] lpa = 202540 +[47296.348619] bdbm: [EUNJI] [DATA SAFE] lpa = 202541 +[47296.349143] bdbm: [EUNJI] [DATA SAFE] lpa = 202542 +[47296.349649] bdbm: [EUNJI] [DATA SAFE] lpa = 202543 +[47296.350129] bdbm: [EUNJI] [DATA SAFE] lpa = 202544 +[47296.350604] bdbm: [EUNJI] [DATA SAFE] lpa = 202545 +[47296.351081] bdbm: [EUNJI] [DATA SAFE] lpa = 202546 +[47296.351556] bdbm: [EUNJI] [DATA SAFE] lpa = 202547 +[47296.352033] bdbm: [EUNJI] [DATA SAFE] lpa = 202548 +[47296.352506] bdbm: [EUNJI] [DATA SAFE] lpa = 202549 +[47296.352980] bdbm: [EUNJI] [DATA SAFE] lpa = 202550 +[47296.353454] bdbm: [EUNJI] [DATA SAFE] lpa = 202551 +[47296.353932] bdbm: [EUNJI] [DATA SAFE] lpa = 202552 +[47296.354407] bdbm: [EUNJI] [DATA SAFE] lpa = 202553 +[47296.354880] bdbm: [EUNJI] [DATA SAFE] lpa = 202554 +[47296.355354] bdbm: [EUNJI] [DATA SAFE] lpa = 202555 +[47296.355828] bdbm: [EUNJI] [DATA SAFE] lpa = 202556 +[47296.356301] bdbm: [EUNJI] [DATA SAFE] lpa = 202557 +[47296.356775] bdbm: [EUNJI] [DATA SAFE] lpa = 202558 +[47296.357248] bdbm: [EUNJI] [DATA SAFE] lpa = 202559 +[47296.357718] bdbm: [EUNJI] [DATA SAFE] lpa = 202560 +[47296.358190] bdbm: [EUNJI] [DATA SAFE] lpa = 202561 +[47296.358665] bdbm: [EUNJI] [DATA SAFE] lpa = 202562 +[47296.359138] bdbm: [EUNJI] [DATA SAFE] lpa = 202563 +[47296.359613] bdbm: [EUNJI] [DATA SAFE] lpa = 202564 +[47296.360083] bdbm: [EUNJI] [DATA SAFE] lpa = 202565 +[47296.360556] bdbm: [EUNJI] [DATA SAFE] lpa = 202566 +[47296.361030] bdbm: [EUNJI] [DATA SAFE] lpa = 202567 +[47296.361504] bdbm: [EUNJI] [DATA SAFE] lpa = 202568 +[47296.361976] bdbm: [EUNJI] [DATA SAFE] lpa = 202569 +[47296.362450] bdbm: [EUNJI] [DATA SAFE] lpa = 202570 +[47296.362922] bdbm: [EUNJI] [DATA SAFE] lpa = 202571 +[47296.363397] bdbm: [EUNJI] [DATA SAFE] lpa = 202572 +[47296.363871] bdbm: [EUNJI] [DATA SAFE] lpa = 202573 +[47296.364345] bdbm: [EUNJI] [DATA SAFE] lpa = 202574 +[47296.364820] bdbm: [EUNJI] [DATA SAFE] lpa = 202575 +[47296.365295] bdbm: [EUNJI] [DATA SAFE] lpa = 202576 +[47296.365770] bdbm: [EUNJI] [DATA SAFE] lpa = 202577 +[47296.366245] bdbm: [EUNJI] [DATA SAFE] lpa = 202578 +[47296.366718] bdbm: [EUNJI] [DATA SAFE] lpa = 202579 +[47296.367194] bdbm: [EUNJI] [DATA SAFE] lpa = 202580 +[47296.367698] bdbm: [EUNJI] [DATA SAFE] lpa = 202581 +[47296.368218] bdbm: [EUNJI] [DATA SAFE] lpa = 202582 +[47296.368742] bdbm: [EUNJI] [DATA SAFE] lpa = 202583 +[47296.369265] bdbm: [EUNJI] [DATA SAFE] lpa = 202584 +[47296.369775] bdbm: [EUNJI] [DATA SAFE] lpa = 202585 +[47296.370281] bdbm: [EUNJI] [DATA SAFE] lpa = 202586 +[47296.370805] bdbm: [EUNJI] [DATA SAFE] lpa = 202587 +[47296.371317] bdbm: [EUNJI] [DATA SAFE] lpa = 202588 +[47296.371837] bdbm: [EUNJI] [DATA SAFE] lpa = 202589 +[47296.372344] bdbm: [EUNJI] [DATA SAFE] lpa = 202590 +[47296.372849] bdbm: [EUNJI] [DATA SAFE] lpa = 202591 +[47296.373374] bdbm: [EUNJI] [DATA SAFE] lpa = 202592 +[47296.373884] bdbm: [EUNJI] [DATA SAFE] lpa = 202593 +[47296.374407] bdbm: [EUNJI] [DATA SAFE] lpa = 202594 +[47296.374917] bdbm: [EUNJI] [DATA SAFE] lpa = 202595 +[47296.375437] bdbm: [EUNJI] [DATA SAFE] lpa = 202596 +[47296.375957] bdbm: [EUNJI] [DATA SAFE] lpa = 202597 +[47296.376506] bdbm: [EUNJI] [DATA SAFE] lpa = 202598 +[47296.377053] bdbm: [EUNJI] [DATA SAFE] lpa = 202599 +[47296.377611] bdbm: [EUNJI] [DATA SAFE] lpa = 202600 +[47296.378134] bdbm: [EUNJI] [DATA SAFE] lpa = 202601 +[47296.378643] bdbm: [EUNJI] [DATA SAFE] lpa = 202602 +[47296.379137] bdbm: [EUNJI] [DATA SAFE] lpa = 202603 +[47296.379620] bdbm: [EUNJI] [DATA SAFE] lpa = 202604 +[47296.380093] bdbm: [EUNJI] [DATA SAFE] lpa = 202605 +[47296.380567] bdbm: [EUNJI] [DATA SAFE] lpa = 202606 +[47296.381041] bdbm: [EUNJI] [DATA SAFE] lpa = 202607 +[47296.381514] bdbm: [EUNJI] [DATA SAFE] lpa = 202608 +[47296.381986] bdbm: [EUNJI] [DATA SAFE] lpa = 202609 +[47296.382469] bdbm: [EUNJI] [DATA SAFE] lpa = 202610 +[47296.382941] bdbm: [EUNJI] [DATA SAFE] lpa = 202611 +[47296.383414] bdbm: [EUNJI] [DATA SAFE] lpa = 202612 +[47296.383886] bdbm: [EUNJI] [DATA SAFE] lpa = 202613 +[47296.384360] bdbm: [EUNJI] [DATA SAFE] lpa = 202614 +[47296.384833] bdbm: [EUNJI] [DATA SAFE] lpa = 202615 +[47296.385307] bdbm: [EUNJI] [DATA SAFE] lpa = 202616 +[47296.385785] bdbm: [EUNJI] [DATA SAFE] lpa = 202617 +[47296.386262] bdbm: [EUNJI] [DATA SAFE] lpa = 202618 +[47296.386733] bdbm: [EUNJI] [DATA SAFE] lpa = 202619 +[47296.387206] bdbm: [EUNJI] [DATA SAFE] lpa = 202620 +[47296.387720] bdbm: [EUNJI] [DATA SAFE] lpa = 202621 +[47296.388217] bdbm: [EUNJI] [DATA SAFE] lpa = 202622 +[47296.388715] bdbm: [EUNJI] [DATA SAFE] lpa = 202623 +[47296.389185] bdbm: [EUNJI] [DATA SAFE] lpa = 202624 +[47296.389716] bdbm: [EUNJI] [DATA SAFE] lpa = 202625 +[47296.390223] bdbm: [EUNJI] [DATA SAFE] lpa = 202626 +[47296.390748] bdbm: [EUNJI] [DATA SAFE] lpa = 202627 +[47296.391259] bdbm: [EUNJI] [DATA SAFE] lpa = 202628 +[47296.391772] bdbm: [EUNJI] [DATA SAFE] lpa = 202629 +[47296.392295] bdbm: [EUNJI] [DATA SAFE] lpa = 202630 +[47296.392797] bdbm: [EUNJI] [DATA SAFE] lpa = 202631 +[47296.393315] bdbm: [EUNJI] [DATA SAFE] lpa = 202632 +[47296.393822] bdbm: [EUNJI] [DATA SAFE] lpa = 202633 +[47296.394332] bdbm: [EUNJI] [DATA SAFE] lpa = 202634 +[47296.394854] bdbm: [EUNJI] [DATA SAFE] lpa = 202635 +[47296.395356] bdbm: [EUNJI] [DATA SAFE] lpa = 202636 +[47296.395862] bdbm: [EUNJI] [DATA SAFE] lpa = 202637 +[47296.396380] bdbm: [EUNJI] [DATA SAFE] lpa = 202638 +[47296.396888] bdbm: [EUNJI] [DATA SAFE] lpa = 202639 +[47296.397402] bdbm: [EUNJI] [DATA SAFE] lpa = 202640 +[47296.397927] bdbm: [EUNJI] [DATA SAFE] lpa = 202641 +[47296.398445] bdbm: [EUNJI] [DATA SAFE] lpa = 202642 +[47296.398952] bdbm: [EUNJI] [DATA SAFE] lpa = 202643 +[47296.399473] bdbm: [EUNJI] [DATA SAFE] lpa = 202644 +[47296.399996] bdbm: [EUNJI] [DATA SAFE] lpa = 202645 +[47296.400505] bdbm: [EUNJI] [DATA SAFE] lpa = 202646 +[47296.401009] bdbm: [EUNJI] [DATA SAFE] lpa = 202647 +[47296.401529] bdbm: [EUNJI] [DATA SAFE] lpa = 202648 +[47296.402051] bdbm: [EUNJI] [DATA SAFE] lpa = 202649 +[47296.402560] bdbm: [EUNJI] [DATA SAFE] lpa = 202650 +[47296.403082] bdbm: [EUNJI] [DATA SAFE] lpa = 202651 +[47296.403590] bdbm: [EUNJI] [DATA SAFE] lpa = 202652 +[47296.404115] bdbm: [EUNJI] [DATA SAFE] lpa = 202653 +[47296.404622] bdbm: [EUNJI] [DATA SAFE] lpa = 202654 +[47296.405146] bdbm: [EUNJI] [DATA SAFE] lpa = 202655 +[47296.405651] bdbm: [EUNJI] [DATA SAFE] lpa = 202656 +[47296.406166] bdbm: [EUNJI] [DATA SAFE] lpa = 202657 +[47296.406694] bdbm: [EUNJI] [DATA SAFE] lpa = 202658 +[47296.407189] bdbm: [EUNJI] [DATA SAFE] lpa = 202659 +[47296.407668] bdbm: [EUNJI] [DATA SAFE] lpa = 202660 +[47296.408141] bdbm: [EUNJI] [DATA SAFE] lpa = 202661 +[47296.408616] bdbm: [EUNJI] [DATA SAFE] lpa = 202662 +[47296.409090] bdbm: [EUNJI] [DATA SAFE] lpa = 202663 +[47296.409564] bdbm: [EUNJI] [DATA SAFE] lpa = 202664 +[47296.410038] bdbm: [EUNJI] [DATA SAFE] lpa = 202665 +[47296.410516] bdbm: [EUNJI] [DATA SAFE] lpa = 202666 +[47296.410989] bdbm: [EUNJI] [DATA SAFE] lpa = 202667 +[47296.411463] bdbm: [EUNJI] [DATA SAFE] lpa = 202668 +[47296.411979] bdbm: [EUNJI] [DATA SAFE] lpa = 202669 +[47296.412456] bdbm: [EUNJI] [DATA SAFE] lpa = 202670 +[47296.412930] bdbm: [EUNJI] [DATA SAFE] lpa = 202671 +[47296.413405] bdbm: [EUNJI] [DATA SAFE] lpa = 202672 +[47296.413877] bdbm: [EUNJI] [DATA SAFE] lpa = 202673 +[47296.414356] bdbm: [EUNJI] [DATA SAFE] lpa = 202674 +[47296.414830] bdbm: [EUNJI] [DATA SAFE] lpa = 202675 +[47296.415303] bdbm: [EUNJI] [DATA SAFE] lpa = 202676 +[47296.415775] bdbm: [EUNJI] [DATA SAFE] lpa = 202677 +[47296.416249] bdbm: [EUNJI] [DATA SAFE] lpa = 202678 +[47296.416721] bdbm: [EUNJI] [DATA SAFE] lpa = 202679 +[47296.417195] bdbm: [EUNJI] [DATA SAFE] lpa = 202680 +[47296.417670] bdbm: [EUNJI] [DATA SAFE] lpa = 202681 +[47296.418143] bdbm: [EUNJI] [DATA SAFE] lpa = 202682 +[47296.418611] bdbm: [EUNJI] [DATA SAFE] lpa = 202683 +[47296.419078] bdbm: [EUNJI] [DATA SAFE] lpa = 202684 +[47296.419552] bdbm: [EUNJI] [DATA SAFE] lpa = 202685 +[47296.420051] bdbm: [EUNJI] [DATA SAFE] lpa = 202686 +[47296.420552] bdbm: [EUNJI] [DATA SAFE] lpa = 202687 +[47296.421051] bdbm: [EUNJI] [DATA SAFE] lpa = 202688 +[47296.421523] bdbm: [EUNJI] [DATA SAFE] lpa = 202689 +[47296.421994] bdbm: [EUNJI] [DATA SAFE] lpa = 202690 +[47296.422472] bdbm: [EUNJI] [DATA SAFE] lpa = 202691 +[47296.422940] bdbm: [EUNJI] [DATA SAFE] lpa = 202692 +[47296.423411] bdbm: [EUNJI] [DATA SAFE] lpa = 202693 +[47296.423912] bdbm: [EUNJI] [DATA SAFE] lpa = 202694 +[47296.424413] bdbm: [EUNJI] [DATA SAFE] lpa = 202695 +[47296.424929] bdbm: [EUNJI] [DATA SAFE] lpa = 202696 +[47296.425400] bdbm: [EUNJI] [DATA SAFE] lpa = 202697 +[47296.425872] bdbm: [EUNJI] [DATA SAFE] lpa = 202698 +[47296.426351] bdbm: [EUNJI] [DATA SAFE] lpa = 202699 +[47296.426824] bdbm: [EUNJI] [DATA SAFE] lpa = 202700 +[47296.427299] bdbm: [EUNJI] [DATA SAFE] lpa = 202701 +[47296.427772] bdbm: [EUNJI] [DATA SAFE] lpa = 202702 +[47296.428241] bdbm: [EUNJI] [DATA SAFE] lpa = 202703 +[47296.428714] bdbm: [EUNJI] [DATA SAFE] lpa = 202704 +[47296.429187] bdbm: [EUNJI] [DATA SAFE] lpa = 202705 +[47296.429658] bdbm: [EUNJI] [DATA SAFE] lpa = 202706 +[47296.430132] bdbm: [EUNJI] [DATA SAFE] lpa = 202707 +[47296.430605] bdbm: [EUNJI] [DATA SAFE] lpa = 202708 +[47296.431078] bdbm: [EUNJI] [DATA SAFE] lpa = 202709 +[47296.431553] bdbm: [EUNJI] [DATA SAFE] lpa = 202710 +[47296.432026] bdbm: [EUNJI] [DATA SAFE] lpa = 202711 +[47296.432501] bdbm: [EUNJI] [DATA SAFE] lpa = 202712 +[47296.432975] bdbm: [EUNJI] [DATA SAFE] lpa = 202713 +[47296.433450] bdbm: [EUNJI] [DATA SAFE] lpa = 202714 +[47296.433924] bdbm: [EUNJI] [DATA SAFE] lpa = 202715 +[47296.434398] bdbm: [EUNJI] [DATA SAFE] lpa = 202716 +[47296.434871] bdbm: [EUNJI] [DATA SAFE] lpa = 202717 +[47296.435345] bdbm: [EUNJI] [DATA SAFE] lpa = 202718 +[47296.435818] bdbm: [EUNJI] [DATA SAFE] lpa = 202719 +[47296.436292] bdbm: [EUNJI] [DATA SAFE] lpa = 202720 +[47296.436766] bdbm: [EUNJI] [DATA SAFE] lpa = 202721 +[47296.437240] bdbm: [EUNJI] [DATA SAFE] lpa = 202722 +[47296.437714] bdbm: [EUNJI] [DATA SAFE] lpa = 202723 +[47296.438187] bdbm: [EUNJI] [DATA SAFE] lpa = 202724 +[47296.438660] bdbm: [EUNJI] [DATA SAFE] lpa = 202725 +[47296.439135] bdbm: [EUNJI] [DATA SAFE] lpa = 202726 +[47296.439635] bdbm: [EUNJI] [DATA SAFE] lpa = 202727 +[47296.440151] bdbm: [EUNJI] [DATA SAFE] lpa = 202728 +[47296.440625] bdbm: [EUNJI] [DATA SAFE] lpa = 202729 +[47296.441099] bdbm: [EUNJI] [DATA SAFE] lpa = 202730 +[47296.441571] bdbm: [EUNJI] [DATA SAFE] lpa = 202731 +[47296.442048] bdbm: [EUNJI] [DATA SAFE] lpa = 202732 +[47296.442526] bdbm: [EUNJI] [DATA SAFE] lpa = 202733 +[47296.442998] bdbm: [EUNJI] [DATA SAFE] lpa = 202734 +[47296.443471] bdbm: [EUNJI] [DATA SAFE] lpa = 202735 +[47296.443945] bdbm: [EUNJI] [DATA SAFE] lpa = 202736 +[47296.444418] bdbm: [EUNJI] [DATA SAFE] lpa = 202737 +[47296.444890] bdbm: [EUNJI] [DATA SAFE] lpa = 202738 +[47296.445364] bdbm: [EUNJI] [DATA SAFE] lpa = 202739 +[47296.445842] bdbm: [EUNJI] [DATA SAFE] lpa = 202740 +[47296.446316] bdbm: [EUNJI] [DATA SAFE] lpa = 202741 +[47296.446789] bdbm: [EUNJI] [DATA SAFE] lpa = 202742 +[47296.447262] bdbm: [EUNJI] [DATA SAFE] lpa = 202743 +[47296.447736] bdbm: [EUNJI] [DATA SAFE] lpa = 202744 +[47296.448208] bdbm: [EUNJI] [DATA SAFE] lpa = 202745 +[47296.448676] bdbm: [EUNJI] [DATA SAFE] lpa = 202746 +[47296.449148] bdbm: [EUNJI] [DATA SAFE] lpa = 202747 +[47296.449617] bdbm: [EUNJI] [DATA SAFE] lpa = 202748 +[47296.450091] bdbm: [EUNJI] [DATA SAFE] lpa = 202749 +[47296.450562] bdbm: [EUNJI] [DATA SAFE] lpa = 202750 +[47296.451034] bdbm: [EUNJI] [DATA SAFE] lpa = 202751 +[47296.451504] bdbm: [EUNJI] [DATA SAFE] lpa = 202752 +[47296.451977] bdbm: [EUNJI] [DATA SAFE] lpa = 202753 +[47296.452448] bdbm: [EUNJI] [DATA SAFE] lpa = 202754 +[47296.452919] bdbm: [EUNJI] [DATA SAFE] lpa = 202755 +[47296.453390] bdbm: [EUNJI] [DATA SAFE] lpa = 202756 +[47296.453895] bdbm: [EUNJI] [DATA SAFE] lpa = 202757 +[47296.454408] bdbm: [EUNJI] [DATA SAFE] lpa = 202758 +[47296.454930] bdbm: [EUNJI] [DATA SAFE] lpa = 202759 +[47296.455442] bdbm: [EUNJI] [DATA SAFE] lpa = 202760 +[47296.455954] bdbm: [EUNJI] [DATA SAFE] lpa = 202761 +[47296.456466] bdbm: [EUNJI] [DATA SAFE] lpa = 202762 +[47296.456970] bdbm: [EUNJI] [DATA SAFE] lpa = 202763 +[47296.457482] bdbm: [EUNJI] [DATA SAFE] lpa = 202764 +[47296.457999] bdbm: [EUNJI] [DATA SAFE] lpa = 202765 +[47296.458504] bdbm: [EUNJI] [DATA SAFE] lpa = 202766 +[47296.459015] bdbm: [EUNJI] [DATA SAFE] lpa = 202767 +[47296.459538] bdbm: [EUNJI] [DATA SAFE] lpa = 202768 +[47296.460050] bdbm: [EUNJI] [DATA SAFE] lpa = 202769 +[47296.460570] bdbm: [EUNJI] [DATA SAFE] lpa = 202770 +[47296.461078] bdbm: [EUNJI] [DATA SAFE] lpa = 202771 +[47296.461603] bdbm: [EUNJI] [DATA SAFE] lpa = 202772 +[47296.462107] bdbm: [EUNJI] [DATA SAFE] lpa = 202773 +[47296.462630] bdbm: [EUNJI] [DATA SAFE] lpa = 202774 +[47296.463137] bdbm: [EUNJI] [DATA SAFE] lpa = 202775 +[47296.463657] bdbm: [EUNJI] [DATA SAFE] lpa = 202776 +[47296.464164] bdbm: [EUNJI] [DATA SAFE] lpa = 202777 +[47296.464672] bdbm: [EUNJI] [DATA SAFE] lpa = 202778 +[47296.465226] bdbm: [EUNJI] [DATA SAFE] lpa = 202779 +[47296.465774] bdbm: [EUNJI] [DATA SAFE] lpa = 202780 +[47296.466282] bdbm: [EUNJI] [DATA SAFE] lpa = 202781 +[47296.466801] bdbm: [EUNJI] [DATA SAFE] lpa = 202782 +[47296.467307] bdbm: [EUNJI] [DATA SAFE] lpa = 202783 +[47296.467844] bdbm: [EUNJI] [DATA SAFE] lpa = 202784 +[47296.468321] bdbm: [EUNJI] [DATA SAFE] lpa = 202785 +[47296.468790] bdbm: [EUNJI] [DATA SAFE] lpa = 202786 +[47296.469260] bdbm: [EUNJI] [DATA SAFE] lpa = 202787 +[47296.469732] bdbm: [EUNJI] [DATA SAFE] lpa = 202788 +[47296.470208] bdbm: [EUNJI] [DATA SAFE] lpa = 202789 +[47296.470679] bdbm: [EUNJI] [DATA SAFE] lpa = 202790 +[47296.471150] bdbm: [EUNJI] [DATA SAFE] lpa = 202791 +[47296.471622] bdbm: [EUNJI] [DATA SAFE] lpa = 202792 +[47296.472093] bdbm: [EUNJI] [DATA SAFE] lpa = 202793 +[47296.472564] bdbm: [EUNJI] [DATA SAFE] lpa = 202794 +[47296.473036] bdbm: [EUNJI] [DATA SAFE] lpa = 202795 +[47296.473507] bdbm: [EUNJI] [DATA SAFE] lpa = 202796 +[47296.473978] bdbm: [EUNJI] [DATA SAFE] lpa = 202797 +[47296.474449] bdbm: [EUNJI] [DATA SAFE] lpa = 202798 +[47296.474919] bdbm: [EUNJI] [DATA SAFE] lpa = 202799 +[47296.475390] bdbm: [EUNJI] [DATA SAFE] lpa = 202800 +[47296.475861] bdbm: [EUNJI] [DATA SAFE] lpa = 202801 +[47296.476332] bdbm: [EUNJI] [DATA SAFE] lpa = 202802 +[47296.476803] bdbm: [EUNJI] [DATA SAFE] lpa = 202803 +[47296.477273] bdbm: [EUNJI] [DATA SAFE] lpa = 202804 +[47296.477745] bdbm: [EUNJI] [DATA SAFE] lpa = 202805 +[47296.478230] bdbm: [EUNJI] [DATA SAFE] lpa = 202806 +[47296.478709] bdbm: [EUNJI] [DATA SAFE] lpa = 202807 +[47296.479184] bdbm: [EUNJI] [DATA SAFE] lpa = 202808 +[47296.479658] bdbm: [EUNJI] [DATA SAFE] lpa = 202809 +[47296.480130] bdbm: [EUNJI] [DATA SAFE] lpa = 202810 +[47296.480604] bdbm: [EUNJI] [DATA SAFE] lpa = 202811 +[47296.481078] bdbm: [EUNJI] [DATA SAFE] lpa = 202812 +[47296.481549] bdbm: [EUNJI] [DATA SAFE] lpa = 202813 +[47296.482025] bdbm: [EUNJI] [DATA SAFE] lpa = 202814 +[47296.482496] bdbm: [EUNJI] [DATA SAFE] lpa = 202815 +[47296.482971] bdbm: [EUNJI] [DATA SAFE] lpa = 202816 +[47296.483447] bdbm: [EUNJI] [DATA SAFE] lpa = 202817 +[47296.483922] bdbm: [EUNJI] [DATA SAFE] lpa = 202818 +[47296.484398] bdbm: [EUNJI] [DATA SAFE] lpa = 202819 +[47296.484874] bdbm: [EUNJI] [DATA SAFE] lpa = 202820 +[47296.485345] bdbm: [EUNJI] [DATA SAFE] lpa = 202821 +[47296.485817] bdbm: [EUNJI] [DATA SAFE] lpa = 202822 +[47296.486288] bdbm: [EUNJI] [DATA SAFE] lpa = 202823 +[47296.486760] bdbm: [EUNJI] [DATA SAFE] lpa = 202824 +[47296.487235] bdbm: [EUNJI] [DATA SAFE] lpa = 202825 +[47296.487712] bdbm: [EUNJI] [DATA SAFE] lpa = 202826 +[47296.488184] bdbm: [EUNJI] [DATA SAFE] lpa = 202827 +[47296.488657] bdbm: [EUNJI] [DATA SAFE] lpa = 202828 +[47296.489129] bdbm: [EUNJI] [DATA SAFE] lpa = 202829 +[47296.489620] bdbm: [EUNJI] [DATA SAFE] lpa = 202830 +[47296.490093] bdbm: [EUNJI] [DATA SAFE] lpa = 202831 +[47296.490568] bdbm: [EUNJI] [DATA SAFE] lpa = 202832 +[47296.491045] bdbm: [EUNJI] [DATA SAFE] lpa = 202833 +[47296.491520] bdbm: [EUNJI] [DATA SAFE] lpa = 202834 +[47296.491994] bdbm: [EUNJI] [DATA SAFE] lpa = 202835 +[47296.492468] bdbm: [EUNJI] [DATA SAFE] lpa = 202836 +[47296.492943] bdbm: [EUNJI] [DATA SAFE] lpa = 202837 +[47296.493419] bdbm: [EUNJI] [DATA SAFE] lpa = 202838 +[47296.493892] bdbm: [EUNJI] [DATA SAFE] lpa = 202839 +[47296.494371] bdbm: [EUNJI] [DATA SAFE] lpa = 202840 +[47296.494846] bdbm: [EUNJI] [DATA SAFE] lpa = 202841 +[47296.495319] bdbm: [EUNJI] [DATA SAFE] lpa = 202842 +[47296.495794] bdbm: [EUNJI] [DATA SAFE] lpa = 202843 +[47296.496268] bdbm: [EUNJI] [DATA SAFE] lpa = 202844 +[47296.496743] bdbm: [EUNJI] [DATA SAFE] lpa = 202845 +[47296.497218] bdbm: [EUNJI] [DATA SAFE] lpa = 202846 +[47296.497691] bdbm: [EUNJI] [DATA SAFE] lpa = 202847 +[47296.498167] bdbm: [EUNJI] [DATA SAFE] lpa = 202848 +[47296.498642] bdbm: [EUNJI] [DATA SAFE] lpa = 202849 +[47296.499114] bdbm: [EUNJI] [DATA SAFE] lpa = 202850 +[47296.499588] bdbm: [EUNJI] [DATA SAFE] lpa = 202851 +[47296.500062] bdbm: [EUNJI] [DATA SAFE] lpa = 202852 +[47296.500536] bdbm: [EUNJI] [DATA SAFE] lpa = 202853 +[47296.501012] bdbm: [EUNJI] [DATA SAFE] lpa = 202854 +[47296.501488] bdbm: [EUNJI] [DATA SAFE] lpa = 202855 +[47296.501964] bdbm: [EUNJI] [DATA SAFE] lpa = 202856 +[47296.502440] bdbm: [EUNJI] [DATA SAFE] lpa = 202857 +[47296.502918] bdbm: [EUNJI] [DATA SAFE] lpa = 202858 +[47296.503393] bdbm: [EUNJI] [DATA SAFE] lpa = 202859 +[47296.503866] bdbm: [EUNJI] [DATA SAFE] lpa = 202860 +[47296.504341] bdbm: [EUNJI] [DATA SAFE] lpa = 202861 +[47296.504815] bdbm: [EUNJI] [DATA SAFE] lpa = 202862 +[47296.505290] bdbm: [EUNJI] [DATA SAFE] lpa = 202863 +[47296.505780] bdbm: [EUNJI] [DATA SAFE] lpa = 202864 +[47296.506257] bdbm: [EUNJI] [DATA SAFE] lpa = 202865 +[47296.506731] bdbm: [EUNJI] [DATA SAFE] lpa = 202866 +[47296.507204] bdbm: [EUNJI] [DATA SAFE] lpa = 202867 +[47296.507682] bdbm: [EUNJI] [DATA SAFE] lpa = 202868 +[47296.508158] bdbm: [EUNJI] [DATA SAFE] lpa = 202869 +[47296.508634] bdbm: [EUNJI] [DATA SAFE] lpa = 202870 +[47296.509111] bdbm: [EUNJI] [DATA SAFE] lpa = 202871 +[47296.509586] bdbm: [EUNJI] [DATA SAFE] lpa = 202872 +[47296.513633] bdbm: [EUNJI] [DATA SAFE] lpa = 202873 +[47296.514122] bdbm: [EUNJI] [DATA SAFE] lpa = 202874 +[47296.514592] bdbm: [EUNJI] [DATA SAFE] lpa = 202875 +[47296.515063] bdbm: [EUNJI] [DATA SAFE] lpa = 202876 +[47296.515533] bdbm: [EUNJI] [DATA SAFE] lpa = 202877 +[47296.516004] bdbm: [EUNJI] [DATA SAFE] lpa = 202878 +[47296.516475] bdbm: [EUNJI] [DATA SAFE] lpa = 202879 +[47296.516946] bdbm: [EUNJI] [DATA SAFE] lpa = 202880 +[47296.517417] bdbm: [EUNJI] [DATA SAFE] lpa = 202881 +[47296.517886] bdbm: [EUNJI] [DATA SAFE] lpa = 202882 +[47296.518356] bdbm: [EUNJI] [DATA SAFE] lpa = 202883 +[47296.518827] bdbm: [EUNJI] [DATA SAFE] lpa = 202884 +[47296.519299] bdbm: [EUNJI] [DATA SAFE] lpa = 202885 +[47296.519795] bdbm: [EUNJI] [DATA SAFE] lpa = 202886 +[47296.520306] bdbm: [EUNJI] [DATA SAFE] lpa = 202887 +[47296.520794] bdbm: [EUNJI] [DATA SAFE] lpa = 202888 +[47296.521264] bdbm: [EUNJI] [DATA SAFE] lpa = 202889 +[47296.521783] bdbm: [EUNJI] [DATA SAFE] lpa = 202890 +[47296.522303] bdbm: [EUNJI] [DATA SAFE] lpa = 202891 +[47296.522809] bdbm: [EUNJI] [DATA SAFE] lpa = 202892 +[47296.523332] bdbm: [EUNJI] [DATA SAFE] lpa = 202893 +[47296.523881] bdbm: [EUNJI] [DATA SAFE] lpa = 202894 +[47296.524431] bdbm: [EUNJI] [DATA SAFE] lpa = 202895 +[47296.524977] bdbm: [EUNJI] [DATA SAFE] lpa = 202896 +[47296.525475] bdbm: [EUNJI] [DATA SAFE] lpa = 202897 +[47296.525977] bdbm: [EUNJI] [DATA SAFE] lpa = 202898 +[47296.526497] bdbm: [EUNJI] [DATA SAFE] lpa = 202899 +[47296.527016] bdbm: [EUNJI] [DATA SAFE] lpa = 202900 +[47296.527537] bdbm: [EUNJI] [DATA SAFE] lpa = 202901 +[47296.528042] bdbm: [EUNJI] [DATA SAFE] lpa = 202902 +[47296.528547] bdbm: [EUNJI] [DATA SAFE] lpa = 202903 +[47296.529050] bdbm: [EUNJI] [DATA SAFE] lpa = 202904 +[47296.529551] bdbm: [EUNJI] [DATA SAFE] lpa = 202905 +[47296.530029] bdbm: [EUNJI] [DATA SAFE] lpa = 202906 +[47296.530521] bdbm: [EUNJI] [DATA SAFE] lpa = 202907 +[47296.530992] bdbm: [EUNJI] [DATA SAFE] lpa = 202908 +[47296.531462] bdbm: [EUNJI] [DATA SAFE] lpa = 202909 +[47296.531933] bdbm: [EUNJI] [DATA SAFE] lpa = 202910 +[47296.532404] bdbm: [EUNJI] [DATA SAFE] lpa = 202911 +[47296.532876] bdbm: [EUNJI] [DATA SAFE] lpa = 202912 +[47296.533347] bdbm: [EUNJI] [DATA SAFE] lpa = 202913 +[47296.533821] bdbm: [EUNJI] [DATA SAFE] lpa = 202914 +[47296.534296] bdbm: [EUNJI] [DATA SAFE] lpa = 202915 +[47296.534766] bdbm: [EUNJI] [DATA SAFE] lpa = 202916 +[47296.535236] bdbm: [EUNJI] [DATA SAFE] lpa = 202917 +[47296.535711] bdbm: [EUNJI] [DATA SAFE] lpa = 202918 +[47296.536182] bdbm: [EUNJI] [DATA SAFE] lpa = 202919 +[47296.536651] bdbm: [EUNJI] [DATA SAFE] lpa = 202920 +[47296.537121] bdbm: [EUNJI] [DATA SAFE] lpa = 202921 +[47296.537595] bdbm: [EUNJI] [DATA SAFE] lpa = 202922 +[47296.541601] bdbm: [EUNJI] [DATA SAFE] lpa = 202923 +[47296.542081] bdbm: [EUNJI] [DATA SAFE] lpa = 202924 +[47296.542558] bdbm: [EUNJI] [DATA SAFE] lpa = 202925 +[47296.543034] bdbm: [EUNJI] [DATA SAFE] lpa = 202926 +[47296.543535] bdbm: [EUNJI] [DATA SAFE] lpa = 202927 +[47296.544037] bdbm: [EUNJI] [DATA SAFE] lpa = 202928 +[47296.544537] bdbm: [EUNJI] [DATA SAFE] lpa = 202929 +[47296.545052] bdbm: [EUNJI] [DATA SAFE] lpa = 202930 +[47296.545525] bdbm: [EUNJI] [DATA SAFE] lpa = 202931 +[47296.546003] bdbm: [EUNJI] [DATA SAFE] lpa = 202932 +[47296.546478] bdbm: [EUNJI] [DATA SAFE] lpa = 202933 +[47296.546954] bdbm: [EUNJI] [DATA SAFE] lpa = 202934 +[47296.547430] bdbm: [EUNJI] [DATA SAFE] lpa = 202935 +[47296.547902] bdbm: [EUNJI] [DATA SAFE] lpa = 202936 +[47296.548373] bdbm: [EUNJI] [DATA SAFE] lpa = 202937 +[47296.548845] bdbm: [EUNJI] [DATA SAFE] lpa = 202938 +[47296.549317] bdbm: [EUNJI] [DATA SAFE] lpa = 202939 +[47296.549787] bdbm: [EUNJI] [DATA SAFE] lpa = 202940 +[47296.550258] bdbm: [EUNJI] [DATA SAFE] lpa = 202941 +[47296.550730] bdbm: [EUNJI] [DATA SAFE] lpa = 202942 +[47296.551201] bdbm: [EUNJI] [DATA SAFE] lpa = 202943 +[47296.551697] bdbm: [EUNJI] [DATA SAFE] lpa = 202944 +[47296.552212] bdbm: [EUNJI] [DATA SAFE] lpa = 202945 +[47296.552712] bdbm: [EUNJI] [DATA SAFE] lpa = 202946 +[47296.553185] bdbm: [EUNJI] [DATA SAFE] lpa = 202947 +[47296.553662] bdbm: [EUNJI] [DATA SAFE] lpa = 202948 +[47296.554137] bdbm: [EUNJI] [DATA SAFE] lpa = 202949 +[47296.554613] bdbm: [EUNJI] [DATA SAFE] lpa = 202950 +[47296.555084] bdbm: [EUNJI] [DATA SAFE] lpa = 202951 +[47296.555560] bdbm: [EUNJI] [DATA SAFE] lpa = 202952 +[47296.556038] bdbm: [EUNJI] [DATA SAFE] lpa = 202953 +[47296.556514] bdbm: [EUNJI] [DATA SAFE] lpa = 202954 +[47296.556986] bdbm: [EUNJI] [DATA SAFE] lpa = 202955 +[47296.557463] bdbm: [EUNJI] [DATA SAFE] lpa = 202956 +[47296.557936] bdbm: [EUNJI] [DATA SAFE] lpa = 202957 +[47296.558406] bdbm: [EUNJI] [DATA SAFE] lpa = 202958 +[47296.558878] bdbm: [EUNJI] [DATA SAFE] lpa = 202959 +[47296.559350] bdbm: [EUNJI] [DATA SAFE] lpa = 202960 +[47296.559823] bdbm: [EUNJI] [DATA SAFE] lpa = 202961 +[47296.560300] bdbm: [EUNJI] [DATA SAFE] lpa = 202962 +[47296.560777] bdbm: [EUNJI] [DATA SAFE] lpa = 202963 +[47296.561253] bdbm: [EUNJI] [DATA SAFE] lpa = 202964 +[47296.561728] bdbm: [EUNJI] [DATA SAFE] lpa = 202965 +[47296.562204] bdbm: [EUNJI] [DATA SAFE] lpa = 202966 +[47296.562677] bdbm: [EUNJI] [DATA SAFE] lpa = 202967 +[47296.563151] bdbm: [EUNJI] [DATA SAFE] lpa = 202968 +[47296.563625] bdbm: [EUNJI] [DATA SAFE] lpa = 202969 +[47296.564099] bdbm: [EUNJI] [DATA SAFE] lpa = 202970 +[47296.564572] bdbm: [EUNJI] [DATA SAFE] lpa = 202971 +[47296.565046] bdbm: [EUNJI] [DATA SAFE] lpa = 202972 +[47296.565518] bdbm: [EUNJI] [DATA SAFE] lpa = 202973 +[47296.565996] bdbm: [EUNJI] [DATA SAFE] lpa = 202974 +[47296.566469] bdbm: [EUNJI] [DATA SAFE] lpa = 202975 +[47296.566942] bdbm: [EUNJI] [DATA SAFE] lpa = 202976 +[47296.567417] bdbm: [EUNJI] [DATA SAFE] lpa = 202977 +[47296.567890] bdbm: [EUNJI] [DATA SAFE] lpa = 202978 +[47296.568369] bdbm: [EUNJI] [DATA SAFE] lpa = 202979 +[47296.568846] bdbm: [EUNJI] [DATA SAFE] lpa = 202980 +[47296.569321] bdbm: [EUNJI] [DATA SAFE] lpa = 202981 +[47296.569796] bdbm: [EUNJI] [DATA SAFE] lpa = 202982 +[47296.570270] bdbm: [EUNJI] [DATA SAFE] lpa = 202983 +[47296.570746] bdbm: [EUNJI] [DATA SAFE] lpa = 202984 +[47296.571220] bdbm: [EUNJI] [DATA SAFE] lpa = 202985 +[47296.571696] bdbm: [EUNJI] [DATA SAFE] lpa = 202986 +[47296.572172] bdbm: [EUNJI] [DATA SAFE] lpa = 202987 +[47296.572646] bdbm: [EUNJI] [DATA SAFE] lpa = 202988 +[47296.573118] bdbm: [EUNJI] [DATA SAFE] lpa = 202989 +[47296.573622] bdbm: [EUNJI] [DATA SAFE] lpa = 202990 +[47296.574127] bdbm: [EUNJI] [DATA SAFE] lpa = 202991 +[47296.574629] bdbm: [EUNJI] [DATA SAFE] lpa = 202992 +[47296.575128] bdbm: [EUNJI] [DATA SAFE] lpa = 202993 +[47296.575640] bdbm: [EUNJI] [DATA SAFE] lpa = 202994 +[47296.576133] bdbm: [EUNJI] [DATA SAFE] lpa = 202995 +[47296.576613] bdbm: [EUNJI] [DATA SAFE] lpa = 202996 +[47296.577088] bdbm: [EUNJI] [DATA SAFE] lpa = 202997 +[47296.577563] bdbm: [EUNJI] [DATA SAFE] lpa = 202998 +[47296.578039] bdbm: [EUNJI] [DATA SAFE] lpa = 202999 +[47296.578514] bdbm: [EUNJI] [DATA SAFE] lpa = 203000 +[47296.578984] bdbm: [EUNJI] [DATA SAFE] lpa = 203001 +[47296.579453] bdbm: [EUNJI] [DATA SAFE] lpa = 203002 +[47296.579924] bdbm: [EUNJI] [DATA SAFE] lpa = 203003 +[47296.580394] bdbm: [EUNJI] [DATA SAFE] lpa = 203004 +[47296.580864] bdbm: [EUNJI] [DATA SAFE] lpa = 203005 +[47296.581333] bdbm: [EUNJI] [DATA SAFE] lpa = 203006 +[47296.581803] bdbm: [EUNJI] [DATA SAFE] lpa = 203007 +[47296.582273] bdbm: [EUNJI] [DATA SAFE] lpa = 203008 +[47296.582743] bdbm: [EUNJI] [DATA SAFE] lpa = 203009 +[47296.583213] bdbm: [EUNJI] [DATA SAFE] lpa = 203010 +[47296.583683] bdbm: [EUNJI] [DATA SAFE] lpa = 203011 +[47296.584153] bdbm: [EUNJI] [DATA SAFE] lpa = 203012 +[47296.584623] bdbm: [EUNJI] [DATA SAFE] lpa = 203013 +[47296.585093] bdbm: [EUNJI] [DATA SAFE] lpa = 203014 +[47296.585563] bdbm: [EUNJI] [DATA SAFE] lpa = 203015 +[47296.586034] bdbm: [EUNJI] [DATA SAFE] lpa = 203016 +[47296.586505] bdbm: [EUNJI] [DATA SAFE] lpa = 203017 +[47296.586977] bdbm: [EUNJI] [DATA SAFE] lpa = 203018 +[47296.587449] bdbm: [EUNJI] [DATA SAFE] lpa = 203019 +[47296.587921] bdbm: [EUNJI] [DATA SAFE] lpa = 203020 +[47296.588393] bdbm: [EUNJI] [DATA SAFE] lpa = 203021 +[47296.588865] bdbm: [EUNJI] [DATA SAFE] lpa = 203022 +[47296.589337] bdbm: [EUNJI] [DATA SAFE] lpa = 203023 +[47296.589811] bdbm: [EUNJI] [DATA SAFE] lpa = 203024 +[47296.590287] bdbm: [EUNJI] [DATA SAFE] lpa = 203025 +[47296.590760] bdbm: [EUNJI] [DATA SAFE] lpa = 203026 +[47296.591235] bdbm: [EUNJI] [DATA SAFE] lpa = 203027 +[47296.591712] bdbm: [EUNJI] [DATA SAFE] lpa = 203028 +[47296.592189] bdbm: [EUNJI] [DATA SAFE] lpa = 203029 +[47296.592665] bdbm: [EUNJI] [DATA SAFE] lpa = 203030 +[47296.593137] bdbm: [EUNJI] [DATA SAFE] lpa = 203031 +[47296.593633] bdbm: [EUNJI] [DATA SAFE] lpa = 203032 +[47296.594107] bdbm: [EUNJI] [DATA SAFE] lpa = 203033 +[47296.594583] bdbm: [EUNJI] [DATA SAFE] lpa = 203034 +[47296.595059] bdbm: [EUNJI] [DATA SAFE] lpa = 203035 +[47296.595536] bdbm: [EUNJI] [DATA SAFE] lpa = 203036 +[47296.596014] bdbm: [EUNJI] [DATA SAFE] lpa = 203037 +[47296.596490] bdbm: [EUNJI] [DATA SAFE] lpa = 203038 +[47296.596966] bdbm: [EUNJI] [DATA SAFE] lpa = 203039 +[47296.597443] bdbm: [EUNJI] [DATA SAFE] lpa = 203040 +[47296.597917] bdbm: [EUNJI] [DATA SAFE] lpa = 203041 +[47296.598393] bdbm: [EUNJI] [DATA SAFE] lpa = 203042 +[47296.598871] bdbm: [EUNJI] [DATA SAFE] lpa = 203043 +[47296.599348] bdbm: [EUNJI] [DATA SAFE] lpa = 203044 +[47296.599825] bdbm: [EUNJI] [DATA SAFE] lpa = 203045 +[47296.600302] bdbm: [EUNJI] [DATA SAFE] lpa = 203046 +[47296.600778] bdbm: [EUNJI] [DATA SAFE] lpa = 203047 +[47296.601252] bdbm: [EUNJI] [DATA SAFE] lpa = 203048 +[47296.601740] bdbm: [EUNJI] [DATA SAFE] lpa = 203049 +[47296.602216] bdbm: [EUNJI] [DATA SAFE] lpa = 203050 +[47296.602691] bdbm: [EUNJI] [DATA SAFE] lpa = 203051 +[47296.603166] bdbm: [EUNJI] [DATA SAFE] lpa = 203052 +[47296.603641] bdbm: [EUNJI] [DATA SAFE] lpa = 203053 +[47296.604116] bdbm: [EUNJI] [DATA SAFE] lpa = 203054 +[47296.604591] bdbm: [EUNJI] [DATA SAFE] lpa = 203055 +[47296.605065] bdbm: [EUNJI] [DATA SAFE] lpa = 203056 +[47296.605539] bdbm: [EUNJI] [DATA SAFE] lpa = 203057 +[47296.606016] bdbm: [EUNJI] [DATA SAFE] lpa = 203058 +[47296.606495] bdbm: [EUNJI] [DATA SAFE] lpa = 203059 +[47296.606972] bdbm: [EUNJI] [DATA SAFE] lpa = 203060 +[47296.607450] bdbm: [EUNJI] [DATA SAFE] lpa = 203061 +[47296.607928] bdbm: [EUNJI] [DATA SAFE] lpa = 203062 +[47296.608403] bdbm: [EUNJI] [DATA SAFE] lpa = 203063 +[47296.608881] bdbm: [EUNJI] [DATA SAFE] lpa = 203064 +[47296.609358] bdbm: [EUNJI] [DATA SAFE] lpa = 203065 +[47296.609833] bdbm: [EUNJI] [DATA SAFE] lpa = 203066 +[47296.610305] bdbm: [EUNJI] [DATA SAFE] lpa = 203067 +[47296.610776] bdbm: [EUNJI] [DATA SAFE] lpa = 203068 +[47296.611248] bdbm: [EUNJI] [DATA SAFE] lpa = 203069 +[47296.611721] bdbm: [EUNJI] [DATA SAFE] lpa = 203070 +[47296.612197] bdbm: [EUNJI] [DATA SAFE] lpa = 203071 +[47296.612673] bdbm: [EUNJI] [DATA SAFE] lpa = 203072 +[47296.613145] bdbm: [EUNJI] [DATA SAFE] lpa = 203073 +[47296.613643] bdbm: [EUNJI] [DATA SAFE] lpa = 203074 +[47296.614114] bdbm: [EUNJI] [DATA SAFE] lpa = 203075 +[47296.614587] bdbm: [EUNJI] [DATA SAFE] lpa = 203076 +[47296.615061] bdbm: [EUNJI] [DATA SAFE] lpa = 203077 +[47296.615534] bdbm: [EUNJI] [DATA SAFE] lpa = 203078 +[47296.616009] bdbm: [EUNJI] [DATA SAFE] lpa = 203079 +[47296.616482] bdbm: [EUNJI] [DATA SAFE] lpa = 203080 +[47296.616954] bdbm: [EUNJI] [DATA SAFE] lpa = 203081 +[47296.617428] bdbm: [EUNJI] [DATA SAFE] lpa = 203082 +[47296.617901] bdbm: [EUNJI] [DATA SAFE] lpa = 203083 +[47296.618376] bdbm: [EUNJI] [DATA SAFE] lpa = 203084 +[47296.618851] bdbm: [EUNJI] [DATA SAFE] lpa = 203085 +[47296.619325] bdbm: [EUNJI] [DATA SAFE] lpa = 203086 +[47296.619800] bdbm: [EUNJI] [DATA SAFE] lpa = 203087 +[47296.620274] bdbm: [EUNJI] [DATA SAFE] lpa = 203088 +[47296.620748] bdbm: [EUNJI] [DATA SAFE] lpa = 203089 +[47296.621223] bdbm: [EUNJI] [DATA SAFE] lpa = 203090 +[47296.621697] bdbm: [EUNJI] [DATA SAFE] lpa = 203091 +[47296.622171] bdbm: [EUNJI] [DATA SAFE] lpa = 203092 +[47296.622645] bdbm: [EUNJI] [DATA SAFE] lpa = 203093 +[47296.623118] bdbm: [EUNJI] [DATA SAFE] lpa = 203094 +[47296.623591] bdbm: [EUNJI] [DATA SAFE] lpa = 203095 +[47296.624065] bdbm: [EUNJI] [DATA SAFE] lpa = 203096 +[47296.624538] bdbm: [EUNJI] [DATA SAFE] lpa = 203097 +[47296.625011] bdbm: [EUNJI] [DATA SAFE] lpa = 203098 +[47296.625485] bdbm: [EUNJI] [DATA SAFE] lpa = 203099 +[47296.625960] bdbm: [EUNJI] [DATA SAFE] lpa = 203100 +[47296.626436] bdbm: [EUNJI] [DATA SAFE] lpa = 203101 +[47296.626909] bdbm: [EUNJI] [DATA SAFE] lpa = 203102 +[47296.627384] bdbm: [EUNJI] [DATA SAFE] lpa = 203103 +[47296.627857] bdbm: [EUNJI] [DATA SAFE] lpa = 203104 +[47296.628332] bdbm: [EUNJI] [DATA SAFE] lpa = 203105 +[47296.628806] bdbm: [EUNJI] [DATA SAFE] lpa = 203106 +[47296.629280] bdbm: [EUNJI] [DATA SAFE] lpa = 203107 +[47296.629755] bdbm: [EUNJI] [DATA SAFE] lpa = 203108 +[47296.630244] bdbm: [EUNJI] [DATA SAFE] lpa = 203109 +[47296.630718] bdbm: [EUNJI] [DATA SAFE] lpa = 203110 +[47296.631194] bdbm: [EUNJI] [DATA SAFE] lpa = 203111 +[47296.631668] bdbm: [EUNJI] [DATA SAFE] lpa = 203112 +[47296.632142] bdbm: [EUNJI] [DATA SAFE] lpa = 203113 +[47296.632617] bdbm: [EUNJI] [DATA SAFE] lpa = 203114 +[47296.633090] bdbm: [EUNJI] [DATA SAFE] lpa = 203115 +[47296.633564] bdbm: [EUNJI] [DATA SAFE] lpa = 203116 +[47296.634041] bdbm: [EUNJI] [DATA SAFE] lpa = 203117 +[47296.634517] bdbm: [EUNJI] [DATA SAFE] lpa = 203118 +[47296.634992] bdbm: [EUNJI] [DATA SAFE] lpa = 203119 +[47296.635467] bdbm: [EUNJI] [DATA SAFE] lpa = 203120 +[47296.635940] bdbm: [EUNJI] [DATA SAFE] lpa = 203121 +[47296.636413] bdbm: [EUNJI] [DATA SAFE] lpa = 203122 +[47296.636886] bdbm: [EUNJI] [DATA SAFE] lpa = 203123 +[47296.637359] bdbm: [EUNJI] [DATA SAFE] lpa = 203124 +[47296.637834] bdbm: [EUNJI] [DATA SAFE] lpa = 203125 +[47296.638311] bdbm: [EUNJI] [DATA SAFE] lpa = 203126 +[47296.638786] bdbm: [EUNJI] [DATA SAFE] lpa = 203127 +[47296.639261] bdbm: [EUNJI] [DATA SAFE] lpa = 203128 +[47296.639734] bdbm: [EUNJI] [DATA SAFE] lpa = 203129 +[47296.640208] bdbm: [EUNJI] [DATA SAFE] lpa = 203130 +[47296.640679] bdbm: [EUNJI] [DATA SAFE] lpa = 203131 +[47296.641153] bdbm: [EUNJI] [DATA SAFE] lpa = 203132 +[47296.641651] bdbm: [EUNJI] [DATA SAFE] lpa = 203133 +[47296.642125] bdbm: [EUNJI] [DATA SAFE] lpa = 203134 +[47296.642600] bdbm: [EUNJI] [DATA SAFE] lpa = 203135 +[47296.643074] bdbm: [EUNJI] [DATA SAFE] lpa = 203136 +[47296.643547] bdbm: [EUNJI] [DATA SAFE] lpa = 203137 +[47296.644023] bdbm: [EUNJI] [DATA SAFE] lpa = 203138 +[47296.644493] bdbm: [EUNJI] [DATA SAFE] lpa = 203139 +[47296.644968] bdbm: [EUNJI] [DATA SAFE] lpa = 203140 +[47296.645442] bdbm: [EUNJI] [DATA SAFE] lpa = 203141 +[47296.645915] bdbm: [EUNJI] [DATA SAFE] lpa = 203142 +[47296.646392] bdbm: [EUNJI] [DATA SAFE] lpa = 203143 +[47296.646866] bdbm: [EUNJI] [DATA SAFE] lpa = 203144 +[47296.647341] bdbm: [EUNJI] [DATA SAFE] lpa = 203145 +[47296.647815] bdbm: [EUNJI] [DATA SAFE] lpa = 203146 +[47296.648289] bdbm: [EUNJI] [DATA SAFE] lpa = 203147 +[47296.648763] bdbm: [EUNJI] [DATA SAFE] lpa = 203148 +[47296.649237] bdbm: [EUNJI] [DATA SAFE] lpa = 203149 +[47296.649708] bdbm: [EUNJI] [DATA SAFE] lpa = 203150 +[47296.650179] bdbm: [EUNJI] [DATA SAFE] lpa = 203151 +[47296.650651] bdbm: [EUNJI] [DATA SAFE] lpa = 203152 +[47296.651128] bdbm: [EUNJI] [DATA SAFE] lpa = 203153 +[47296.651606] bdbm: [EUNJI] [DATA SAFE] lpa = 203154 +[47296.652083] bdbm: [EUNJI] [DATA SAFE] lpa = 203155 +[47296.652559] bdbm: [EUNJI] [DATA SAFE] lpa = 203156 +[47296.653029] bdbm: [EUNJI] [DATA SAFE] lpa = 203157 +[47296.653507] bdbm: [EUNJI] [DATA SAFE] lpa = 203158 +[47296.653983] bdbm: [EUNJI] [DATA SAFE] lpa = 203159 +[47296.654454] bdbm: [EUNJI] [DATA SAFE] lpa = 203160 +[47296.654927] bdbm: [EUNJI] [DATA SAFE] lpa = 203161 +[47296.655401] bdbm: [EUNJI] [DATA SAFE] lpa = 203162 +[47296.655879] bdbm: [EUNJI] [DATA SAFE] lpa = 203163 +[47296.656350] bdbm: [EUNJI] [DATA SAFE] lpa = 203164 +[47296.656828] bdbm: [EUNJI] [DATA SAFE] lpa = 203165 +[47296.657304] bdbm: [EUNJI] [DATA SAFE] lpa = 203166 +[47296.657778] bdbm: [EUNJI] [DATA SAFE] lpa = 203167 +[47296.658259] bdbm: [EUNJI] [DATA SAFE] lpa = 203168 +[47296.658737] bdbm: [EUNJI] [DATA SAFE] lpa = 203169 +[47296.659210] bdbm: [EUNJI] [DATA SAFE] lpa = 203170 +[47296.659687] bdbm: [EUNJI] [DATA SAFE] lpa = 203171 +[47296.660164] bdbm: [EUNJI] [DATA SAFE] lpa = 203172 +[47296.660641] bdbm: [EUNJI] [DATA SAFE] lpa = 203173 +[47296.661119] bdbm: [EUNJI] [DATA SAFE] lpa = 203174 +[47296.661609] bdbm: [EUNJI] [DATA SAFE] lpa = 203175 +[47296.662097] bdbm: [EUNJI] [DATA SAFE] lpa = 203176 +[47296.662572] bdbm: [EUNJI] [DATA SAFE] lpa = 203177 +[47296.663049] bdbm: [EUNJI] [DATA SAFE] lpa = 203178 +[47296.663525] bdbm: [EUNJI] [DATA SAFE] lpa = 203179 +[47296.664001] bdbm: [EUNJI] [DATA SAFE] lpa = 203180 +[47296.664480] bdbm: [EUNJI] [DATA SAFE] lpa = 203181 +[47296.664957] bdbm: [EUNJI] [DATA SAFE] lpa = 203182 +[47296.665434] bdbm: [EUNJI] [DATA SAFE] lpa = 203183 +[47296.665912] bdbm: [EUNJI] [DATA SAFE] lpa = 203184 +[47296.666394] bdbm: [EUNJI] [DATA SAFE] lpa = 203185 +[47296.666870] bdbm: [EUNJI] [DATA SAFE] lpa = 203186 +[47296.667371] bdbm: [EUNJI] [DATA SAFE] lpa = 203187 +[47296.667889] bdbm: [EUNJI] [DATA SAFE] lpa = 203188 +[47296.668390] bdbm: [EUNJI] [DATA SAFE] lpa = 203189 +[47296.668899] bdbm: [EUNJI] [DATA SAFE] lpa = 203190 +[47296.669403] bdbm: [EUNJI] [DATA SAFE] lpa = 203191 +[47296.669906] bdbm: [EUNJI] [DATA SAFE] lpa = 203192 +[47296.670414] bdbm: [EUNJI] [DATA SAFE] lpa = 203193 +[47296.670920] bdbm: [EUNJI] [DATA SAFE] lpa = 203194 +[47296.671451] bdbm: [EUNJI] [DATA SAFE] lpa = 203195 +[47296.671957] bdbm: [EUNJI] [DATA SAFE] lpa = 203196 +[47296.672480] bdbm: [EUNJI] [DATA SAFE] lpa = 203197 +[47296.672985] bdbm: [EUNJI] [DATA SAFE] lpa = 203198 +[47296.673500] bdbm: [EUNJI] [DATA SAFE] lpa = 203199 +[47296.674008] bdbm: [EUNJI] [DATA SAFE] lpa = 203200 +[47296.674506] bdbm: [EUNJI] [DATA SAFE] lpa = 203201 +[47296.675036] bdbm: [EUNJI] [DATA SAFE] lpa = 203202 +[47296.675518] bdbm: [EUNJI] [DATA SAFE] lpa = 203203 +[47296.675993] bdbm: [EUNJI] [DATA SAFE] lpa = 203204 +[47296.676477] bdbm: [EUNJI] [DATA SAFE] lpa = 203205 +[47296.676947] bdbm: [EUNJI] [DATA SAFE] lpa = 203206 +[47296.677417] bdbm: [EUNJI] [DATA SAFE] lpa = 203207 +[47296.677887] bdbm: [EUNJI] [DATA SAFE] lpa = 203208 +[47296.678363] bdbm: [EUNJI] [DATA SAFE] lpa = 203209 +[47296.678834] bdbm: [EUNJI] [DATA SAFE] lpa = 203210 +[47296.679307] bdbm: [EUNJI] [DATA SAFE] lpa = 203211 +[47296.679778] bdbm: [EUNJI] [DATA SAFE] lpa = 203212 +[47296.680250] bdbm: [EUNJI] [DATA SAFE] lpa = 203213 +[47296.680735] bdbm: [EUNJI] [DATA SAFE] lpa = 203214 +[47296.681218] bdbm: [EUNJI] [DATA SAFE] lpa = 203215 +[47296.681728] bdbm: [EUNJI] [DATA SAFE] lpa = 203216 +[47296.682244] bdbm: [EUNJI] [DATA SAFE] lpa = 203217 +[47296.682753] bdbm: [EUNJI] [DATA SAFE] lpa = 203218 +[47296.683259] bdbm: [EUNJI] [DATA SAFE] lpa = 203219 +[47296.683762] bdbm: [EUNJI] [DATA SAFE] lpa = 203220 +[47296.684251] bdbm: [EUNJI] [DATA SAFE] lpa = 203221 +[47296.684722] bdbm: [EUNJI] [DATA SAFE] lpa = 203222 +[47296.685192] bdbm: [EUNJI] [DATA SAFE] lpa = 203223 +[47296.685666] bdbm: [EUNJI] [DATA SAFE] lpa = 203224 +[47296.686142] bdbm: [EUNJI] [DATA SAFE] lpa = 203225 +[47296.686612] bdbm: [EUNJI] [DATA SAFE] lpa = 203226 +[47296.687083] bdbm: [EUNJI] [DATA SAFE] lpa = 203227 +[47296.687553] bdbm: [EUNJI] [DATA SAFE] lpa = 203228 +[47296.688023] bdbm: [EUNJI] [DATA SAFE] lpa = 203229 +[47296.688500] bdbm: [EUNJI] [DATA SAFE] lpa = 203230 +[47296.688970] bdbm: [EUNJI] [DATA SAFE] lpa = 203231 +[47296.689441] bdbm: [EUNJI] [DATA SAFE] lpa = 203232 +[47296.689915] bdbm: [EUNJI] [DATA SAFE] lpa = 203233 +[47296.690398] bdbm: [EUNJI] [DATA SAFE] lpa = 203234 +[47296.690871] bdbm: [EUNJI] [DATA SAFE] lpa = 203235 +[47296.691347] bdbm: [EUNJI] [DATA SAFE] lpa = 203236 +[47296.691825] bdbm: [EUNJI] [DATA SAFE] lpa = 203237 +[47296.692302] bdbm: [EUNJI] [DATA SAFE] lpa = 203238 +[47296.692775] bdbm: [EUNJI] [DATA SAFE] lpa = 203239 +[47296.693248] bdbm: [EUNJI] [DATA SAFE] lpa = 203240 +[47296.693724] bdbm: [EUNJI] [DATA SAFE] lpa = 203241 +[47296.694201] bdbm: [EUNJI] [DATA SAFE] lpa = 203242 +[47296.694677] bdbm: [EUNJI] [DATA SAFE] lpa = 203243 +[47296.695154] bdbm: [EUNJI] [DATA SAFE] lpa = 203244 +[47296.695632] bdbm: [EUNJI] [DATA SAFE] lpa = 203245 +[47296.696108] bdbm: [EUNJI] [DATA SAFE] lpa = 203246 +[47296.696586] bdbm: [EUNJI] [DATA SAFE] lpa = 203247 +[47296.697062] bdbm: [EUNJI] [DATA SAFE] lpa = 203248 +[47296.697538] bdbm: [EUNJI] [DATA SAFE] lpa = 203249 +[47296.698013] bdbm: [EUNJI] [DATA SAFE] lpa = 203250 +[47296.698491] bdbm: [EUNJI] [DATA SAFE] lpa = 203251 +[47296.698969] bdbm: [EUNJI] [DATA SAFE] lpa = 203252 +[47296.699445] bdbm: [EUNJI] [DATA SAFE] lpa = 203253 +[47296.699922] bdbm: [EUNJI] [DATA SAFE] lpa = 203254 +[47296.700398] bdbm: [EUNJI] [DATA SAFE] lpa = 203255 +[47296.700875] bdbm: [EUNJI] [DATA SAFE] lpa = 203256 +[47296.701350] bdbm: [EUNJI] [DATA SAFE] lpa = 203257 +[47296.701822] bdbm: [EUNJI] [DATA SAFE] lpa = 203258 +[47296.702293] bdbm: [EUNJI] [DATA SAFE] lpa = 203259 +[47296.702767] bdbm: [EUNJI] [DATA SAFE] lpa = 203260 +[47296.703240] bdbm: [EUNJI] [DATA SAFE] lpa = 203261 +[47296.703713] bdbm: [EUNJI] [DATA SAFE] lpa = 203262 +[47296.704186] bdbm: [EUNJI] [DATA SAFE] lpa = 203263 +[47296.704660] bdbm: [EUNJI] [DATA SAFE] lpa = 203264 +[47296.705136] bdbm: [EUNJI] [DATA SAFE] lpa = 203265 +[47296.705638] bdbm: [EUNJI] [DATA SAFE] lpa = 203266 +[47296.706124] bdbm: [EUNJI] [DATA SAFE] lpa = 203267 +[47296.706599] bdbm: [EUNJI] [DATA SAFE] lpa = 203268 +[47296.707072] bdbm: [EUNJI] [DATA SAFE] lpa = 203269 +[47296.707545] bdbm: [EUNJI] [DATA SAFE] lpa = 203270 +[47296.708018] bdbm: [EUNJI] [DATA SAFE] lpa = 203271 +[47296.708492] bdbm: [EUNJI] [DATA SAFE] lpa = 203272 +[47296.708964] bdbm: [EUNJI] [DATA SAFE] lpa = 203273 +[47296.709438] bdbm: [EUNJI] [DATA SAFE] lpa = 203274 +[47296.709914] bdbm: [EUNJI] [DATA SAFE] lpa = 203275 +[47296.710388] bdbm: [EUNJI] [DATA SAFE] lpa = 203276 +[47296.710863] bdbm: [EUNJI] [DATA SAFE] lpa = 203277 +[47296.711339] bdbm: [EUNJI] [DATA SAFE] lpa = 203278 +[47296.711813] bdbm: [EUNJI] [DATA SAFE] lpa = 203279 +[47296.712287] bdbm: [EUNJI] [DATA SAFE] lpa = 203280 +[47296.712759] bdbm: [EUNJI] [DATA SAFE] lpa = 203281 +[47296.713232] bdbm: [EUNJI] [DATA SAFE] lpa = 203282 +[47296.713706] bdbm: [EUNJI] [DATA SAFE] lpa = 203283 +[47296.714180] bdbm: [EUNJI] [DATA SAFE] lpa = 203284 +[47296.714656] bdbm: [EUNJI] [DATA SAFE] lpa = 203285 +[47296.715130] bdbm: [EUNJI] [DATA SAFE] lpa = 203286 +[47296.715606] bdbm: [EUNJI] [DATA SAFE] lpa = 203287 +[47296.716082] bdbm: [EUNJI] [DATA SAFE] lpa = 203288 +[47296.716557] bdbm: [EUNJI] [DATA SAFE] lpa = 203289 +[47296.717033] bdbm: [EUNJI] [DATA SAFE] lpa = 203290 +[47296.717507] bdbm: [EUNJI] [DATA SAFE] lpa = 203291 +[47296.717981] bdbm: [EUNJI] [DATA SAFE] lpa = 203292 +[47296.718456] bdbm: [EUNJI] [DATA SAFE] lpa = 203293 +[47296.718929] bdbm: [EUNJI] [DATA SAFE] lpa = 203294 +[47296.719404] bdbm: [EUNJI] [DATA SAFE] lpa = 203295 +[47296.719878] bdbm: [EUNJI] [DATA SAFE] lpa = 203296 +[47296.720354] bdbm: [EUNJI] [DATA SAFE] lpa = 203297 +[47296.720830] bdbm: [EUNJI] [DATA SAFE] lpa = 203298 +[47296.721302] bdbm: [EUNJI] [DATA SAFE] lpa = 203299 +[47296.721780] bdbm: [EUNJI] [DATA SAFE] lpa = 203300 +[47296.722255] bdbm: [EUNJI] [DATA SAFE] lpa = 203301 +[47296.722727] bdbm: [EUNJI] [DATA SAFE] lpa = 203302 +[47296.723203] bdbm: [EUNJI] [DATA SAFE] lpa = 203303 +[47296.723680] bdbm: [EUNJI] [DATA SAFE] lpa = 203304 +[47296.724154] bdbm: [EUNJI] [DATA SAFE] lpa = 203305 +[47296.724629] bdbm: [EUNJI] [DATA SAFE] lpa = 203306 +[47296.725103] bdbm: [EUNJI] [DATA SAFE] lpa = 203307 +[47296.725578] bdbm: [EUNJI] [DATA SAFE] lpa = 203308 +[47296.726053] bdbm: [EUNJI] [DATA SAFE] lpa = 203309 +[47296.726528] bdbm: [EUNJI] [DATA SAFE] lpa = 203310 +[47296.727002] bdbm: [EUNJI] [DATA SAFE] lpa = 203311 +[47296.727474] bdbm: [EUNJI] [DATA SAFE] lpa = 203312 +[47296.727949] bdbm: [EUNJI] [DATA SAFE] lpa = 203313 +[47296.728424] bdbm: [EUNJI] [DATA SAFE] lpa = 203314 +[47296.728898] bdbm: [EUNJI] [DATA SAFE] lpa = 203315 +[47296.729373] bdbm: [EUNJI] [DATA SAFE] lpa = 203316 +[47296.729850] bdbm: [EUNJI] [DATA SAFE] lpa = 203317 +[47296.730325] bdbm: [EUNJI] [DATA SAFE] lpa = 203318 +[47296.730799] bdbm: [EUNJI] [DATA SAFE] lpa = 203319 +[47296.731272] bdbm: [EUNJI] [DATA SAFE] lpa = 203320 +[47296.731747] bdbm: [EUNJI] [DATA SAFE] lpa = 203321 +[47296.732220] bdbm: [EUNJI] [DATA SAFE] lpa = 203322 +[47296.732694] bdbm: [EUNJI] [DATA SAFE] lpa = 203323 +[47296.733169] bdbm: [EUNJI] [DATA SAFE] lpa = 203324 +[47296.733651] bdbm: [EUNJI] [DATA SAFE] lpa = 203325 +[47296.734127] bdbm: [EUNJI] [DATA SAFE] lpa = 203326 +[47296.734596] bdbm: [EUNJI] [DATA SAFE] lpa = 203327 +[47296.735071] bdbm: [EUNJI] [DATA SAFE] lpa = 203328 +[47296.735545] bdbm: [EUNJI] [DATA SAFE] lpa = 203329 +[47296.736017] bdbm: [EUNJI] [DATA SAFE] lpa = 203330 +[47296.736489] bdbm: [EUNJI] [DATA SAFE] lpa = 203331 +[47296.736962] bdbm: [EUNJI] [DATA SAFE] lpa = 203332 +[47296.737436] bdbm: [EUNJI] [DATA SAFE] lpa = 203333 +[47296.737910] bdbm: [EUNJI] [DATA SAFE] lpa = 203334 +[47296.738385] bdbm: [EUNJI] [DATA SAFE] lpa = 203335 +[47296.738858] bdbm: [EUNJI] [DATA SAFE] lpa = 203336 +[47296.739333] bdbm: [EUNJI] [DATA SAFE] lpa = 203337 +[47296.739811] bdbm: [EUNJI] [DATA SAFE] lpa = 203338 +[47296.740284] bdbm: [EUNJI] [DATA SAFE] lpa = 203339 +[47296.740758] bdbm: [EUNJI] [DATA SAFE] lpa = 203340 +[47296.741232] bdbm: [EUNJI] [DATA SAFE] lpa = 203341 +[47296.741706] bdbm: [EUNJI] [DATA SAFE] lpa = 203342 +[47296.742181] bdbm: [EUNJI] [DATA SAFE] lpa = 203343 +[47296.742653] bdbm: [EUNJI] [DATA SAFE] lpa = 203344 +[47296.743129] bdbm: [EUNJI] [DATA SAFE] lpa = 203345 +[47296.743602] bdbm: [EUNJI] [DATA SAFE] lpa = 203346 +[47296.744075] bdbm: [EUNJI] [DATA SAFE] lpa = 203347 +[47296.744549] bdbm: [EUNJI] [DATA SAFE] lpa = 203348 +[47296.745023] bdbm: [EUNJI] [DATA SAFE] lpa = 203349 +[47296.745495] bdbm: [EUNJI] [DATA SAFE] lpa = 203350 +[47296.745972] bdbm: [EUNJI] [DATA SAFE] lpa = 203351 +[47296.746448] bdbm: [EUNJI] [DATA SAFE] lpa = 203352 +[47296.746922] bdbm: [EUNJI] [DATA SAFE] lpa = 203353 +[47296.747397] bdbm: [EUNJI] [DATA SAFE] lpa = 203354 +[47296.747871] bdbm: [EUNJI] [DATA SAFE] lpa = 203355 +[47296.748345] bdbm: [EUNJI] [DATA SAFE] lpa = 203356 +[47296.748819] bdbm: [EUNJI] [DATA SAFE] lpa = 203357 +[47296.749293] bdbm: [EUNJI] [DATA SAFE] lpa = 203358 +[47296.749775] bdbm: [EUNJI] [DATA SAFE] lpa = 203359 +[47296.750251] bdbm: [EUNJI] [DATA SAFE] lpa = 203360 +[47296.750725] bdbm: [EUNJI] [DATA SAFE] lpa = 203361 +[47296.751200] bdbm: [EUNJI] [DATA SAFE] lpa = 203362 +[47296.751673] bdbm: [EUNJI] [DATA SAFE] lpa = 203363 +[47296.752148] bdbm: [EUNJI] [DATA SAFE] lpa = 203364 +[47296.752623] bdbm: [EUNJI] [DATA SAFE] lpa = 203365 +[47296.753097] bdbm: [EUNJI] [DATA SAFE] lpa = 203366 +[47296.753570] bdbm: [EUNJI] [DATA SAFE] lpa = 203367 +[47296.754045] bdbm: [EUNJI] [DATA SAFE] lpa = 203368 +[47296.754520] bdbm: [EUNJI] [DATA SAFE] lpa = 203369 +[47296.754995] bdbm: [EUNJI] [DATA SAFE] lpa = 203370 +[47296.755469] bdbm: [EUNJI] [DATA SAFE] lpa = 203371 +[47296.755943] bdbm: [EUNJI] [DATA SAFE] lpa = 203372 +[47296.756420] bdbm: [EUNJI] [DATA SAFE] lpa = 203373 +[47296.756894] bdbm: [EUNJI] [DATA SAFE] lpa = 203374 +[47296.757370] bdbm: [EUNJI] [DATA SAFE] lpa = 203375 +[47296.757847] bdbm: [EUNJI] [DATA SAFE] lpa = 203376 +[47296.758321] bdbm: [EUNJI] [DATA SAFE] lpa = 203377 +[47296.758796] bdbm: [EUNJI] [DATA SAFE] lpa = 203378 +[47296.759270] bdbm: [EUNJI] [DATA SAFE] lpa = 203379 +[47296.759745] bdbm: [EUNJI] [DATA SAFE] lpa = 203380 +[47296.760220] bdbm: [EUNJI] [DATA SAFE] lpa = 203381 +[47296.760697] bdbm: [EUNJI] [DATA SAFE] lpa = 203382 +[47296.761171] bdbm: [EUNJI] [DATA SAFE] lpa = 203383 +[47296.761646] bdbm: [EUNJI] [DATA SAFE] lpa = 203384 +[47296.762136] bdbm: [EUNJI] [DATA SAFE] lpa = 203385 +[47296.762610] bdbm: [EUNJI] [DATA SAFE] lpa = 203386 +[47296.763083] bdbm: [EUNJI] [DATA SAFE] lpa = 203387 +[47296.763557] bdbm: [EUNJI] [DATA SAFE] lpa = 203388 +[47296.764030] bdbm: [EUNJI] [DATA SAFE] lpa = 203389 +[47296.764504] bdbm: [EUNJI] [DATA SAFE] lpa = 203390 +[47296.764977] bdbm: [EUNJI] [DATA SAFE] lpa = 203391 +[47296.765447] bdbm: [EUNJI] [DATA SAFE] lpa = 203392 +[47296.765919] bdbm: [EUNJI] [DATA SAFE] lpa = 203393 +[47296.766394] bdbm: [EUNJI] [DATA SAFE] lpa = 203394 +[47296.766868] bdbm: [EUNJI] [DATA SAFE] lpa = 203395 +[47296.767343] bdbm: [EUNJI] [DATA SAFE] lpa = 203396 +[47296.767816] bdbm: [EUNJI] [DATA SAFE] lpa = 203397 +[47296.768317] bdbm: [EUNJI] [DATA SAFE] lpa = 203398 +[47296.768808] bdbm: [EUNJI] [DATA SAFE] lpa = 203399 +[47296.769283] bdbm: [EUNJI] [DATA SAFE] lpa = 203400 +[47296.769788] bdbm: [EUNJI] [DATA SAFE] lpa = 203401 +[47296.770302] bdbm: [EUNJI] [DATA SAFE] lpa = 203402 +[47296.770792] bdbm: [EUNJI] [DATA SAFE] lpa = 203403 +[47296.771281] bdbm: [EUNJI] [DATA SAFE] lpa = 203404 +[47296.771770] bdbm: [EUNJI] [DATA SAFE] lpa = 203405 +[47296.772262] bdbm: [EUNJI] [DATA SAFE] lpa = 203406 +[47296.772752] bdbm: [EUNJI] [DATA SAFE] lpa = 203407 +[47296.773258] bdbm: [EUNJI] [DATA SAFE] lpa = 203408 +[47296.773763] bdbm: [EUNJI] [DATA SAFE] lpa = 203409 +[47296.774281] bdbm: [EUNJI] [DATA SAFE] lpa = 203410 +[47296.774779] bdbm: [EUNJI] [DATA SAFE] lpa = 203411 +[47296.775288] bdbm: [EUNJI] [DATA SAFE] lpa = 203412 +[47296.775791] bdbm: [EUNJI] [DATA SAFE] lpa = 203413 +[47296.776314] bdbm: [EUNJI] [DATA SAFE] lpa = 203414 +[47296.776814] bdbm: [EUNJI] [DATA SAFE] lpa = 203415 +[47296.777315] bdbm: [EUNJI] [DATA SAFE] lpa = 203416 +[47296.777824] bdbm: [EUNJI] [DATA SAFE] lpa = 203417 +[47296.778331] bdbm: [EUNJI] [DATA SAFE] lpa = 203418 +[47296.778834] bdbm: [EUNJI] [DATA SAFE] lpa = 203419 +[47296.779353] bdbm: [EUNJI] [DATA SAFE] lpa = 203420 +[47296.779876] bdbm: [EUNJI] [DATA SAFE] lpa = 203421 +[47296.780404] bdbm: [EUNJI] [DATA SAFE] lpa = 203422 +[47296.780930] bdbm: [EUNJI] [DATA SAFE] lpa = 203423 +[47296.781422] bdbm: [EUNJI] [DATA SAFE] lpa = 203424 +[47296.781902] bdbm: [EUNJI] [DATA SAFE] lpa = 203425 +[47296.782374] bdbm: [EUNJI] [DATA SAFE] lpa = 203426 +[47296.782858] bdbm: [EUNJI] [DATA SAFE] lpa = 203427 +[47296.783329] bdbm: [EUNJI] [DATA SAFE] lpa = 203428 +[47296.783801] bdbm: [EUNJI] [DATA SAFE] lpa = 203429 +[47296.784272] bdbm: [EUNJI] [DATA SAFE] lpa = 203430 +[47296.784774] bdbm: [EUNJI] [DATA SAFE] lpa = 203431 +[47296.785248] bdbm: [EUNJI] [DATA SAFE] lpa = 203432 +[47296.785720] bdbm: [EUNJI] [DATA SAFE] lpa = 203433 +[47296.786197] bdbm: [EUNJI] [DATA SAFE] lpa = 203434 +[47296.786668] bdbm: [EUNJI] [DATA SAFE] lpa = 203435 +[47296.787139] bdbm: [EUNJI] [DATA SAFE] lpa = 203436 +[47296.787610] bdbm: [EUNJI] [DATA SAFE] lpa = 203437 +[47296.788081] bdbm: [EUNJI] [DATA SAFE] lpa = 203438 +[47296.788552] bdbm: [EUNJI] [DATA SAFE] lpa = 203439 +[47296.789023] bdbm: [EUNJI] [DATA SAFE] lpa = 203440 +[47296.789494] bdbm: [EUNJI] [DATA SAFE] lpa = 203441 +[47296.789970] bdbm: [EUNJI] [DATA SAFE] lpa = 203442 +[47296.790446] bdbm: [EUNJI] [DATA SAFE] lpa = 203443 +[47296.790917] bdbm: [EUNJI] [DATA SAFE] lpa = 203444 +[47296.791388] bdbm: [EUNJI] [DATA SAFE] lpa = 203445 +[47296.791858] bdbm: [EUNJI] [DATA SAFE] lpa = 203446 +[47296.792329] bdbm: [EUNJI] [DATA SAFE] lpa = 203447 +[47296.792800] bdbm: [EUNJI] [DATA SAFE] lpa = 203448 +[47296.793271] bdbm: [EUNJI] [DATA SAFE] lpa = 203449 +[47296.793743] bdbm: [EUNJI] [DATA SAFE] lpa = 203450 +[47296.794212] bdbm: [EUNJI] [DATA SAFE] lpa = 203451 +[47296.794682] bdbm: [EUNJI] [DATA SAFE] lpa = 203452 +[47296.795152] bdbm: [EUNJI] [DATA SAFE] lpa = 203453 +[47296.795622] bdbm: [EUNJI] [DATA SAFE] lpa = 203454 +[47296.796092] bdbm: [EUNJI] [DATA SAFE] lpa = 203455 +[47296.796562] bdbm: [EUNJI] [DATA SAFE] lpa = 203456 +[47296.797033] bdbm: [EUNJI] [DATA SAFE] lpa = 203457 +[47296.797503] bdbm: [EUNJI] [DATA SAFE] lpa = 203458 +[47296.797971] bdbm: [EUNJI] [DATA SAFE] lpa = 203459 +[47296.798441] bdbm: [EUNJI] [DATA SAFE] lpa = 203460 +[47296.798911] bdbm: [EUNJI] [DATA SAFE] lpa = 203461 +[47296.799382] bdbm: [EUNJI] [DATA SAFE] lpa = 203462 +[47296.799852] bdbm: [EUNJI] [DATA SAFE] lpa = 203463 +[47296.800323] bdbm: [EUNJI] [DATA SAFE] lpa = 203464 +[47296.800793] bdbm: [EUNJI] [DATA SAFE] lpa = 203465 +[47296.801263] bdbm: [EUNJI] [DATA SAFE] lpa = 203466 +[47296.801732] bdbm: [EUNJI] [DATA SAFE] lpa = 203467 +[47296.802201] bdbm: [EUNJI] [DATA SAFE] lpa = 203468 +[47296.802671] bdbm: [EUNJI] [DATA SAFE] lpa = 203469 +[47296.803140] bdbm: [EUNJI] [DATA SAFE] lpa = 203470 +[47296.803611] bdbm: [EUNJI] [DATA SAFE] lpa = 203471 +[47296.804080] bdbm: [EUNJI] [DATA SAFE] lpa = 203472 +[47296.804550] bdbm: [EUNJI] [DATA SAFE] lpa = 203473 +[47296.805020] bdbm: [EUNJI] [DATA SAFE] lpa = 203474 +[47296.805490] bdbm: [EUNJI] [DATA SAFE] lpa = 203475 +[47296.805961] bdbm: [EUNJI] [DATA SAFE] lpa = 203476 +[47296.806430] bdbm: [EUNJI] [DATA SAFE] lpa = 203477 +[47296.806900] bdbm: [EUNJI] [DATA SAFE] lpa = 203478 +[47296.807369] bdbm: [EUNJI] [DATA SAFE] lpa = 203479 +[47296.807839] bdbm: [EUNJI] [DATA SAFE] lpa = 203480 +[47296.808309] bdbm: [EUNJI] [DATA SAFE] lpa = 203481 +[47296.808779] bdbm: [EUNJI] [DATA SAFE] lpa = 203482 +[47296.809248] bdbm: [EUNJI] [DATA SAFE] lpa = 203483 +[47296.809719] bdbm: [EUNJI] [DATA SAFE] lpa = 203484 +[47296.810194] bdbm: [EUNJI] [DATA SAFE] lpa = 203485 +[47296.810664] bdbm: [EUNJI] [DATA SAFE] lpa = 203486 +[47296.811133] bdbm: [EUNJI] [DATA SAFE] lpa = 203487 +[47296.811603] bdbm: [EUNJI] [DATA SAFE] lpa = 203488 +[47296.812073] bdbm: [EUNJI] [DATA SAFE] lpa = 203489 +[47296.812543] bdbm: [EUNJI] [DATA SAFE] lpa = 203490 +[47296.813019] bdbm: [EUNJI] [DATA SAFE] lpa = 203491 +[47296.813489] bdbm: [EUNJI] [DATA SAFE] lpa = 203492 +[47296.813964] bdbm: [EUNJI] [DATA SAFE] lpa = 203493 +[47296.814433] bdbm: [EUNJI] [DATA SAFE] lpa = 203494 +[47296.814909] bdbm: [EUNJI] [DATA SAFE] lpa = 203495 +[47296.815379] bdbm: [EUNJI] [DATA SAFE] lpa = 203496 +[47296.815848] bdbm: [EUNJI] [DATA SAFE] lpa = 203497 +[47296.816324] bdbm: [EUNJI] [DATA SAFE] lpa = 203498 +[47296.816794] bdbm: [EUNJI] [DATA SAFE] lpa = 203499 +[47296.817264] bdbm: [EUNJI] [DATA SAFE] lpa = 203500 +[47296.817739] bdbm: [EUNJI] [DATA SAFE] lpa = 203501 +[47296.818214] bdbm: [EUNJI] [DATA SAFE] lpa = 203502 +[47296.818684] bdbm: [EUNJI] [DATA SAFE] lpa = 203503 +[47296.819160] bdbm: [EUNJI] [DATA SAFE] lpa = 203504 +[47296.819629] bdbm: [EUNJI] [DATA SAFE] lpa = 203505 +[47296.820100] bdbm: [EUNJI] [DATA SAFE] lpa = 203506 +[47296.820570] bdbm: [EUNJI] [DATA SAFE] lpa = 203507 +[47296.821045] bdbm: [EUNJI] [DATA SAFE] lpa = 203508 +[47296.821521] bdbm: [EUNJI] [DATA SAFE] lpa = 203509 +[47296.821993] bdbm: [EUNJI] [DATA SAFE] lpa = 203510 +[47296.822468] bdbm: [EUNJI] [DATA SAFE] lpa = 203511 +[47296.822938] bdbm: [EUNJI] [DATA SAFE] lpa = 203512 +[47296.823415] bdbm: [EUNJI] [DATA SAFE] lpa = 203513 +[47296.823884] bdbm: [EUNJI] [DATA SAFE] lpa = 203514 +[47296.824354] bdbm: [EUNJI] [DATA SAFE] lpa = 203515 +[47296.824824] bdbm: [EUNJI] [DATA SAFE] lpa = 203516 +[47296.825294] bdbm: [EUNJI] [DATA SAFE] lpa = 203517 +[47296.825766] bdbm: [EUNJI] [DATA SAFE] lpa = 203518 +[47296.826236] bdbm: [EUNJI] [DATA SAFE] lpa = 203519 +[47296.826706] bdbm: [EUNJI] [DATA SAFE] lpa = 203520 +[47296.827176] bdbm: [EUNJI] [DATA SAFE] lpa = 203521 +[47296.827646] bdbm: [EUNJI] [DATA SAFE] lpa = 203522 +[47296.828116] bdbm: [EUNJI] [DATA SAFE] lpa = 203523 +[47296.828586] bdbm: [EUNJI] [DATA SAFE] lpa = 203524 +[47296.829057] bdbm: [EUNJI] [DATA SAFE] lpa = 203525 +[47296.829527] bdbm: [EUNJI] [DATA SAFE] lpa = 203526 +[47296.829998] bdbm: [EUNJI] [DATA SAFE] lpa = 203527 +[47296.830473] bdbm: [EUNJI] [DATA SAFE] lpa = 203528 +[47296.830943] bdbm: [EUNJI] [DATA SAFE] lpa = 203529 +[47296.831413] bdbm: [EUNJI] [DATA SAFE] lpa = 203530 +[47296.831882] bdbm: [EUNJI] [DATA SAFE] lpa = 203531 +[47296.832352] bdbm: [EUNJI] [DATA SAFE] lpa = 203532 +[47296.832822] bdbm: [EUNJI] [DATA SAFE] lpa = 203533 +[47296.833292] bdbm: [EUNJI] [DATA SAFE] lpa = 203534 +[47296.833764] bdbm: [EUNJI] [DATA SAFE] lpa = 203535 +[47296.834234] bdbm: [EUNJI] [DATA SAFE] lpa = 203536 +[47296.834704] bdbm: [EUNJI] [DATA SAFE] lpa = 203537 +[47296.835175] bdbm: [EUNJI] [DATA SAFE] lpa = 203538 +[47296.835645] bdbm: [EUNJI] [DATA SAFE] lpa = 203539 +[47296.836115] bdbm: [EUNJI] [DATA SAFE] lpa = 203540 +[47296.836586] bdbm: [EUNJI] [DATA SAFE] lpa = 203541 +[47296.837056] bdbm: [EUNJI] [DATA SAFE] lpa = 203542 +[47296.837526] bdbm: [EUNJI] [DATA SAFE] lpa = 203543 +[47296.837999] bdbm: [EUNJI] [DATA SAFE] lpa = 203544 +[47296.838468] bdbm: [EUNJI] [DATA SAFE] lpa = 203545 +[47296.838938] bdbm: [EUNJI] [DATA SAFE] lpa = 203546 +[47296.839408] bdbm: [EUNJI] [DATA SAFE] lpa = 203547 +[47296.839878] bdbm: [EUNJI] [DATA SAFE] lpa = 203548 +[47296.840349] bdbm: [EUNJI] [DATA SAFE] lpa = 203549 +[47296.840822] bdbm: [EUNJI] [DATA SAFE] lpa = 203550 +[47296.841307] bdbm: [EUNJI] [DATA SAFE] lpa = 203551 +[47296.841786] bdbm: [EUNJI] [DATA SAFE] lpa = 203552 +[47296.842264] bdbm: [EUNJI] [DATA SAFE] lpa = 203553 +[47296.842744] bdbm: [EUNJI] [DATA SAFE] lpa = 203554 +[47296.843219] bdbm: [EUNJI] [DATA SAFE] lpa = 203555 +[47296.843689] bdbm: [EUNJI] [DATA SAFE] lpa = 203556 +[47296.844159] bdbm: [EUNJI] [DATA SAFE] lpa = 203557 +[47296.844634] bdbm: [EUNJI] [DATA SAFE] lpa = 203558 +[47296.845110] bdbm: [EUNJI] [DATA SAFE] lpa = 203559 +[47296.845586] bdbm: [EUNJI] [DATA SAFE] lpa = 203560 +[47296.846069] bdbm: [EUNJI] [DATA SAFE] lpa = 203561 +[47296.846553] bdbm: [EUNJI] [DATA SAFE] lpa = 203562 +[47296.847027] bdbm: [EUNJI] [DATA SAFE] lpa = 203563 +[47296.847501] bdbm: [EUNJI] [DATA SAFE] lpa = 203564 +[47296.847976] bdbm: [EUNJI] [DATA SAFE] lpa = 203565 +[47296.848451] bdbm: [EUNJI] [DATA SAFE] lpa = 203566 +[47296.848925] bdbm: [EUNJI] [DATA SAFE] lpa = 203567 +[47296.849399] bdbm: [EUNJI] [DATA SAFE] lpa = 203568 +[47296.849876] bdbm: [EUNJI] [DATA SAFE] lpa = 203569 +[47296.850350] bdbm: [EUNJI] [DATA SAFE] lpa = 203570 +[47296.850824] bdbm: [EUNJI] [DATA SAFE] lpa = 203571 +[47296.851299] bdbm: [EUNJI] [DATA SAFE] lpa = 203572 +[47296.851774] bdbm: [EUNJI] [DATA SAFE] lpa = 203573 +[47296.852248] bdbm: [EUNJI] [DATA SAFE] lpa = 203574 +[47296.852723] bdbm: [EUNJI] [DATA SAFE] lpa = 203575 +[47296.853197] bdbm: [EUNJI] [DATA SAFE] lpa = 203576 +[47296.853674] bdbm: [EUNJI] [DATA SAFE] lpa = 203577 +[47296.854151] bdbm: [EUNJI] [DATA SAFE] lpa = 203578 +[47296.854627] bdbm: [EUNJI] [DATA SAFE] lpa = 203579 +[47296.855103] bdbm: [EUNJI] [DATA SAFE] lpa = 203580 +[47296.855575] bdbm: [EUNJI] [DATA SAFE] lpa = 203581 +[47296.856045] bdbm: [EUNJI] [DATA SAFE] lpa = 203582 +[47296.856518] bdbm: [EUNJI] [DATA SAFE] lpa = 203583 +[47296.856993] bdbm: [EUNJI] [DATA SAFE] lpa = 203584 +[47296.857469] bdbm: [EUNJI] [DATA SAFE] lpa = 203585 +[47296.857940] bdbm: [EUNJI] [DATA SAFE] lpa = 203586 +[47296.858417] bdbm: [EUNJI] [DATA SAFE] lpa = 203587 +[47296.858893] bdbm: [EUNJI] [DATA SAFE] lpa = 203588 +[47296.859364] bdbm: [EUNJI] [DATA SAFE] lpa = 203589 +[47296.859835] bdbm: [EUNJI] [DATA SAFE] lpa = 203590 +[47296.860309] bdbm: [EUNJI] [DATA SAFE] lpa = 203591 +[47296.860784] bdbm: [EUNJI] [DATA SAFE] lpa = 203592 +[47296.861255] bdbm: [EUNJI] [DATA SAFE] lpa = 203593 +[47296.861731] bdbm: [EUNJI] [DATA SAFE] lpa = 203594 +[47296.862203] bdbm: [EUNJI] [DATA SAFE] lpa = 203595 +[47296.862679] bdbm: [EUNJI] [DATA SAFE] lpa = 203596 +[47296.863155] bdbm: [EUNJI] [DATA SAFE] lpa = 203597 +[47296.863628] bdbm: [EUNJI] [DATA SAFE] lpa = 203598 +[47296.864105] bdbm: [EUNJI] [DATA SAFE] lpa = 203599 +[47296.864581] bdbm: [EUNJI] [DATA SAFE] lpa = 203600 +[47296.865058] bdbm: [EUNJI] [DATA SAFE] lpa = 203601 +[47296.865536] bdbm: [EUNJI] [DATA SAFE] lpa = 203602 +[47296.866014] bdbm: [EUNJI] [DATA SAFE] lpa = 203603 +[47296.866488] bdbm: [EUNJI] [DATA SAFE] lpa = 203604 +[47296.866961] bdbm: [EUNJI] [DATA SAFE] lpa = 203605 +[47296.867438] bdbm: [EUNJI] [DATA SAFE] lpa = 203606 +[47296.867914] bdbm: [EUNJI] [DATA SAFE] lpa = 203607 +[47296.868391] bdbm: [EUNJI] [DATA SAFE] lpa = 203608 +[47296.868867] bdbm: [EUNJI] [DATA SAFE] lpa = 203609 +[47296.869341] bdbm: [EUNJI] [DATA SAFE] lpa = 203610 +[47296.869817] bdbm: [EUNJI] [DATA SAFE] lpa = 203611 +[47296.870294] bdbm: [EUNJI] [DATA SAFE] lpa = 203612 +[47296.870773] bdbm: [EUNJI] [DATA SAFE] lpa = 203613 +[47296.871249] bdbm: [EUNJI] [DATA SAFE] lpa = 203614 +[47296.871726] bdbm: [EUNJI] [DATA SAFE] lpa = 203615 +[47296.872205] bdbm: [EUNJI] [DATA SAFE] lpa = 203616 +[47296.872683] bdbm: [EUNJI] [DATA SAFE] lpa = 203617 +[47296.873161] bdbm: [EUNJI] [DATA SAFE] lpa = 203618 +[47296.873639] bdbm: [EUNJI] [DATA SAFE] lpa = 203619 +[47296.874116] bdbm: [EUNJI] [DATA SAFE] lpa = 203620 +[47296.874593] bdbm: [EUNJI] [DATA SAFE] lpa = 203621 +[47296.875069] bdbm: [EUNJI] [DATA SAFE] lpa = 203622 +[47296.875543] bdbm: [EUNJI] [DATA SAFE] lpa = 203623 +[47296.876020] bdbm: [EUNJI] [DATA SAFE] lpa = 203624 +[47296.876498] bdbm: [EUNJI] [DATA SAFE] lpa = 203625 +[47296.876974] bdbm: [EUNJI] [DATA SAFE] lpa = 203626 +[47296.877451] bdbm: [EUNJI] [DATA SAFE] lpa = 203627 +[47296.877930] bdbm: [EUNJI] [DATA SAFE] lpa = 203628 +[47296.878406] bdbm: [EUNJI] [DATA SAFE] lpa = 203629 +[47296.878883] bdbm: [EUNJI] [DATA SAFE] lpa = 203630 +[47296.879359] bdbm: [EUNJI] [DATA SAFE] lpa = 203631 +[47296.879836] bdbm: [EUNJI] [DATA SAFE] lpa = 203632 +[47296.880312] bdbm: [EUNJI] [DATA SAFE] lpa = 203633 +[47296.880786] bdbm: [EUNJI] [DATA SAFE] lpa = 203634 +[47296.881259] bdbm: [EUNJI] [DATA SAFE] lpa = 203635 +[47296.881738] bdbm: [EUNJI] [DATA SAFE] lpa = 203636 +[47296.882216] bdbm: [EUNJI] [DATA SAFE] lpa = 203637 +[47296.882695] bdbm: [EUNJI] [DATA SAFE] lpa = 203638 +[47296.883168] bdbm: [EUNJI] [DATA SAFE] lpa = 203639 +[47296.883645] bdbm: [EUNJI] [DATA SAFE] lpa = 203640 +[47296.884123] bdbm: [EUNJI] [DATA SAFE] lpa = 203641 +[47296.884594] bdbm: [EUNJI] [DATA SAFE] lpa = 203642 +[47296.885069] bdbm: [EUNJI] [DATA SAFE] lpa = 203643 +[47296.885545] bdbm: [EUNJI] [DATA SAFE] lpa = 203644 +[47296.886016] bdbm: [EUNJI] [DATA SAFE] lpa = 203645 +[47296.886488] bdbm: [EUNJI] [DATA SAFE] lpa = 203646 +[47296.886968] bdbm: [EUNJI] [DATA SAFE] lpa = 203647 +[47296.887439] bdbm: [EUNJI] [DATA SAFE] lpa = 203648 +[47296.887909] bdbm: [EUNJI] [DATA SAFE] lpa = 203649 +[47296.888385] bdbm: [EUNJI] [DATA SAFE] lpa = 203650 +[47296.888856] bdbm: [EUNJI] [DATA SAFE] lpa = 203651 +[47296.889332] bdbm: [EUNJI] [DATA SAFE] lpa = 203652 +[47296.889808] bdbm: [EUNJI] [DATA SAFE] lpa = 203653 +[47296.890280] bdbm: [EUNJI] [DATA SAFE] lpa = 203654 +[47296.890754] bdbm: [EUNJI] [DATA SAFE] lpa = 203655 +[47296.891226] bdbm: [EUNJI] [DATA SAFE] lpa = 203656 +[47296.891697] bdbm: [EUNJI] [DATA SAFE] lpa = 203657 +[47296.892173] bdbm: [EUNJI] [DATA SAFE] lpa = 203658 +[47296.892646] bdbm: [EUNJI] [DATA SAFE] lpa = 203659 +[47296.893120] bdbm: [EUNJI] [DATA SAFE] lpa = 203660 +[47296.893592] bdbm: [EUNJI] [DATA SAFE] lpa = 203661 +[47296.894079] bdbm: [EUNJI] [DATA SAFE] lpa = 203662 +[47296.894555] bdbm: [EUNJI] [DATA SAFE] lpa = 203663 +[47296.895028] bdbm: [EUNJI] [DATA SAFE] lpa = 203664 +[47296.895505] bdbm: [EUNJI] [DATA SAFE] lpa = 203665 +[47296.895983] bdbm: [EUNJI] [DATA SAFE] lpa = 203666 +[47296.896456] bdbm: [EUNJI] [DATA SAFE] lpa = 203667 +[47296.896933] bdbm: [EUNJI] [DATA SAFE] lpa = 203668 +[47296.897410] bdbm: [EUNJI] [DATA SAFE] lpa = 203669 +[47296.897882] bdbm: [EUNJI] [DATA SAFE] lpa = 203670 +[47296.898359] bdbm: [EUNJI] [DATA SAFE] lpa = 203671 +[47296.898835] bdbm: [EUNJI] [DATA SAFE] lpa = 203672 +[47296.899312] bdbm: [EUNJI] [DATA SAFE] lpa = 203673 +[47296.899788] bdbm: [EUNJI] [DATA SAFE] lpa = 203674 +[47296.900261] bdbm: [EUNJI] [DATA SAFE] lpa = 203675 +[47296.900738] bdbm: [EUNJI] [DATA SAFE] lpa = 203676 +[47296.901216] bdbm: [EUNJI] [DATA SAFE] lpa = 203677 +[47296.901694] bdbm: [EUNJI] [DATA SAFE] lpa = 203678 +[47296.902171] bdbm: [EUNJI] [DATA SAFE] lpa = 203679 +[47296.902647] bdbm: [EUNJI] [DATA SAFE] lpa = 203680 +[47296.903124] bdbm: [EUNJI] [DATA SAFE] lpa = 203681 +[47296.903596] bdbm: [EUNJI] [DATA SAFE] lpa = 203682 +[47296.904073] bdbm: [EUNJI] [DATA SAFE] lpa = 203683 +[47296.904548] bdbm: [EUNJI] [DATA SAFE] lpa = 203684 +[47296.905019] bdbm: [EUNJI] [DATA SAFE] lpa = 203685 +[47296.905496] bdbm: [EUNJI] [DATA SAFE] lpa = 203686 +[47296.905970] bdbm: [EUNJI] [DATA SAFE] lpa = 203687 +[47296.906447] bdbm: [EUNJI] [DATA SAFE] lpa = 203688 +[47296.906924] bdbm: [EUNJI] [DATA SAFE] lpa = 203689 +[47296.907400] bdbm: [EUNJI] [DATA SAFE] lpa = 203690 +[47296.907875] bdbm: [EUNJI] [DATA SAFE] lpa = 203691 +[47296.908350] bdbm: [EUNJI] [DATA SAFE] lpa = 203692 +[47296.908827] bdbm: [EUNJI] [DATA SAFE] lpa = 203693 +[47296.909303] bdbm: [EUNJI] [DATA SAFE] lpa = 203694 +[47296.909779] bdbm: [EUNJI] [DATA SAFE] lpa = 203695 +[47296.910254] bdbm: [EUNJI] [DATA SAFE] lpa = 203696 +[47296.910729] bdbm: [EUNJI] [DATA SAFE] lpa = 203697 +[47296.911205] bdbm: [EUNJI] [DATA SAFE] lpa = 203698 +[47296.911679] bdbm: [EUNJI] [DATA SAFE] lpa = 203699 +[47296.912155] bdbm: [EUNJI] [DATA SAFE] lpa = 203700 +[47296.912630] bdbm: [EUNJI] [DATA SAFE] lpa = 203701 +[47296.913102] bdbm: [EUNJI] [DATA SAFE] lpa = 203702 +[47296.913577] bdbm: [EUNJI] [DATA SAFE] lpa = 203703 +[47296.914053] bdbm: [EUNJI] [DATA SAFE] lpa = 203704 +[47296.914527] bdbm: [EUNJI] [DATA SAFE] lpa = 203705 +[47296.915001] bdbm: [EUNJI] [DATA SAFE] lpa = 203706 +[47296.915474] bdbm: [EUNJI] [DATA SAFE] lpa = 203707 +[47296.915944] bdbm: [EUNJI] [DATA SAFE] lpa = 203708 +[47296.916418] bdbm: [EUNJI] [DATA SAFE] lpa = 203709 +[47296.916892] bdbm: [EUNJI] [DATA SAFE] lpa = 203710 +[47296.917367] bdbm: [EUNJI] [DATA SAFE] lpa = 203711 +[47296.917855] bdbm: [EUNJI] [DATA SAFE] lpa = 203712 +[47296.918330] bdbm: [EUNJI] [DATA SAFE] lpa = 203713 +[47296.918803] bdbm: [EUNJI] [DATA SAFE] lpa = 203714 +[47296.919278] bdbm: [EUNJI] [DATA SAFE] lpa = 203715 +[47296.919752] bdbm: [EUNJI] [DATA SAFE] lpa = 203716 +[47296.920225] bdbm: [EUNJI] [DATA SAFE] lpa = 203717 +[47296.920696] bdbm: [EUNJI] [DATA SAFE] lpa = 203718 +[47296.921170] bdbm: [EUNJI] [DATA SAFE] lpa = 203719 +[47296.921642] bdbm: [EUNJI] [DATA SAFE] lpa = 203720 +[47296.922119] bdbm: [EUNJI] [DATA SAFE] lpa = 203721 +[47296.922594] bdbm: [EUNJI] [DATA SAFE] lpa = 203722 +[47296.923066] bdbm: [EUNJI] [DATA SAFE] lpa = 203723 +[47296.923539] bdbm: [EUNJI] [DATA SAFE] lpa = 203724 +[47296.924012] bdbm: [EUNJI] [DATA SAFE] lpa = 203725 +[47296.924485] bdbm: [EUNJI] [DATA SAFE] lpa = 203726 +[47296.924960] bdbm: [EUNJI] [DATA SAFE] lpa = 203727 +[47296.925434] bdbm: [EUNJI] [DATA SAFE] lpa = 203728 +[47296.925906] bdbm: [EUNJI] [DATA SAFE] lpa = 203729 +[47296.926382] bdbm: [EUNJI] [DATA SAFE] lpa = 203730 +[47296.926855] bdbm: [EUNJI] [DATA SAFE] lpa = 203731 +[47296.927329] bdbm: [EUNJI] [DATA SAFE] lpa = 203732 +[47296.927804] bdbm: [EUNJI] [DATA SAFE] lpa = 203733 +[47296.928277] bdbm: [EUNJI] [DATA SAFE] lpa = 203734 +[47296.928751] bdbm: [EUNJI] [DATA SAFE] lpa = 203735 +[47296.929228] bdbm: [EUNJI] [DATA SAFE] lpa = 203736 +[47296.929704] bdbm: [EUNJI] [DATA SAFE] lpa = 203737 +[47296.930178] bdbm: [EUNJI] [DATA SAFE] lpa = 203738 +[47296.930652] bdbm: [EUNJI] [DATA SAFE] lpa = 203739 +[47296.931126] bdbm: [EUNJI] [DATA SAFE] lpa = 203740 +[47296.931601] bdbm: [EUNJI] [DATA SAFE] lpa = 203741 +[47296.932074] bdbm: [EUNJI] [DATA SAFE] lpa = 203742 +[47296.932550] bdbm: [EUNJI] [DATA SAFE] lpa = 203743 +[47296.933024] bdbm: [EUNJI] [DATA SAFE] lpa = 203744 +[47296.933499] bdbm: [EUNJI] [DATA SAFE] lpa = 203745 +[47296.933973] bdbm: [EUNJI] [DATA SAFE] lpa = 203746 +[47296.934448] bdbm: [EUNJI] [DATA SAFE] lpa = 203747 +[47296.934923] bdbm: [EUNJI] [DATA SAFE] lpa = 203748 +[47296.935394] bdbm: [EUNJI] [DATA SAFE] lpa = 203749 +[47296.935869] bdbm: [EUNJI] [DATA SAFE] lpa = 203750 +[47296.936343] bdbm: [EUNJI] [DATA SAFE] lpa = 203751 +[47296.936818] bdbm: [EUNJI] [DATA SAFE] lpa = 203752 +[47296.937291] bdbm: [EUNJI] [DATA SAFE] lpa = 203753 +[47296.937781] bdbm: [EUNJI] [DATA SAFE] lpa = 203754 +[47296.938288] bdbm: [EUNJI] [DATA SAFE] lpa = 203755 +[47296.938764] bdbm: [EUNJI] [DATA SAFE] lpa = 203756 +[47296.939241] bdbm: [EUNJI] [DATA SAFE] lpa = 203757 +[47296.939718] bdbm: [EUNJI] [DATA SAFE] lpa = 203758 +[47296.940191] bdbm: [EUNJI] [DATA SAFE] lpa = 203759 +[47296.940669] bdbm: [EUNJI] [DATA SAFE] lpa = 203760 +[47296.941146] bdbm: [EUNJI] [DATA SAFE] lpa = 203761 +[47296.941631] bdbm: [EUNJI] [DATA SAFE] lpa = 203762 +[47296.942109] bdbm: [EUNJI] [DATA SAFE] lpa = 203763 +[47296.942588] bdbm: [EUNJI] [DATA SAFE] lpa = 203764 +[47296.943066] bdbm: [EUNJI] [DATA SAFE] lpa = 203765 +[47296.943540] bdbm: [EUNJI] [DATA SAFE] lpa = 203766 +[47296.944014] bdbm: [EUNJI] [DATA SAFE] lpa = 203767 +[47296.944491] bdbm: [EUNJI] [DATA SAFE] lpa = 203768 +[47296.944967] bdbm: [EUNJI] [DATA SAFE] lpa = 203769 +[47296.945436] bdbm: [EUNJI] [DATA SAFE] lpa = 203770 +[47296.945913] bdbm: [EUNJI] [DATA SAFE] lpa = 203771 +[47296.946386] bdbm: [EUNJI] [DATA SAFE] lpa = 203772 +[47296.946857] bdbm: [EUNJI] [DATA SAFE] lpa = 203773 +[47296.947328] bdbm: [EUNJI] [DATA SAFE] lpa = 203774 +[47296.947798] bdbm: [EUNJI] [DATA SAFE] lpa = 203775 +[47296.948271] bdbm: [EUNJI] [DATA SAFE] lpa = 203776 +[47296.948743] bdbm: [EUNJI] [DATA SAFE] lpa = 203777 +[47296.949213] bdbm: [EUNJI] [DATA SAFE] lpa = 203778 +[47296.949686] bdbm: [EUNJI] [DATA SAFE] lpa = 203779 +[47296.950162] bdbm: [EUNJI] [DATA SAFE] lpa = 203780 +[47296.950638] bdbm: [EUNJI] [DATA SAFE] lpa = 203781 +[47296.951108] bdbm: [EUNJI] [DATA SAFE] lpa = 203782 +[47296.951580] bdbm: [EUNJI] [DATA SAFE] lpa = 203783 +[47296.952052] bdbm: [EUNJI] [DATA SAFE] lpa = 203784 +[47296.952524] bdbm: [EUNJI] [DATA SAFE] lpa = 203785 +[47296.953000] bdbm: [EUNJI] [DATA SAFE] lpa = 203786 +[47296.953476] bdbm: [EUNJI] [DATA SAFE] lpa = 203787 +[47296.953952] bdbm: [EUNJI] [DATA SAFE] lpa = 203788 +[47296.954428] bdbm: [EUNJI] [DATA SAFE] lpa = 203789 +[47296.954902] bdbm: [EUNJI] [DATA SAFE] lpa = 203790 +[47296.955375] bdbm: [EUNJI] [DATA SAFE] lpa = 203791 +[47296.955848] bdbm: [EUNJI] [DATA SAFE] lpa = 203792 +[47296.956321] bdbm: [EUNJI] [DATA SAFE] lpa = 203793 +[47296.956794] bdbm: [EUNJI] [DATA SAFE] lpa = 203794 +[47296.957268] bdbm: [EUNJI] [DATA SAFE] lpa = 203795 +[47296.957742] bdbm: [EUNJI] [DATA SAFE] lpa = 203796 +[47296.958218] bdbm: [EUNJI] [DATA SAFE] lpa = 203797 +[47296.958689] bdbm: [EUNJI] [DATA SAFE] lpa = 203798 +[47296.959163] bdbm: [EUNJI] [DATA SAFE] lpa = 203799 +[47296.959638] bdbm: [EUNJI] [DATA SAFE] lpa = 203800 +[47296.960112] bdbm: [EUNJI] [DATA SAFE] lpa = 203801 +[47296.960589] bdbm: [EUNJI] [DATA SAFE] lpa = 203802 +[47296.961062] bdbm: [EUNJI] [DATA SAFE] lpa = 203803 +[47296.961536] bdbm: [EUNJI] [DATA SAFE] lpa = 203804 +[47296.962013] bdbm: [EUNJI] [DATA SAFE] lpa = 203805 +[47296.962487] bdbm: [EUNJI] [DATA SAFE] lpa = 203806 +[47296.962962] bdbm: [EUNJI] [DATA SAFE] lpa = 203807 +[47296.963436] bdbm: [EUNJI] [DATA SAFE] lpa = 203808 +[47296.963910] bdbm: [EUNJI] [DATA SAFE] lpa = 203809 +[47296.964385] bdbm: [EUNJI] [DATA SAFE] lpa = 203810 +[47296.964860] bdbm: [EUNJI] [DATA SAFE] lpa = 203811 +[47296.965334] bdbm: [EUNJI] [DATA SAFE] lpa = 203812 +[47296.965805] bdbm: [EUNJI] [DATA SAFE] lpa = 203813 +[47296.966280] bdbm: [EUNJI] [DATA SAFE] lpa = 203814 +[47296.966755] bdbm: [EUNJI] [DATA SAFE] lpa = 203815 +[47296.967231] bdbm: [EUNJI] [DATA SAFE] lpa = 203816 +[47296.967705] bdbm: [EUNJI] [DATA SAFE] lpa = 203817 +[47296.968178] bdbm: [EUNJI] [DATA SAFE] lpa = 203818 +[47296.968653] bdbm: [EUNJI] [DATA SAFE] lpa = 203819 +[47296.969128] bdbm: [EUNJI] [DATA SAFE] lpa = 203820 +[47296.969605] bdbm: [EUNJI] [DATA SAFE] lpa = 203821 +[47296.970105] bdbm: [EUNJI] [DATA SAFE] lpa = 203822 +[47296.970577] bdbm: [EUNJI] [DATA SAFE] lpa = 203823 +[47296.971047] bdbm: [EUNJI] [DATA SAFE] lpa = 203824 +[47296.971524] bdbm: [EUNJI] [DATA SAFE] lpa = 203825 +[47296.972021] bdbm: [EUNJI] [DATA SAFE] lpa = 203826 +[47296.972512] bdbm: [EUNJI] [DATA SAFE] lpa = 203827 +[47296.972986] bdbm: [EUNJI] [DATA SAFE] lpa = 203828 +[47296.973460] bdbm: [EUNJI] [DATA SAFE] lpa = 203829 +[47296.973932] bdbm: [EUNJI] [DATA SAFE] lpa = 203830 +[47296.974430] bdbm: [EUNJI] [DATA SAFE] lpa = 203831 +[47296.974951] bdbm: [EUNJI] [DATA SAFE] lpa = 203832 +[47296.975449] bdbm: [EUNJI] [DATA SAFE] lpa = 203833 +[47296.975926] bdbm: [EUNJI] [DATA SAFE] lpa = 203834 +[47296.976401] bdbm: [EUNJI] [DATA SAFE] lpa = 203835 +[47296.976869] bdbm: [EUNJI] [DATA SAFE] lpa = 203836 +[47296.977338] bdbm: [EUNJI] [DATA SAFE] lpa = 203837 +[47296.977811] bdbm: [EUNJI] [DATA SAFE] lpa = 203838 +[47296.978285] bdbm: [EUNJI] [DATA SAFE] lpa = 203839 +[47296.978753] bdbm: [EUNJI] [DATA SAFE] lpa = 203840 +[47296.979221] bdbm: [EUNJI] [DATA SAFE] lpa = 203841 +[47296.979689] bdbm: [EUNJI] [DATA SAFE] lpa = 203842 +[47296.980158] bdbm: [EUNJI] [DATA SAFE] lpa = 203843 +[47296.980631] bdbm: [EUNJI] [DATA SAFE] lpa = 203844 +[47296.981105] bdbm: [EUNJI] [DATA SAFE] lpa = 203845 +[47296.981578] bdbm: [EUNJI] [DATA SAFE] lpa = 203846 +[47296.982050] bdbm: [EUNJI] [DATA SAFE] lpa = 203847 +[47296.982522] bdbm: [EUNJI] [DATA SAFE] lpa = 203848 +[47296.982990] bdbm: [EUNJI] [DATA SAFE] lpa = 203849 +[47296.983464] bdbm: [EUNJI] [DATA SAFE] lpa = 203850 +[47296.983938] bdbm: [EUNJI] [DATA SAFE] lpa = 203851 +[47296.984406] bdbm: [EUNJI] [DATA SAFE] lpa = 203852 +[47296.984875] bdbm: [EUNJI] [DATA SAFE] lpa = 203853 +[47296.985344] bdbm: [EUNJI] [DATA SAFE] lpa = 203854 +[47296.985816] bdbm: [EUNJI] [DATA SAFE] lpa = 203855 +[47296.986288] bdbm: [EUNJI] [DATA SAFE] lpa = 203856 +[47296.986760] bdbm: [EUNJI] [DATA SAFE] lpa = 203857 +[47296.987232] bdbm: [EUNJI] [DATA SAFE] lpa = 203858 +[47296.987703] bdbm: [EUNJI] [DATA SAFE] lpa = 203859 +[47296.988175] bdbm: [EUNJI] [DATA SAFE] lpa = 203860 +[47296.988646] bdbm: [EUNJI] [DATA SAFE] lpa = 203861 +[47296.989118] bdbm: [EUNJI] [DATA SAFE] lpa = 203862 +[47296.989591] bdbm: [EUNJI] [DATA SAFE] lpa = 203863 +[47296.990086] bdbm: [EUNJI] [DATA SAFE] lpa = 203864 +[47296.990565] bdbm: [EUNJI] [DATA SAFE] lpa = 203865 +[47296.991041] bdbm: [EUNJI] [DATA SAFE] lpa = 203866 +[47296.991510] bdbm: [EUNJI] [DATA SAFE] lpa = 203867 +[47296.991980] bdbm: [EUNJI] [DATA SAFE] lpa = 203868 +[47296.992455] bdbm: [EUNJI] [DATA SAFE] lpa = 203869 +[47296.992925] bdbm: [EUNJI] [DATA SAFE] lpa = 203870 +[47296.993396] bdbm: [EUNJI] [DATA SAFE] lpa = 203871 +[47296.993867] bdbm: [EUNJI] [DATA SAFE] lpa = 203872 +[47296.994341] bdbm: [EUNJI] [DATA SAFE] lpa = 203873 +[47296.994811] bdbm: [EUNJI] [DATA SAFE] lpa = 203874 +[47296.995286] bdbm: [EUNJI] [DATA SAFE] lpa = 203875 +[47296.995762] bdbm: [EUNJI] [DATA SAFE] lpa = 203876 +[47296.996237] bdbm: [EUNJI] [DATA SAFE] lpa = 203877 +[47296.996713] bdbm: [EUNJI] [DATA SAFE] lpa = 203878 +[47296.997188] bdbm: [EUNJI] [DATA SAFE] lpa = 203879 +[47296.997662] bdbm: [EUNJI] [DATA SAFE] lpa = 203880 +[47296.998133] bdbm: [EUNJI] [DATA SAFE] lpa = 203881 +[47296.998605] bdbm: [EUNJI] [DATA SAFE] lpa = 203882 +[47296.999075] bdbm: [EUNJI] [DATA SAFE] lpa = 203883 +[47296.999546] bdbm: [EUNJI] [DATA SAFE] lpa = 203884 +[47297.000016] bdbm: [EUNJI] [DATA SAFE] lpa = 203885 +[47297.000487] bdbm: [EUNJI] [DATA SAFE] lpa = 203886 +[47297.000957] bdbm: [EUNJI] [DATA SAFE] lpa = 203887 +[47297.001427] bdbm: [EUNJI] [DATA SAFE] lpa = 203888 +[47297.001903] bdbm: [EUNJI] [DATA SAFE] lpa = 203889 +[47297.002378] bdbm: [EUNJI] [DATA SAFE] lpa = 203890 +[47297.002854] bdbm: [EUNJI] [DATA SAFE] lpa = 203891 +[47297.003329] bdbm: [EUNJI] [DATA SAFE] lpa = 203892 +[47297.003800] bdbm: [EUNJI] [DATA SAFE] lpa = 203893 +[47297.004276] bdbm: [EUNJI] [DATA SAFE] lpa = 203894 +[47297.004746] bdbm: [EUNJI] [DATA SAFE] lpa = 203895 +[47297.005222] bdbm: [EUNJI] [DATA SAFE] lpa = 203896 +[47297.005698] bdbm: [EUNJI] [DATA SAFE] lpa = 203897 +[47297.006168] bdbm: [EUNJI] [DATA SAFE] lpa = 203898 +[47297.006639] bdbm: [EUNJI] [DATA SAFE] lpa = 203899 +[47297.007109] bdbm: [EUNJI] [DATA SAFE] lpa = 203900 +[47297.007580] bdbm: [EUNJI] [DATA SAFE] lpa = 203901 +[47297.008050] bdbm: [EUNJI] [DATA SAFE] lpa = 203902 +[47297.008521] bdbm: [EUNJI] [DATA SAFE] lpa = 203903 +[47297.008993] bdbm: [EUNJI] [DATA SAFE] lpa = 203904 +[47297.009463] bdbm: [EUNJI] [DATA SAFE] lpa = 203905 +[47297.009934] bdbm: [EUNJI] [DATA SAFE] lpa = 203906 +[47297.010403] bdbm: [EUNJI] [DATA SAFE] lpa = 203907 +[47297.010873] bdbm: [EUNJI] [DATA SAFE] lpa = 203908 +[47297.011343] bdbm: [EUNJI] [DATA SAFE] lpa = 203909 +[47297.011813] bdbm: [EUNJI] [DATA SAFE] lpa = 203910 +[47297.012283] bdbm: [EUNJI] [DATA SAFE] lpa = 203911 +[47297.012753] bdbm: [EUNJI] [DATA SAFE] lpa = 203912 +[47297.013223] bdbm: [EUNJI] [DATA SAFE] lpa = 203913 +[47297.013695] bdbm: [EUNJI] [DATA SAFE] lpa = 203914 +[47297.014166] bdbm: [EUNJI] [DATA SAFE] lpa = 203915 +[47297.014638] bdbm: [EUNJI] [DATA SAFE] lpa = 203916 +[47297.015109] bdbm: [EUNJI] [DATA SAFE] lpa = 203917 +[47297.015581] bdbm: [EUNJI] [DATA SAFE] lpa = 203918 +[47297.016052] bdbm: [EUNJI] [DATA SAFE] lpa = 203919 +[47297.016523] bdbm: [EUNJI] [DATA SAFE] lpa = 203920 +[47297.016995] bdbm: [EUNJI] [DATA SAFE] lpa = 203921 +[47297.017466] bdbm: [EUNJI] [DATA SAFE] lpa = 203922 +[47297.017939] bdbm: [EUNJI] [DATA SAFE] lpa = 203923 +[47297.018421] bdbm: [EUNJI] [DATA SAFE] lpa = 203924 +[47297.018896] bdbm: [EUNJI] [DATA SAFE] lpa = 203925 +[47297.019369] bdbm: [EUNJI] [DATA SAFE] lpa = 203926 +[47297.019846] bdbm: [EUNJI] [DATA SAFE] lpa = 203927 +[47297.020322] bdbm: [EUNJI] [DATA SAFE] lpa = 203928 +[47297.020799] bdbm: [EUNJI] [DATA SAFE] lpa = 203929 +[47297.021277] bdbm: [EUNJI] [DATA SAFE] lpa = 203930 +[47297.021754] bdbm: [EUNJI] [DATA SAFE] lpa = 203931 +[47297.022228] bdbm: [EUNJI] [DATA SAFE] lpa = 203932 +[47297.022706] bdbm: [EUNJI] [DATA SAFE] lpa = 203933 +[47297.023184] bdbm: [EUNJI] [DATA SAFE] lpa = 203934 +[47297.023662] bdbm: [EUNJI] [DATA SAFE] lpa = 203935 +[47297.024138] bdbm: [EUNJI] [DATA SAFE] lpa = 203936 +[47297.024614] bdbm: [EUNJI] [DATA SAFE] lpa = 203937 +[47297.025091] bdbm: [EUNJI] [DATA SAFE] lpa = 203938 +[47297.025568] bdbm: [EUNJI] [DATA SAFE] lpa = 203939 +[47297.026042] bdbm: [EUNJI] [DATA SAFE] lpa = 203940 +[47297.026518] bdbm: [EUNJI] [DATA SAFE] lpa = 203941 +[47297.026995] bdbm: [EUNJI] [DATA SAFE] lpa = 203942 +[47297.027472] bdbm: [EUNJI] [DATA SAFE] lpa = 203943 +[47297.027949] bdbm: [EUNJI] [DATA SAFE] lpa = 203944 +[47297.028428] bdbm: [EUNJI] [DATA SAFE] lpa = 203945 +[47297.028903] bdbm: [EUNJI] [DATA SAFE] lpa = 203946 +[47297.029379] bdbm: [EUNJI] [DATA SAFE] lpa = 203947 +[47297.029855] bdbm: [EUNJI] [DATA SAFE] lpa = 203948 +[47297.030329] bdbm: [EUNJI] [DATA SAFE] lpa = 203949 +[47297.030806] bdbm: [EUNJI] [DATA SAFE] lpa = 203950 +[47297.031281] bdbm: [EUNJI] [DATA SAFE] lpa = 203951 +[47297.031754] bdbm: [EUNJI] [DATA SAFE] lpa = 203952 +[47297.032228] bdbm: [EUNJI] [DATA SAFE] lpa = 203953 +[47297.032703] bdbm: [EUNJI] [DATA SAFE] lpa = 203954 +[47297.033177] bdbm: [EUNJI] [DATA SAFE] lpa = 203955 +[47297.033652] bdbm: [EUNJI] [DATA SAFE] lpa = 203956 +[47297.034140] bdbm: [EUNJI] [DATA SAFE] lpa = 203957 +[47297.034614] bdbm: [EUNJI] [DATA SAFE] lpa = 203958 +[47297.035093] bdbm: [EUNJI] [DATA SAFE] lpa = 203959 +[47297.035567] bdbm: [EUNJI] [DATA SAFE] lpa = 203960 +[47297.036040] bdbm: [EUNJI] [DATA SAFE] lpa = 203961 +[47297.036512] bdbm: [EUNJI] [DATA SAFE] lpa = 203962 +[47297.036988] bdbm: [EUNJI] [DATA SAFE] lpa = 203963 +[47297.037461] bdbm: [EUNJI] [DATA SAFE] lpa = 203964 +[47297.037931] bdbm: [EUNJI] [DATA SAFE] lpa = 203965 +[47297.038405] bdbm: [EUNJI] [DATA SAFE] lpa = 203966 +[47297.038879] bdbm: [EUNJI] [DATA SAFE] lpa = 203967 +[47297.039353] bdbm: [EUNJI] [DATA SAFE] lpa = 203968 +[47297.039825] bdbm: [EUNJI] [DATA SAFE] lpa = 203969 +[47297.040298] bdbm: [EUNJI] [DATA SAFE] lpa = 203970 +[47297.040772] bdbm: [EUNJI] [DATA SAFE] lpa = 203971 +[47297.041245] bdbm: [EUNJI] [DATA SAFE] lpa = 203972 +[47297.041717] bdbm: [EUNJI] [DATA SAFE] lpa = 203973 +[47297.042194] bdbm: [EUNJI] [DATA SAFE] lpa = 203974 +[47297.042670] bdbm: [EUNJI] [DATA SAFE] lpa = 203975 +[47297.043146] bdbm: [EUNJI] [DATA SAFE] lpa = 203976 +[47297.043620] bdbm: [EUNJI] [DATA SAFE] lpa = 203977 +[47297.044094] bdbm: [EUNJI] [DATA SAFE] lpa = 203978 +[47297.044567] bdbm: [EUNJI] [DATA SAFE] lpa = 203979 +[47297.045040] bdbm: [EUNJI] [DATA SAFE] lpa = 203980 +[47297.045515] bdbm: [EUNJI] [DATA SAFE] lpa = 203981 +[47297.045989] bdbm: [EUNJI] [DATA SAFE] lpa = 203982 +[47297.046465] bdbm: [EUNJI] [DATA SAFE] lpa = 203983 +[47297.046938] bdbm: [EUNJI] [DATA SAFE] lpa = 203984 +[47297.047412] bdbm: [EUNJI] [DATA SAFE] lpa = 203985 +[47297.047886] bdbm: [EUNJI] [DATA SAFE] lpa = 203986 +[47297.048359] bdbm: [EUNJI] [DATA SAFE] lpa = 203987 +[47297.048832] bdbm: [EUNJI] [DATA SAFE] lpa = 203988 +[47297.049305] bdbm: [EUNJI] [DATA SAFE] lpa = 203989 +[47297.049779] bdbm: [EUNJI] [DATA SAFE] lpa = 203990 +[47297.050264] bdbm: [EUNJI] [DATA SAFE] lpa = 203991 +[47297.050741] bdbm: [EUNJI] [DATA SAFE] lpa = 203992 +[47297.051214] bdbm: [EUNJI] [DATA SAFE] lpa = 203993 +[47297.051687] bdbm: [EUNJI] [DATA SAFE] lpa = 203994 +[47297.052160] bdbm: [EUNJI] [DATA SAFE] lpa = 203995 +[47297.052633] bdbm: [EUNJI] [DATA SAFE] lpa = 203996 +[47297.053107] bdbm: [EUNJI] [DATA SAFE] lpa = 203997 +[47297.053581] bdbm: [EUNJI] [DATA SAFE] lpa = 203998 +[47297.054055] bdbm: [EUNJI] [DATA SAFE] lpa = 203999 +[47297.054531] bdbm: [EUNJI] [DATA SAFE] lpa = 204000 +[47297.055006] bdbm: [EUNJI] [DATA SAFE] lpa = 204001 +[47297.055479] bdbm: [EUNJI] [DATA SAFE] lpa = 204002 +[47297.055955] bdbm: [EUNJI] [DATA SAFE] lpa = 204003 +[47297.056427] bdbm: [EUNJI] [DATA SAFE] lpa = 204004 +[47297.056901] bdbm: [EUNJI] [DATA SAFE] lpa = 204005 +[47297.057376] bdbm: [EUNJI] [DATA SAFE] lpa = 204006 +[47297.057855] bdbm: [EUNJI] [DATA SAFE] lpa = 204007 +[47297.058329] bdbm: [EUNJI] [DATA SAFE] lpa = 204008 +[47297.058804] bdbm: [EUNJI] [DATA SAFE] lpa = 204009 +[47297.059280] bdbm: [EUNJI] [DATA SAFE] lpa = 204010 +[47297.059756] bdbm: [EUNJI] [DATA SAFE] lpa = 204011 +[47297.060231] bdbm: [EUNJI] [DATA SAFE] lpa = 204012 +[47297.060706] bdbm: [EUNJI] [DATA SAFE] lpa = 204013 +[47297.061179] bdbm: [EUNJI] [DATA SAFE] lpa = 204014 +[47297.061653] bdbm: [EUNJI] [DATA SAFE] lpa = 204015 +[47297.062139] bdbm: [EUNJI] [DATA SAFE] lpa = 204016 +[47297.062613] bdbm: [EUNJI] [DATA SAFE] lpa = 204017 +[47297.063086] bdbm: [EUNJI] [DATA SAFE] lpa = 204018 +[47297.063559] bdbm: [EUNJI] [DATA SAFE] lpa = 204019 +[47297.064035] bdbm: [EUNJI] [DATA SAFE] lpa = 204020 +[47297.064508] bdbm: [EUNJI] [DATA SAFE] lpa = 204021 +[47297.064982] bdbm: [EUNJI] [DATA SAFE] lpa = 204022 +[47297.065462] bdbm: [EUNJI] [DATA SAFE] lpa = 204023 +[47297.065939] bdbm: [EUNJI] [DATA SAFE] lpa = 204024 +[47297.066414] bdbm: [EUNJI] [DATA SAFE] lpa = 204025 +[47297.066888] bdbm: [EUNJI] [DATA SAFE] lpa = 204026 +[47297.067365] bdbm: [EUNJI] [DATA SAFE] lpa = 204027 +[47297.067839] bdbm: [EUNJI] [DATA SAFE] lpa = 204028 +[47297.068314] bdbm: [EUNJI] [DATA SAFE] lpa = 204029 +[47297.068786] bdbm: [EUNJI] [DATA SAFE] lpa = 204030 +[47297.069261] bdbm: [EUNJI] [DATA SAFE] lpa = 204031 +[47297.069737] bdbm: [EUNJI] [DATA SAFE] lpa = 204032 +[47297.070210] bdbm: [EUNJI] [DATA SAFE] lpa = 204033 +[47297.070684] bdbm: [EUNJI] [DATA SAFE] lpa = 204034 +[47297.071156] bdbm: [EUNJI] [DATA SAFE] lpa = 204035 +[47297.071629] bdbm: [EUNJI] [DATA SAFE] lpa = 204036 +[47297.072101] bdbm: [EUNJI] [DATA SAFE] lpa = 204037 +[47297.072572] bdbm: [EUNJI] [DATA SAFE] lpa = 204038 +[47297.073043] bdbm: [EUNJI] [DATA SAFE] lpa = 204039 +[47297.073515] bdbm: [EUNJI] [DATA SAFE] lpa = 204040 +[47297.073990] bdbm: [EUNJI] [DATA SAFE] lpa = 204041 +[47297.074465] bdbm: [EUNJI] [DATA SAFE] lpa = 204042 +[47297.074939] bdbm: [EUNJI] [DATA SAFE] lpa = 204043 +[47297.075412] bdbm: [EUNJI] [DATA SAFE] lpa = 204044 +[47297.075884] bdbm: [EUNJI] [DATA SAFE] lpa = 204045 +[47297.076356] bdbm: [EUNJI] [DATA SAFE] lpa = 204046 +[47297.076829] bdbm: [EUNJI] [DATA SAFE] lpa = 204047 +[47297.077301] bdbm: [EUNJI] [DATA SAFE] lpa = 204048 +[47297.077776] bdbm: [EUNJI] [DATA SAFE] lpa = 204049 +[47297.078258] bdbm: [EUNJI] [DATA SAFE] lpa = 204050 +[47297.078732] bdbm: [EUNJI] [DATA SAFE] lpa = 204051 +[47297.079206] bdbm: [EUNJI] [DATA SAFE] lpa = 204052 +[47297.079679] bdbm: [EUNJI] [DATA SAFE] lpa = 204053 +[47297.080152] bdbm: [EUNJI] [DATA SAFE] lpa = 204054 +[47297.080627] bdbm: [EUNJI] [DATA SAFE] lpa = 204055 +[47297.081100] bdbm: [EUNJI] [DATA SAFE] lpa = 204056 +[47297.081575] bdbm: [EUNJI] [DATA SAFE] lpa = 204057 +[47297.082050] bdbm: [EUNJI] [DATA SAFE] lpa = 204058 +[47297.082523] bdbm: [EUNJI] [DATA SAFE] lpa = 204059 +[47297.082998] bdbm: [EUNJI] [DATA SAFE] lpa = 204060 +[47297.083471] bdbm: [EUNJI] [DATA SAFE] lpa = 204061 +[47297.083945] bdbm: [EUNJI] [DATA SAFE] lpa = 204062 +[47297.084421] bdbm: [EUNJI] [DATA SAFE] lpa = 204063 +[47297.084895] bdbm: [EUNJI] [DATA SAFE] lpa = 204064 +[47297.085371] bdbm: [EUNJI] [DATA SAFE] lpa = 204065 +[47297.085843] bdbm: [EUNJI] [DATA SAFE] lpa = 204066 +[47297.086319] bdbm: [EUNJI] [DATA SAFE] lpa = 204067 +[47297.086793] bdbm: [EUNJI] [DATA SAFE] lpa = 204068 +[47297.087268] bdbm: [EUNJI] [DATA SAFE] lpa = 204069 +[47297.087742] bdbm: [EUNJI] [DATA SAFE] lpa = 204070 +[47297.088218] bdbm: [EUNJI] [DATA SAFE] lpa = 204071 +[47297.088692] bdbm: [EUNJI] [DATA SAFE] lpa = 204072 +[47297.089165] bdbm: [EUNJI] [DATA SAFE] lpa = 204073 +[47297.089645] bdbm: [EUNJI] [DATA SAFE] lpa = 204074 +[47297.090118] bdbm: [EUNJI] [DATA SAFE] lpa = 204075 +[47297.090593] bdbm: [EUNJI] [DATA SAFE] lpa = 204076 +[47297.091066] bdbm: [EUNJI] [DATA SAFE] lpa = 204077 +[47297.091539] bdbm: [EUNJI] [DATA SAFE] lpa = 204078 +[47297.092014] bdbm: [EUNJI] [DATA SAFE] lpa = 204079 +[47297.092489] bdbm: [EUNJI] [DATA SAFE] lpa = 204080 +[47297.092962] bdbm: [EUNJI] [DATA SAFE] lpa = 204081 +[47297.093437] bdbm: [EUNJI] [DATA SAFE] lpa = 204082 +[47297.093913] bdbm: [EUNJI] [DATA SAFE] lpa = 204083 +[47297.094391] bdbm: [EUNJI] [DATA SAFE] lpa = 204084 +[47297.094870] bdbm: [EUNJI] [DATA SAFE] lpa = 204085 +[47297.095344] bdbm: [EUNJI] [DATA SAFE] lpa = 204086 +[47297.095820] bdbm: [EUNJI] [DATA SAFE] lpa = 204087 +[47297.096300] bdbm: [EUNJI] [DATA SAFE] lpa = 204088 +[47297.096779] bdbm: [EUNJI] [DATA SAFE] lpa = 204089 +[47297.097251] bdbm: [EUNJI] [DATA SAFE] lpa = 204090 +[47297.097726] bdbm: [EUNJI] [DATA SAFE] lpa = 204091 +[47297.098198] bdbm: [EUNJI] [DATA SAFE] lpa = 204092 +[47297.098670] bdbm: [EUNJI] [DATA SAFE] lpa = 204093 +[47297.099143] bdbm: [EUNJI] [DATA SAFE] lpa = 204094 +[47297.099616] bdbm: [EUNJI] [DATA SAFE] lpa = 204095 +[47297.100089] bdbm: [EUNJI] [DATA SAFE] lpa = 204096 +[47297.100561] bdbm: [EUNJI] [DATA SAFE] lpa = 204097 +[47297.101035] bdbm: [EUNJI] [DATA SAFE] lpa = 204098 +[47297.101508] bdbm: [EUNJI] [DATA SAFE] lpa = 204099 +[47297.101981] bdbm: [EUNJI] [DATA SAFE] lpa = 204100 +[47297.102457] bdbm: [EUNJI] [DATA SAFE] lpa = 204101 +[47297.102932] bdbm: [EUNJI] [DATA SAFE] lpa = 204102 +[47297.103406] bdbm: [EUNJI] [DATA SAFE] lpa = 204103 +[47297.103880] bdbm: [EUNJI] [DATA SAFE] lpa = 204104 +[47297.104352] bdbm: [EUNJI] [DATA SAFE] lpa = 204105 +[47297.104825] bdbm: [EUNJI] [DATA SAFE] lpa = 204106 +[47297.105298] bdbm: [EUNJI] [DATA SAFE] lpa = 204107 +[47297.105776] bdbm: [EUNJI] [DATA SAFE] lpa = 204108 +[47297.106261] bdbm: [EUNJI] [DATA SAFE] lpa = 204109 +[47297.106735] bdbm: [EUNJI] [DATA SAFE] lpa = 204110 +[47297.107210] bdbm: [EUNJI] [DATA SAFE] lpa = 204111 +[47297.107684] bdbm: [EUNJI] [DATA SAFE] lpa = 204112 +[47297.108158] bdbm: [EUNJI] [DATA SAFE] lpa = 204113 +[47297.108632] bdbm: [EUNJI] [DATA SAFE] lpa = 204114 +[47297.109105] bdbm: [EUNJI] [DATA SAFE] lpa = 204115 +[47297.109581] bdbm: [EUNJI] [DATA SAFE] lpa = 204116 +[47297.110052] bdbm: [EUNJI] [DATA SAFE] lpa = 204117 +[47297.110525] bdbm: [EUNJI] [DATA SAFE] lpa = 204118 +[47297.110996] bdbm: [EUNJI] [DATA SAFE] lpa = 204119 +[47297.111470] bdbm: [EUNJI] [DATA SAFE] lpa = 204120 +[47297.111944] bdbm: [EUNJI] [DATA SAFE] lpa = 204121 +[47297.112418] bdbm: [EUNJI] [DATA SAFE] lpa = 204122 +[47297.112891] bdbm: [EUNJI] [DATA SAFE] lpa = 204123 +[47297.113365] bdbm: [EUNJI] [DATA SAFE] lpa = 204124 +[47297.113842] bdbm: [EUNJI] [DATA SAFE] lpa = 204125 +[47297.114316] bdbm: [EUNJI] [DATA SAFE] lpa = 204126 +[47297.114791] bdbm: [EUNJI] [DATA SAFE] lpa = 204127 +[47297.115267] bdbm: [EUNJI] [DATA SAFE] lpa = 204128 +[47297.115741] bdbm: [EUNJI] [DATA SAFE] lpa = 204129 +[47297.116215] bdbm: [EUNJI] [DATA SAFE] lpa = 204130 +[47297.116689] bdbm: [EUNJI] [DATA SAFE] lpa = 204131 +[47297.117163] bdbm: [EUNJI] [DATA SAFE] lpa = 204132 +[47297.117647] bdbm: [EUNJI] [DATA SAFE] lpa = 204133 +[47297.118122] bdbm: [EUNJI] [DATA SAFE] lpa = 204134 +[47297.118597] bdbm: [EUNJI] [DATA SAFE] lpa = 204135 +[47297.119072] bdbm: [EUNJI] [DATA SAFE] lpa = 204136 +[47297.119546] bdbm: [EUNJI] [DATA SAFE] lpa = 204137 +[47297.120020] bdbm: [EUNJI] [DATA SAFE] lpa = 204138 +[47297.120494] bdbm: [EUNJI] [DATA SAFE] lpa = 204139 +[47297.120968] bdbm: [EUNJI] [DATA SAFE] lpa = 204140 +[47297.121442] bdbm: [EUNJI] [DATA SAFE] lpa = 204141 +[47297.121920] bdbm: [EUNJI] [DATA SAFE] lpa = 204142 +[47297.122395] bdbm: [EUNJI] [DATA SAFE] lpa = 204143 +[47297.122868] bdbm: [EUNJI] [DATA SAFE] lpa = 204144 +[47297.123341] bdbm: [EUNJI] [DATA SAFE] lpa = 204145 +[47297.123815] bdbm: [EUNJI] [DATA SAFE] lpa = 204146 +[47297.124290] bdbm: [EUNJI] [DATA SAFE] lpa = 204147 +[47297.124764] bdbm: [EUNJI] [DATA SAFE] lpa = 204148 +[47297.125237] bdbm: [EUNJI] [DATA SAFE] lpa = 204149 +[47297.125714] bdbm: [EUNJI] [DATA SAFE] lpa = 204150 +[47297.126189] bdbm: [EUNJI] [DATA SAFE] lpa = 204151 +[47297.126667] bdbm: [EUNJI] [DATA SAFE] lpa = 204152 +[47297.127142] bdbm: [EUNJI] [DATA SAFE] lpa = 204153 +[47297.127616] bdbm: [EUNJI] [DATA SAFE] lpa = 204154 +[47297.128089] bdbm: [EUNJI] [DATA SAFE] lpa = 204155 +[47297.128562] bdbm: [EUNJI] [DATA SAFE] lpa = 204156 +[47297.129035] bdbm: [EUNJI] [DATA SAFE] lpa = 204157 +[47297.129509] bdbm: [EUNJI] [DATA SAFE] lpa = 204158 +[47297.129984] bdbm: [EUNJI] [DATA SAFE] lpa = 204159 +[47297.130460] bdbm: [EUNJI] [DATA SAFE] lpa = 204160 +[47297.130933] bdbm: [EUNJI] [DATA SAFE] lpa = 204161 +[47297.131408] bdbm: [EUNJI] [DATA SAFE] lpa = 204162 +[47297.131881] bdbm: [EUNJI] [DATA SAFE] lpa = 204163 +[47297.132356] bdbm: [EUNJI] [DATA SAFE] lpa = 204164 +[47297.132826] bdbm: [EUNJI] [DATA SAFE] lpa = 204165 +[47297.133297] bdbm: [EUNJI] [DATA SAFE] lpa = 204166 +[47297.133783] bdbm: [EUNJI] [DATA SAFE] lpa = 204167 +[47297.134254] bdbm: [EUNJI] [DATA SAFE] lpa = 204168 +[47297.134726] bdbm: [EUNJI] [DATA SAFE] lpa = 204169 +[47297.135199] bdbm: [EUNJI] [DATA SAFE] lpa = 204170 +[47297.135672] bdbm: [EUNJI] [DATA SAFE] lpa = 204171 +[47297.136147] bdbm: [EUNJI] [DATA SAFE] lpa = 204172 +[47297.136620] bdbm: [EUNJI] [DATA SAFE] lpa = 204173 +[47297.137095] bdbm: [EUNJI] [DATA SAFE] lpa = 204174 +[47297.137567] bdbm: [EUNJI] [DATA SAFE] lpa = 204175 +[47297.138038] bdbm: [EUNJI] [DATA SAFE] lpa = 204176 +[47297.138513] bdbm: [EUNJI] [DATA SAFE] lpa = 204177 +[47297.138987] bdbm: [EUNJI] [DATA SAFE] lpa = 204178 +[47297.139461] bdbm: [EUNJI] [DATA SAFE] lpa = 204179 +[47297.139935] bdbm: [EUNJI] [DATA SAFE] lpa = 204180 +[47297.140409] bdbm: [EUNJI] [DATA SAFE] lpa = 204181 +[47297.140883] bdbm: [EUNJI] [DATA SAFE] lpa = 204182 +[47297.141357] bdbm: [EUNJI] [DATA SAFE] lpa = 204183 +[47297.141832] bdbm: [EUNJI] [DATA SAFE] lpa = 204184 +[47297.142309] bdbm: [EUNJI] [DATA SAFE] lpa = 204185 +[47297.142784] bdbm: [EUNJI] [DATA SAFE] lpa = 204186 +[47297.143258] bdbm: [EUNJI] [DATA SAFE] lpa = 204187 +[47297.143732] bdbm: [EUNJI] [DATA SAFE] lpa = 204188 +[47297.144205] bdbm: [EUNJI] [DATA SAFE] lpa = 204189 +[47297.144678] bdbm: [EUNJI] [DATA SAFE] lpa = 204190 +[47297.145150] bdbm: [EUNJI] [DATA SAFE] lpa = 204191 +[47297.145645] bdbm: [EUNJI] [DATA SAFE] lpa = 204192 +[47297.146164] bdbm: [EUNJI] [DATA SAFE] lpa = 204193 +[47297.146643] bdbm: [EUNJI] [DATA SAFE] lpa = 204194 +[47297.147120] bdbm: [EUNJI] [DATA SAFE] lpa = 204195 +[47297.147605] bdbm: [EUNJI] [DATA SAFE] lpa = 204196 +[47297.148118] bdbm: [EUNJI] [DATA SAFE] lpa = 204197 +[47297.148631] bdbm: [EUNJI] [DATA SAFE] lpa = 204198 +[47297.149122] bdbm: [EUNJI] [DATA SAFE] lpa = 204199 +[47297.149592] bdbm: [EUNJI] [DATA SAFE] lpa = 204200 +[47297.150209] bdbm: [EUNJI] [DATA SAFE] lpa = 204201 +[47297.150689] bdbm: [EUNJI] [DATA SAFE] lpa = 204202 +[47297.151166] bdbm: [EUNJI] [DATA SAFE] lpa = 204203 +[47297.151637] bdbm: [EUNJI] [DATA SAFE] lpa = 204204 +[47297.152108] bdbm: [EUNJI] [DATA SAFE] lpa = 204205 +[47297.152578] bdbm: [EUNJI] [DATA SAFE] lpa = 204206 +[47297.153049] bdbm: [EUNJI] [DATA SAFE] lpa = 204207 +[47297.153520] bdbm: [EUNJI] [DATA SAFE] lpa = 204208 +[47297.153992] bdbm: [EUNJI] [DATA SAFE] lpa = 204209 +[47297.154467] bdbm: [EUNJI] [DATA SAFE] lpa = 204210 +[47297.154938] bdbm: [EUNJI] [DATA SAFE] lpa = 204211 +[47297.155407] bdbm: [EUNJI] [DATA SAFE] lpa = 204212 +[47297.155884] bdbm: [EUNJI] [DATA SAFE] lpa = 204213 +[47297.156354] bdbm: [EUNJI] [DATA SAFE] lpa = 204214 +[47297.156830] bdbm: [EUNJI] [DATA SAFE] lpa = 204215 +[47297.157301] bdbm: [EUNJI] [DATA SAFE] lpa = 204216 +[47297.157778] bdbm: [EUNJI] [DATA SAFE] lpa = 204217 +[47297.158253] bdbm: [EUNJI] [DATA SAFE] lpa = 204218 +[47297.158723] bdbm: [EUNJI] [DATA SAFE] lpa = 204219 +[47297.159193] bdbm: [EUNJI] [DATA SAFE] lpa = 204220 +[47297.159663] bdbm: [EUNJI] [DATA SAFE] lpa = 204221 +[47297.160133] bdbm: [EUNJI] [DATA SAFE] lpa = 204222 +[47297.160604] bdbm: [EUNJI] [DATA SAFE] lpa = 204223 +[47297.161074] bdbm: [EUNJI] [DATA SAFE] lpa = 204224 +[47297.161544] bdbm: [EUNJI] [DATA SAFE] lpa = 204225 +[47297.162015] bdbm: [EUNJI] [DATA SAFE] lpa = 204226 +[47297.162484] bdbm: [EUNJI] [DATA SAFE] lpa = 204227 +[47297.162955] bdbm: [EUNJI] [DATA SAFE] lpa = 204228 +[47297.163425] bdbm: [EUNJI] [DATA SAFE] lpa = 204229 +[47297.163895] bdbm: [EUNJI] [DATA SAFE] lpa = 204230 +[47297.164365] bdbm: [EUNJI] [DATA SAFE] lpa = 204231 +[47297.164835] bdbm: [EUNJI] [DATA SAFE] lpa = 204232 +[47297.165305] bdbm: [EUNJI] [DATA SAFE] lpa = 204233 +[47297.165777] bdbm: [EUNJI] [DATA SAFE] lpa = 204234 +[47297.166248] bdbm: [EUNJI] [DATA SAFE] lpa = 204235 +[47297.166719] bdbm: [EUNJI] [DATA SAFE] lpa = 204236 +[47297.167191] bdbm: [EUNJI] [DATA SAFE] lpa = 204237 +[47297.167663] bdbm: [EUNJI] [DATA SAFE] lpa = 204238 +[47297.168134] bdbm: [EUNJI] [DATA SAFE] lpa = 204239 +[47297.168606] bdbm: [EUNJI] [DATA SAFE] lpa = 204240 +[47297.169078] bdbm: [EUNJI] [DATA SAFE] lpa = 204241 +[47297.169549] bdbm: [EUNJI] [DATA SAFE] lpa = 204242 +[47297.170019] bdbm: [EUNJI] [DATA SAFE] lpa = 204243 +[47297.170489] bdbm: [EUNJI] [DATA SAFE] lpa = 204244 +[47297.170965] bdbm: [EUNJI] [DATA SAFE] lpa = 204245 +[47297.171436] bdbm: [EUNJI] [DATA SAFE] lpa = 204246 +[47297.171906] bdbm: [EUNJI] [DATA SAFE] lpa = 204247 +[47297.172377] bdbm: [EUNJI] [DATA SAFE] lpa = 204248 +[47297.172847] bdbm: [EUNJI] [DATA SAFE] lpa = 204249 +[47297.173317] bdbm: [EUNJI] [DATA SAFE] lpa = 204250 +[47297.173789] bdbm: [EUNJI] [DATA SAFE] lpa = 204251 +[47297.174259] bdbm: [EUNJI] [DATA SAFE] lpa = 204252 +[47297.174729] bdbm: [EUNJI] [DATA SAFE] lpa = 204253 +[47297.175199] bdbm: [EUNJI] [DATA SAFE] lpa = 204254 +[47297.175669] bdbm: [EUNJI] [DATA SAFE] lpa = 204255 +[47297.176139] bdbm: [EUNJI] [DATA SAFE] lpa = 204256 +[47297.176609] bdbm: [EUNJI] [DATA SAFE] lpa = 204257 +[47297.177079] bdbm: [EUNJI] [DATA SAFE] lpa = 204258 +[47297.177550] bdbm: [EUNJI] [DATA SAFE] lpa = 204259 +[47297.178020] bdbm: [EUNJI] [DATA SAFE] lpa = 204260 +[47297.178495] bdbm: [EUNJI] [DATA SAFE] lpa = 204261 +[47297.178965] bdbm: [EUNJI] [DATA SAFE] lpa = 204262 +[47297.179435] bdbm: [EUNJI] [DATA SAFE] lpa = 204263 +[47297.179905] bdbm: [EUNJI] [DATA SAFE] lpa = 204264 +[47297.180375] bdbm: [EUNJI] [DATA SAFE] lpa = 204265 +[47297.180845] bdbm: [EUNJI] [DATA SAFE] lpa = 204266 +[47297.181315] bdbm: [EUNJI] [DATA SAFE] lpa = 204267 +[47297.181785] bdbm: [EUNJI] [DATA SAFE] lpa = 204268 +[47297.182260] bdbm: [EUNJI] [DATA SAFE] lpa = 204269 +[47297.182735] bdbm: [EUNJI] [DATA SAFE] lpa = 204270 +[47297.183205] bdbm: [EUNJI] [DATA SAFE] lpa = 204271 +[47297.183675] bdbm: [EUNJI] [DATA SAFE] lpa = 204272 +[47297.184150] bdbm: [EUNJI] [DATA SAFE] lpa = 204273 +[47297.184620] bdbm: [EUNJI] [DATA SAFE] lpa = 204274 +[47297.185096] bdbm: [EUNJI] [DATA SAFE] lpa = 204275 +[47297.185571] bdbm: [EUNJI] [DATA SAFE] lpa = 204276 +[47297.186045] bdbm: [EUNJI] [DATA SAFE] lpa = 204277 +[47297.186521] bdbm: [EUNJI] [DATA SAFE] lpa = 204278 +[47297.186992] bdbm: [EUNJI] [DATA SAFE] lpa = 204279 +[47297.187463] bdbm: [EUNJI] [DATA SAFE] lpa = 204280 +[47297.187935] bdbm: [EUNJI] [DATA SAFE] lpa = 204281 +[47297.188406] bdbm: [EUNJI] [DATA SAFE] lpa = 204282 +[47297.188878] bdbm: [EUNJI] [DATA SAFE] lpa = 204283 +[47297.189349] bdbm: [EUNJI] [DATA SAFE] lpa = 204284 +[47297.189818] bdbm: [EUNJI] [DATA SAFE] lpa = 204285 +[47297.190288] bdbm: [EUNJI] [DATA SAFE] lpa = 204286 +[47297.190758] bdbm: [EUNJI] [DATA SAFE] lpa = 204287 +[47297.191229] bdbm: [EUNJI] [DATA SAFE] lpa = 204288 +[47297.191699] bdbm: [EUNJI] [DATA SAFE] lpa = 204289 +[47297.192169] bdbm: [EUNJI] [DATA SAFE] lpa = 204290 +[47297.192640] bdbm: [EUNJI] [DATA SAFE] lpa = 204291 +[47297.193111] bdbm: [EUNJI] [DATA SAFE] lpa = 204292 +[47297.193581] bdbm: [EUNJI] [DATA SAFE] lpa = 204293 +[47297.194054] bdbm: [EUNJI] [DATA SAFE] lpa = 204294 +[47297.194525] bdbm: [EUNJI] [DATA SAFE] lpa = 204295 +[47297.194997] bdbm: [EUNJI] [DATA SAFE] lpa = 204296 +[47297.195468] bdbm: [EUNJI] [DATA SAFE] lpa = 204297 +[47297.195941] bdbm: [EUNJI] [DATA SAFE] lpa = 204298 +[47297.196413] bdbm: [EUNJI] [DATA SAFE] lpa = 204299 +[47297.196885] bdbm: [EUNJI] [DATA SAFE] lpa = 204300 +[47297.197357] bdbm: [EUNJI] [DATA SAFE] lpa = 204301 +[47297.197830] bdbm: [EUNJI] [DATA SAFE] lpa = 204302 +[47297.198301] bdbm: [EUNJI] [DATA SAFE] lpa = 204303 +[47297.198772] bdbm: [EUNJI] [DATA SAFE] lpa = 204304 +[47297.199243] bdbm: [EUNJI] [DATA SAFE] lpa = 204305 +[47297.199715] bdbm: [EUNJI] [DATA SAFE] lpa = 204306 +[47297.200185] bdbm: [EUNJI] [DATA SAFE] lpa = 204307 +[47297.200656] bdbm: [EUNJI] [DATA SAFE] lpa = 204308 +[47297.201128] bdbm: [EUNJI] [DATA SAFE] lpa = 204309 +[47297.201599] bdbm: [EUNJI] [DATA SAFE] lpa = 204310 +[47297.202145] bdbm: [EUNJI] [DATA SAFE] lpa = 204311 +[47297.202616] bdbm: [EUNJI] [DATA SAFE] lpa = 204312 +[47297.203087] bdbm: [EUNJI] [DATA SAFE] lpa = 204313 +[47297.203558] bdbm: [EUNJI] [DATA SAFE] lpa = 204314 +[47297.204029] bdbm: [EUNJI] [DATA SAFE] lpa = 204315 +[47297.204501] bdbm: [EUNJI] [DATA SAFE] lpa = 204316 +[47297.204971] bdbm: [EUNJI] [DATA SAFE] lpa = 204317 +[47297.205442] bdbm: [EUNJI] [DATA SAFE] lpa = 204318 +[47297.205913] bdbm: [EUNJI] [DATA SAFE] lpa = 204319 +[47297.206395] bdbm: [EUNJI] [DATA SAFE] lpa = 204320 +[47297.206872] bdbm: [EUNJI] [DATA SAFE] lpa = 204321 +[47297.207348] bdbm: [EUNJI] [DATA SAFE] lpa = 204322 +[47297.207821] bdbm: [EUNJI] [DATA SAFE] lpa = 204323 +[47297.208298] bdbm: [EUNJI] [DATA SAFE] lpa = 204324 +[47297.208776] bdbm: [EUNJI] [DATA SAFE] lpa = 204325 +[47297.209250] bdbm: [EUNJI] [DATA SAFE] lpa = 204326 +[47297.209725] bdbm: [EUNJI] [DATA SAFE] lpa = 204327 +[47297.210202] bdbm: [EUNJI] [DATA SAFE] lpa = 204328 +[47297.210679] bdbm: [EUNJI] [DATA SAFE] lpa = 204329 +[47297.211158] bdbm: [EUNJI] [DATA SAFE] lpa = 204330 +[47297.211635] bdbm: [EUNJI] [DATA SAFE] lpa = 204331 +[47297.212108] bdbm: [EUNJI] [DATA SAFE] lpa = 204332 +[47297.212586] bdbm: [EUNJI] [DATA SAFE] lpa = 204333 +[47297.213065] bdbm: [EUNJI] [DATA SAFE] lpa = 204334 +[47297.213542] bdbm: [EUNJI] [DATA SAFE] lpa = 204335 +[47297.214019] bdbm: [EUNJI] [DATA SAFE] lpa = 204336 +[47297.214499] bdbm: [EUNJI] [DATA SAFE] lpa = 204337 +[47297.214977] bdbm: [EUNJI] [DATA SAFE] lpa = 204338 +[47297.215454] bdbm: [EUNJI] [DATA SAFE] lpa = 204339 +[47297.215931] bdbm: [EUNJI] [DATA SAFE] lpa = 204340 +[47297.216407] bdbm: [EUNJI] [DATA SAFE] lpa = 204341 +[47297.216880] bdbm: [EUNJI] [DATA SAFE] lpa = 204342 +[47297.217361] bdbm: [EUNJI] [DATA SAFE] lpa = 204343 +[47297.217838] bdbm: [EUNJI] [DATA SAFE] lpa = 204344 +[47297.218315] bdbm: [EUNJI] [DATA SAFE] lpa = 204345 +[47297.218787] bdbm: [EUNJI] [DATA SAFE] lpa = 204346 +[47297.219261] bdbm: [EUNJI] [DATA SAFE] lpa = 204347 +[47297.219734] bdbm: [EUNJI] [DATA SAFE] lpa = 204348 +[47297.220208] bdbm: [EUNJI] [DATA SAFE] lpa = 204349 +[47297.220681] bdbm: [EUNJI] [DATA SAFE] lpa = 204350 +[47297.221154] bdbm: [EUNJI] [DATA SAFE] lpa = 204351 +[47297.221650] bdbm: [EUNJI] [DATA SAFE] lpa = 204352 +[47297.222125] bdbm: [EUNJI] [DATA SAFE] lpa = 204353 +[47297.222595] bdbm: [EUNJI] [DATA SAFE] lpa = 204354 +[47297.223068] bdbm: [EUNJI] [DATA SAFE] lpa = 204355 +[47297.223541] bdbm: [EUNJI] [DATA SAFE] lpa = 204356 +[47297.224015] bdbm: [EUNJI] [DATA SAFE] lpa = 204357 +[47297.224491] bdbm: [EUNJI] [DATA SAFE] lpa = 204358 +[47297.224964] bdbm: [EUNJI] [DATA SAFE] lpa = 204359 +[47297.225438] bdbm: [EUNJI] [DATA SAFE] lpa = 204360 +[47297.225912] bdbm: [EUNJI] [DATA SAFE] lpa = 204361 +[47297.226387] bdbm: [EUNJI] [DATA SAFE] lpa = 204362 +[47297.226861] bdbm: [EUNJI] [DATA SAFE] lpa = 204363 +[47297.227334] bdbm: [EUNJI] [DATA SAFE] lpa = 204364 +[47297.227807] bdbm: [EUNJI] [DATA SAFE] lpa = 204365 +[47297.228281] bdbm: [EUNJI] [DATA SAFE] lpa = 204366 +[47297.228756] bdbm: [EUNJI] [DATA SAFE] lpa = 204367 +[47297.229230] bdbm: [EUNJI] [DATA SAFE] lpa = 204368 +[47297.229707] bdbm: [EUNJI] [DATA SAFE] lpa = 204369 +[47297.230182] bdbm: [EUNJI] [DATA SAFE] lpa = 204370 +[47297.230656] bdbm: [EUNJI] [DATA SAFE] lpa = 204371 +[47297.231133] bdbm: [EUNJI] [DATA SAFE] lpa = 204372 +[47297.231605] bdbm: [EUNJI] [DATA SAFE] lpa = 204373 +[47297.232081] bdbm: [EUNJI] [DATA SAFE] lpa = 204374 +[47297.232553] bdbm: [EUNJI] [DATA SAFE] lpa = 204375 +[47297.233027] bdbm: [EUNJI] [DATA SAFE] lpa = 204376 +[47297.233500] bdbm: [EUNJI] [DATA SAFE] lpa = 204377 +[47297.233975] bdbm: [EUNJI] [DATA SAFE] lpa = 204378 +[47297.234447] bdbm: [EUNJI] [DATA SAFE] lpa = 204379 +[47297.234923] bdbm: [EUNJI] [DATA SAFE] lpa = 204380 +[47297.235396] bdbm: [EUNJI] [DATA SAFE] lpa = 204381 +[47297.235869] bdbm: [EUNJI] [DATA SAFE] lpa = 204382 +[47297.236342] bdbm: [EUNJI] [DATA SAFE] lpa = 204383 +[47297.236815] bdbm: [EUNJI] [DATA SAFE] lpa = 204384 +[47297.237289] bdbm: [EUNJI] [DATA SAFE] lpa = 204385 +[47297.237774] bdbm: [EUNJI] [DATA SAFE] lpa = 204386 +[47297.238262] bdbm: [EUNJI] [DATA SAFE] lpa = 204387 +[47297.238736] bdbm: [EUNJI] [DATA SAFE] lpa = 204388 +[47297.239212] bdbm: [EUNJI] [DATA SAFE] lpa = 204389 +[47297.239686] bdbm: [EUNJI] [DATA SAFE] lpa = 204390 +[47297.240161] bdbm: [EUNJI] [DATA SAFE] lpa = 204391 +[47297.240633] bdbm: [EUNJI] [DATA SAFE] lpa = 204392 +[47297.241106] bdbm: [EUNJI] [DATA SAFE] lpa = 204393 +[47297.241579] bdbm: [EUNJI] [DATA SAFE] lpa = 204394 +[47297.242056] bdbm: [EUNJI] [DATA SAFE] lpa = 204395 +[47297.242529] bdbm: [EUNJI] [DATA SAFE] lpa = 204396 +[47297.243002] bdbm: [EUNJI] [DATA SAFE] lpa = 204397 +[47297.243477] bdbm: [EUNJI] [DATA SAFE] lpa = 204398 +[47297.243950] bdbm: [EUNJI] [DATA SAFE] lpa = 204399 +[47297.244424] bdbm: [EUNJI] [DATA SAFE] lpa = 204400 +[47297.244903] bdbm: [EUNJI] [DATA SAFE] lpa = 204401 +[47297.245377] bdbm: [EUNJI] [DATA SAFE] lpa = 204402 +[47297.245852] bdbm: [EUNJI] [DATA SAFE] lpa = 204403 +[47297.246325] bdbm: [EUNJI] [DATA SAFE] lpa = 204404 +[47297.246800] bdbm: [EUNJI] [DATA SAFE] lpa = 204405 +[47297.247274] bdbm: [EUNJI] [DATA SAFE] lpa = 204406 +[47297.247748] bdbm: [EUNJI] [DATA SAFE] lpa = 204407 +[47297.248222] bdbm: [EUNJI] [DATA SAFE] lpa = 204408 +[47297.248696] bdbm: [EUNJI] [DATA SAFE] lpa = 204409 +[47297.249169] bdbm: [EUNJI] [DATA SAFE] lpa = 204410 +[47297.249653] bdbm: [EUNJI] [DATA SAFE] lpa = 204411 +[47297.250143] bdbm: [EUNJI] [DATA SAFE] lpa = 204412 +[47297.250616] bdbm: [EUNJI] [DATA SAFE] lpa = 204413 +[47297.251088] bdbm: [EUNJI] [DATA SAFE] lpa = 204414 +[47297.251561] bdbm: [EUNJI] [DATA SAFE] lpa = 204415 +[47297.252035] bdbm: [EUNJI] [DATA SAFE] lpa = 204416 +[47297.252510] bdbm: [EUNJI] [DATA SAFE] lpa = 204417 +[47297.252982] bdbm: [EUNJI] [DATA SAFE] lpa = 204418 +[47297.253454] bdbm: [EUNJI] [DATA SAFE] lpa = 204419 +[47297.253955] bdbm: [EUNJI] [DATA SAFE] lpa = 204420 +[47297.254468] bdbm: [EUNJI] [DATA SAFE] lpa = 204421 +[47297.254990] bdbm: [EUNJI] [DATA SAFE] lpa = 204422 +[47297.255524] bdbm: [EUNJI] [DATA SAFE] lpa = 204423 +[47297.256032] bdbm: [EUNJI] [DATA SAFE] lpa = 204424 +[47297.256553] bdbm: [EUNJI] [DATA SAFE] lpa = 204425 +[47297.257067] bdbm: [EUNJI] [DATA SAFE] lpa = 204426 +[47297.257557] bdbm: [EUNJI] [DATA SAFE] lpa = 204427 +[47297.258062] bdbm: [EUNJI] [DATA SAFE] lpa = 204428 +[47297.258593] bdbm: [EUNJI] [DATA SAFE] lpa = 204429 +[47297.259124] bdbm: [EUNJI] [DATA SAFE] lpa = 204430 +[47297.259630] bdbm: [EUNJI] [DATA SAFE] lpa = 204431 +[47297.260142] bdbm: [EUNJI] [DATA SAFE] lpa = 204432 +[47297.260666] bdbm: [EUNJI] [DATA SAFE] lpa = 204433 +[47297.261176] bdbm: [EUNJI] [DATA SAFE] lpa = 204434 +[47297.261711] bdbm: [EUNJI] [DATA SAFE] lpa = 204435 +[47297.262230] bdbm: [EUNJI] [DATA SAFE] lpa = 204436 +[47297.262763] bdbm: [EUNJI] [DATA SAFE] lpa = 204437 +[47297.263297] bdbm: [EUNJI] [DATA SAFE] lpa = 204438 +[47297.263816] bdbm: [EUNJI] [DATA SAFE] lpa = 204439 +[47297.264321] bdbm: [EUNJI] [DATA SAFE] lpa = 204440 +[47297.264829] bdbm: [EUNJI] [DATA SAFE] lpa = 204441 +[47297.265363] bdbm: [EUNJI] [DATA SAFE] lpa = 204442 +[47297.265872] bdbm: [EUNJI] [DATA SAFE] lpa = 204443 +[47297.266405] bdbm: [EUNJI] [DATA SAFE] lpa = 204444 +[47297.266926] bdbm: [EUNJI] [DATA SAFE] lpa = 204445 +[47297.267435] bdbm: [EUNJI] [DATA SAFE] lpa = 204446 +[47297.267950] bdbm: [EUNJI] [DATA SAFE] lpa = 204447 +[47297.268453] bdbm: [EUNJI] [DATA SAFE] lpa = 204448 +[47297.268957] bdbm: [EUNJI] [DATA SAFE] lpa = 204449 +[47297.269497] bdbm: [EUNJI] [DATA SAFE] lpa = 204450 +[47297.270004] bdbm: [EUNJI] [DATA SAFE] lpa = 204451 +[47297.270525] bdbm: [EUNJI] [DATA SAFE] lpa = 204452 +[47297.271049] bdbm: [EUNJI] [DATA SAFE] lpa = 204453 +[47297.271568] bdbm: [EUNJI] [DATA SAFE] lpa = 204454 +[47297.272077] bdbm: [EUNJI] [DATA SAFE] lpa = 204455 +[47297.272585] bdbm: [EUNJI] [DATA SAFE] lpa = 204456 +[47297.273103] bdbm: [EUNJI] [DATA SAFE] lpa = 204457 +[47297.273657] bdbm: [EUNJI] [DATA SAFE] lpa = 204458 +[47297.274156] bdbm: [EUNJI] [DATA SAFE] lpa = 204459 +[47297.274635] bdbm: [EUNJI] [DATA SAFE] lpa = 204460 +[47297.275109] bdbm: [EUNJI] [DATA SAFE] lpa = 204461 +[47297.275579] bdbm: [EUNJI] [DATA SAFE] lpa = 204462 +[47297.276054] bdbm: [EUNJI] [DATA SAFE] lpa = 204463 +[47297.276530] bdbm: [EUNJI] [DATA SAFE] lpa = 204464 +[47297.277006] bdbm: [EUNJI] [DATA SAFE] lpa = 204465 +[47297.277482] bdbm: [EUNJI] [DATA SAFE] lpa = 204466 +[47297.277956] bdbm: [EUNJI] [DATA SAFE] lpa = 204467 +[47297.278432] bdbm: [EUNJI] [DATA SAFE] lpa = 204468 +[47297.278904] bdbm: [EUNJI] [DATA SAFE] lpa = 204469 +[47297.279376] bdbm: [EUNJI] [DATA SAFE] lpa = 204470 +[47297.279877] bdbm: [EUNJI] [DATA SAFE] lpa = 204471 +[47297.280379] bdbm: [EUNJI] [DATA SAFE] lpa = 204472 +[47297.280881] bdbm: [EUNJI] [DATA SAFE] lpa = 204473 +[47297.281365] bdbm: [EUNJI] [DATA SAFE] lpa = 204474 +[47297.281838] bdbm: [EUNJI] [DATA SAFE] lpa = 204475 +[47297.282353] bdbm: [EUNJI] [DATA SAFE] lpa = 204476 +[47297.282872] bdbm: [EUNJI] [DATA SAFE] lpa = 204477 +[47297.283378] bdbm: [EUNJI] [DATA SAFE] lpa = 204478 +[47297.283857] bdbm: [EUNJI] [DATA SAFE] lpa = 204479 +[47297.284337] bdbm: [EUNJI] [DATA SAFE] lpa = 204480 +[47297.284825] bdbm: [EUNJI] [DATA SAFE] lpa = 204481 +[47297.285296] bdbm: [EUNJI] [DATA SAFE] lpa = 204482 +[47297.285772] bdbm: [EUNJI] [DATA SAFE] lpa = 204483 +[47297.286243] bdbm: [EUNJI] [DATA SAFE] lpa = 204484 +[47297.286715] bdbm: [EUNJI] [DATA SAFE] lpa = 204485 +[47297.287188] bdbm: [EUNJI] [DATA SAFE] lpa = 204486 +[47297.287662] bdbm: [EUNJI] [DATA SAFE] lpa = 204487 +[47297.288135] bdbm: [EUNJI] [DATA SAFE] lpa = 204488 +[47297.288609] bdbm: [EUNJI] [DATA SAFE] lpa = 204489 +[47297.289080] bdbm: [EUNJI] [DATA SAFE] lpa = 204490 +[47297.289551] bdbm: [EUNJI] [DATA SAFE] lpa = 204491 +[47297.290025] bdbm: [EUNJI] [DATA SAFE] lpa = 204492 +[47297.290498] bdbm: [EUNJI] [DATA SAFE] lpa = 204493 +[47297.290970] bdbm: [EUNJI] [DATA SAFE] lpa = 204494 +[47297.291441] bdbm: [EUNJI] [DATA SAFE] lpa = 204495 +[47297.291917] bdbm: [EUNJI] [DATA SAFE] lpa = 204496 +[47297.292388] bdbm: [EUNJI] [DATA SAFE] lpa = 204497 +[47297.292865] bdbm: [EUNJI] [DATA SAFE] lpa = 204498 +[47297.293336] bdbm: [EUNJI] [DATA SAFE] lpa = 204499 +[47297.293811] bdbm: [EUNJI] [DATA SAFE] lpa = 204500 +[47297.294291] bdbm: [EUNJI] [DATA SAFE] lpa = 204501 +[47297.294762] bdbm: [EUNJI] [DATA SAFE] lpa = 204502 +[47297.295235] bdbm: [EUNJI] [DATA SAFE] lpa = 204503 +[47297.295720] bdbm: [EUNJI] [DATA SAFE] lpa = 204504 +[47297.296200] bdbm: [EUNJI] [DATA SAFE] lpa = 204505 +[47297.296675] bdbm: [EUNJI] [DATA SAFE] lpa = 204506 +[47297.297145] bdbm: [EUNJI] [DATA SAFE] lpa = 204507 +[47297.297623] bdbm: [EUNJI] [DATA SAFE] lpa = 204508 +[47297.298094] bdbm: [EUNJI] [DATA SAFE] lpa = 204509 +[47297.298565] bdbm: [EUNJI] [DATA SAFE] lpa = 204510 +[47297.299036] bdbm: [EUNJI] [DATA SAFE] lpa = 204511 +[47297.299537] bdbm: [EUNJI] [DATA SAFE] lpa = 204512 +[47297.300043] bdbm: [EUNJI] [DATA SAFE] lpa = 204513 +[47297.300559] bdbm: [EUNJI] [DATA SAFE] lpa = 204514 +[47297.301076] bdbm: [EUNJI] [DATA SAFE] lpa = 204515 +[47297.301549] bdbm: [EUNJI] [DATA SAFE] lpa = 204516 +[47297.302033] bdbm: [EUNJI] [DATA SAFE] lpa = 204517 +[47297.302539] bdbm: [EUNJI] [DATA SAFE] lpa = 204518 +[47297.303047] bdbm: [EUNJI] [DATA SAFE] lpa = 204519 +[47297.303554] bdbm: [EUNJI] [DATA SAFE] lpa = 204520 +[47297.304062] bdbm: [EUNJI] [DATA SAFE] lpa = 204521 +[47297.304588] bdbm: [EUNJI] [DATA SAFE] lpa = 204522 +[47297.305108] bdbm: [EUNJI] [DATA SAFE] lpa = 204523 +[47297.305598] bdbm: [EUNJI] [DATA SAFE] lpa = 204524 +[47297.306104] bdbm: [EUNJI] [DATA SAFE] lpa = 204525 +[47297.306606] bdbm: [EUNJI] [DATA SAFE] lpa = 204526 +[47297.307130] bdbm: [EUNJI] [DATA SAFE] lpa = 204527 +[47297.307640] bdbm: [EUNJI] [DATA SAFE] lpa = 204528 +[47297.308163] bdbm: [EUNJI] [DATA SAFE] lpa = 204529 +[47297.308725] bdbm: [EUNJI] [DATA SAFE] lpa = 204530 +[47297.309232] bdbm: [EUNJI] [DATA SAFE] lpa = 204531 +[47297.309754] bdbm: [EUNJI] [DATA SAFE] lpa = 204532 +[47297.310257] bdbm: [EUNJI] [DATA SAFE] lpa = 204533 +[47297.310736] bdbm: [EUNJI] [DATA SAFE] lpa = 204534 +[47297.311212] bdbm: [EUNJI] [DATA SAFE] lpa = 204535 +[47297.311697] bdbm: [EUNJI] [DATA SAFE] lpa = 204536 +[47297.312172] bdbm: [EUNJI] [DATA SAFE] lpa = 204537 +[47297.312642] bdbm: [EUNJI] [DATA SAFE] lpa = 204538 +[47297.313112] bdbm: [EUNJI] [DATA SAFE] lpa = 204539 +[47297.313582] bdbm: [EUNJI] [DATA SAFE] lpa = 204540 +[47297.314051] bdbm: [EUNJI] [DATA SAFE] lpa = 204541 +[47297.314521] bdbm: [EUNJI] [DATA SAFE] lpa = 204542 +[47297.314993] bdbm: [EUNJI] [DATA SAFE] lpa = 204543 +[47297.315461] bdbm: [EUNJI] [DATA SAFE] lpa = 204544 +[47297.315958] bdbm: [EUNJI] [DATA SAFE] lpa = 204545 +[47297.316475] bdbm: [EUNJI] [DATA SAFE] lpa = 204546 +[47297.316948] bdbm: [EUNJI] [DATA SAFE] lpa = 204547 +[47297.317421] bdbm: [EUNJI] [DATA SAFE] lpa = 204548 +[47297.317925] bdbm: [EUNJI] [DATA SAFE] lpa = 204549 +[47297.318442] bdbm: [EUNJI] [DATA SAFE] lpa = 204550 +[47297.318960] bdbm: [EUNJI] [DATA SAFE] lpa = 204551 +[47297.319468] bdbm: [EUNJI] [DATA SAFE] lpa = 204552 +[47297.319974] bdbm: [EUNJI] [DATA SAFE] lpa = 204553 +[47297.320508] bdbm: [EUNJI] [DATA SAFE] lpa = 204554 +[47297.321035] bdbm: [EUNJI] [DATA SAFE] lpa = 204555 +[47297.321539] bdbm: [EUNJI] [DATA SAFE] lpa = 204556 +[47297.322032] bdbm: [EUNJI] [DATA SAFE] lpa = 204557 +[47297.322509] bdbm: [EUNJI] [DATA SAFE] lpa = 204558 +[47297.322998] bdbm: [EUNJI] [DATA SAFE] lpa = 204559 +[47297.323468] bdbm: [EUNJI] [DATA SAFE] lpa = 204560 +[47297.323937] bdbm: [EUNJI] [DATA SAFE] lpa = 204561 +[47297.324407] bdbm: [EUNJI] [DATA SAFE] lpa = 204562 +[47297.324883] bdbm: [EUNJI] [DATA SAFE] lpa = 204563 +[47297.325353] bdbm: [EUNJI] [DATA SAFE] lpa = 204564 +[47297.325825] bdbm: [EUNJI] [DATA SAFE] lpa = 204565 +[47297.326303] bdbm: [EUNJI] [DATA SAFE] lpa = 204566 +[47297.326781] bdbm: [EUNJI] [DATA SAFE] lpa = 204567 +[47297.327259] bdbm: [EUNJI] [DATA SAFE] lpa = 204568 +[47297.327736] bdbm: [EUNJI] [DATA SAFE] lpa = 204569 +[47297.328212] bdbm: [EUNJI] [DATA SAFE] lpa = 204570 +[47297.328690] bdbm: [EUNJI] [DATA SAFE] lpa = 204571 +[47297.329167] bdbm: [EUNJI] [DATA SAFE] lpa = 204572 +[47297.329644] bdbm: [EUNJI] [DATA SAFE] lpa = 204573 +[47297.330123] bdbm: [EUNJI] [DATA SAFE] lpa = 204574 +[47297.330601] bdbm: [EUNJI] [DATA SAFE] lpa = 204575 +[47297.331072] bdbm: [EUNJI] [DATA SAFE] lpa = 204576 +[47297.331572] bdbm: [EUNJI] [DATA SAFE] lpa = 204577 +[47297.332072] bdbm: [EUNJI] [DATA SAFE] lpa = 204578 +[47297.332591] bdbm: [EUNJI] [DATA SAFE] lpa = 204579 +[47297.333078] bdbm: [EUNJI] [DATA SAFE] lpa = 204580 +[47297.333554] bdbm: [EUNJI] [DATA SAFE] lpa = 204581 +[47297.334059] bdbm: [EUNJI] [DATA SAFE] lpa = 204582 +[47297.334560] bdbm: [EUNJI] [DATA SAFE] lpa = 204583 +[47297.335064] bdbm: [EUNJI] [DATA SAFE] lpa = 204584 +[47297.335594] bdbm: [EUNJI] [DATA SAFE] lpa = 204585 +[47297.336101] bdbm: [EUNJI] [DATA SAFE] lpa = 204586 +[47297.336629] bdbm: [EUNJI] [DATA SAFE] lpa = 204587 +[47297.337133] bdbm: [EUNJI] [DATA SAFE] lpa = 204588 +[47297.337613] bdbm: [EUNJI] [DATA SAFE] lpa = 204589 +[47297.338091] bdbm: [EUNJI] [DATA SAFE] lpa = 204590 +[47297.338571] bdbm: [EUNJI] [DATA SAFE] lpa = 204591 +[47297.339042] bdbm: [EUNJI] [DATA SAFE] lpa = 204592 +[47297.339519] bdbm: [EUNJI] [DATA SAFE] lpa = 204593 +[47297.339989] bdbm: [EUNJI] [DATA SAFE] lpa = 204594 +[47297.340465] bdbm: [EUNJI] [DATA SAFE] lpa = 204595 +[47297.340936] bdbm: [EUNJI] [DATA SAFE] lpa = 204596 +[47297.341407] bdbm: [EUNJI] [DATA SAFE] lpa = 204597 +[47297.341878] bdbm: [EUNJI] [DATA SAFE] lpa = 204598 +[47297.342355] bdbm: [EUNJI] [DATA SAFE] lpa = 204599 +[47297.342826] bdbm: [EUNJI] [DATA SAFE] lpa = 204600 +[47297.343297] bdbm: [EUNJI] [DATA SAFE] lpa = 204601 +[47297.343767] bdbm: [EUNJI] [DATA SAFE] lpa = 204602 +[47297.344239] bdbm: [EUNJI] [DATA SAFE] lpa = 204603 +[47297.344710] bdbm: [EUNJI] [DATA SAFE] lpa = 204604 +[47297.345181] bdbm: [EUNJI] [DATA SAFE] lpa = 204605 +[47297.345654] bdbm: [EUNJI] [DATA SAFE] lpa = 204606 +[47297.346128] bdbm: [EUNJI] [DATA SAFE] lpa = 204607 +[47297.346600] bdbm: [EUNJI] [DATA SAFE] lpa = 204608 +[47297.347070] bdbm: [EUNJI] [DATA SAFE] lpa = 204609 +[47297.347541] bdbm: [EUNJI] [DATA SAFE] lpa = 204610 +[47297.348013] bdbm: [EUNJI] [DATA SAFE] lpa = 204611 +[47297.348490] bdbm: [EUNJI] [DATA SAFE] lpa = 204612 +[47297.348961] bdbm: [EUNJI] [DATA SAFE] lpa = 204613 +[47297.349433] bdbm: [EUNJI] [DATA SAFE] lpa = 204614 +[47297.349909] bdbm: [EUNJI] [DATA SAFE] lpa = 204615 +[47297.350389] bdbm: [EUNJI] [DATA SAFE] lpa = 204616 +[47297.350861] bdbm: [EUNJI] [DATA SAFE] lpa = 204617 +[47297.351333] bdbm: [EUNJI] [DATA SAFE] lpa = 204618 +[47297.351808] bdbm: [EUNJI] [DATA SAFE] lpa = 204619 +[47297.352279] bdbm: [EUNJI] [DATA SAFE] lpa = 204620 +[47297.352750] bdbm: [EUNJI] [DATA SAFE] lpa = 204621 +[47297.353221] bdbm: [EUNJI] [DATA SAFE] lpa = 204622 +[47297.353696] bdbm: [EUNJI] [DATA SAFE] lpa = 204623 +[47297.354169] bdbm: [EUNJI] [DATA SAFE] lpa = 204624 +[47297.354642] bdbm: [EUNJI] [DATA SAFE] lpa = 204625 +[47297.355117] bdbm: [EUNJI] [DATA SAFE] lpa = 204626 +[47297.355594] bdbm: [EUNJI] [DATA SAFE] lpa = 204627 +[47297.356066] bdbm: [EUNJI] [DATA SAFE] lpa = 204628 +[47297.356537] bdbm: [EUNJI] [DATA SAFE] lpa = 204629 +[47297.357013] bdbm: [EUNJI] [DATA SAFE] lpa = 204630 +[47297.357485] bdbm: [EUNJI] [DATA SAFE] lpa = 204631 +[47297.357956] bdbm: [EUNJI] [DATA SAFE] lpa = 204632 +[47297.358435] bdbm: [EUNJI] [DATA SAFE] lpa = 204633 +[47297.358907] bdbm: [EUNJI] [DATA SAFE] lpa = 204634 +[47297.359383] bdbm: [EUNJI] [DATA SAFE] lpa = 204635 +[47297.359856] bdbm: [EUNJI] [DATA SAFE] lpa = 204636 +[47297.360333] bdbm: [EUNJI] [DATA SAFE] lpa = 204637 +[47297.360805] bdbm: [EUNJI] [DATA SAFE] lpa = 204638 +[47297.361280] bdbm: [EUNJI] [DATA SAFE] lpa = 204639 +[47297.361756] bdbm: [EUNJI] [DATA SAFE] lpa = 204640 +[47297.362230] bdbm: [EUNJI] [DATA SAFE] lpa = 204641 +[47297.362706] bdbm: [EUNJI] [DATA SAFE] lpa = 204642 +[47297.363177] bdbm: [EUNJI] [DATA SAFE] lpa = 204643 +[47297.363655] bdbm: [EUNJI] [DATA SAFE] lpa = 204644 +[47297.364130] bdbm: [EUNJI] [DATA SAFE] lpa = 204645 +[47297.364609] bdbm: [EUNJI] [DATA SAFE] lpa = 204646 +[47297.365082] bdbm: [EUNJI] [DATA SAFE] lpa = 204647 +[47297.365559] bdbm: [EUNJI] [DATA SAFE] lpa = 204648 +[47297.366034] bdbm: [EUNJI] [DATA SAFE] lpa = 204649 +[47297.366509] bdbm: [EUNJI] [DATA SAFE] lpa = 204650 +[47297.366986] bdbm: [EUNJI] [DATA SAFE] lpa = 204651 +[47297.367462] bdbm: [EUNJI] [DATA SAFE] lpa = 204652 +[47297.367938] bdbm: [EUNJI] [DATA SAFE] lpa = 204653 +[47297.368415] bdbm: [EUNJI] [DATA SAFE] lpa = 204654 +[47297.368893] bdbm: [EUNJI] [DATA SAFE] lpa = 204655 +[47297.369366] bdbm: [EUNJI] [DATA SAFE] lpa = 204656 +[47297.369846] bdbm: [EUNJI] [DATA SAFE] lpa = 204657 +[47297.370325] bdbm: [EUNJI] [DATA SAFE] lpa = 204658 +[47297.370798] bdbm: [EUNJI] [DATA SAFE] lpa = 204659 +[47297.371272] bdbm: [EUNJI] [DATA SAFE] lpa = 204660 +[47297.371747] bdbm: [EUNJI] [DATA SAFE] lpa = 204661 +[47297.372224] bdbm: [EUNJI] [DATA SAFE] lpa = 204662 +[47297.372700] bdbm: [EUNJI] [DATA SAFE] lpa = 204663 +[47297.373177] bdbm: [EUNJI] [DATA SAFE] lpa = 204664 +[47297.373675] bdbm: [EUNJI] [DATA SAFE] lpa = 204665 +[47297.374149] bdbm: [EUNJI] [DATA SAFE] lpa = 204666 +[47297.374620] bdbm: [EUNJI] [DATA SAFE] lpa = 204667 +[47297.375090] bdbm: [EUNJI] [DATA SAFE] lpa = 204668 +[47297.375561] bdbm: [EUNJI] [DATA SAFE] lpa = 204669 +[47297.376033] bdbm: [EUNJI] [DATA SAFE] lpa = 204670 +[47297.376504] bdbm: [EUNJI] [DATA SAFE] lpa = 204671 +[47297.376975] bdbm: [EUNJI] [DATA SAFE] lpa = 204672 +[47297.377448] bdbm: [EUNJI] [DATA SAFE] lpa = 204673 +[47297.377922] bdbm: [EUNJI] [DATA SAFE] lpa = 204674 +[47297.378400] bdbm: [EUNJI] [DATA SAFE] lpa = 204675 +[47297.378878] bdbm: [EUNJI] [DATA SAFE] lpa = 204676 +[47297.379350] bdbm: [EUNJI] [DATA SAFE] lpa = 204677 +[47297.379820] bdbm: [EUNJI] [DATA SAFE] lpa = 204678 +[47297.380293] bdbm: [EUNJI] [DATA SAFE] lpa = 204679 +[47297.380769] bdbm: [EUNJI] [DATA SAFE] lpa = 204680 +[47297.381245] bdbm: [EUNJI] [DATA SAFE] lpa = 204681 +[47297.381718] bdbm: [EUNJI] [DATA SAFE] lpa = 204682 +[47297.382190] bdbm: [EUNJI] [DATA SAFE] lpa = 204683 +[47297.382661] bdbm: [EUNJI] [DATA SAFE] lpa = 204684 +[47297.383137] bdbm: [EUNJI] [DATA SAFE] lpa = 204685 +[47297.383613] bdbm: [EUNJI] [DATA SAFE] lpa = 204686 +[47297.384090] bdbm: [EUNJI] [DATA SAFE] lpa = 204687 +[47297.384566] bdbm: [EUNJI] [DATA SAFE] lpa = 204688 +[47297.385038] bdbm: [EUNJI] [DATA SAFE] lpa = 204689 +[47297.385511] bdbm: [EUNJI] [DATA SAFE] lpa = 204690 +[47297.385986] bdbm: [EUNJI] [DATA SAFE] lpa = 204691 +[47297.386458] bdbm: [EUNJI] [DATA SAFE] lpa = 204692 +[47297.386930] bdbm: [EUNJI] [DATA SAFE] lpa = 204693 +[47297.387403] bdbm: [EUNJI] [DATA SAFE] lpa = 204694 +[47297.387880] bdbm: [EUNJI] [DATA SAFE] lpa = 204695 +[47297.388356] bdbm: [EUNJI] [DATA SAFE] lpa = 204696 +[47297.388832] bdbm: [EUNJI] [DATA SAFE] lpa = 204697 +[47297.389310] bdbm: [EUNJI] [DATA SAFE] lpa = 204698 +[47297.389783] bdbm: [EUNJI] [DATA SAFE] lpa = 204699 +[47297.390255] bdbm: [EUNJI] [DATA SAFE] lpa = 204700 +[47297.390731] bdbm: [EUNJI] [DATA SAFE] lpa = 204701 +[47297.391204] bdbm: [EUNJI] [DATA SAFE] lpa = 204702 +[47297.391682] bdbm: [EUNJI] [DATA SAFE] lpa = 204703 +[47297.392156] bdbm: [EUNJI] [DATA SAFE] lpa = 204704 +[47297.392635] bdbm: [EUNJI] [DATA SAFE] lpa = 204705 +[47297.393113] bdbm: [EUNJI] [DATA SAFE] lpa = 204706 +[47297.393589] bdbm: [EUNJI] [DATA SAFE] lpa = 204707 +[47297.394068] bdbm: [EUNJI] [DATA SAFE] lpa = 204708 +[47297.394545] bdbm: [EUNJI] [DATA SAFE] lpa = 204709 +[47297.395021] bdbm: [EUNJI] [DATA SAFE] lpa = 204710 +[47297.395498] bdbm: [EUNJI] [DATA SAFE] lpa = 204711 +[47297.395975] bdbm: [EUNJI] [DATA SAFE] lpa = 204712 +[47297.396449] bdbm: [EUNJI] [DATA SAFE] lpa = 204713 +[47297.396927] bdbm: [EUNJI] [DATA SAFE] lpa = 204714 +[47297.397403] bdbm: [EUNJI] [DATA SAFE] lpa = 204715 +[47297.397879] bdbm: [EUNJI] [DATA SAFE] lpa = 204716 +[47297.398359] bdbm: [EUNJI] [DATA SAFE] lpa = 204717 +[47297.398835] bdbm: [EUNJI] [DATA SAFE] lpa = 204718 +[47297.399312] bdbm: [EUNJI] [DATA SAFE] lpa = 204719 +[47297.399789] bdbm: [EUNJI] [DATA SAFE] lpa = 204720 +[47297.400267] bdbm: [EUNJI] [DATA SAFE] lpa = 204721 +[47297.400744] bdbm: [EUNJI] [DATA SAFE] lpa = 204722 +[47297.401224] bdbm: [EUNJI] [DATA SAFE] lpa = 204723 +[47297.401702] bdbm: [EUNJI] [DATA SAFE] lpa = 204724 +[47297.402177] bdbm: [EUNJI] [DATA SAFE] lpa = 204725 +[47297.402657] bdbm: [EUNJI] [DATA SAFE] lpa = 204726 +[47297.403133] bdbm: [EUNJI] [DATA SAFE] lpa = 204727 +[47297.403612] bdbm: [EUNJI] [DATA SAFE] lpa = 204728 +[47297.404089] bdbm: [EUNJI] [DATA SAFE] lpa = 204729 +[47297.404558] bdbm: [EUNJI] [DATA SAFE] lpa = 204730 +[47297.405031] bdbm: [EUNJI] [DATA SAFE] lpa = 204731 +[47297.405504] bdbm: [EUNJI] [DATA SAFE] lpa = 204732 +[47297.405980] bdbm: [EUNJI] [DATA SAFE] lpa = 204733 +[47297.406453] bdbm: [EUNJI] [DATA SAFE] lpa = 204734 +[47297.406927] bdbm: [EUNJI] [DATA SAFE] lpa = 204735 +[47297.407403] bdbm: [EUNJI] [DATA SAFE] lpa = 204736 +[47297.407875] bdbm: [EUNJI] [DATA SAFE] lpa = 204737 +[47297.408351] bdbm: [EUNJI] [DATA SAFE] lpa = 204738 +[47297.408827] bdbm: [EUNJI] [DATA SAFE] lpa = 204739 +[47297.409300] bdbm: [EUNJI] [DATA SAFE] lpa = 204740 +[47297.409776] bdbm: [EUNJI] [DATA SAFE] lpa = 204741 +[47297.410249] bdbm: [EUNJI] [DATA SAFE] lpa = 204742 +[47297.410720] bdbm: [EUNJI] [DATA SAFE] lpa = 204743 +[47297.411193] bdbm: [EUNJI] [DATA SAFE] lpa = 204744 +[47297.411665] bdbm: [EUNJI] [DATA SAFE] lpa = 204745 +[47297.412141] bdbm: [EUNJI] [DATA SAFE] lpa = 204746 +[47297.412612] bdbm: [EUNJI] [DATA SAFE] lpa = 204747 +[47297.413083] bdbm: [EUNJI] [DATA SAFE] lpa = 204748 +[47297.413554] bdbm: [EUNJI] [DATA SAFE] lpa = 204749 +[47297.414030] bdbm: [EUNJI] [DATA SAFE] lpa = 204750 +[47297.414502] bdbm: [EUNJI] [DATA SAFE] lpa = 204751 +[47297.414975] bdbm: [EUNJI] [DATA SAFE] lpa = 204752 +[47297.415452] bdbm: [EUNJI] [DATA SAFE] lpa = 204753 +[47297.415929] bdbm: [EUNJI] [DATA SAFE] lpa = 204754 +[47297.416404] bdbm: [EUNJI] [DATA SAFE] lpa = 204755 +[47297.416881] bdbm: [EUNJI] [DATA SAFE] lpa = 204756 +[47297.417352] bdbm: [EUNJI] [DATA SAFE] lpa = 204757 +[47297.417825] bdbm: [EUNJI] [DATA SAFE] lpa = 204758 +[47297.418301] bdbm: [EUNJI] [DATA SAFE] lpa = 204759 +[47297.418777] bdbm: [EUNJI] [DATA SAFE] lpa = 204760 +[47297.419254] bdbm: [EUNJI] [DATA SAFE] lpa = 204761 +[47297.419726] bdbm: [EUNJI] [DATA SAFE] lpa = 204762 +[47297.420199] bdbm: [EUNJI] [DATA SAFE] lpa = 204763 +[47297.420672] bdbm: [EUNJI] [DATA SAFE] lpa = 204764 +[47297.421149] bdbm: [EUNJI] [DATA SAFE] lpa = 204765 +[47297.421640] bdbm: [EUNJI] [DATA SAFE] lpa = 204766 +[47297.422118] bdbm: [EUNJI] [DATA SAFE] lpa = 204767 +[47297.422590] bdbm: [EUNJI] [DATA SAFE] lpa = 204768 +[47297.423067] bdbm: [EUNJI] [DATA SAFE] lpa = 204769 +[47297.423545] bdbm: [EUNJI] [DATA SAFE] lpa = 204770 +[47297.424022] bdbm: [EUNJI] [DATA SAFE] lpa = 204771 +[47297.424493] bdbm: [EUNJI] [DATA SAFE] lpa = 204772 +[47297.424973] bdbm: [EUNJI] [DATA SAFE] lpa = 204773 +[47297.425450] bdbm: [EUNJI] [DATA SAFE] lpa = 204774 +[47297.425926] bdbm: [EUNJI] [DATA SAFE] lpa = 204775 +[47297.426399] bdbm: [EUNJI] [DATA SAFE] lpa = 204776 +[47297.426877] bdbm: [EUNJI] [DATA SAFE] lpa = 204777 +[47297.427353] bdbm: [EUNJI] [DATA SAFE] lpa = 204778 +[47297.427831] bdbm: [EUNJI] [DATA SAFE] lpa = 204779 +[47297.428305] bdbm: [EUNJI] [DATA SAFE] lpa = 204780 +[47297.428782] bdbm: [EUNJI] [DATA SAFE] lpa = 204781 +[47297.429260] bdbm: [EUNJI] [DATA SAFE] lpa = 204782 +[47297.429738] bdbm: [EUNJI] [DATA SAFE] lpa = 204783 +[47297.430212] bdbm: [EUNJI] [DATA SAFE] lpa = 204784 +[47297.430690] bdbm: [EUNJI] [DATA SAFE] lpa = 204785 +[47297.431168] bdbm: [EUNJI] [DATA SAFE] lpa = 204786 +[47297.431645] bdbm: [EUNJI] [DATA SAFE] lpa = 204787 +[47297.432124] bdbm: [EUNJI] [DATA SAFE] lpa = 204788 +[47297.432601] bdbm: [EUNJI] [DATA SAFE] lpa = 204789 +[47297.433076] bdbm: [EUNJI] [DATA SAFE] lpa = 204790 +[47297.433553] bdbm: [EUNJI] [DATA SAFE] lpa = 204791 +[47297.434029] bdbm: [EUNJI] [DATA SAFE] lpa = 204792 +[47297.434508] bdbm: [EUNJI] [DATA SAFE] lpa = 204793 +[47297.434977] bdbm: [EUNJI] [DATA SAFE] lpa = 204794 +[47297.435448] bdbm: [EUNJI] [DATA SAFE] lpa = 204795 +[47297.435924] bdbm: [EUNJI] [DATA SAFE] lpa = 204796 +[47297.436396] bdbm: [EUNJI] [DATA SAFE] lpa = 204797 +[47297.436862] bdbm: [EUNJI] [DATA SAFE] lpa = 204798 +[47297.437337] bdbm: [EUNJI] [DATA SAFE] lpa = 204799 +[47297.437804] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229376 +[47297.438275] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229377 +[47297.438748] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294912 +[47297.439217] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294913 +[47297.439690] bdbm: [EUNJI] [DATA SAFE] lpa = 471840 +[47297.440161] bdbm: [EUNJI] [DATA SAFE] lpa = 471841 +[47297.440632] bdbm: [EUNJI] [DATA SAFE] lpa = 471842 +[47297.441104] bdbm: [EUNJI] [DATA SAFE] lpa = 471843 +[47297.441575] bdbm: [EUNJI] [DATA SAFE] lpa = 471844 +[47297.442049] bdbm: [EUNJI] [DATA SAFE] lpa = 471845 +[47297.442526] bdbm: [EUNJI] [DATA SAFE] lpa = 471846 +[47297.442998] bdbm: [EUNJI] [DATA SAFE] lpa = 471847 +[47297.443469] bdbm: [EUNJI] [DATA SAFE] lpa = 471848 +[47297.443940] bdbm: [EUNJI] [DATA SAFE] lpa = 471849 +[47297.444412] bdbm: [EUNJI] [DATA SAFE] lpa = 471850 +[47297.444888] bdbm: [EUNJI] [DATA SAFE] lpa = 471851 +[47297.445361] bdbm: [EUNJI] [DATA SAFE] lpa = 471852 +[47297.445833] bdbm: [EUNJI] [DATA SAFE] lpa = 471853 +[47297.446310] bdbm: [EUNJI] [DATA SAFE] lpa = 471854 +[47297.446781] bdbm: [EUNJI] [DATA SAFE] lpa = 471855 +[47297.447272] bdbm: [EUNJI] [DATA SAFE] lpa = 471856 +[47297.458270] bdbm: [EUNJI] read miss: 1 remains +[47297.458425] bdbm: [EUNJI] lpa=1 req complete ff0101 +[47297.458430] EXT4-fs (robusta): ext4_check_descriptors: Inode table for group 0 overlaps superblock +[47297.458433] EXT4-fs (robusta): ext4_check_descriptors: Checksum for group 0 failed (63685!=0) +[47297.458435] EXT4-fs (robusta): group descriptors corrupted! +[47443.804293] bdbm: ----------------------------------------------- +[47443.804295] bdbm: < PERFORMANCE SUMMARY > +[47443.804296] bdbm: [0] Execution Time (us): 151.456374 +[47443.804297] bdbm: +[47443.804297] bdbm: [1] Total I/Os +[47443.804298] bdbm: # of page reads: 1 +[47443.804298] bdbm: # of page writes: 0 +[47443.804299] bdbm: # of block erase: 0 +[47443.804299] bdbm: +[47443.804300] bdbm: [2] Normal I/Os +[47443.804300] bdbm: # of page reads: 1 +[47443.804300] bdbm: # of page writes: 0 +[47443.804301] bdbm: # of page rmw reads: 0 +[47443.804301] bdbm: # of page rmw writes: 0 +[47443.804302] bdbm: +[47443.804302] bdbm: [3] GC I/Os +[47443.804303] bdbm: # of GC invocation: 0 +[47443.804303] bdbm: # of page reads: 0 +[47443.804304] bdbm: # of page writes: 0 +[47443.804304] bdbm: # of block erase: 0 +[47443.804304] bdbm: +[47443.804305] bdbm: [4] Meta I/Os +[47443.804305] bdbm: # of meta page reads: 0 +[47443.804306] bdbm: # of meta page writes: 0 +[47443.804306] bdbm: +[47443.804307] bdbm: [5] Elapsed Time +[47443.804307] bdbm: page read (us): 155 (S:17 + Q:39 + D:99) +[47443.804308] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[47443.804309] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[47443.804309] bdbm: +[47443.804309] bdbm: [6] Utilization (R) +[47443.804321] bdbm: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +[47443.804322] bdbm: +[47443.804322] bdbm: [7] Utilization (W) +[47443.804333] bdbm: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +[47443.804334] bdbm: ----------------------------------------------- +[47443.804334] bdbm: ----------------------------------------------- +[47443.935436] bdbm: done +[47443.935437] bdbm: [dm_ramdrive_close] closed! +[47443.989453] bdbm: [bdbm_drv_main] bdbm_drv is closed +[47443.989456] bdbm: [bdbm_drv_main] bdbm_drv is removed +[47444.030730] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[47444.076424] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[47444.100964] bdbm: ===================================================================== +[47444.100966] bdbm: DEVICE PARAMETERS +[47444.100967] bdbm: ===================================================================== +[47444.100968] bdbm: # of channels = 64 +[47444.100968] bdbm: # of chips per channel = 1 +[47444.100969] bdbm: # of blocks per chip = 128 +[47444.100969] bdbm: # of pages per block = 64 +[47444.100970] bdbm: # of subpages per page = 1 +[47444.100970] bdbm: page main size = 4096 bytes +[47444.100971] bdbm: page oob size = 64 bytes +[47444.100971] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[47444.100972] bdbm: +[47444.100973] bdbm: ===================================================================== +[47444.100973] bdbm: RAM DISK INFO +[47444.100973] bdbm: ===================================================================== +[47444.100974] bdbm: the SSD capacity: 2147483648 (B), 2097152 (KB), 2048 (MB) +[47444.298306] bdbm: ramssd addr = ffffc90050001000 +[47444.298308] bdbm: +[47444.298308] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[47444.493554] bdbm: *** building ptr_ramssd_data done +[47444.493759] bdbm: [dm_ramdrive_probe] probe done! +[47444.493762] bdbm: [dm_ramdrive_open] open done! +[47444.493782] bdbm: nvm cache addr = ffffc90006e22000 +[47444.493799] bdbm: ========================================================== +[47444.493800] bdbm: NVM CONFIGURATION +[47444.493800] bdbm: ========================================================== +[47444.493801] bdbm: total size = 12288, nr_nvm_pages = 3, nvm_page_size = 4096 +[47444.598598] bdbm: TRIM is disabled +[47444.598724] bdbm: ===================================================================== +[47444.598725] bdbm: DEVICE PARAMETERS +[47444.598727] bdbm: ===================================================================== +[47444.598729] bdbm: # of channels = 64 +[47444.598729] bdbm: # of chips per channel = 1 +[47444.598730] bdbm: # of blocks per chip = 128 +[47444.598731] bdbm: # of pages per block = 64 +[47444.598733] bdbm: # of subpages per page = 1 +[47444.598735] bdbm: page main size = 4096 bytes +[47444.598736] bdbm: page oob size = 64 bytes +[47444.598737] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[47444.598738] bdbm: +[47444.598740] bdbm: ===================================================================== +[47444.598741] bdbm: FTL CONFIGURATION +[47444.598741] bdbm: ===================================================================== +[47444.598743] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[47444.598744] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[47444.598745] bdbm: wl policy = 1 (1: none, 2: swap) +[47444.598745] bdbm: trim mode = 2 (1: enable, 2: disable) +[47444.598747] bdbm: kernel sector = 512 bytes +[47444.598749] bdbm: +[47444.598750] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[47445.622704] bdbm: llm_make_req: 0, 1 +[47445.622808] bdbm: [EUNJI] read miss: 1 remains +[47445.622822] bdbm: [EUNJI] lpa=1 req complete ff0102 +[47445.623253] bdbm: [EUNJI] lpa=1 req complete ff0102 +[47445.642047] bdbm: [EUNJI] write hit: 0 remains +[47445.642050] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642052] bdbm: [EUNJI] write hit: 0 remains +[47445.642053] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642055] bdbm: [EUNJI] write hit: 0 remains +[47445.642056] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642057] bdbm: [EUNJI] write hit: 0 remains +[47445.642058] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642060] bdbm: [EUNJI] write hit: 0 remains +[47445.642061] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642062] bdbm: [EUNJI] write hit: 0 remains +[47445.642063] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642064] bdbm: [EUNJI] write hit: 0 remains +[47445.642065] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642067] bdbm: [EUNJI] write hit: 0 remains +[47445.642068] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.643044] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 1 +[47445.643517] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 2 +[47445.643990] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 3 +[47445.644462] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 4 +[47445.644936] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 5 +[47445.645409] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 6 +[47445.645883] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7 +[47445.646355] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 8 +[47445.646828] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 9 +[47445.647302] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 10 +[47445.647777] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 11 +[47445.648251] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 12 +[47445.648726] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 13 +[47445.649202] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 14 +[47445.649678] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 15 +[47445.650153] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 16 +[47445.650629] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 17 +[47445.651105] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 18 +[47445.651579] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 19 +[47445.652049] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 20 +[47445.656853] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 21 +[47445.657379] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 22 +[47445.657884] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 23 +[47445.658395] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 24 +[47445.658890] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 25 +[47445.659412] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 26 +[47445.659910] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 27 +[47445.660381] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 28 +[47445.660851] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 29 +[47445.661321] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 30 +[47445.661795] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 31 +[47445.662279] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32 +[47445.662765] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 33 +[47445.663254] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 34 +[47445.663741] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 35 +[47445.664241] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 36 +[47445.664712] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 37 +[47445.665252] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 38 +[47445.665759] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 39 +[47445.666272] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 40 +[47445.666783] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 41 +[47445.667302] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 42 +[47445.667810] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 43 +[47445.668332] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 44 +[47445.668814] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 45 +[47445.669293] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 46 +[47445.669777] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 47 +[47445.670252] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 48 +[47445.670728] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 49 +[47445.671205] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 50 +[47445.671682] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 51 +[47445.672159] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 52 +[47445.672632] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 53 +[47445.673109] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 54 +[47445.673698] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 55 +[47445.674175] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 56 +[47445.674648] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 57 +[47445.675121] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 58 +[47445.675594] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 59 +[47445.676070] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 60 +[47445.676548] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 61 +[47445.677024] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 62 +[47445.677498] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 63 +[47445.677968] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 64 +[47445.678437] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 65 +[47445.678910] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 66 +[47445.679384] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 67 +[47445.679857] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 68 +[47445.680332] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 69 +[47445.680805] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 70 +[47445.681277] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 71 +[47445.681751] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 72 +[47445.682224] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 73 +[47445.682698] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 74 +[47445.683171] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 75 +[47445.683644] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 76 +[47445.684118] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 77 +[47445.684586] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 78 +[47445.685061] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 79 +[47445.685530] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 80 +[47445.686004] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 81 +[47445.686479] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 82 +[47445.686953] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 83 +[47445.687425] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 84 +[47445.687899] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 85 +[47445.688373] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 86 +[47445.688845] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 87 +[47445.689319] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 88 +[47445.689794] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 89 +[47445.690269] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 90 +[47445.690744] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 91 +[47445.691217] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 92 +[47445.691690] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 93 +[47445.692163] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 94 +[47445.692635] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 95 +[47445.693109] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 96 +[47445.693701] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 97 +[47445.694176] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98 +[47445.694651] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 99 +[47445.695125] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 100 +[47445.695598] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 101 +[47445.696071] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 102 +[47445.696544] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 103 +[47445.697017] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 104 +[47445.697489] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 105 +[47445.697964] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 106 +[47445.698439] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 107 +[47445.698912] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 108 +[47445.699386] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 109 +[47445.699861] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 110 +[47445.700335] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 111 +[47445.700808] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 112 +[47445.701292] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 113 +[47445.701767] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 114 +[47445.702241] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 115 +[47445.702715] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 116 +[47445.703188] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 117 +[47445.703664] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 123 +[47445.704138] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 131 +[47445.704612] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 132 +[47445.705085] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 147 +[47445.705563] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7527 +[47445.706038] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7528 +[47445.707935] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7532 +[47445.708402] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32768 +[47445.708873] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32769 +[47445.709340] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98304 +[47445.709810] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98305 +[47445.710283] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 163840 +[47445.710758] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 163841 +[47445.711229] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 196608 +[47449.603193] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229376 +[47449.603663] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229377 +[47449.604134] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294912 +[47449.604605] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294913 +[47449.622248] bdbm: [EUNJI] read miss: 1 remains +[47449.622358] bdbm: [EUNJI] lpa=1 req complete ff0101 +[47449.622364] EXT4-fs (robusta): ext4_check_descriptors: Inode table for group 0 overlaps superblock +[47449.622366] EXT4-fs (robusta): ext4_check_descriptors: Checksum for group 0 failed (32419!=0) +[47449.622368] EXT4-fs (robusta): group descriptors corrupted! diff --git a/err2.dmesg b/err2.dmesg new file mode 100644 index 0000000..49d5bbf --- /dev/null +++ b/err2.dmesg @@ -0,0 +1,4636 @@ +[47295.461674] bdbm: [EUNJI] [DATA SAFE] lpa = 200696 +[47295.462150] bdbm: [EUNJI] [DATA SAFE] lpa = 200697 +[47295.462625] bdbm: [EUNJI] [DATA SAFE] lpa = 200698 +[47295.463099] bdbm: [EUNJI] [DATA SAFE] lpa = 200699 +[47295.463574] bdbm: [EUNJI] [DATA SAFE] lpa = 200700 +[47295.464048] bdbm: [EUNJI] [DATA SAFE] lpa = 200701 +[47295.464522] bdbm: [EUNJI] [DATA SAFE] lpa = 200702 +[47295.464997] bdbm: [EUNJI] [DATA SAFE] lpa = 200703 +[47295.465470] bdbm: [EUNJI] [DATA SAFE] lpa = 200704 +[47295.465943] bdbm: [EUNJI] [DATA SAFE] lpa = 200705 +[47295.466416] bdbm: [EUNJI] [DATA SAFE] lpa = 200706 +[47295.466890] bdbm: [EUNJI] [DATA SAFE] lpa = 200707 +[47295.467363] bdbm: [EUNJI] [DATA SAFE] lpa = 200708 +[47295.467838] bdbm: [EUNJI] [DATA SAFE] lpa = 200709 +[47295.468311] bdbm: [EUNJI] [DATA SAFE] lpa = 200710 +[47295.468785] bdbm: [EUNJI] [DATA SAFE] lpa = 200711 +[47295.469259] bdbm: [EUNJI] [DATA SAFE] lpa = 200712 +[47295.469735] bdbm: [EUNJI] [DATA SAFE] lpa = 200713 +[47295.470210] bdbm: [EUNJI] [DATA SAFE] lpa = 200714 +[47295.470684] bdbm: [EUNJI] [DATA SAFE] lpa = 200715 +[47295.471158] bdbm: [EUNJI] [DATA SAFE] lpa = 200716 +[47295.471632] bdbm: [EUNJI] [DATA SAFE] lpa = 200717 +[47295.472108] bdbm: [EUNJI] [DATA SAFE] lpa = 200718 +[47295.472582] bdbm: [EUNJI] [DATA SAFE] lpa = 200719 +[47295.473056] bdbm: [EUNJI] [DATA SAFE] lpa = 200720 +[47295.473531] bdbm: [EUNJI] [DATA SAFE] lpa = 200721 +[47295.474004] bdbm: [EUNJI] [DATA SAFE] lpa = 200722 +[47295.474481] bdbm: [EUNJI] [DATA SAFE] lpa = 200723 +[47295.474956] bdbm: [EUNJI] [DATA SAFE] lpa = 200724 +[47295.475431] bdbm: [EUNJI] [DATA SAFE] lpa = 200725 +[47295.475906] bdbm: [EUNJI] [DATA SAFE] lpa = 200726 +[47295.476381] bdbm: [EUNJI] [DATA SAFE] lpa = 200727 +[47295.476856] bdbm: [EUNJI] [DATA SAFE] lpa = 200728 +[47295.477330] bdbm: [EUNJI] [DATA SAFE] lpa = 200729 +[47295.477800] bdbm: [EUNJI] [DATA SAFE] lpa = 200730 +[47295.478274] bdbm: [EUNJI] [DATA SAFE] lpa = 200731 +[47295.478749] bdbm: [EUNJI] [DATA SAFE] lpa = 200732 +[47295.479225] bdbm: [EUNJI] [DATA SAFE] lpa = 200733 +[47295.479700] bdbm: [EUNJI] [DATA SAFE] lpa = 200734 +[47295.480175] bdbm: [EUNJI] [DATA SAFE] lpa = 200735 +[47295.480646] bdbm: [EUNJI] [DATA SAFE] lpa = 200736 +[47295.481121] bdbm: [EUNJI] [DATA SAFE] lpa = 200737 +[47295.481624] bdbm: [EUNJI] [DATA SAFE] lpa = 200738 +[47295.482099] bdbm: [EUNJI] [DATA SAFE] lpa = 200739 +[47295.482575] bdbm: [EUNJI] [DATA SAFE] lpa = 200740 +[47295.483051] bdbm: [EUNJI] [DATA SAFE] lpa = 200741 +[47295.483526] bdbm: [EUNJI] [DATA SAFE] lpa = 200742 +[47295.484003] bdbm: [EUNJI] [DATA SAFE] lpa = 200743 +[47295.484478] bdbm: [EUNJI] [DATA SAFE] lpa = 200744 +[47295.484953] bdbm: [EUNJI] [DATA SAFE] lpa = 200745 +[47295.485427] bdbm: [EUNJI] [DATA SAFE] lpa = 200746 +[47295.485902] bdbm: [EUNJI] [DATA SAFE] lpa = 200747 +[47295.486377] bdbm: [EUNJI] [DATA SAFE] lpa = 200748 +[47295.486852] bdbm: [EUNJI] [DATA SAFE] lpa = 200749 +[47295.487326] bdbm: [EUNJI] [DATA SAFE] lpa = 200750 +[47295.487800] bdbm: [EUNJI] [DATA SAFE] lpa = 200751 +[47295.488275] bdbm: [EUNJI] [DATA SAFE] lpa = 200752 +[47295.488750] bdbm: [EUNJI] [DATA SAFE] lpa = 200753 +[47295.489225] bdbm: [EUNJI] [DATA SAFE] lpa = 200754 +[47295.489699] bdbm: [EUNJI] [DATA SAFE] lpa = 200755 +[47295.490176] bdbm: [EUNJI] [DATA SAFE] lpa = 200756 +[47295.490652] bdbm: [EUNJI] [DATA SAFE] lpa = 200757 +[47295.491126] bdbm: [EUNJI] [DATA SAFE] lpa = 200758 +[47295.491602] bdbm: [EUNJI] [DATA SAFE] lpa = 200759 +[47295.492076] bdbm: [EUNJI] [DATA SAFE] lpa = 200760 +[47295.492553] bdbm: [EUNJI] [DATA SAFE] lpa = 200761 +[47295.493027] bdbm: [EUNJI] [DATA SAFE] lpa = 200762 +[47295.493503] bdbm: [EUNJI] [DATA SAFE] lpa = 200763 +[47295.493974] bdbm: [EUNJI] [DATA SAFE] lpa = 200764 +[47295.494449] bdbm: [EUNJI] [DATA SAFE] lpa = 200765 +[47295.494920] bdbm: [EUNJI] [DATA SAFE] lpa = 200766 +[47295.495393] bdbm: [EUNJI] [DATA SAFE] lpa = 200767 +[47295.495868] bdbm: [EUNJI] [DATA SAFE] lpa = 200768 +[47295.496341] bdbm: [EUNJI] [DATA SAFE] lpa = 200769 +[47295.496814] bdbm: [EUNJI] [DATA SAFE] lpa = 200770 +[47295.497286] bdbm: [EUNJI] [DATA SAFE] lpa = 200771 +[47295.497761] bdbm: [EUNJI] [DATA SAFE] lpa = 200772 +[47295.498232] bdbm: [EUNJI] [DATA SAFE] lpa = 200773 +[47295.498705] bdbm: [EUNJI] [DATA SAFE] lpa = 200774 +[47295.499180] bdbm: [EUNJI] [DATA SAFE] lpa = 200775 +[47295.499654] bdbm: [EUNJI] [DATA SAFE] lpa = 200776 +[47295.500129] bdbm: [EUNJI] [DATA SAFE] lpa = 200777 +[47295.500602] bdbm: [EUNJI] [DATA SAFE] lpa = 200778 +[47295.501076] bdbm: [EUNJI] [DATA SAFE] lpa = 200779 +[47295.501549] bdbm: [EUNJI] [DATA SAFE] lpa = 200780 +[47295.502028] bdbm: [EUNJI] [DATA SAFE] lpa = 200781 +[47295.502503] bdbm: [EUNJI] [DATA SAFE] lpa = 200782 +[47295.502978] bdbm: [EUNJI] [DATA SAFE] lpa = 200783 +[47295.503452] bdbm: [EUNJI] [DATA SAFE] lpa = 200784 +[47295.503926] bdbm: [EUNJI] [DATA SAFE] lpa = 200785 +[47295.504400] bdbm: [EUNJI] [DATA SAFE] lpa = 200786 +[47295.504874] bdbm: [EUNJI] [DATA SAFE] lpa = 200787 +[47295.505349] bdbm: [EUNJI] [DATA SAFE] lpa = 200788 +[47295.505827] bdbm: [EUNJI] [DATA SAFE] lpa = 200789 +[47295.506300] bdbm: [EUNJI] [DATA SAFE] lpa = 200790 +[47295.506775] bdbm: [EUNJI] [DATA SAFE] lpa = 200791 +[47295.507250] bdbm: [EUNJI] [DATA SAFE] lpa = 200792 +[47295.507724] bdbm: [EUNJI] [DATA SAFE] lpa = 200793 +[47295.508195] bdbm: [EUNJI] [DATA SAFE] lpa = 200794 +[47295.508669] bdbm: [EUNJI] [DATA SAFE] lpa = 200795 +[47295.509143] bdbm: [EUNJI] [DATA SAFE] lpa = 200796 +[47295.509631] bdbm: [EUNJI] [DATA SAFE] lpa = 200797 +[47295.510110] bdbm: [EUNJI] [DATA SAFE] lpa = 200798 +[47295.510585] bdbm: [EUNJI] [DATA SAFE] lpa = 200799 +[47295.511060] bdbm: [EUNJI] [DATA SAFE] lpa = 200800 +[47295.511535] bdbm: [EUNJI] [DATA SAFE] lpa = 200801 +[47295.512010] bdbm: [EUNJI] [DATA SAFE] lpa = 200802 +[47295.512485] bdbm: [EUNJI] [DATA SAFE] lpa = 200803 +[47295.512959] bdbm: [EUNJI] [DATA SAFE] lpa = 200804 +[47295.513434] bdbm: [EUNJI] [DATA SAFE] lpa = 200805 +[47295.513907] bdbm: [EUNJI] [DATA SAFE] lpa = 200806 +[47295.514382] bdbm: [EUNJI] [DATA SAFE] lpa = 200807 +[47295.514857] bdbm: [EUNJI] [DATA SAFE] lpa = 200808 +[47295.515331] bdbm: [EUNJI] [DATA SAFE] lpa = 200809 +[47295.515805] bdbm: [EUNJI] [DATA SAFE] lpa = 200810 +[47295.516281] bdbm: [EUNJI] [DATA SAFE] lpa = 200811 +[47295.516754] bdbm: [EUNJI] [DATA SAFE] lpa = 200812 +[47295.517229] bdbm: [EUNJI] [DATA SAFE] lpa = 200813 +[47295.517703] bdbm: [EUNJI] [DATA SAFE] lpa = 200814 +[47295.518179] bdbm: [EUNJI] [DATA SAFE] lpa = 200815 +[47295.518654] bdbm: [EUNJI] [DATA SAFE] lpa = 200816 +[47295.519130] bdbm: [EUNJI] [DATA SAFE] lpa = 200817 +[47295.519604] bdbm: [EUNJI] [DATA SAFE] lpa = 200818 +[47295.520080] bdbm: [EUNJI] [DATA SAFE] lpa = 200819 +[47295.520553] bdbm: [EUNJI] [DATA SAFE] lpa = 200820 +[47295.521028] bdbm: [EUNJI] [DATA SAFE] lpa = 200821 +[47295.521501] bdbm: [EUNJI] [DATA SAFE] lpa = 200822 +[47295.521976] bdbm: [EUNJI] [DATA SAFE] lpa = 200823 +[47295.522451] bdbm: [EUNJI] [DATA SAFE] lpa = 200824 +[47295.522926] bdbm: [EUNJI] [DATA SAFE] lpa = 200825 +[47295.523400] bdbm: [EUNJI] [DATA SAFE] lpa = 200826 +[47295.523869] bdbm: [EUNJI] [DATA SAFE] lpa = 200827 +[47295.524340] bdbm: [EUNJI] [DATA SAFE] lpa = 200828 +[47295.524814] bdbm: [EUNJI] [DATA SAFE] lpa = 200829 +[47295.525288] bdbm: [EUNJI] [DATA SAFE] lpa = 200830 +[47295.525759] bdbm: [EUNJI] [DATA SAFE] lpa = 200831 +[47295.526229] bdbm: [EUNJI] [DATA SAFE] lpa = 200832 +[47295.526704] bdbm: [EUNJI] [DATA SAFE] lpa = 200833 +[47295.527177] bdbm: [EUNJI] [DATA SAFE] lpa = 200834 +[47295.527651] bdbm: [EUNJI] [DATA SAFE] lpa = 200835 +[47295.528126] bdbm: [EUNJI] [DATA SAFE] lpa = 200836 +[47295.528600] bdbm: [EUNJI] [DATA SAFE] lpa = 200837 +[47295.529075] bdbm: [EUNJI] [DATA SAFE] lpa = 200838 +[47295.529550] bdbm: [EUNJI] [DATA SAFE] lpa = 200839 +[47295.530025] bdbm: [EUNJI] [DATA SAFE] lpa = 200840 +[47295.530501] bdbm: [EUNJI] [DATA SAFE] lpa = 200841 +[47295.530976] bdbm: [EUNJI] [DATA SAFE] lpa = 200842 +[47295.531450] bdbm: [EUNJI] [DATA SAFE] lpa = 200843 +[47295.531924] bdbm: [EUNJI] [DATA SAFE] lpa = 200844 +[47295.532397] bdbm: [EUNJI] [DATA SAFE] lpa = 200845 +[47295.532870] bdbm: [EUNJI] [DATA SAFE] lpa = 200846 +[47295.533345] bdbm: [EUNJI] [DATA SAFE] lpa = 200847 +[47295.533821] bdbm: [EUNJI] [DATA SAFE] lpa = 200848 +[47295.534296] bdbm: [EUNJI] [DATA SAFE] lpa = 200849 +[47295.534771] bdbm: [EUNJI] [DATA SAFE] lpa = 200850 +[47295.535245] bdbm: [EUNJI] [DATA SAFE] lpa = 200851 +[47295.535720] bdbm: [EUNJI] [DATA SAFE] lpa = 200852 +[47295.536194] bdbm: [EUNJI] [DATA SAFE] lpa = 200853 +[47295.536670] bdbm: [EUNJI] [DATA SAFE] lpa = 200854 +[47295.537142] bdbm: [EUNJI] [DATA SAFE] lpa = 200855 +[47295.537629] bdbm: [EUNJI] [DATA SAFE] lpa = 200856 +[47295.538106] bdbm: [EUNJI] [DATA SAFE] lpa = 200857 +[47295.538583] bdbm: [EUNJI] [DATA SAFE] lpa = 200858 +[47295.539058] bdbm: [EUNJI] [DATA SAFE] lpa = 200859 +[47295.539532] bdbm: [EUNJI] [DATA SAFE] lpa = 200860 +[47295.540007] bdbm: [EUNJI] [DATA SAFE] lpa = 200861 +[47295.540482] bdbm: [EUNJI] [DATA SAFE] lpa = 200862 +[47295.540954] bdbm: [EUNJI] [DATA SAFE] lpa = 200863 +[47295.541428] bdbm: [EUNJI] [DATA SAFE] lpa = 200864 +[47295.541904] bdbm: [EUNJI] [DATA SAFE] lpa = 200865 +[47295.542378] bdbm: [EUNJI] [DATA SAFE] lpa = 200866 +[47295.542852] bdbm: [EUNJI] [DATA SAFE] lpa = 200867 +[47295.543326] bdbm: [EUNJI] [DATA SAFE] lpa = 200868 +[47295.543800] bdbm: [EUNJI] [DATA SAFE] lpa = 200869 +[47295.544274] bdbm: [EUNJI] [DATA SAFE] lpa = 200870 +[47295.544748] bdbm: [EUNJI] [DATA SAFE] lpa = 200871 +[47295.545221] bdbm: [EUNJI] [DATA SAFE] lpa = 200872 +[47295.545699] bdbm: [EUNJI] [DATA SAFE] lpa = 200873 +[47295.546176] bdbm: [EUNJI] [DATA SAFE] lpa = 200874 +[47295.546652] bdbm: [EUNJI] [DATA SAFE] lpa = 200875 +[47295.547129] bdbm: [EUNJI] [DATA SAFE] lpa = 200876 +[47295.547601] bdbm: [EUNJI] [DATA SAFE] lpa = 200877 +[47295.548077] bdbm: [EUNJI] [DATA SAFE] lpa = 200878 +[47295.548552] bdbm: [EUNJI] [DATA SAFE] lpa = 200879 +[47295.549027] bdbm: [EUNJI] [DATA SAFE] lpa = 200880 +[47295.549504] bdbm: [EUNJI] [DATA SAFE] lpa = 200881 +[47295.549978] bdbm: [EUNJI] [DATA SAFE] lpa = 200882 +[47295.550452] bdbm: [EUNJI] [DATA SAFE] lpa = 200883 +[47295.550927] bdbm: [EUNJI] [DATA SAFE] lpa = 200884 +[47295.551402] bdbm: [EUNJI] [DATA SAFE] lpa = 200885 +[47295.551876] bdbm: [EUNJI] [DATA SAFE] lpa = 200886 +[47295.552352] bdbm: [EUNJI] [DATA SAFE] lpa = 200887 +[47295.552826] bdbm: [EUNJI] [DATA SAFE] lpa = 200888 +[47295.553299] bdbm: [EUNJI] [DATA SAFE] lpa = 200889 +[47295.553770] bdbm: [EUNJI] [DATA SAFE] lpa = 200890 +[47295.554244] bdbm: [EUNJI] [DATA SAFE] lpa = 200891 +[47295.554717] bdbm: [EUNJI] [DATA SAFE] lpa = 200892 +[47295.555191] bdbm: [EUNJI] [DATA SAFE] lpa = 200893 +[47295.555660] bdbm: [EUNJI] [DATA SAFE] lpa = 200894 +[47295.556134] bdbm: [EUNJI] [DATA SAFE] lpa = 200895 +[47295.556609] bdbm: [EUNJI] [DATA SAFE] lpa = 200896 +[47295.557083] bdbm: [EUNJI] [DATA SAFE] lpa = 200897 +[47295.557557] bdbm: [EUNJI] [DATA SAFE] lpa = 200898 +[47295.558161] bdbm: [EUNJI] [DATA SAFE] lpa = 200899 +[47295.558635] bdbm: [EUNJI] [DATA SAFE] lpa = 200900 +[47295.559109] bdbm: [EUNJI] [DATA SAFE] lpa = 200901 +[47295.559584] bdbm: [EUNJI] [DATA SAFE] lpa = 200902 +[47295.560058] bdbm: [EUNJI] [DATA SAFE] lpa = 200903 +[47295.560531] bdbm: [EUNJI] [DATA SAFE] lpa = 200904 +[47295.561005] bdbm: [EUNJI] [DATA SAFE] lpa = 200905 +[47295.561478] bdbm: [EUNJI] [DATA SAFE] lpa = 200906 +[47295.561952] bdbm: [EUNJI] [DATA SAFE] lpa = 200907 +[47295.562426] bdbm: [EUNJI] [DATA SAFE] lpa = 200908 +[47295.562900] bdbm: [EUNJI] [DATA SAFE] lpa = 200909 +[47295.563374] bdbm: [EUNJI] [DATA SAFE] lpa = 200910 +[47295.563847] bdbm: [EUNJI] [DATA SAFE] lpa = 200911 +[47295.564323] bdbm: [EUNJI] [DATA SAFE] lpa = 200912 +[47295.564800] bdbm: [EUNJI] [DATA SAFE] lpa = 200913 +[47295.565271] bdbm: [EUNJI] [DATA SAFE] lpa = 200914 +[47295.565749] bdbm: [EUNJI] [DATA SAFE] lpa = 200915 +[47295.566231] bdbm: [EUNJI] [DATA SAFE] lpa = 200916 +[47295.566703] bdbm: [EUNJI] [DATA SAFE] lpa = 200917 +[47295.567178] bdbm: [EUNJI] [DATA SAFE] lpa = 200918 +[47295.567650] bdbm: [EUNJI] [DATA SAFE] lpa = 200919 +[47295.568136] bdbm: [EUNJI] [DATA SAFE] lpa = 200920 +[47295.568648] bdbm: [EUNJI] [DATA SAFE] lpa = 200921 +[47295.569152] bdbm: [EUNJI] [DATA SAFE] lpa = 200922 +[47295.569647] bdbm: [EUNJI] [DATA SAFE] lpa = 200923 +[47295.570138] bdbm: [EUNJI] [DATA SAFE] lpa = 200924 +[47295.570609] bdbm: [EUNJI] [DATA SAFE] lpa = 200925 +[47295.571093] bdbm: [EUNJI] [DATA SAFE] lpa = 200926 +[47295.571581] bdbm: [EUNJI] [DATA SAFE] lpa = 200927 +[47295.572091] bdbm: [EUNJI] [DATA SAFE] lpa = 200928 +[47295.572607] bdbm: [EUNJI] [DATA SAFE] lpa = 200929 +[47295.573080] bdbm: [EUNJI] [DATA SAFE] lpa = 200930 +[47295.573551] bdbm: [EUNJI] [DATA SAFE] lpa = 200931 +[47295.574059] bdbm: [EUNJI] [DATA SAFE] lpa = 200932 +[47295.574595] bdbm: [EUNJI] [DATA SAFE] lpa = 200933 +[47295.575125] bdbm: [EUNJI] [DATA SAFE] lpa = 200934 +[47295.575637] bdbm: [EUNJI] [DATA SAFE] lpa = 200935 +[47295.576161] bdbm: [EUNJI] [DATA SAFE] lpa = 200936 +[47295.576704] bdbm: [EUNJI] [DATA SAFE] lpa = 200937 +[47295.577185] bdbm: [EUNJI] [DATA SAFE] lpa = 200938 +[47295.577660] bdbm: [EUNJI] [DATA SAFE] lpa = 200939 +[47295.578136] bdbm: [EUNJI] [DATA SAFE] lpa = 200940 +[47295.578637] bdbm: [EUNJI] [DATA SAFE] lpa = 200941 +[47295.579168] bdbm: [EUNJI] [DATA SAFE] lpa = 200942 +[47295.579679] bdbm: [EUNJI] [DATA SAFE] lpa = 200943 +[47295.580215] bdbm: [EUNJI] [DATA SAFE] lpa = 200944 +[47295.580749] bdbm: [EUNJI] [DATA SAFE] lpa = 200945 +[47295.581253] bdbm: [EUNJI] [DATA SAFE] lpa = 200946 +[47295.581763] bdbm: [EUNJI] [DATA SAFE] lpa = 200947 +[47295.582298] bdbm: [EUNJI] [DATA SAFE] lpa = 200948 +[47295.582821] bdbm: [EUNJI] [DATA SAFE] lpa = 200949 +[47295.583356] bdbm: [EUNJI] [DATA SAFE] lpa = 200950 +[47295.583868] bdbm: [EUNJI] [DATA SAFE] lpa = 200951 +[47295.584376] bdbm: [EUNJI] [DATA SAFE] lpa = 200952 +[47295.584910] bdbm: [EUNJI] [DATA SAFE] lpa = 200953 +[47295.585426] bdbm: [EUNJI] [DATA SAFE] lpa = 200954 +[47295.585949] bdbm: [EUNJI] [DATA SAFE] lpa = 200955 +[47295.586457] bdbm: [EUNJI] [DATA SAFE] lpa = 200956 +[47295.586965] bdbm: [EUNJI] [DATA SAFE] lpa = 200957 +[47295.587499] bdbm: [EUNJI] [DATA SAFE] lpa = 200958 +[47295.588005] bdbm: [EUNJI] [DATA SAFE] lpa = 200959 +[47295.588512] bdbm: [EUNJI] [DATA SAFE] lpa = 200960 +[47295.589015] bdbm: [EUNJI] [DATA SAFE] lpa = 200961 +[47295.589534] bdbm: [EUNJI] [DATA SAFE] lpa = 200962 +[47295.590041] bdbm: [EUNJI] [DATA SAFE] lpa = 200963 +[47295.590545] bdbm: [EUNJI] [DATA SAFE] lpa = 200964 +[47295.591050] bdbm: [EUNJI] [DATA SAFE] lpa = 200965 +[47295.591555] bdbm: [EUNJI] [DATA SAFE] lpa = 200966 +[47295.592059] bdbm: [EUNJI] [DATA SAFE] lpa = 200967 +[47295.592563] bdbm: [EUNJI] [DATA SAFE] lpa = 200968 +[47295.593068] bdbm: [EUNJI] [DATA SAFE] lpa = 200969 +[47295.593579] bdbm: [EUNJI] [DATA SAFE] lpa = 200970 +[47295.594109] bdbm: [EUNJI] [DATA SAFE] lpa = 200971 +[47295.594602] bdbm: [EUNJI] [DATA SAFE] lpa = 200972 +[47295.595072] bdbm: [EUNJI] [DATA SAFE] lpa = 200973 +[47295.595543] bdbm: [EUNJI] [DATA SAFE] lpa = 200974 +[47295.596063] bdbm: [EUNJI] [DATA SAFE] lpa = 200975 +[47295.596565] bdbm: [EUNJI] [DATA SAFE] lpa = 200976 +[47295.597039] bdbm: [EUNJI] [DATA SAFE] lpa = 200977 +[47295.597508] bdbm: [EUNJI] [DATA SAFE] lpa = 200978 +[47295.598028] bdbm: [EUNJI] [DATA SAFE] lpa = 200979 +[47295.598550] bdbm: [EUNJI] [DATA SAFE] lpa = 200980 +[47295.599057] bdbm: [EUNJI] [DATA SAFE] lpa = 200981 +[47295.599576] bdbm: [EUNJI] [DATA SAFE] lpa = 200982 +[47295.600096] bdbm: [EUNJI] [DATA SAFE] lpa = 200983 +[47295.600648] bdbm: [EUNJI] [DATA SAFE] lpa = 200984 +[47295.601215] bdbm: [EUNJI] [DATA SAFE] lpa = 200985 +[47295.601768] bdbm: [EUNJI] [DATA SAFE] lpa = 200986 +[47295.602276] bdbm: [EUNJI] [DATA SAFE] lpa = 200987 +[47295.602786] bdbm: [EUNJI] [DATA SAFE] lpa = 200988 +[47295.603308] bdbm: [EUNJI] [DATA SAFE] lpa = 200989 +[47295.603818] bdbm: [EUNJI] [DATA SAFE] lpa = 200990 +[47295.604340] bdbm: [EUNJI] [DATA SAFE] lpa = 200991 +[47295.604846] bdbm: [EUNJI] [DATA SAFE] lpa = 200992 +[47295.605367] bdbm: [EUNJI] [DATA SAFE] lpa = 200993 +[47295.605874] bdbm: [EUNJI] [DATA SAFE] lpa = 200994 +[47295.606382] bdbm: [EUNJI] [DATA SAFE] lpa = 200995 +[47295.606890] bdbm: [EUNJI] [DATA SAFE] lpa = 200996 +[47295.607411] bdbm: [EUNJI] [DATA SAFE] lpa = 200997 +[47295.607918] bdbm: [EUNJI] [DATA SAFE] lpa = 200998 +[47295.608443] bdbm: [EUNJI] [DATA SAFE] lpa = 200999 +[47295.608991] bdbm: [EUNJI] [DATA SAFE] lpa = 201000 +[47295.609542] bdbm: [EUNJI] [DATA SAFE] lpa = 201001 +[47295.610101] bdbm: [EUNJI] [DATA SAFE] lpa = 201002 +[47295.610611] bdbm: [EUNJI] [DATA SAFE] lpa = 201003 +[47295.611120] bdbm: [EUNJI] [DATA SAFE] lpa = 201004 +[47295.611629] bdbm: [EUNJI] [DATA SAFE] lpa = 201005 +[47295.612137] bdbm: [EUNJI] [DATA SAFE] lpa = 201006 +[47295.612646] bdbm: [EUNJI] [DATA SAFE] lpa = 201007 +[47295.613155] bdbm: [EUNJI] [DATA SAFE] lpa = 201008 +[47295.613635] bdbm: [EUNJI] [DATA SAFE] lpa = 201009 +[47295.614117] bdbm: [EUNJI] [DATA SAFE] lpa = 201010 +[47295.614596] bdbm: [EUNJI] [DATA SAFE] lpa = 201011 +[47295.615072] bdbm: [EUNJI] [DATA SAFE] lpa = 201012 +[47295.615550] bdbm: [EUNJI] [DATA SAFE] lpa = 201013 +[47295.616027] bdbm: [EUNJI] [DATA SAFE] lpa = 201014 +[47295.616505] bdbm: [EUNJI] [DATA SAFE] lpa = 201015 +[47295.616982] bdbm: [EUNJI] [DATA SAFE] lpa = 201016 +[47295.617459] bdbm: [EUNJI] [DATA SAFE] lpa = 201017 +[47295.617936] bdbm: [EUNJI] [DATA SAFE] lpa = 201018 +[47295.618408] bdbm: [EUNJI] [DATA SAFE] lpa = 201019 +[47295.618880] bdbm: [EUNJI] [DATA SAFE] lpa = 201020 +[47295.619351] bdbm: [EUNJI] [DATA SAFE] lpa = 201021 +[47295.619822] bdbm: [EUNJI] [DATA SAFE] lpa = 201022 +[47295.620296] bdbm: [EUNJI] [DATA SAFE] lpa = 201023 +[47295.620767] bdbm: [EUNJI] [DATA SAFE] lpa = 201024 +[47295.621243] bdbm: [EUNJI] [DATA SAFE] lpa = 201025 +[47295.621716] bdbm: [EUNJI] [DATA SAFE] lpa = 201026 +[47295.622186] bdbm: [EUNJI] [DATA SAFE] lpa = 201027 +[47295.622657] bdbm: [EUNJI] [DATA SAFE] lpa = 201028 +[47295.623135] bdbm: [EUNJI] [DATA SAFE] lpa = 201029 +[47295.623606] bdbm: [EUNJI] [DATA SAFE] lpa = 201030 +[47295.624077] bdbm: [EUNJI] [DATA SAFE] lpa = 201031 +[47295.624547] bdbm: [EUNJI] [DATA SAFE] lpa = 201032 +[47295.625019] bdbm: [EUNJI] [DATA SAFE] lpa = 201033 +[47295.625494] bdbm: [EUNJI] [DATA SAFE] lpa = 201034 +[47295.625969] bdbm: [EUNJI] [DATA SAFE] lpa = 201035 +[47295.626442] bdbm: [EUNJI] [DATA SAFE] lpa = 201036 +[47295.626915] bdbm: [EUNJI] [DATA SAFE] lpa = 201037 +[47295.627386] bdbm: [EUNJI] [DATA SAFE] lpa = 201038 +[47295.627860] bdbm: [EUNJI] [DATA SAFE] lpa = 201039 +[47295.628333] bdbm: [EUNJI] [DATA SAFE] lpa = 201040 +[47295.628807] bdbm: [EUNJI] [DATA SAFE] lpa = 201041 +[47295.629280] bdbm: [EUNJI] [DATA SAFE] lpa = 201042 +[47295.629754] bdbm: [EUNJI] [DATA SAFE] lpa = 201043 +[47295.630230] bdbm: [EUNJI] [DATA SAFE] lpa = 201044 +[47295.630707] bdbm: [EUNJI] [DATA SAFE] lpa = 201045 +[47295.631183] bdbm: [EUNJI] [DATA SAFE] lpa = 201046 +[47295.631661] bdbm: [EUNJI] [DATA SAFE] lpa = 201047 +[47295.632137] bdbm: [EUNJI] [DATA SAFE] lpa = 201048 +[47295.632616] bdbm: [EUNJI] [DATA SAFE] lpa = 201049 +[47295.633087] bdbm: [EUNJI] [DATA SAFE] lpa = 201050 +[47295.633561] bdbm: [EUNJI] [DATA SAFE] lpa = 201051 +[47295.634045] bdbm: [EUNJI] [DATA SAFE] lpa = 201052 +[47295.634517] bdbm: [EUNJI] [DATA SAFE] lpa = 201053 +[47295.634989] bdbm: [EUNJI] [DATA SAFE] lpa = 201054 +[47295.635466] bdbm: [EUNJI] [DATA SAFE] lpa = 201055 +[47295.635942] bdbm: [EUNJI] [DATA SAFE] lpa = 201056 +[47295.636416] bdbm: [EUNJI] [DATA SAFE] lpa = 201057 +[47295.636893] bdbm: [EUNJI] [DATA SAFE] lpa = 201058 +[47295.637368] bdbm: [EUNJI] [DATA SAFE] lpa = 201059 +[47295.637845] bdbm: [EUNJI] [DATA SAFE] lpa = 201060 +[47295.638321] bdbm: [EUNJI] [DATA SAFE] lpa = 201061 +[47295.638794] bdbm: [EUNJI] [DATA SAFE] lpa = 201062 +[47295.639270] bdbm: [EUNJI] [DATA SAFE] lpa = 201063 +[47295.639748] bdbm: [EUNJI] [DATA SAFE] lpa = 201064 +[47295.640223] bdbm: [EUNJI] [DATA SAFE] lpa = 201065 +[47295.640701] bdbm: [EUNJI] [DATA SAFE] lpa = 201066 +[47295.641177] bdbm: [EUNJI] [DATA SAFE] lpa = 201067 +[47295.641651] bdbm: [EUNJI] [DATA SAFE] lpa = 201068 +[47295.642128] bdbm: [EUNJI] [DATA SAFE] lpa = 201069 +[47295.642605] bdbm: [EUNJI] [DATA SAFE] lpa = 201070 +[47295.643084] bdbm: [EUNJI] [DATA SAFE] lpa = 201071 +[47295.643560] bdbm: [EUNJI] [DATA SAFE] lpa = 201072 +[47295.644037] bdbm: [EUNJI] [DATA SAFE] lpa = 201073 +[47295.644513] bdbm: [EUNJI] [DATA SAFE] lpa = 201074 +[47295.644990] bdbm: [EUNJI] [DATA SAFE] lpa = 201075 +[47295.645468] bdbm: [EUNJI] [DATA SAFE] lpa = 201076 +[47295.645944] bdbm: [EUNJI] [DATA SAFE] lpa = 201077 +[47295.646420] bdbm: [EUNJI] [DATA SAFE] lpa = 201078 +[47295.646898] bdbm: [EUNJI] [DATA SAFE] lpa = 201079 +[47295.647373] bdbm: [EUNJI] [DATA SAFE] lpa = 201080 +[47295.647849] bdbm: [EUNJI] [DATA SAFE] lpa = 201081 +[47295.648320] bdbm: [EUNJI] [DATA SAFE] lpa = 201082 +[47295.648794] bdbm: [EUNJI] [DATA SAFE] lpa = 201083 +[47295.649266] bdbm: [EUNJI] [DATA SAFE] lpa = 201084 +[47295.649738] bdbm: [EUNJI] [DATA SAFE] lpa = 201085 +[47295.650211] bdbm: [EUNJI] [DATA SAFE] lpa = 201086 +[47295.650682] bdbm: [EUNJI] [DATA SAFE] lpa = 201087 +[47295.651152] bdbm: [EUNJI] [DATA SAFE] lpa = 201088 +[47295.651623] bdbm: [EUNJI] [DATA SAFE] lpa = 201089 +[47295.652095] bdbm: [EUNJI] [DATA SAFE] lpa = 201090 +[47295.652569] bdbm: [EUNJI] [DATA SAFE] lpa = 201091 +[47295.653042] bdbm: [EUNJI] [DATA SAFE] lpa = 201092 +[47295.653514] bdbm: [EUNJI] [DATA SAFE] lpa = 201093 +[47295.653986] bdbm: [EUNJI] [DATA SAFE] lpa = 201094 +[47295.654457] bdbm: [EUNJI] [DATA SAFE] lpa = 201095 +[47295.654933] bdbm: [EUNJI] [DATA SAFE] lpa = 201096 +[47295.655406] bdbm: [EUNJI] [DATA SAFE] lpa = 201097 +[47295.655878] bdbm: [EUNJI] [DATA SAFE] lpa = 201098 +[47295.656354] bdbm: [EUNJI] [DATA SAFE] lpa = 201099 +[47295.656830] bdbm: [EUNJI] [DATA SAFE] lpa = 201100 +[47295.657303] bdbm: [EUNJI] [DATA SAFE] lpa = 201101 +[47295.657776] bdbm: [EUNJI] [DATA SAFE] lpa = 201102 +[47295.658246] bdbm: [EUNJI] [DATA SAFE] lpa = 201103 +[47295.658723] bdbm: [EUNJI] [DATA SAFE] lpa = 201104 +[47295.659200] bdbm: [EUNJI] [DATA SAFE] lpa = 201105 +[47295.659672] bdbm: [EUNJI] [DATA SAFE] lpa = 201106 +[47295.660145] bdbm: [EUNJI] [DATA SAFE] lpa = 201107 +[47295.660618] bdbm: [EUNJI] [DATA SAFE] lpa = 201108 +[47295.661096] bdbm: [EUNJI] [DATA SAFE] lpa = 201109 +[47295.661567] bdbm: [EUNJI] [DATA SAFE] lpa = 201110 +[47295.662050] bdbm: [EUNJI] [DATA SAFE] lpa = 201111 +[47295.662522] bdbm: [EUNJI] [DATA SAFE] lpa = 201112 +[47295.663000] bdbm: [EUNJI] [DATA SAFE] lpa = 201113 +[47295.663475] bdbm: [EUNJI] [DATA SAFE] lpa = 201114 +[47295.663952] bdbm: [EUNJI] [DATA SAFE] lpa = 201115 +[47295.664423] bdbm: [EUNJI] [DATA SAFE] lpa = 201116 +[47295.664900] bdbm: [EUNJI] [DATA SAFE] lpa = 201117 +[47295.665374] bdbm: [EUNJI] [DATA SAFE] lpa = 201118 +[47295.665851] bdbm: [EUNJI] [DATA SAFE] lpa = 201119 +[47295.666323] bdbm: [EUNJI] [DATA SAFE] lpa = 201120 +[47295.666799] bdbm: [EUNJI] [DATA SAFE] lpa = 201121 +[47295.667275] bdbm: [EUNJI] [DATA SAFE] lpa = 201122 +[47295.667748] bdbm: [EUNJI] [DATA SAFE] lpa = 201123 +[47295.668220] bdbm: [EUNJI] [DATA SAFE] lpa = 201124 +[47295.668693] bdbm: [EUNJI] [DATA SAFE] lpa = 201125 +[47295.669171] bdbm: [EUNJI] [DATA SAFE] lpa = 201126 +[47295.669649] bdbm: [EUNJI] [DATA SAFE] lpa = 201127 +[47295.670127] bdbm: [EUNJI] [DATA SAFE] lpa = 201128 +[47295.670599] bdbm: [EUNJI] [DATA SAFE] lpa = 201129 +[47295.671076] bdbm: [EUNJI] [DATA SAFE] lpa = 201130 +[47295.671552] bdbm: [EUNJI] [DATA SAFE] lpa = 201131 +[47295.672030] bdbm: [EUNJI] [DATA SAFE] lpa = 201132 +[47295.672506] bdbm: [EUNJI] [DATA SAFE] lpa = 201133 +[47295.672982] bdbm: [EUNJI] [DATA SAFE] lpa = 201134 +[47295.673459] bdbm: [EUNJI] [DATA SAFE] lpa = 201135 +[47295.673937] bdbm: [EUNJI] [DATA SAFE] lpa = 201136 +[47295.674413] bdbm: [EUNJI] [DATA SAFE] lpa = 201137 +[47295.674889] bdbm: [EUNJI] [DATA SAFE] lpa = 201138 +[47295.675366] bdbm: [EUNJI] [DATA SAFE] lpa = 201139 +[47295.675841] bdbm: [EUNJI] [DATA SAFE] lpa = 201140 +[47295.676317] bdbm: [EUNJI] [DATA SAFE] lpa = 201141 +[47295.676794] bdbm: [EUNJI] [DATA SAFE] lpa = 201142 +[47295.677271] bdbm: [EUNJI] [DATA SAFE] lpa = 201143 +[47295.677744] bdbm: [EUNJI] [DATA SAFE] lpa = 201144 +[47295.678221] bdbm: [EUNJI] [DATA SAFE] lpa = 201145 +[47295.678697] bdbm: [EUNJI] [DATA SAFE] lpa = 201146 +[47295.679168] bdbm: [EUNJI] [DATA SAFE] lpa = 201147 +[47295.679644] bdbm: [EUNJI] [DATA SAFE] lpa = 201148 +[47295.680114] bdbm: [EUNJI] [DATA SAFE] lpa = 201149 +[47295.680590] bdbm: [EUNJI] [DATA SAFE] lpa = 201150 +[47295.681061] bdbm: [EUNJI] [DATA SAFE] lpa = 201151 +[47295.681537] bdbm: [EUNJI] [DATA SAFE] lpa = 201152 +[47295.682008] bdbm: [EUNJI] [DATA SAFE] lpa = 201153 +[47295.682484] bdbm: [EUNJI] [DATA SAFE] lpa = 201154 +[47295.682960] bdbm: [EUNJI] [DATA SAFE] lpa = 201155 +[47295.683432] bdbm: [EUNJI] [DATA SAFE] lpa = 201156 +[47295.683907] bdbm: [EUNJI] [DATA SAFE] lpa = 201157 +[47295.684379] bdbm: [EUNJI] [DATA SAFE] lpa = 201158 +[47295.684851] bdbm: [EUNJI] [DATA SAFE] lpa = 201159 +[47295.685321] bdbm: [EUNJI] [DATA SAFE] lpa = 201160 +[47295.685801] bdbm: [EUNJI] [DATA SAFE] lpa = 201161 +[47295.686277] bdbm: [EUNJI] [DATA SAFE] lpa = 201162 +[47295.686749] bdbm: [EUNJI] [DATA SAFE] lpa = 201163 +[47295.687224] bdbm: [EUNJI] [DATA SAFE] lpa = 201164 +[47295.687696] bdbm: [EUNJI] [DATA SAFE] lpa = 201165 +[47295.688168] bdbm: [EUNJI] [DATA SAFE] lpa = 201166 +[47295.688640] bdbm: [EUNJI] [DATA SAFE] lpa = 201167 +[47295.689112] bdbm: [EUNJI] [DATA SAFE] lpa = 201168 +[47295.689602] bdbm: [EUNJI] [DATA SAFE] lpa = 201169 +[47295.690078] bdbm: [EUNJI] [DATA SAFE] lpa = 201170 +[47295.690554] bdbm: [EUNJI] [DATA SAFE] lpa = 201171 +[47295.691030] bdbm: [EUNJI] [DATA SAFE] lpa = 201172 +[47295.691504] bdbm: [EUNJI] [DATA SAFE] lpa = 201173 +[47295.691976] bdbm: [EUNJI] [DATA SAFE] lpa = 201174 +[47295.692453] bdbm: [EUNJI] [DATA SAFE] lpa = 201175 +[47295.692928] bdbm: [EUNJI] [DATA SAFE] lpa = 201176 +[47295.693406] bdbm: [EUNJI] [DATA SAFE] lpa = 201177 +[47295.693878] bdbm: [EUNJI] [DATA SAFE] lpa = 201178 +[47295.694349] bdbm: [EUNJI] [DATA SAFE] lpa = 201179 +[47295.694825] bdbm: [EUNJI] [DATA SAFE] lpa = 201180 +[47295.695301] bdbm: [EUNJI] [DATA SAFE] lpa = 201181 +[47295.695778] bdbm: [EUNJI] [DATA SAFE] lpa = 201182 +[47295.696254] bdbm: [EUNJI] [DATA SAFE] lpa = 201183 +[47295.696731] bdbm: [EUNJI] [DATA SAFE] lpa = 201184 +[47295.697206] bdbm: [EUNJI] [DATA SAFE] lpa = 201185 +[47295.697683] bdbm: [EUNJI] [DATA SAFE] lpa = 201186 +[47295.698155] bdbm: [EUNJI] [DATA SAFE] lpa = 201187 +[47295.698628] bdbm: [EUNJI] [DATA SAFE] lpa = 201188 +[47295.699105] bdbm: [EUNJI] [DATA SAFE] lpa = 201189 +[47295.699582] bdbm: [EUNJI] [DATA SAFE] lpa = 201190 +[47295.700057] bdbm: [EUNJI] [DATA SAFE] lpa = 201191 +[47295.700534] bdbm: [EUNJI] [DATA SAFE] lpa = 201192 +[47295.701011] bdbm: [EUNJI] [DATA SAFE] lpa = 201193 +[47295.701489] bdbm: [EUNJI] [DATA SAFE] lpa = 201194 +[47295.701963] bdbm: [EUNJI] [DATA SAFE] lpa = 201195 +[47295.702440] bdbm: [EUNJI] [DATA SAFE] lpa = 201196 +[47295.702915] bdbm: [EUNJI] [DATA SAFE] lpa = 201197 +[47295.703392] bdbm: [EUNJI] [DATA SAFE] lpa = 201198 +[47295.703868] bdbm: [EUNJI] [DATA SAFE] lpa = 201199 +[47295.704345] bdbm: [EUNJI] [DATA SAFE] lpa = 201200 +[47295.704820] bdbm: [EUNJI] [DATA SAFE] lpa = 201201 +[47295.705296] bdbm: [EUNJI] [DATA SAFE] lpa = 201202 +[47295.705777] bdbm: [EUNJI] [DATA SAFE] lpa = 201203 +[47295.706256] bdbm: [EUNJI] [DATA SAFE] lpa = 201204 +[47295.706731] bdbm: [EUNJI] [DATA SAFE] lpa = 201205 +[47295.707206] bdbm: [EUNJI] [DATA SAFE] lpa = 201206 +[47295.707680] bdbm: [EUNJI] [DATA SAFE] lpa = 201207 +[47295.708158] bdbm: [EUNJI] [DATA SAFE] lpa = 201208 +[47295.708631] bdbm: [EUNJI] [DATA SAFE] lpa = 201209 +[47295.709105] bdbm: [EUNJI] [DATA SAFE] lpa = 201210 +[47295.709590] bdbm: [EUNJI] [DATA SAFE] lpa = 201211 +[47295.710063] bdbm: [EUNJI] [DATA SAFE] lpa = 201212 +[47295.710534] bdbm: [EUNJI] [DATA SAFE] lpa = 201213 +[47295.711006] bdbm: [EUNJI] [DATA SAFE] lpa = 201214 +[47295.711481] bdbm: [EUNJI] [DATA SAFE] lpa = 201215 +[47295.711956] bdbm: [EUNJI] [DATA SAFE] lpa = 201216 +[47295.712431] bdbm: [EUNJI] [DATA SAFE] lpa = 201217 +[47295.712906] bdbm: [EUNJI] [DATA SAFE] lpa = 201218 +[47295.713377] bdbm: [EUNJI] [DATA SAFE] lpa = 201219 +[47295.713852] bdbm: [EUNJI] [DATA SAFE] lpa = 201220 +[47295.714328] bdbm: [EUNJI] [DATA SAFE] lpa = 201221 +[47295.714798] bdbm: [EUNJI] [DATA SAFE] lpa = 201222 +[47295.715270] bdbm: [EUNJI] [DATA SAFE] lpa = 201223 +[47295.715744] bdbm: [EUNJI] [DATA SAFE] lpa = 201224 +[47295.716220] bdbm: [EUNJI] [DATA SAFE] lpa = 201225 +[47295.716697] bdbm: [EUNJI] [DATA SAFE] lpa = 201226 +[47295.717167] bdbm: [EUNJI] [DATA SAFE] lpa = 201227 +[47295.717644] bdbm: [EUNJI] [DATA SAFE] lpa = 201228 +[47295.718120] bdbm: [EUNJI] [DATA SAFE] lpa = 201229 +[47295.718596] bdbm: [EUNJI] [DATA SAFE] lpa = 201230 +[47295.719072] bdbm: [EUNJI] [DATA SAFE] lpa = 201231 +[47295.719551] bdbm: [EUNJI] [DATA SAFE] lpa = 201232 +[47295.720026] bdbm: [EUNJI] [DATA SAFE] lpa = 201233 +[47295.720500] bdbm: [EUNJI] [DATA SAFE] lpa = 201234 +[47295.720977] bdbm: [EUNJI] [DATA SAFE] lpa = 201235 +[47295.721451] bdbm: [EUNJI] [DATA SAFE] lpa = 201236 +[47295.721929] bdbm: [EUNJI] [DATA SAFE] lpa = 201237 +[47295.722404] bdbm: [EUNJI] [DATA SAFE] lpa = 201238 +[47295.722880] bdbm: [EUNJI] [DATA SAFE] lpa = 201239 +[47295.723357] bdbm: [EUNJI] [DATA SAFE] lpa = 201240 +[47295.723830] bdbm: [EUNJI] [DATA SAFE] lpa = 201241 +[47295.724301] bdbm: [EUNJI] [DATA SAFE] lpa = 201242 +[47295.724777] bdbm: [EUNJI] [DATA SAFE] lpa = 201243 +[47295.725254] bdbm: [EUNJI] [DATA SAFE] lpa = 201244 +[47295.725731] bdbm: [EUNJI] [DATA SAFE] lpa = 201245 +[47295.726208] bdbm: [EUNJI] [DATA SAFE] lpa = 201246 +[47295.726683] bdbm: [EUNJI] [DATA SAFE] lpa = 201247 +[47295.727160] bdbm: [EUNJI] [DATA SAFE] lpa = 201248 +[47295.727636] bdbm: [EUNJI] [DATA SAFE] lpa = 201249 +[47295.728112] bdbm: [EUNJI] [DATA SAFE] lpa = 201250 +[47295.728589] bdbm: [EUNJI] [DATA SAFE] lpa = 201251 +[47295.729065] bdbm: [EUNJI] [DATA SAFE] lpa = 201252 +[47295.729541] bdbm: [EUNJI] [DATA SAFE] lpa = 201253 +[47295.730019] bdbm: [EUNJI] [DATA SAFE] lpa = 201254 +[47295.730496] bdbm: [EUNJI] [DATA SAFE] lpa = 201255 +[47295.730971] bdbm: [EUNJI] [DATA SAFE] lpa = 201256 +[47295.731447] bdbm: [EUNJI] [DATA SAFE] lpa = 201257 +[47295.731924] bdbm: [EUNJI] [DATA SAFE] lpa = 201258 +[47295.732403] bdbm: [EUNJI] [DATA SAFE] lpa = 201259 +[47295.732876] bdbm: [EUNJI] [DATA SAFE] lpa = 201260 +[47295.733351] bdbm: [EUNJI] [DATA SAFE] lpa = 201261 +[47295.733827] bdbm: [EUNJI] [DATA SAFE] lpa = 201262 +[47295.734307] bdbm: [EUNJI] [DATA SAFE] lpa = 201263 +[47295.734783] bdbm: [EUNJI] [DATA SAFE] lpa = 201264 +[47295.735260] bdbm: [EUNJI] [DATA SAFE] lpa = 201265 +[47295.735737] bdbm: [EUNJI] [DATA SAFE] lpa = 201266 +[47295.736213] bdbm: [EUNJI] [DATA SAFE] lpa = 201267 +[47295.736687] bdbm: [EUNJI] [DATA SAFE] lpa = 201268 +[47295.737160] bdbm: [EUNJI] [DATA SAFE] lpa = 201269 +[47295.737637] bdbm: [EUNJI] [DATA SAFE] lpa = 201270 +[47295.738112] bdbm: [EUNJI] [DATA SAFE] lpa = 201271 +[47295.738589] bdbm: [EUNJI] [DATA SAFE] lpa = 201272 +[47295.739066] bdbm: [EUNJI] [DATA SAFE] lpa = 201273 +[47295.739535] bdbm: [EUNJI] [DATA SAFE] lpa = 201274 +[47295.740006] bdbm: [EUNJI] [DATA SAFE] lpa = 201275 +[47295.740478] bdbm: [EUNJI] [DATA SAFE] lpa = 201276 +[47295.740954] bdbm: [EUNJI] [DATA SAFE] lpa = 201277 +[47295.741429] bdbm: [EUNJI] [DATA SAFE] lpa = 201278 +[47295.741902] bdbm: [EUNJI] [DATA SAFE] lpa = 201279 +[47295.742377] bdbm: [EUNJI] [DATA SAFE] lpa = 201280 +[47295.742848] bdbm: [EUNJI] [DATA SAFE] lpa = 201281 +[47295.743318] bdbm: [EUNJI] [DATA SAFE] lpa = 201282 +[47295.743788] bdbm: [EUNJI] [DATA SAFE] lpa = 201283 +[47295.744259] bdbm: [EUNJI] [DATA SAFE] lpa = 201284 +[47295.744735] bdbm: [EUNJI] [DATA SAFE] lpa = 201285 +[47295.745211] bdbm: [EUNJI] [DATA SAFE] lpa = 201286 +[47295.745683] bdbm: [EUNJI] [DATA SAFE] lpa = 201287 +[47295.746158] bdbm: [EUNJI] [DATA SAFE] lpa = 201288 +[47295.746633] bdbm: [EUNJI] [DATA SAFE] lpa = 201289 +[47295.747108] bdbm: [EUNJI] [DATA SAFE] lpa = 201290 +[47295.747579] bdbm: [EUNJI] [DATA SAFE] lpa = 201291 +[47295.748051] bdbm: [EUNJI] [DATA SAFE] lpa = 201292 +[47295.748522] bdbm: [EUNJI] [DATA SAFE] lpa = 201293 +[47295.748993] bdbm: [EUNJI] [DATA SAFE] lpa = 201294 +[47295.749467] bdbm: [EUNJI] [DATA SAFE] lpa = 201295 +[47295.749941] bdbm: [EUNJI] [DATA SAFE] lpa = 201296 +[47295.750412] bdbm: [EUNJI] [DATA SAFE] lpa = 201297 +[47295.750890] bdbm: [EUNJI] [DATA SAFE] lpa = 201298 +[47295.751360] bdbm: [EUNJI] [DATA SAFE] lpa = 201299 +[47295.751833] bdbm: [EUNJI] [DATA SAFE] lpa = 201300 +[47295.752309] bdbm: [EUNJI] [DATA SAFE] lpa = 201301 +[47295.752786] bdbm: [EUNJI] [DATA SAFE] lpa = 201302 +[47295.753262] bdbm: [EUNJI] [DATA SAFE] lpa = 201303 +[47295.753739] bdbm: [EUNJI] [DATA SAFE] lpa = 201304 +[47295.754211] bdbm: [EUNJI] [DATA SAFE] lpa = 201305 +[47295.754685] bdbm: [EUNJI] [DATA SAFE] lpa = 201306 +[47295.755161] bdbm: [EUNJI] [DATA SAFE] lpa = 201307 +[47295.755636] bdbm: [EUNJI] [DATA SAFE] lpa = 201308 +[47295.756114] bdbm: [EUNJI] [DATA SAFE] lpa = 201309 +[47295.756591] bdbm: [EUNJI] [DATA SAFE] lpa = 201310 +[47295.757067] bdbm: [EUNJI] [DATA SAFE] lpa = 201311 +[47295.757543] bdbm: [EUNJI] [DATA SAFE] lpa = 201312 +[47295.758016] bdbm: [EUNJI] [DATA SAFE] lpa = 201313 +[47295.758493] bdbm: [EUNJI] [DATA SAFE] lpa = 201314 +[47295.758967] bdbm: [EUNJI] [DATA SAFE] lpa = 201315 +[47295.759444] bdbm: [EUNJI] [DATA SAFE] lpa = 201316 +[47295.759920] bdbm: [EUNJI] [DATA SAFE] lpa = 201317 +[47295.760396] bdbm: [EUNJI] [DATA SAFE] lpa = 201318 +[47295.760872] bdbm: [EUNJI] [DATA SAFE] lpa = 201319 +[47295.761349] bdbm: [EUNJI] [DATA SAFE] lpa = 201320 +[47295.761822] bdbm: [EUNJI] [DATA SAFE] lpa = 201321 +[47295.762299] bdbm: [EUNJI] [DATA SAFE] lpa = 201322 +[47295.762776] bdbm: [EUNJI] [DATA SAFE] lpa = 201323 +[47295.763249] bdbm: [EUNJI] [DATA SAFE] lpa = 201324 +[47295.763722] bdbm: [EUNJI] [DATA SAFE] lpa = 201325 +[47295.764196] bdbm: [EUNJI] [DATA SAFE] lpa = 201326 +[47295.764673] bdbm: [EUNJI] [DATA SAFE] lpa = 201327 +[47295.765151] bdbm: [EUNJI] [DATA SAFE] lpa = 201328 +[47295.765627] bdbm: [EUNJI] [DATA SAFE] lpa = 201329 +[47295.766103] bdbm: [EUNJI] [DATA SAFE] lpa = 201330 +[47295.766579] bdbm: [EUNJI] [DATA SAFE] lpa = 201331 +[47295.767054] bdbm: [EUNJI] [DATA SAFE] lpa = 201332 +[47295.767529] bdbm: [EUNJI] [DATA SAFE] lpa = 201333 +[47295.768007] bdbm: [EUNJI] [DATA SAFE] lpa = 201334 +[47295.768485] bdbm: [EUNJI] [DATA SAFE] lpa = 201335 +[47295.768964] bdbm: [EUNJI] [DATA SAFE] lpa = 201336 +[47295.769441] bdbm: [EUNJI] [DATA SAFE] lpa = 201337 +[47295.769911] bdbm: [EUNJI] [DATA SAFE] lpa = 201338 +[47295.770388] bdbm: [EUNJI] [DATA SAFE] lpa = 201339 +[47295.770862] bdbm: [EUNJI] [DATA SAFE] lpa = 201340 +[47295.771333] bdbm: [EUNJI] [DATA SAFE] lpa = 201341 +[47295.771803] bdbm: [EUNJI] [DATA SAFE] lpa = 201342 +[47295.772275] bdbm: [EUNJI] [DATA SAFE] lpa = 201343 +[47295.772746] bdbm: [EUNJI] [DATA SAFE] lpa = 201344 +[47295.773218] bdbm: [EUNJI] [DATA SAFE] lpa = 201345 +[47295.773692] bdbm: [EUNJI] [DATA SAFE] lpa = 201346 +[47295.774164] bdbm: [EUNJI] [DATA SAFE] lpa = 201347 +[47295.774635] bdbm: [EUNJI] [DATA SAFE] lpa = 201348 +[47295.775108] bdbm: [EUNJI] [DATA SAFE] lpa = 201349 +[47295.775581] bdbm: [EUNJI] [DATA SAFE] lpa = 201350 +[47295.776056] bdbm: [EUNJI] [DATA SAFE] lpa = 201351 +[47295.776532] bdbm: [EUNJI] [DATA SAFE] lpa = 201352 +[47295.777007] bdbm: [EUNJI] [DATA SAFE] lpa = 201353 +[47295.777478] bdbm: [EUNJI] [DATA SAFE] lpa = 201354 +[47295.777952] bdbm: [EUNJI] [DATA SAFE] lpa = 201355 +[47295.778428] bdbm: [EUNJI] [DATA SAFE] lpa = 201356 +[47295.778899] bdbm: [EUNJI] [DATA SAFE] lpa = 201357 +[47295.779374] bdbm: [EUNJI] [DATA SAFE] lpa = 201358 +[47295.779852] bdbm: [EUNJI] [DATA SAFE] lpa = 201359 +[47295.780324] bdbm: [EUNJI] [DATA SAFE] lpa = 201360 +[47295.780797] bdbm: [EUNJI] [DATA SAFE] lpa = 201361 +[47295.781269] bdbm: [EUNJI] [DATA SAFE] lpa = 201362 +[47295.781743] bdbm: [EUNJI] [DATA SAFE] lpa = 201363 +[47295.782220] bdbm: [EUNJI] [DATA SAFE] lpa = 201364 +[47295.782691] bdbm: [EUNJI] [DATA SAFE] lpa = 201365 +[47295.783168] bdbm: [EUNJI] [DATA SAFE] lpa = 201366 +[47295.783644] bdbm: [EUNJI] [DATA SAFE] lpa = 201367 +[47295.784119] bdbm: [EUNJI] [DATA SAFE] lpa = 201368 +[47295.784590] bdbm: [EUNJI] [DATA SAFE] lpa = 201369 +[47295.785068] bdbm: [EUNJI] [DATA SAFE] lpa = 201370 +[47295.785543] bdbm: [EUNJI] [DATA SAFE] lpa = 201371 +[47295.786017] bdbm: [EUNJI] [DATA SAFE] lpa = 201372 +[47295.786490] bdbm: [EUNJI] [DATA SAFE] lpa = 201373 +[47295.786962] bdbm: [EUNJI] [DATA SAFE] lpa = 201374 +[47295.787440] bdbm: [EUNJI] [DATA SAFE] lpa = 201375 +[47295.787917] bdbm: [EUNJI] [DATA SAFE] lpa = 201376 +[47295.788393] bdbm: [EUNJI] [DATA SAFE] lpa = 201377 +[47295.788867] bdbm: [EUNJI] [DATA SAFE] lpa = 201378 +[47295.789341] bdbm: [EUNJI] [DATA SAFE] lpa = 201379 +[47295.789819] bdbm: [EUNJI] [DATA SAFE] lpa = 201380 +[47295.790294] bdbm: [EUNJI] [DATA SAFE] lpa = 201381 +[47295.790771] bdbm: [EUNJI] [DATA SAFE] lpa = 201382 +[47295.791248] bdbm: [EUNJI] [DATA SAFE] lpa = 201383 +[47295.791723] bdbm: [EUNJI] [DATA SAFE] lpa = 201384 +[47295.792201] bdbm: [EUNJI] [DATA SAFE] lpa = 201385 +[47295.792676] bdbm: [EUNJI] [DATA SAFE] lpa = 201386 +[47295.793153] bdbm: [EUNJI] [DATA SAFE] lpa = 201387 +[47295.793626] bdbm: [EUNJI] [DATA SAFE] lpa = 201388 +[47295.794106] bdbm: [EUNJI] [DATA SAFE] lpa = 201389 +[47295.794584] bdbm: [EUNJI] [DATA SAFE] lpa = 201390 +[47295.795059] bdbm: [EUNJI] [DATA SAFE] lpa = 201391 +[47295.795539] bdbm: [EUNJI] [DATA SAFE] lpa = 201392 +[47295.796015] bdbm: [EUNJI] [DATA SAFE] lpa = 201393 +[47295.796494] bdbm: [EUNJI] [DATA SAFE] lpa = 201394 +[47295.796970] bdbm: [EUNJI] [DATA SAFE] lpa = 201395 +[47295.797446] bdbm: [EUNJI] [DATA SAFE] lpa = 201396 +[47295.797923] bdbm: [EUNJI] [DATA SAFE] lpa = 201397 +[47295.798398] bdbm: [EUNJI] [DATA SAFE] lpa = 201398 +[47295.798877] bdbm: [EUNJI] [DATA SAFE] lpa = 201399 +[47295.799352] bdbm: [EUNJI] [DATA SAFE] lpa = 201400 +[47295.799829] bdbm: [EUNJI] [DATA SAFE] lpa = 201401 +[47295.800303] bdbm: [EUNJI] [DATA SAFE] lpa = 201402 +[47295.800778] bdbm: [EUNJI] [DATA SAFE] lpa = 201403 +[47295.801249] bdbm: [EUNJI] [DATA SAFE] lpa = 201404 +[47295.801720] bdbm: [EUNJI] [DATA SAFE] lpa = 201405 +[47295.802196] bdbm: [EUNJI] [DATA SAFE] lpa = 201406 +[47295.802666] bdbm: [EUNJI] [DATA SAFE] lpa = 201407 +[47295.803137] bdbm: [EUNJI] [DATA SAFE] lpa = 201408 +[47295.803607] bdbm: [EUNJI] [DATA SAFE] lpa = 201409 +[47295.804080] bdbm: [EUNJI] [DATA SAFE] lpa = 201410 +[47295.804555] bdbm: [EUNJI] [DATA SAFE] lpa = 201411 +[47295.805031] bdbm: [EUNJI] [DATA SAFE] lpa = 201412 +[47295.805503] bdbm: [EUNJI] [DATA SAFE] lpa = 201413 +[47295.805977] bdbm: [EUNJI] [DATA SAFE] lpa = 201414 +[47295.806454] bdbm: [EUNJI] [DATA SAFE] lpa = 201415 +[47295.806929] bdbm: [EUNJI] [DATA SAFE] lpa = 201416 +[47295.807400] bdbm: [EUNJI] [DATA SAFE] lpa = 201417 +[47295.807875] bdbm: [EUNJI] [DATA SAFE] lpa = 201418 +[47295.808347] bdbm: [EUNJI] [DATA SAFE] lpa = 201419 +[47295.808822] bdbm: [EUNJI] [DATA SAFE] lpa = 201420 +[47295.809293] bdbm: [EUNJI] [DATA SAFE] lpa = 201421 +[47295.809767] bdbm: [EUNJI] [DATA SAFE] lpa = 201422 +[47295.810243] bdbm: [EUNJI] [DATA SAFE] lpa = 201423 +[47295.810721] bdbm: [EUNJI] [DATA SAFE] lpa = 201424 +[47295.811198] bdbm: [EUNJI] [DATA SAFE] lpa = 201425 +[47295.811668] bdbm: [EUNJI] [DATA SAFE] lpa = 201426 +[47295.812140] bdbm: [EUNJI] [DATA SAFE] lpa = 201427 +[47295.812616] bdbm: [EUNJI] [DATA SAFE] lpa = 201428 +[47295.813092] bdbm: [EUNJI] [DATA SAFE] lpa = 201429 +[47295.813567] bdbm: [EUNJI] [DATA SAFE] lpa = 201430 +[47295.814048] bdbm: [EUNJI] [DATA SAFE] lpa = 201431 +[47295.814530] bdbm: [EUNJI] [DATA SAFE] lpa = 201432 +[47295.815001] bdbm: [EUNJI] [DATA SAFE] lpa = 201433 +[47295.815472] bdbm: [EUNJI] [DATA SAFE] lpa = 201434 +[47295.815958] bdbm: [EUNJI] [DATA SAFE] lpa = 201435 +[47295.816430] bdbm: [EUNJI] [DATA SAFE] lpa = 201436 +[47295.816929] bdbm: [EUNJI] [DATA SAFE] lpa = 201437 +[47295.817419] bdbm: [EUNJI] [DATA SAFE] lpa = 201438 +[47295.817906] bdbm: [EUNJI] [DATA SAFE] lpa = 201439 +[47295.818404] bdbm: [EUNJI] [DATA SAFE] lpa = 201440 +[47295.818875] bdbm: [EUNJI] [DATA SAFE] lpa = 201441 +[47295.819345] bdbm: [EUNJI] [DATA SAFE] lpa = 201442 +[47295.819820] bdbm: [EUNJI] [DATA SAFE] lpa = 201443 +[47295.820296] bdbm: [EUNJI] [DATA SAFE] lpa = 201444 +[47295.820771] bdbm: [EUNJI] [DATA SAFE] lpa = 201445 +[47295.821246] bdbm: [EUNJI] [DATA SAFE] lpa = 201446 +[47295.821718] bdbm: [EUNJI] [DATA SAFE] lpa = 201447 +[47295.822193] bdbm: [EUNJI] [DATA SAFE] lpa = 201448 +[47295.822669] bdbm: [EUNJI] [DATA SAFE] lpa = 201449 +[47295.823139] bdbm: [EUNJI] [DATA SAFE] lpa = 201450 +[47295.823609] bdbm: [EUNJI] [DATA SAFE] lpa = 201451 +[47295.824080] bdbm: [EUNJI] [DATA SAFE] lpa = 201452 +[47295.824556] bdbm: [EUNJI] [DATA SAFE] lpa = 201453 +[47295.825026] bdbm: [EUNJI] [DATA SAFE] lpa = 201454 +[47295.825497] bdbm: [EUNJI] [DATA SAFE] lpa = 201455 +[47295.825970] bdbm: [EUNJI] [DATA SAFE] lpa = 201456 +[47295.826446] bdbm: [EUNJI] [DATA SAFE] lpa = 201457 +[47295.826917] bdbm: [EUNJI] [DATA SAFE] lpa = 201458 +[47295.827388] bdbm: [EUNJI] [DATA SAFE] lpa = 201459 +[47295.827858] bdbm: [EUNJI] [DATA SAFE] lpa = 201460 +[47295.828329] bdbm: [EUNJI] [DATA SAFE] lpa = 201461 +[47295.828800] bdbm: [EUNJI] [DATA SAFE] lpa = 201462 +[47295.829271] bdbm: [EUNJI] [DATA SAFE] lpa = 201463 +[47295.829748] bdbm: [EUNJI] [DATA SAFE] lpa = 201464 +[47295.830231] bdbm: [EUNJI] [DATA SAFE] lpa = 201465 +[47295.830702] bdbm: [EUNJI] [DATA SAFE] lpa = 201466 +[47295.831174] bdbm: [EUNJI] [DATA SAFE] lpa = 201467 +[47295.831649] bdbm: [EUNJI] [DATA SAFE] lpa = 201468 +[47295.832124] bdbm: [EUNJI] [DATA SAFE] lpa = 201469 +[47295.832595] bdbm: [EUNJI] [DATA SAFE] lpa = 201470 +[47295.833067] bdbm: [EUNJI] [DATA SAFE] lpa = 201471 +[47295.833540] bdbm: [EUNJI] [DATA SAFE] lpa = 201472 +[47295.834012] bdbm: [EUNJI] [DATA SAFE] lpa = 201473 +[47295.834484] bdbm: [EUNJI] [DATA SAFE] lpa = 201474 +[47295.834956] bdbm: [EUNJI] [DATA SAFE] lpa = 201475 +[47295.835427] bdbm: [EUNJI] [DATA SAFE] lpa = 201476 +[47295.835897] bdbm: [EUNJI] [DATA SAFE] lpa = 201477 +[47295.836370] bdbm: [EUNJI] [DATA SAFE] lpa = 201478 +[47295.836845] bdbm: [EUNJI] [DATA SAFE] lpa = 201479 +[47295.837323] bdbm: [EUNJI] [DATA SAFE] lpa = 201480 +[47295.837799] bdbm: [EUNJI] [DATA SAFE] lpa = 201481 +[47295.838270] bdbm: [EUNJI] [DATA SAFE] lpa = 201482 +[47295.838746] bdbm: [EUNJI] [DATA SAFE] lpa = 201483 +[47295.839222] bdbm: [EUNJI] [DATA SAFE] lpa = 201484 +[47295.839698] bdbm: [EUNJI] [DATA SAFE] lpa = 201485 +[47295.840210] bdbm: [EUNJI] [DATA SAFE] lpa = 201486 +[47295.840697] bdbm: [EUNJI] [DATA SAFE] lpa = 201487 +[47295.841182] bdbm: [EUNJI] [DATA SAFE] lpa = 201488 +[47295.841665] bdbm: [EUNJI] [DATA SAFE] lpa = 201489 +[47295.842142] bdbm: [EUNJI] [DATA SAFE] lpa = 201490 +[47295.842618] bdbm: [EUNJI] [DATA SAFE] lpa = 201491 +[47295.843094] bdbm: [EUNJI] [DATA SAFE] lpa = 201492 +[47295.843567] bdbm: [EUNJI] [DATA SAFE] lpa = 201493 +[47295.844041] bdbm: [EUNJI] [DATA SAFE] lpa = 201494 +[47295.844514] bdbm: [EUNJI] [DATA SAFE] lpa = 201495 +[47295.844986] bdbm: [EUNJI] [DATA SAFE] lpa = 201496 +[47295.845460] bdbm: [EUNJI] [DATA SAFE] lpa = 201497 +[47295.845936] bdbm: [EUNJI] [DATA SAFE] lpa = 201498 +[47295.846411] bdbm: [EUNJI] [DATA SAFE] lpa = 201499 +[47295.846886] bdbm: [EUNJI] [DATA SAFE] lpa = 201500 +[47295.847361] bdbm: [EUNJI] [DATA SAFE] lpa = 201501 +[47295.847834] bdbm: [EUNJI] [DATA SAFE] lpa = 201502 +[47295.848309] bdbm: [EUNJI] [DATA SAFE] lpa = 201503 +[47295.848783] bdbm: [EUNJI] [DATA SAFE] lpa = 201504 +[47295.849257] bdbm: [EUNJI] [DATA SAFE] lpa = 201505 +[47295.849731] bdbm: [EUNJI] [DATA SAFE] lpa = 201506 +[47295.850208] bdbm: [EUNJI] [DATA SAFE] lpa = 201507 +[47295.850683] bdbm: [EUNJI] [DATA SAFE] lpa = 201508 +[47295.851157] bdbm: [EUNJI] [DATA SAFE] lpa = 201509 +[47295.851631] bdbm: [EUNJI] [DATA SAFE] lpa = 201510 +[47295.852105] bdbm: [EUNJI] [DATA SAFE] lpa = 201511 +[47295.852580] bdbm: [EUNJI] [DATA SAFE] lpa = 201512 +[47295.853054] bdbm: [EUNJI] [DATA SAFE] lpa = 201513 +[47295.853529] bdbm: [EUNJI] [DATA SAFE] lpa = 201514 +[47295.854002] bdbm: [EUNJI] [DATA SAFE] lpa = 201515 +[47295.854480] bdbm: [EUNJI] [DATA SAFE] lpa = 201516 +[47295.854957] bdbm: [EUNJI] [DATA SAFE] lpa = 201517 +[47295.855432] bdbm: [EUNJI] [DATA SAFE] lpa = 201518 +[47295.855905] bdbm: [EUNJI] [DATA SAFE] lpa = 201519 +[47295.856379] bdbm: [EUNJI] [DATA SAFE] lpa = 201520 +[47295.856856] bdbm: [EUNJI] [DATA SAFE] lpa = 201521 +[47295.857330] bdbm: [EUNJI] [DATA SAFE] lpa = 201522 +[47295.857802] bdbm: [EUNJI] [DATA SAFE] lpa = 201523 +[47295.858276] bdbm: [EUNJI] [DATA SAFE] lpa = 201524 +[47295.858751] bdbm: [EUNJI] [DATA SAFE] lpa = 201525 +[47295.859225] bdbm: [EUNJI] [DATA SAFE] lpa = 201526 +[47295.859699] bdbm: [EUNJI] [DATA SAFE] lpa = 201527 +[47295.860173] bdbm: [EUNJI] [DATA SAFE] lpa = 201528 +[47295.860649] bdbm: [EUNJI] [DATA SAFE] lpa = 201529 +[47295.861122] bdbm: [EUNJI] [DATA SAFE] lpa = 201530 +[47295.861626] bdbm: [EUNJI] [DATA SAFE] lpa = 201531 +[47295.862096] bdbm: [EUNJI] [DATA SAFE] lpa = 201532 +[47295.862571] bdbm: [EUNJI] [DATA SAFE] lpa = 201533 +[47295.863044] bdbm: [EUNJI] [DATA SAFE] lpa = 201534 +[47295.863517] bdbm: [EUNJI] [DATA SAFE] lpa = 201535 +[47295.863990] bdbm: [EUNJI] [DATA SAFE] lpa = 201536 +[47295.864464] bdbm: [EUNJI] [DATA SAFE] lpa = 201537 +[47295.864937] bdbm: [EUNJI] [DATA SAFE] lpa = 201538 +[47295.865411] bdbm: [EUNJI] [DATA SAFE] lpa = 201539 +[47295.865888] bdbm: [EUNJI] [DATA SAFE] lpa = 201540 +[47295.866363] bdbm: [EUNJI] [DATA SAFE] lpa = 201541 +[47295.866836] bdbm: [EUNJI] [DATA SAFE] lpa = 201542 +[47295.867346] bdbm: [EUNJI] [DATA SAFE] lpa = 201543 +[47295.867847] bdbm: [EUNJI] [DATA SAFE] lpa = 201544 +[47295.868352] bdbm: [EUNJI] [DATA SAFE] lpa = 201545 +[47295.868852] bdbm: [EUNJI] [DATA SAFE] lpa = 201546 +[47295.869352] bdbm: [EUNJI] [DATA SAFE] lpa = 201547 +[47295.869827] bdbm: [EUNJI] [DATA SAFE] lpa = 201548 +[47295.870330] bdbm: [EUNJI] [DATA SAFE] lpa = 201549 +[47295.870801] bdbm: [EUNJI] [DATA SAFE] lpa = 201550 +[47295.871273] bdbm: [EUNJI] [DATA SAFE] lpa = 201551 +[47295.871764] bdbm: [EUNJI] [DATA SAFE] lpa = 201552 +[47295.872236] bdbm: [EUNJI] [DATA SAFE] lpa = 201553 +[47295.872712] bdbm: [EUNJI] [DATA SAFE] lpa = 201554 +[47295.873184] bdbm: [EUNJI] [DATA SAFE] lpa = 201555 +[47295.873659] bdbm: [EUNJI] [DATA SAFE] lpa = 201556 +[47295.874133] bdbm: [EUNJI] [DATA SAFE] lpa = 201557 +[47295.874604] bdbm: [EUNJI] [DATA SAFE] lpa = 201558 +[47295.875080] bdbm: [EUNJI] [DATA SAFE] lpa = 201559 +[47295.875557] bdbm: [EUNJI] [DATA SAFE] lpa = 201560 +[47295.876030] bdbm: [EUNJI] [DATA SAFE] lpa = 201561 +[47295.876506] bdbm: [EUNJI] [DATA SAFE] lpa = 201562 +[47295.876989] bdbm: [EUNJI] [DATA SAFE] lpa = 201563 +[47295.877465] bdbm: [EUNJI] [DATA SAFE] lpa = 201564 +[47295.877941] bdbm: [EUNJI] [DATA SAFE] lpa = 201565 +[47295.878417] bdbm: [EUNJI] [DATA SAFE] lpa = 201566 +[47295.878892] bdbm: [EUNJI] [DATA SAFE] lpa = 201567 +[47295.879365] bdbm: [EUNJI] [DATA SAFE] lpa = 201568 +[47295.879840] bdbm: [EUNJI] [DATA SAFE] lpa = 201569 +[47295.880315] bdbm: [EUNJI] [DATA SAFE] lpa = 201570 +[47295.880786] bdbm: [EUNJI] [DATA SAFE] lpa = 201571 +[47295.881259] bdbm: [EUNJI] [DATA SAFE] lpa = 201572 +[47295.881747] bdbm: [EUNJI] [DATA SAFE] lpa = 201573 +[47295.882223] bdbm: [EUNJI] [DATA SAFE] lpa = 201574 +[47295.882696] bdbm: [EUNJI] [DATA SAFE] lpa = 201575 +[47295.883170] bdbm: [EUNJI] [DATA SAFE] lpa = 201576 +[47295.883643] bdbm: [EUNJI] [DATA SAFE] lpa = 201577 +[47295.884117] bdbm: [EUNJI] [DATA SAFE] lpa = 201578 +[47295.884590] bdbm: [EUNJI] [DATA SAFE] lpa = 201579 +[47295.885063] bdbm: [EUNJI] [DATA SAFE] lpa = 201580 +[47295.885537] bdbm: [EUNJI] [DATA SAFE] lpa = 201581 +[47295.886011] bdbm: [EUNJI] [DATA SAFE] lpa = 201582 +[47295.886487] bdbm: [EUNJI] [DATA SAFE] lpa = 201583 +[47295.886960] bdbm: [EUNJI] [DATA SAFE] lpa = 201584 +[47295.887434] bdbm: [EUNJI] [DATA SAFE] lpa = 201585 +[47295.887909] bdbm: [EUNJI] [DATA SAFE] lpa = 201586 +[47295.888384] bdbm: [EUNJI] [DATA SAFE] lpa = 201587 +[47295.888858] bdbm: [EUNJI] [DATA SAFE] lpa = 201588 +[47295.889332] bdbm: [EUNJI] [DATA SAFE] lpa = 201589 +[47295.889809] bdbm: [EUNJI] [DATA SAFE] lpa = 201590 +[47295.890285] bdbm: [EUNJI] [DATA SAFE] lpa = 201591 +[47295.890759] bdbm: [EUNJI] [DATA SAFE] lpa = 201592 +[47295.891234] bdbm: [EUNJI] [DATA SAFE] lpa = 201593 +[47295.891706] bdbm: [EUNJI] [DATA SAFE] lpa = 201594 +[47295.892180] bdbm: [EUNJI] [DATA SAFE] lpa = 201595 +[47295.892654] bdbm: [EUNJI] [DATA SAFE] lpa = 201596 +[47295.893127] bdbm: [EUNJI] [DATA SAFE] lpa = 201597 +[47295.893607] bdbm: [EUNJI] [DATA SAFE] lpa = 201598 +[47295.894091] bdbm: [EUNJI] [DATA SAFE] lpa = 201599 +[47295.894566] bdbm: [EUNJI] [DATA SAFE] lpa = 201600 +[47295.895040] bdbm: [EUNJI] [DATA SAFE] lpa = 201601 +[47295.895513] bdbm: [EUNJI] [DATA SAFE] lpa = 201602 +[47295.895987] bdbm: [EUNJI] [DATA SAFE] lpa = 201603 +[47295.896461] bdbm: [EUNJI] [DATA SAFE] lpa = 201604 +[47295.896935] bdbm: [EUNJI] [DATA SAFE] lpa = 201605 +[47295.897409] bdbm: [EUNJI] [DATA SAFE] lpa = 201606 +[47295.897883] bdbm: [EUNJI] [DATA SAFE] lpa = 201607 +[47295.898357] bdbm: [EUNJI] [DATA SAFE] lpa = 201608 +[47295.898833] bdbm: [EUNJI] [DATA SAFE] lpa = 201609 +[47295.899306] bdbm: [EUNJI] [DATA SAFE] lpa = 201610 +[47295.899781] bdbm: [EUNJI] [DATA SAFE] lpa = 201611 +[47295.900255] bdbm: [EUNJI] [DATA SAFE] lpa = 201612 +[47295.900729] bdbm: [EUNJI] [DATA SAFE] lpa = 201613 +[47295.901203] bdbm: [EUNJI] [DATA SAFE] lpa = 201614 +[47295.901675] bdbm: [EUNJI] [DATA SAFE] lpa = 201615 +[47295.902152] bdbm: [EUNJI] [DATA SAFE] lpa = 201616 +[47295.902626] bdbm: [EUNJI] [DATA SAFE] lpa = 201617 +[47295.903099] bdbm: [EUNJI] [DATA SAFE] lpa = 201618 +[47295.903573] bdbm: [EUNJI] [DATA SAFE] lpa = 201619 +[47295.904046] bdbm: [EUNJI] [DATA SAFE] lpa = 201620 +[47295.904520] bdbm: [EUNJI] [DATA SAFE] lpa = 201621 +[47295.904992] bdbm: [EUNJI] [DATA SAFE] lpa = 201622 +[47295.905466] bdbm: [EUNJI] [DATA SAFE] lpa = 201623 +[47295.905941] bdbm: [EUNJI] [DATA SAFE] lpa = 201624 +[47295.906416] bdbm: [EUNJI] [DATA SAFE] lpa = 201625 +[47295.906888] bdbm: [EUNJI] [DATA SAFE] lpa = 201626 +[47295.907362] bdbm: [EUNJI] [DATA SAFE] lpa = 201627 +[47295.907836] bdbm: [EUNJI] [DATA SAFE] lpa = 201628 +[47295.908309] bdbm: [EUNJI] [DATA SAFE] lpa = 201629 +[47295.908783] bdbm: [EUNJI] [DATA SAFE] lpa = 201630 +[47295.909257] bdbm: [EUNJI] [DATA SAFE] lpa = 201631 +[47295.909728] bdbm: [EUNJI] [DATA SAFE] lpa = 201632 +[47295.910217] bdbm: [EUNJI] [DATA SAFE] lpa = 201633 +[47295.910690] bdbm: [EUNJI] [DATA SAFE] lpa = 201634 +[47295.911166] bdbm: [EUNJI] [DATA SAFE] lpa = 201635 +[47295.911640] bdbm: [EUNJI] [DATA SAFE] lpa = 201636 +[47295.912115] bdbm: [EUNJI] [DATA SAFE] lpa = 201637 +[47295.912589] bdbm: [EUNJI] [DATA SAFE] lpa = 201638 +[47295.913063] bdbm: [EUNJI] [DATA SAFE] lpa = 201639 +[47295.913535] bdbm: [EUNJI] [DATA SAFE] lpa = 201640 +[47295.914010] bdbm: [EUNJI] [DATA SAFE] lpa = 201641 +[47295.914484] bdbm: [EUNJI] [DATA SAFE] lpa = 201642 +[47295.914959] bdbm: [EUNJI] [DATA SAFE] lpa = 201643 +[47295.915433] bdbm: [EUNJI] [DATA SAFE] lpa = 201644 +[47295.915909] bdbm: [EUNJI] [DATA SAFE] lpa = 201645 +[47295.916383] bdbm: [EUNJI] [DATA SAFE] lpa = 201646 +[47295.916856] bdbm: [EUNJI] [DATA SAFE] lpa = 201647 +[47295.917330] bdbm: [EUNJI] [DATA SAFE] lpa = 201648 +[47295.917806] bdbm: [EUNJI] [DATA SAFE] lpa = 201649 +[47295.918283] bdbm: [EUNJI] [DATA SAFE] lpa = 201650 +[47295.918760] bdbm: [EUNJI] [DATA SAFE] lpa = 201651 +[47295.919235] bdbm: [EUNJI] [DATA SAFE] lpa = 201652 +[47295.919710] bdbm: [EUNJI] [DATA SAFE] lpa = 201653 +[47295.920184] bdbm: [EUNJI] [DATA SAFE] lpa = 201654 +[47295.920658] bdbm: [EUNJI] [DATA SAFE] lpa = 201655 +[47295.921131] bdbm: [EUNJI] [DATA SAFE] lpa = 201656 +[47295.921609] bdbm: [EUNJI] [DATA SAFE] lpa = 201657 +[47295.922083] bdbm: [EUNJI] [DATA SAFE] lpa = 201658 +[47295.922556] bdbm: [EUNJI] [DATA SAFE] lpa = 201659 +[47295.923029] bdbm: [EUNJI] [DATA SAFE] lpa = 201660 +[47295.923503] bdbm: [EUNJI] [DATA SAFE] lpa = 201661 +[47295.923976] bdbm: [EUNJI] [DATA SAFE] lpa = 201662 +[47295.924450] bdbm: [EUNJI] [DATA SAFE] lpa = 201663 +[47295.924922] bdbm: [EUNJI] [DATA SAFE] lpa = 201664 +[47295.925397] bdbm: [EUNJI] [DATA SAFE] lpa = 201665 +[47295.925869] bdbm: [EUNJI] [DATA SAFE] lpa = 201666 +[47295.926342] bdbm: [EUNJI] [DATA SAFE] lpa = 201667 +[47295.926816] bdbm: [EUNJI] [DATA SAFE] lpa = 201668 +[47295.927289] bdbm: [EUNJI] [DATA SAFE] lpa = 201669 +[47295.927764] bdbm: [EUNJI] [DATA SAFE] lpa = 201670 +[47295.928237] bdbm: [EUNJI] [DATA SAFE] lpa = 201671 +[47295.928711] bdbm: [EUNJI] [DATA SAFE] lpa = 201672 +[47295.929184] bdbm: [EUNJI] [DATA SAFE] lpa = 201673 +[47295.929660] bdbm: [EUNJI] [DATA SAFE] lpa = 201674 +[47295.930132] bdbm: [EUNJI] [DATA SAFE] lpa = 201675 +[47295.930606] bdbm: [EUNJI] [DATA SAFE] lpa = 201676 +[47295.931082] bdbm: [EUNJI] [DATA SAFE] lpa = 201677 +[47295.931552] bdbm: [EUNJI] [DATA SAFE] lpa = 201678 +[47295.932026] bdbm: [EUNJI] [DATA SAFE] lpa = 201679 +[47295.932500] bdbm: [EUNJI] [DATA SAFE] lpa = 201680 +[47295.932976] bdbm: [EUNJI] [DATA SAFE] lpa = 201681 +[47295.933448] bdbm: [EUNJI] [DATA SAFE] lpa = 201682 +[47295.933925] bdbm: [EUNJI] [DATA SAFE] lpa = 201683 +[47295.934399] bdbm: [EUNJI] [DATA SAFE] lpa = 201684 +[47295.934873] bdbm: [EUNJI] [DATA SAFE] lpa = 201685 +[47295.935347] bdbm: [EUNJI] [DATA SAFE] lpa = 201686 +[47295.935820] bdbm: [EUNJI] [DATA SAFE] lpa = 201687 +[47295.936292] bdbm: [EUNJI] [DATA SAFE] lpa = 201688 +[47295.936766] bdbm: [EUNJI] [DATA SAFE] lpa = 201689 +[47295.937239] bdbm: [EUNJI] [DATA SAFE] lpa = 201690 +[47295.937712] bdbm: [EUNJI] [DATA SAFE] lpa = 201691 +[47295.938198] bdbm: [EUNJI] [DATA SAFE] lpa = 201692 +[47295.938672] bdbm: [EUNJI] [DATA SAFE] lpa = 201693 +[47295.939145] bdbm: [EUNJI] [DATA SAFE] lpa = 201694 +[47295.939619] bdbm: [EUNJI] [DATA SAFE] lpa = 201695 +[47295.940091] bdbm: [EUNJI] [DATA SAFE] lpa = 201696 +[47295.940565] bdbm: [EUNJI] [DATA SAFE] lpa = 201697 +[47295.941040] bdbm: [EUNJI] [DATA SAFE] lpa = 201698 +[47295.941513] bdbm: [EUNJI] [DATA SAFE] lpa = 201699 +[47295.941988] bdbm: [EUNJI] [DATA SAFE] lpa = 201700 +[47295.942461] bdbm: [EUNJI] [DATA SAFE] lpa = 201701 +[47295.942935] bdbm: [EUNJI] [DATA SAFE] lpa = 201702 +[47295.943409] bdbm: [EUNJI] [DATA SAFE] lpa = 201703 +[47295.943884] bdbm: [EUNJI] [DATA SAFE] lpa = 201704 +[47295.944358] bdbm: [EUNJI] [DATA SAFE] lpa = 201705 +[47295.944833] bdbm: [EUNJI] [DATA SAFE] lpa = 201706 +[47295.945312] bdbm: [EUNJI] [DATA SAFE] lpa = 201707 +[47295.945788] bdbm: [EUNJI] [DATA SAFE] lpa = 201708 +[47295.946262] bdbm: [EUNJI] [DATA SAFE] lpa = 201709 +[47295.946736] bdbm: [EUNJI] [DATA SAFE] lpa = 201710 +[47295.947210] bdbm: [EUNJI] [DATA SAFE] lpa = 201711 +[47295.947684] bdbm: [EUNJI] [DATA SAFE] lpa = 201712 +[47295.948158] bdbm: [EUNJI] [DATA SAFE] lpa = 201713 +[47295.948632] bdbm: [EUNJI] [DATA SAFE] lpa = 201714 +[47295.949106] bdbm: [EUNJI] [DATA SAFE] lpa = 201715 +[47295.949624] bdbm: [EUNJI] [DATA SAFE] lpa = 201716 +[47295.950121] bdbm: [EUNJI] [DATA SAFE] lpa = 201717 +[47295.950616] bdbm: [EUNJI] [DATA SAFE] lpa = 201718 +[47295.951089] bdbm: [EUNJI] [DATA SAFE] lpa = 201719 +[47295.951563] bdbm: [EUNJI] [DATA SAFE] lpa = 201720 +[47295.952080] bdbm: [EUNJI] [DATA SAFE] lpa = 201721 +[47295.952581] bdbm: [EUNJI] [DATA SAFE] lpa = 201722 +[47295.953053] bdbm: [EUNJI] [DATA SAFE] lpa = 201723 +[47295.953524] bdbm: [EUNJI] [DATA SAFE] lpa = 201724 +[47295.954027] bdbm: [EUNJI] [DATA SAFE] lpa = 201725 +[47295.954549] bdbm: [EUNJI] [DATA SAFE] lpa = 201726 +[47295.955055] bdbm: [EUNJI] [DATA SAFE] lpa = 201727 +[47295.955578] bdbm: [EUNJI] [DATA SAFE] lpa = 201728 +[47295.956083] bdbm: [EUNJI] [DATA SAFE] lpa = 201729 +[47295.956597] bdbm: [EUNJI] [DATA SAFE] lpa = 201730 +[47295.957100] bdbm: [EUNJI] [DATA SAFE] lpa = 201731 +[47295.957574] bdbm: [EUNJI] [DATA SAFE] lpa = 201732 +[47295.958088] bdbm: [EUNJI] [DATA SAFE] lpa = 201733 +[47295.958596] bdbm: [EUNJI] [DATA SAFE] lpa = 201734 +[47295.959117] bdbm: [EUNJI] [DATA SAFE] lpa = 201735 +[47295.959627] bdbm: [EUNJI] [DATA SAFE] lpa = 201736 +[47295.960149] bdbm: [EUNJI] [DATA SAFE] lpa = 201737 +[47295.960655] bdbm: [EUNJI] [DATA SAFE] lpa = 201738 +[47295.961169] bdbm: [EUNJI] [DATA SAFE] lpa = 201739 +[47295.961690] bdbm: [EUNJI] [DATA SAFE] lpa = 201740 +[47295.962210] bdbm: [EUNJI] [DATA SAFE] lpa = 201741 +[47295.962718] bdbm: [EUNJI] [DATA SAFE] lpa = 201742 +[47295.963237] bdbm: [EUNJI] [DATA SAFE] lpa = 201743 +[47295.963745] bdbm: [EUNJI] [DATA SAFE] lpa = 201744 +[47295.964270] bdbm: [EUNJI] [DATA SAFE] lpa = 201745 +[47295.964774] bdbm: [EUNJI] [DATA SAFE] lpa = 201746 +[47295.965281] bdbm: [EUNJI] [DATA SAFE] lpa = 201747 +[47295.965786] bdbm: [EUNJI] [DATA SAFE] lpa = 201748 +[47295.966288] bdbm: [EUNJI] [DATA SAFE] lpa = 201749 +[47295.966790] bdbm: [EUNJI] [DATA SAFE] lpa = 201750 +[47295.967314] bdbm: [EUNJI] [DATA SAFE] lpa = 201751 +[47295.967838] bdbm: [EUNJI] [DATA SAFE] lpa = 201752 +[47295.968356] bdbm: [EUNJI] [DATA SAFE] lpa = 201753 +[47295.968874] bdbm: [EUNJI] [DATA SAFE] lpa = 201754 +[47295.969378] bdbm: [EUNJI] [DATA SAFE] lpa = 201755 +[47295.969887] bdbm: [EUNJI] [DATA SAFE] lpa = 201756 +[47295.970407] bdbm: [EUNJI] [DATA SAFE] lpa = 201757 +[47295.970914] bdbm: [EUNJI] [DATA SAFE] lpa = 201758 +[47295.971433] bdbm: [EUNJI] [DATA SAFE] lpa = 201759 +[47295.971958] bdbm: [EUNJI] [DATA SAFE] lpa = 201760 +[47295.972481] bdbm: [EUNJI] [DATA SAFE] lpa = 201761 +[47295.972983] bdbm: [EUNJI] [DATA SAFE] lpa = 201762 +[47295.973505] bdbm: [EUNJI] [DATA SAFE] lpa = 201763 +[47295.974020] bdbm: [EUNJI] [DATA SAFE] lpa = 201764 +[47295.974544] bdbm: [EUNJI] [DATA SAFE] lpa = 201765 +[47295.975054] bdbm: [EUNJI] [DATA SAFE] lpa = 201766 +[47295.975573] bdbm: [EUNJI] [DATA SAFE] lpa = 201767 +[47295.976123] bdbm: [EUNJI] [DATA SAFE] lpa = 201768 +[47295.976674] bdbm: [EUNJI] [DATA SAFE] lpa = 201769 +[47295.977224] bdbm: [EUNJI] [DATA SAFE] lpa = 201770 +[47295.977757] bdbm: [EUNJI] [DATA SAFE] lpa = 201771 +[47295.978296] bdbm: [EUNJI] [DATA SAFE] lpa = 201772 +[47295.978770] bdbm: [EUNJI] [DATA SAFE] lpa = 201773 +[47295.979241] bdbm: [EUNJI] [DATA SAFE] lpa = 201774 +[47295.979741] bdbm: [EUNJI] [DATA SAFE] lpa = 201775 +[47295.980237] bdbm: [EUNJI] [DATA SAFE] lpa = 201776 +[47295.980743] bdbm: [EUNJI] [DATA SAFE] lpa = 201777 +[47295.981234] bdbm: [EUNJI] [DATA SAFE] lpa = 201778 +[47295.981710] bdbm: [EUNJI] [DATA SAFE] lpa = 201779 +[47295.982217] bdbm: [EUNJI] [DATA SAFE] lpa = 201780 +[47295.982729] bdbm: [EUNJI] [DATA SAFE] lpa = 201781 +[47295.983254] bdbm: [EUNJI] [DATA SAFE] lpa = 201782 +[47295.983767] bdbm: [EUNJI] [DATA SAFE] lpa = 201783 +[47295.984290] bdbm: [EUNJI] [DATA SAFE] lpa = 201784 +[47295.984798] bdbm: [EUNJI] [DATA SAFE] lpa = 201785 +[47295.985295] bdbm: [EUNJI] [DATA SAFE] lpa = 201786 +[47295.985768] bdbm: [EUNJI] [DATA SAFE] lpa = 201787 +[47295.986271] bdbm: [EUNJI] [DATA SAFE] lpa = 201788 +[47295.986777] bdbm: [EUNJI] [DATA SAFE] lpa = 201789 +[47295.987296] bdbm: [EUNJI] [DATA SAFE] lpa = 201790 +[47295.987820] bdbm: [EUNJI] [DATA SAFE] lpa = 201791 +[47295.988308] bdbm: [EUNJI] [DATA SAFE] lpa = 201792 +[47295.988784] bdbm: [EUNJI] [DATA SAFE] lpa = 201793 +[47295.989255] bdbm: [EUNJI] [DATA SAFE] lpa = 201794 +[47295.989732] bdbm: [EUNJI] [DATA SAFE] lpa = 201795 +[47295.990206] bdbm: [EUNJI] [DATA SAFE] lpa = 201796 +[47295.990678] bdbm: [EUNJI] [DATA SAFE] lpa = 201797 +[47295.991152] bdbm: [EUNJI] [DATA SAFE] lpa = 201798 +[47295.991625] bdbm: [EUNJI] [DATA SAFE] lpa = 201799 +[47295.992100] bdbm: [EUNJI] [DATA SAFE] lpa = 201800 +[47295.992577] bdbm: [EUNJI] [DATA SAFE] lpa = 201801 +[47295.993050] bdbm: [EUNJI] [DATA SAFE] lpa = 201802 +[47295.993524] bdbm: [EUNJI] [DATA SAFE] lpa = 201803 +[47295.993999] bdbm: [EUNJI] [DATA SAFE] lpa = 201804 +[47295.994472] bdbm: [EUNJI] [DATA SAFE] lpa = 201805 +[47295.994948] bdbm: [EUNJI] [DATA SAFE] lpa = 201806 +[47295.995421] bdbm: [EUNJI] [DATA SAFE] lpa = 201807 +[47295.995892] bdbm: [EUNJI] [DATA SAFE] lpa = 201808 +[47295.996365] bdbm: [EUNJI] [DATA SAFE] lpa = 201809 +[47295.996838] bdbm: [EUNJI] [DATA SAFE] lpa = 201810 +[47295.997311] bdbm: [EUNJI] [DATA SAFE] lpa = 201811 +[47295.997787] bdbm: [EUNJI] [DATA SAFE] lpa = 201812 +[47295.998265] bdbm: [EUNJI] [DATA SAFE] lpa = 201813 +[47295.998738] bdbm: [EUNJI] [DATA SAFE] lpa = 201814 +[47295.999211] bdbm: [EUNJI] [DATA SAFE] lpa = 201815 +[47295.999686] bdbm: [EUNJI] [DATA SAFE] lpa = 201816 +[47296.000165] bdbm: [EUNJI] [DATA SAFE] lpa = 201817 +[47296.000637] bdbm: [EUNJI] [DATA SAFE] lpa = 201818 +[47296.001111] bdbm: [EUNJI] [DATA SAFE] lpa = 201819 +[47296.001595] bdbm: [EUNJI] [DATA SAFE] lpa = 201820 +[47296.002076] bdbm: [EUNJI] [DATA SAFE] lpa = 201821 +[47296.002550] bdbm: [EUNJI] [DATA SAFE] lpa = 201822 +[47296.003022] bdbm: [EUNJI] [DATA SAFE] lpa = 201823 +[47296.003497] bdbm: [EUNJI] [DATA SAFE] lpa = 201824 +[47296.003972] bdbm: [EUNJI] [DATA SAFE] lpa = 201825 +[47296.004447] bdbm: [EUNJI] [DATA SAFE] lpa = 201826 +[47296.004923] bdbm: [EUNJI] [DATA SAFE] lpa = 201827 +[47296.005397] bdbm: [EUNJI] [DATA SAFE] lpa = 201828 +[47296.005875] bdbm: [EUNJI] [DATA SAFE] lpa = 201829 +[47296.006350] bdbm: [EUNJI] [DATA SAFE] lpa = 201830 +[47296.006826] bdbm: [EUNJI] [DATA SAFE] lpa = 201831 +[47296.007301] bdbm: [EUNJI] [DATA SAFE] lpa = 201832 +[47296.007779] bdbm: [EUNJI] [DATA SAFE] lpa = 201833 +[47296.008253] bdbm: [EUNJI] [DATA SAFE] lpa = 201834 +[47296.008728] bdbm: [EUNJI] [DATA SAFE] lpa = 201835 +[47296.009201] bdbm: [EUNJI] [DATA SAFE] lpa = 201836 +[47296.009678] bdbm: [EUNJI] [DATA SAFE] lpa = 201837 +[47296.010156] bdbm: [EUNJI] [DATA SAFE] lpa = 201838 +[47296.010631] bdbm: [EUNJI] [DATA SAFE] lpa = 201839 +[47296.011106] bdbm: [EUNJI] [DATA SAFE] lpa = 201840 +[47296.011581] bdbm: [EUNJI] [DATA SAFE] lpa = 201841 +[47296.012054] bdbm: [EUNJI] [DATA SAFE] lpa = 201842 +[47296.012530] bdbm: [EUNJI] [DATA SAFE] lpa = 201843 +[47296.013005] bdbm: [EUNJI] [DATA SAFE] lpa = 201844 +[47296.013479] bdbm: [EUNJI] [DATA SAFE] lpa = 201845 +[47296.013957] bdbm: [EUNJI] [DATA SAFE] lpa = 201846 +[47296.014432] bdbm: [EUNJI] [DATA SAFE] lpa = 201847 +[47296.014907] bdbm: [EUNJI] [DATA SAFE] lpa = 201848 +[47296.015382] bdbm: [EUNJI] [DATA SAFE] lpa = 201849 +[47296.015856] bdbm: [EUNJI] [DATA SAFE] lpa = 201850 +[47296.016326] bdbm: [EUNJI] [DATA SAFE] lpa = 201851 +[47296.016801] bdbm: [EUNJI] [DATA SAFE] lpa = 201852 +[47296.017274] bdbm: [EUNJI] [DATA SAFE] lpa = 201853 +[47296.017749] bdbm: [EUNJI] [DATA SAFE] lpa = 201854 +[47296.018237] bdbm: [EUNJI] [DATA SAFE] lpa = 201855 +[47296.018711] bdbm: [EUNJI] [DATA SAFE] lpa = 201856 +[47296.019186] bdbm: [EUNJI] [DATA SAFE] lpa = 201857 +[47296.019660] bdbm: [EUNJI] [DATA SAFE] lpa = 201858 +[47296.020133] bdbm: [EUNJI] [DATA SAFE] lpa = 201859 +[47296.020608] bdbm: [EUNJI] [DATA SAFE] lpa = 201860 +[47296.021083] bdbm: [EUNJI] [DATA SAFE] lpa = 201861 +[47296.021557] bdbm: [EUNJI] [DATA SAFE] lpa = 201862 +[47296.022033] bdbm: [EUNJI] [DATA SAFE] lpa = 201863 +[47296.022504] bdbm: [EUNJI] [DATA SAFE] lpa = 201864 +[47296.022978] bdbm: [EUNJI] [DATA SAFE] lpa = 201865 +[47296.023452] bdbm: [EUNJI] [DATA SAFE] lpa = 201866 +[47296.023925] bdbm: [EUNJI] [DATA SAFE] lpa = 201867 +[47296.024399] bdbm: [EUNJI] [DATA SAFE] lpa = 201868 +[47296.024874] bdbm: [EUNJI] [DATA SAFE] lpa = 201869 +[47296.025349] bdbm: [EUNJI] [DATA SAFE] lpa = 201870 +[47296.025824] bdbm: [EUNJI] [DATA SAFE] lpa = 201871 +[47296.026299] bdbm: [EUNJI] [DATA SAFE] lpa = 201872 +[47296.026774] bdbm: [EUNJI] [DATA SAFE] lpa = 201873 +[47296.027250] bdbm: [EUNJI] [DATA SAFE] lpa = 201874 +[47296.027724] bdbm: [EUNJI] [DATA SAFE] lpa = 201875 +[47296.028197] bdbm: [EUNJI] [DATA SAFE] lpa = 201876 +[47296.028672] bdbm: [EUNJI] [DATA SAFE] lpa = 201877 +[47296.029145] bdbm: [EUNJI] [DATA SAFE] lpa = 201878 +[47296.029625] bdbm: [EUNJI] [DATA SAFE] lpa = 201879 +[47296.030100] bdbm: [EUNJI] [DATA SAFE] lpa = 201880 +[47296.030575] bdbm: [EUNJI] [DATA SAFE] lpa = 201881 +[47296.031047] bdbm: [EUNJI] [DATA SAFE] lpa = 201882 +[47296.031520] bdbm: [EUNJI] [DATA SAFE] lpa = 201883 +[47296.031994] bdbm: [EUNJI] [DATA SAFE] lpa = 201884 +[47296.032470] bdbm: [EUNJI] [DATA SAFE] lpa = 201885 +[47296.032942] bdbm: [EUNJI] [DATA SAFE] lpa = 201886 +[47296.033415] bdbm: [EUNJI] [DATA SAFE] lpa = 201887 +[47296.033888] bdbm: [EUNJI] [DATA SAFE] lpa = 201888 +[47296.034365] bdbm: [EUNJI] [DATA SAFE] lpa = 201889 +[47296.034839] bdbm: [EUNJI] [DATA SAFE] lpa = 201890 +[47296.035313] bdbm: [EUNJI] [DATA SAFE] lpa = 201891 +[47296.035787] bdbm: [EUNJI] [DATA SAFE] lpa = 201892 +[47296.036262] bdbm: [EUNJI] [DATA SAFE] lpa = 201893 +[47296.036736] bdbm: [EUNJI] [DATA SAFE] lpa = 201894 +[47296.037211] bdbm: [EUNJI] [DATA SAFE] lpa = 201895 +[47296.037685] bdbm: [EUNJI] [DATA SAFE] lpa = 201896 +[47296.038169] bdbm: [EUNJI] [DATA SAFE] lpa = 201897 +[47296.038644] bdbm: [EUNJI] [DATA SAFE] lpa = 201898 +[47296.039119] bdbm: [EUNJI] [DATA SAFE] lpa = 201899 +[47296.039597] bdbm: [EUNJI] [DATA SAFE] lpa = 201900 +[47296.040071] bdbm: [EUNJI] [DATA SAFE] lpa = 201901 +[47296.040544] bdbm: [EUNJI] [DATA SAFE] lpa = 201902 +[47296.041023] bdbm: [EUNJI] [DATA SAFE] lpa = 201903 +[47296.041498] bdbm: [EUNJI] [DATA SAFE] lpa = 201904 +[47296.041974] bdbm: [EUNJI] [DATA SAFE] lpa = 201905 +[47296.042453] bdbm: [EUNJI] [DATA SAFE] lpa = 201906 +[47296.042929] bdbm: [EUNJI] [DATA SAFE] lpa = 201907 +[47296.043406] bdbm: [EUNJI] [DATA SAFE] lpa = 201908 +[47296.043883] bdbm: [EUNJI] [DATA SAFE] lpa = 201909 +[47296.044361] bdbm: [EUNJI] [DATA SAFE] lpa = 201910 +[47296.044835] bdbm: [EUNJI] [DATA SAFE] lpa = 201911 +[47296.045311] bdbm: [EUNJI] [DATA SAFE] lpa = 201912 +[47296.045790] bdbm: [EUNJI] [DATA SAFE] lpa = 201913 +[47296.046263] bdbm: [EUNJI] [DATA SAFE] lpa = 201914 +[47296.046737] bdbm: [EUNJI] [DATA SAFE] lpa = 201915 +[47296.047208] bdbm: [EUNJI] [DATA SAFE] lpa = 201916 +[47296.047679] bdbm: [EUNJI] [DATA SAFE] lpa = 201917 +[47296.048153] bdbm: [EUNJI] [DATA SAFE] lpa = 201918 +[47296.048623] bdbm: [EUNJI] [DATA SAFE] lpa = 201919 +[47296.049099] bdbm: [EUNJI] [DATA SAFE] lpa = 201920 +[47296.049575] bdbm: [EUNJI] [DATA SAFE] lpa = 201921 +[47296.050058] bdbm: [EUNJI] [DATA SAFE] lpa = 201922 +[47296.050534] bdbm: [EUNJI] [DATA SAFE] lpa = 201923 +[47296.051004] bdbm: [EUNJI] [DATA SAFE] lpa = 201924 +[47296.051475] bdbm: [EUNJI] [DATA SAFE] lpa = 201925 +[47296.051947] bdbm: [EUNJI] [DATA SAFE] lpa = 201926 +[47296.052422] bdbm: [EUNJI] [DATA SAFE] lpa = 201927 +[47296.052893] bdbm: [EUNJI] [DATA SAFE] lpa = 201928 +[47296.053371] bdbm: [EUNJI] [DATA SAFE] lpa = 201929 +[47296.053842] bdbm: [EUNJI] [DATA SAFE] lpa = 201930 +[47296.054317] bdbm: [EUNJI] [DATA SAFE] lpa = 201931 +[47296.054790] bdbm: [EUNJI] [DATA SAFE] lpa = 201932 +[47296.055263] bdbm: [EUNJI] [DATA SAFE] lpa = 201933 +[47296.055738] bdbm: [EUNJI] [DATA SAFE] lpa = 201934 +[47296.056211] bdbm: [EUNJI] [DATA SAFE] lpa = 201935 +[47296.056684] bdbm: [EUNJI] [DATA SAFE] lpa = 201936 +[47296.057159] bdbm: [EUNJI] [DATA SAFE] lpa = 201937 +[47296.057636] bdbm: [EUNJI] [DATA SAFE] lpa = 201938 +[47296.058126] bdbm: [EUNJI] [DATA SAFE] lpa = 201939 +[47296.058597] bdbm: [EUNJI] [DATA SAFE] lpa = 201940 +[47296.059071] bdbm: [EUNJI] [DATA SAFE] lpa = 201941 +[47296.059547] bdbm: [EUNJI] [DATA SAFE] lpa = 201942 +[47296.060018] bdbm: [EUNJI] [DATA SAFE] lpa = 201943 +[47296.060495] bdbm: [EUNJI] [DATA SAFE] lpa = 201944 +[47296.060970] bdbm: [EUNJI] [DATA SAFE] lpa = 201945 +[47296.061445] bdbm: [EUNJI] [DATA SAFE] lpa = 201946 +[47296.061921] bdbm: [EUNJI] [DATA SAFE] lpa = 201947 +[47296.062396] bdbm: [EUNJI] [DATA SAFE] lpa = 201948 +[47296.062870] bdbm: [EUNJI] [DATA SAFE] lpa = 201949 +[47296.063344] bdbm: [EUNJI] [DATA SAFE] lpa = 201950 +[47296.063818] bdbm: [EUNJI] [DATA SAFE] lpa = 201951 +[47296.064291] bdbm: [EUNJI] [DATA SAFE] lpa = 201952 +[47296.064766] bdbm: [EUNJI] [DATA SAFE] lpa = 201953 +[47296.065239] bdbm: [EUNJI] [DATA SAFE] lpa = 201954 +[47296.065715] bdbm: [EUNJI] [DATA SAFE] lpa = 201955 +[47296.066192] bdbm: [EUNJI] [DATA SAFE] lpa = 201956 +[47296.066666] bdbm: [EUNJI] [DATA SAFE] lpa = 201957 +[47296.067140] bdbm: [EUNJI] [DATA SAFE] lpa = 201958 +[47296.067613] bdbm: [EUNJI] [DATA SAFE] lpa = 201959 +[47296.068089] bdbm: [EUNJI] [DATA SAFE] lpa = 201960 +[47296.068566] bdbm: [EUNJI] [DATA SAFE] lpa = 201961 +[47296.069040] bdbm: [EUNJI] [DATA SAFE] lpa = 201962 +[47296.069515] bdbm: [EUNJI] [DATA SAFE] lpa = 201963 +[47296.069993] bdbm: [EUNJI] [DATA SAFE] lpa = 201964 +[47296.070468] bdbm: [EUNJI] [DATA SAFE] lpa = 201965 +[47296.070942] bdbm: [EUNJI] [DATA SAFE] lpa = 201966 +[47296.071417] bdbm: [EUNJI] [DATA SAFE] lpa = 201967 +[47296.071893] bdbm: [EUNJI] [DATA SAFE] lpa = 201968 +[47296.072367] bdbm: [EUNJI] [DATA SAFE] lpa = 201969 +[47296.072843] bdbm: [EUNJI] [DATA SAFE] lpa = 201970 +[47296.073319] bdbm: [EUNJI] [DATA SAFE] lpa = 201971 +[47296.073798] bdbm: [EUNJI] [DATA SAFE] lpa = 201972 +[47296.074273] bdbm: [EUNJI] [DATA SAFE] lpa = 201973 +[47296.074750] bdbm: [EUNJI] [DATA SAFE] lpa = 201974 +[47296.075224] bdbm: [EUNJI] [DATA SAFE] lpa = 201975 +[47296.075699] bdbm: [EUNJI] [DATA SAFE] lpa = 201976 +[47296.076172] bdbm: [EUNJI] [DATA SAFE] lpa = 201977 +[47296.076647] bdbm: [EUNJI] [DATA SAFE] lpa = 201978 +[47296.077121] bdbm: [EUNJI] [DATA SAFE] lpa = 201979 +[47296.077627] bdbm: [EUNJI] [DATA SAFE] lpa = 201980 +[47296.078099] bdbm: [EUNJI] [DATA SAFE] lpa = 201981 +[47296.078577] bdbm: [EUNJI] [DATA SAFE] lpa = 201982 +[47296.079045] bdbm: [EUNJI] [DATA SAFE] lpa = 201983 +[47296.079514] bdbm: [EUNJI] [DATA SAFE] lpa = 201984 +[47296.080011] bdbm: [EUNJI] [DATA SAFE] lpa = 201985 +[47296.080510] bdbm: [EUNJI] [DATA SAFE] lpa = 201986 +[47296.081010] bdbm: [EUNJI] [DATA SAFE] lpa = 201987 +[47296.081483] bdbm: [EUNJI] [DATA SAFE] lpa = 201988 +[47296.081983] bdbm: [EUNJI] [DATA SAFE] lpa = 201989 +[47296.082476] bdbm: [EUNJI] [DATA SAFE] lpa = 201990 +[47296.082948] bdbm: [EUNJI] [DATA SAFE] lpa = 201991 +[47296.083431] bdbm: [EUNJI] [DATA SAFE] lpa = 201992 +[47296.083932] bdbm: [EUNJI] [DATA SAFE] lpa = 201993 +[47296.084435] bdbm: [EUNJI] [DATA SAFE] lpa = 201994 +[47296.084909] bdbm: [EUNJI] [DATA SAFE] lpa = 201995 +[47296.085379] bdbm: [EUNJI] [DATA SAFE] lpa = 201996 +[47296.085882] bdbm: [EUNJI] [DATA SAFE] lpa = 201997 +[47296.086375] bdbm: [EUNJI] [DATA SAFE] lpa = 201998 +[47296.086884] bdbm: [EUNJI] [DATA SAFE] lpa = 201999 +[47296.087357] bdbm: [EUNJI] [DATA SAFE] lpa = 202000 +[47296.087838] bdbm: [EUNJI] [DATA SAFE] lpa = 202001 +[47296.088310] bdbm: [EUNJI] [DATA SAFE] lpa = 202002 +[47296.088786] bdbm: [EUNJI] [DATA SAFE] lpa = 202003 +[47296.089261] bdbm: [EUNJI] [DATA SAFE] lpa = 202004 +[47296.089740] bdbm: [EUNJI] [DATA SAFE] lpa = 202005 +[47296.090214] bdbm: [EUNJI] [DATA SAFE] lpa = 202006 +[47296.090692] bdbm: [EUNJI] [DATA SAFE] lpa = 202007 +[47296.091168] bdbm: [EUNJI] [DATA SAFE] lpa = 202008 +[47296.091644] bdbm: [EUNJI] [DATA SAFE] lpa = 202009 +[47296.092121] bdbm: [EUNJI] [DATA SAFE] lpa = 202010 +[47296.092598] bdbm: [EUNJI] [DATA SAFE] lpa = 202011 +[47296.093076] bdbm: [EUNJI] [DATA SAFE] lpa = 202012 +[47296.093548] bdbm: [EUNJI] [DATA SAFE] lpa = 202013 +[47296.094022] bdbm: [EUNJI] [DATA SAFE] lpa = 202014 +[47296.094499] bdbm: [EUNJI] [DATA SAFE] lpa = 202015 +[47296.094975] bdbm: [EUNJI] [DATA SAFE] lpa = 202016 +[47296.095452] bdbm: [EUNJI] [DATA SAFE] lpa = 202017 +[47296.095924] bdbm: [EUNJI] [DATA SAFE] lpa = 202018 +[47296.096400] bdbm: [EUNJI] [DATA SAFE] lpa = 202019 +[47296.096878] bdbm: [EUNJI] [DATA SAFE] lpa = 202020 +[47296.097354] bdbm: [EUNJI] [DATA SAFE] lpa = 202021 +[47296.097832] bdbm: [EUNJI] [DATA SAFE] lpa = 202022 +[47296.098309] bdbm: [EUNJI] [DATA SAFE] lpa = 202023 +[47296.098784] bdbm: [EUNJI] [DATA SAFE] lpa = 202024 +[47296.099260] bdbm: [EUNJI] [DATA SAFE] lpa = 202025 +[47296.099734] bdbm: [EUNJI] [DATA SAFE] lpa = 202026 +[47296.100210] bdbm: [EUNJI] [DATA SAFE] lpa = 202027 +[47296.100689] bdbm: [EUNJI] [DATA SAFE] lpa = 202028 +[47296.101165] bdbm: [EUNJI] [DATA SAFE] lpa = 202029 +[47296.101639] bdbm: [EUNJI] [DATA SAFE] lpa = 202030 +[47296.102114] bdbm: [EUNJI] [DATA SAFE] lpa = 202031 +[47296.102589] bdbm: [EUNJI] [DATA SAFE] lpa = 202032 +[47296.103064] bdbm: [EUNJI] [DATA SAFE] lpa = 202033 +[47296.103540] bdbm: [EUNJI] [DATA SAFE] lpa = 202034 +[47296.104016] bdbm: [EUNJI] [DATA SAFE] lpa = 202035 +[47296.104493] bdbm: [EUNJI] [DATA SAFE] lpa = 202036 +[47296.104967] bdbm: [EUNJI] [DATA SAFE] lpa = 202037 +[47296.105442] bdbm: [EUNJI] [DATA SAFE] lpa = 202038 +[47296.105920] bdbm: [EUNJI] [DATA SAFE] lpa = 202039 +[47296.106395] bdbm: [EUNJI] [DATA SAFE] lpa = 202040 +[47296.106871] bdbm: [EUNJI] [DATA SAFE] lpa = 202041 +[47296.107345] bdbm: [EUNJI] [DATA SAFE] lpa = 202042 +[47296.107819] bdbm: [EUNJI] [DATA SAFE] lpa = 202043 +[47296.108294] bdbm: [EUNJI] [DATA SAFE] lpa = 202044 +[47296.108768] bdbm: [EUNJI] [DATA SAFE] lpa = 202045 +[47296.109243] bdbm: [EUNJI] [DATA SAFE] lpa = 202046 +[47296.109714] bdbm: [EUNJI] [DATA SAFE] lpa = 202047 +[47296.110200] bdbm: [EUNJI] [DATA SAFE] lpa = 202048 +[47296.110675] bdbm: [EUNJI] [DATA SAFE] lpa = 202049 +[47296.111149] bdbm: [EUNJI] [DATA SAFE] lpa = 202050 +[47296.111624] bdbm: [EUNJI] [DATA SAFE] lpa = 202051 +[47296.112097] bdbm: [EUNJI] [DATA SAFE] lpa = 202052 +[47296.112574] bdbm: [EUNJI] [DATA SAFE] lpa = 202053 +[47296.113048] bdbm: [EUNJI] [DATA SAFE] lpa = 202054 +[47296.113523] bdbm: [EUNJI] [DATA SAFE] lpa = 202055 +[47296.113997] bdbm: [EUNJI] [DATA SAFE] lpa = 202056 +[47296.114472] bdbm: [EUNJI] [DATA SAFE] lpa = 202057 +[47296.114947] bdbm: [EUNJI] [DATA SAFE] lpa = 202058 +[47296.115421] bdbm: [EUNJI] [DATA SAFE] lpa = 202059 +[47296.115895] bdbm: [EUNJI] [DATA SAFE] lpa = 202060 +[47296.116370] bdbm: [EUNJI] [DATA SAFE] lpa = 202061 +[47296.116845] bdbm: [EUNJI] [DATA SAFE] lpa = 202062 +[47296.117319] bdbm: [EUNJI] [DATA SAFE] lpa = 202063 +[47296.117794] bdbm: [EUNJI] [DATA SAFE] lpa = 202064 +[47296.118269] bdbm: [EUNJI] [DATA SAFE] lpa = 202065 +[47296.118743] bdbm: [EUNJI] [DATA SAFE] lpa = 202066 +[47296.119217] bdbm: [EUNJI] [DATA SAFE] lpa = 202067 +[47296.119693] bdbm: [EUNJI] [DATA SAFE] lpa = 202068 +[47296.120168] bdbm: [EUNJI] [DATA SAFE] lpa = 202069 +[47296.120644] bdbm: [EUNJI] [DATA SAFE] lpa = 202070 +[47296.121120] bdbm: [EUNJI] [DATA SAFE] lpa = 202071 +[47296.121617] bdbm: [EUNJI] [DATA SAFE] lpa = 202072 +[47296.122103] bdbm: [EUNJI] [DATA SAFE] lpa = 202073 +[47296.122577] bdbm: [EUNJI] [DATA SAFE] lpa = 202074 +[47296.123052] bdbm: [EUNJI] [DATA SAFE] lpa = 202075 +[47296.123527] bdbm: [EUNJI] [DATA SAFE] lpa = 202076 +[47296.124001] bdbm: [EUNJI] [DATA SAFE] lpa = 202077 +[47296.124476] bdbm: [EUNJI] [DATA SAFE] lpa = 202078 +[47296.124950] bdbm: [EUNJI] [DATA SAFE] lpa = 202079 +[47296.125426] bdbm: [EUNJI] [DATA SAFE] lpa = 202080 +[47296.125897] bdbm: [EUNJI] [DATA SAFE] lpa = 202081 +[47296.126370] bdbm: [EUNJI] [DATA SAFE] lpa = 202082 +[47296.126846] bdbm: [EUNJI] [DATA SAFE] lpa = 202083 +[47296.127322] bdbm: [EUNJI] [DATA SAFE] lpa = 202084 +[47296.127796] bdbm: [EUNJI] [DATA SAFE] lpa = 202085 +[47296.128270] bdbm: [EUNJI] [DATA SAFE] lpa = 202086 +[47296.128747] bdbm: [EUNJI] [DATA SAFE] lpa = 202087 +[47296.129221] bdbm: [EUNJI] [DATA SAFE] lpa = 202088 +[47296.129694] bdbm: [EUNJI] [DATA SAFE] lpa = 202089 +[47296.130171] bdbm: [EUNJI] [DATA SAFE] lpa = 202090 +[47296.130648] bdbm: [EUNJI] [DATA SAFE] lpa = 202091 +[47296.131122] bdbm: [EUNJI] [DATA SAFE] lpa = 202092 +[47296.131597] bdbm: [EUNJI] [DATA SAFE] lpa = 202093 +[47296.132071] bdbm: [EUNJI] [DATA SAFE] lpa = 202094 +[47296.132547] bdbm: [EUNJI] [DATA SAFE] lpa = 202095 +[47296.133023] bdbm: [EUNJI] [DATA SAFE] lpa = 202096 +[47296.133496] bdbm: [EUNJI] [DATA SAFE] lpa = 202097 +[47296.133971] bdbm: [EUNJI] [DATA SAFE] lpa = 202098 +[47296.134446] bdbm: [EUNJI] [DATA SAFE] lpa = 202099 +[47296.134922] bdbm: [EUNJI] [DATA SAFE] lpa = 202100 +[47296.135397] bdbm: [EUNJI] [DATA SAFE] lpa = 202101 +[47296.135872] bdbm: [EUNJI] [DATA SAFE] lpa = 202102 +[47296.136347] bdbm: [EUNJI] [DATA SAFE] lpa = 202103 +[47296.136821] bdbm: [EUNJI] [DATA SAFE] lpa = 202104 +[47296.137296] bdbm: [EUNJI] [DATA SAFE] lpa = 202105 +[47296.137768] bdbm: [EUNJI] [DATA SAFE] lpa = 202106 +[47296.138243] bdbm: [EUNJI] [DATA SAFE] lpa = 202107 +[47296.138717] bdbm: [EUNJI] [DATA SAFE] lpa = 202108 +[47296.139191] bdbm: [EUNJI] [DATA SAFE] lpa = 202109 +[47296.139666] bdbm: [EUNJI] [DATA SAFE] lpa = 202110 +[47296.140136] bdbm: [EUNJI] [DATA SAFE] lpa = 202111 +[47296.140610] bdbm: [EUNJI] [DATA SAFE] lpa = 202112 +[47296.141084] bdbm: [EUNJI] [DATA SAFE] lpa = 202113 +[47296.141559] bdbm: [EUNJI] [DATA SAFE] lpa = 202114 +[47296.142029] bdbm: [EUNJI] [DATA SAFE] lpa = 202115 +[47296.142503] bdbm: [EUNJI] [DATA SAFE] lpa = 202116 +[47296.142976] bdbm: [EUNJI] [DATA SAFE] lpa = 202117 +[47296.143447] bdbm: [EUNJI] [DATA SAFE] lpa = 202118 +[47296.143922] bdbm: [EUNJI] [DATA SAFE] lpa = 202119 +[47296.144396] bdbm: [EUNJI] [DATA SAFE] lpa = 202120 +[47296.144870] bdbm: [EUNJI] [DATA SAFE] lpa = 202121 +[47296.145345] bdbm: [EUNJI] [DATA SAFE] lpa = 202122 +[47296.145817] bdbm: [EUNJI] [DATA SAFE] lpa = 202123 +[47296.146293] bdbm: [EUNJI] [DATA SAFE] lpa = 202124 +[47296.146768] bdbm: [EUNJI] [DATA SAFE] lpa = 202125 +[47296.147243] bdbm: [EUNJI] [DATA SAFE] lpa = 202126 +[47296.147718] bdbm: [EUNJI] [DATA SAFE] lpa = 202127 +[47296.148194] bdbm: [EUNJI] [DATA SAFE] lpa = 202128 +[47296.148667] bdbm: [EUNJI] [DATA SAFE] lpa = 202129 +[47296.149142] bdbm: [EUNJI] [DATA SAFE] lpa = 202130 +[47296.149640] bdbm: [EUNJI] [DATA SAFE] lpa = 202131 +[47296.150113] bdbm: [EUNJI] [DATA SAFE] lpa = 202132 +[47296.150587] bdbm: [EUNJI] [DATA SAFE] lpa = 202133 +[47296.151061] bdbm: [EUNJI] [DATA SAFE] lpa = 202134 +[47296.151536] bdbm: [EUNJI] [DATA SAFE] lpa = 202135 +[47296.152012] bdbm: [EUNJI] [DATA SAFE] lpa = 202136 +[47296.152487] bdbm: [EUNJI] [DATA SAFE] lpa = 202137 +[47296.152963] bdbm: [EUNJI] [DATA SAFE] lpa = 202138 +[47296.153438] bdbm: [EUNJI] [DATA SAFE] lpa = 202139 +[47296.153915] bdbm: [EUNJI] [DATA SAFE] lpa = 202140 +[47296.154390] bdbm: [EUNJI] [DATA SAFE] lpa = 202141 +[47296.154866] bdbm: [EUNJI] [DATA SAFE] lpa = 202142 +[47296.155340] bdbm: [EUNJI] [DATA SAFE] lpa = 202143 +[47296.155815] bdbm: [EUNJI] [DATA SAFE] lpa = 202144 +[47296.156292] bdbm: [EUNJI] [DATA SAFE] lpa = 202145 +[47296.156767] bdbm: [EUNJI] [DATA SAFE] lpa = 202146 +[47296.157243] bdbm: [EUNJI] [DATA SAFE] lpa = 202147 +[47296.157721] bdbm: [EUNJI] [DATA SAFE] lpa = 202148 +[47296.158197] bdbm: [EUNJI] [DATA SAFE] lpa = 202149 +[47296.158671] bdbm: [EUNJI] [DATA SAFE] lpa = 202150 +[47296.159146] bdbm: [EUNJI] [DATA SAFE] lpa = 202151 +[47296.159621] bdbm: [EUNJI] [DATA SAFE] lpa = 202152 +[47296.160096] bdbm: [EUNJI] [DATA SAFE] lpa = 202153 +[47296.160571] bdbm: [EUNJI] [DATA SAFE] lpa = 202154 +[47296.161047] bdbm: [EUNJI] [DATA SAFE] lpa = 202155 +[47296.161521] bdbm: [EUNJI] [DATA SAFE] lpa = 202156 +[47296.161999] bdbm: [EUNJI] [DATA SAFE] lpa = 202157 +[47296.162472] bdbm: [EUNJI] [DATA SAFE] lpa = 202158 +[47296.162946] bdbm: [EUNJI] [DATA SAFE] lpa = 202159 +[47296.163421] bdbm: [EUNJI] [DATA SAFE] lpa = 202160 +[47296.163895] bdbm: [EUNJI] [DATA SAFE] lpa = 202161 +[47296.164368] bdbm: [EUNJI] [DATA SAFE] lpa = 202162 +[47296.164846] bdbm: [EUNJI] [DATA SAFE] lpa = 202163 +[47296.165322] bdbm: [EUNJI] [DATA SAFE] lpa = 202164 +[47296.165800] bdbm: [EUNJI] [DATA SAFE] lpa = 202165 +[47296.166275] bdbm: [EUNJI] [DATA SAFE] lpa = 202166 +[47296.166751] bdbm: [EUNJI] [DATA SAFE] lpa = 202167 +[47296.167225] bdbm: [EUNJI] [DATA SAFE] lpa = 202168 +[47296.167704] bdbm: [EUNJI] [DATA SAFE] lpa = 202169 +[47296.168173] bdbm: [EUNJI] [DATA SAFE] lpa = 202170 +[47296.168647] bdbm: [EUNJI] [DATA SAFE] lpa = 202171 +[47296.169121] bdbm: [EUNJI] [DATA SAFE] lpa = 202172 +[47296.169613] bdbm: [EUNJI] [DATA SAFE] lpa = 202173 +[47296.170114] bdbm: [EUNJI] [DATA SAFE] lpa = 202174 +[47296.170592] bdbm: [EUNJI] [DATA SAFE] lpa = 202175 +[47296.171060] bdbm: [EUNJI] [DATA SAFE] lpa = 202176 +[47296.171558] bdbm: [EUNJI] [DATA SAFE] lpa = 202177 +[47296.172063] bdbm: [EUNJI] [DATA SAFE] lpa = 202178 +[47296.172579] bdbm: [EUNJI] [DATA SAFE] lpa = 202179 +[47296.173084] bdbm: [EUNJI] [DATA SAFE] lpa = 202180 +[47296.173554] bdbm: [EUNJI] [DATA SAFE] lpa = 202181 +[47296.174057] bdbm: [EUNJI] [DATA SAFE] lpa = 202182 +[47296.174590] bdbm: [EUNJI] [DATA SAFE] lpa = 202183 +[47296.175094] bdbm: [EUNJI] [DATA SAFE] lpa = 202184 +[47296.175616] bdbm: [EUNJI] [DATA SAFE] lpa = 202185 +[47296.176120] bdbm: [EUNJI] [DATA SAFE] lpa = 202186 +[47296.176625] bdbm: [EUNJI] [DATA SAFE] lpa = 202187 +[47296.177155] bdbm: [EUNJI] [DATA SAFE] lpa = 202188 +[47296.177709] bdbm: [EUNJI] [DATA SAFE] lpa = 202189 +[47296.178228] bdbm: [EUNJI] [DATA SAFE] lpa = 202190 +[47296.178752] bdbm: [EUNJI] [DATA SAFE] lpa = 202191 +[47296.179261] bdbm: [EUNJI] [DATA SAFE] lpa = 202192 +[47296.179771] bdbm: [EUNJI] [DATA SAFE] lpa = 202193 +[47296.180290] bdbm: [EUNJI] [DATA SAFE] lpa = 202194 +[47296.180817] bdbm: [EUNJI] [DATA SAFE] lpa = 202195 +[47296.181310] bdbm: [EUNJI] [DATA SAFE] lpa = 202196 +[47296.181816] bdbm: [EUNJI] [DATA SAFE] lpa = 202197 +[47296.182327] bdbm: [EUNJI] [DATA SAFE] lpa = 202198 +[47296.182839] bdbm: [EUNJI] [DATA SAFE] lpa = 202199 +[47296.183363] bdbm: [EUNJI] [DATA SAFE] lpa = 202200 +[47296.183869] bdbm: [EUNJI] [DATA SAFE] lpa = 202201 +[47296.184421] bdbm: [EUNJI] [DATA SAFE] lpa = 202202 +[47296.184941] bdbm: [EUNJI] [DATA SAFE] lpa = 202203 +[47296.185492] bdbm: [EUNJI] [DATA SAFE] lpa = 202204 +[47296.186043] bdbm: [EUNJI] [DATA SAFE] lpa = 202205 +[47296.186594] bdbm: [EUNJI] [DATA SAFE] lpa = 202206 +[47296.187148] bdbm: [EUNJI] [DATA SAFE] lpa = 202207 +[47296.187650] bdbm: [EUNJI] [DATA SAFE] lpa = 202208 +[47296.188155] bdbm: [EUNJI] [DATA SAFE] lpa = 202209 +[47296.188659] bdbm: [EUNJI] [DATA SAFE] lpa = 202210 +[47296.189181] bdbm: [EUNJI] [DATA SAFE] lpa = 202211 +[47296.189679] bdbm: [EUNJI] [DATA SAFE] lpa = 202212 +[47296.190196] bdbm: [EUNJI] [DATA SAFE] lpa = 202213 +[47296.190708] bdbm: [EUNJI] [DATA SAFE] lpa = 202214 +[47296.191233] bdbm: [EUNJI] [DATA SAFE] lpa = 202215 +[47296.191750] bdbm: [EUNJI] [DATA SAFE] lpa = 202216 +[47296.192273] bdbm: [EUNJI] [DATA SAFE] lpa = 202217 +[47296.192785] bdbm: [EUNJI] [DATA SAFE] lpa = 202218 +[47296.193305] bdbm: [EUNJI] [DATA SAFE] lpa = 202219 +[47296.193831] bdbm: [EUNJI] [DATA SAFE] lpa = 202220 +[47296.194356] bdbm: [EUNJI] [DATA SAFE] lpa = 202221 +[47296.194882] bdbm: [EUNJI] [DATA SAFE] lpa = 202222 +[47296.195405] bdbm: [EUNJI] [DATA SAFE] lpa = 202223 +[47296.195928] bdbm: [EUNJI] [DATA SAFE] lpa = 202224 +[47296.196484] bdbm: [EUNJI] [DATA SAFE] lpa = 202225 +[47296.197041] bdbm: [EUNJI] [DATA SAFE] lpa = 202226 +[47296.197617] bdbm: [EUNJI] [DATA SAFE] lpa = 202227 +[47296.198157] bdbm: [EUNJI] [DATA SAFE] lpa = 202228 +[47296.198723] bdbm: [EUNJI] [DATA SAFE] lpa = 202229 +[47296.199291] bdbm: [EUNJI] [DATA SAFE] lpa = 202230 +[47296.199851] bdbm: [EUNJI] [DATA SAFE] lpa = 202231 +[47296.200412] bdbm: [EUNJI] [DATA SAFE] lpa = 202232 +[47296.200973] bdbm: [EUNJI] [DATA SAFE] lpa = 202233 +[47296.201527] bdbm: [EUNJI] [DATA SAFE] lpa = 202234 +[47296.202067] bdbm: [EUNJI] [DATA SAFE] lpa = 202235 +[47296.202618] bdbm: [EUNJI] [DATA SAFE] lpa = 202236 +[47296.203169] bdbm: [EUNJI] [DATA SAFE] lpa = 202237 +[47296.203719] bdbm: [EUNJI] [DATA SAFE] lpa = 202238 +[47296.204271] bdbm: [EUNJI] [DATA SAFE] lpa = 202239 +[47296.204819] bdbm: [EUNJI] [DATA SAFE] lpa = 202240 +[47296.205339] bdbm: [EUNJI] [DATA SAFE] lpa = 202241 +[47296.205846] bdbm: [EUNJI] [DATA SAFE] lpa = 202242 +[47296.206365] bdbm: [EUNJI] [DATA SAFE] lpa = 202243 +[47296.206870] bdbm: [EUNJI] [DATA SAFE] lpa = 202244 +[47296.207391] bdbm: [EUNJI] [DATA SAFE] lpa = 202245 +[47296.207930] bdbm: [EUNJI] [DATA SAFE] lpa = 202246 +[47296.208449] bdbm: [EUNJI] [DATA SAFE] lpa = 202247 +[47296.208968] bdbm: [EUNJI] [DATA SAFE] lpa = 202248 +[47296.209477] bdbm: [EUNJI] [DATA SAFE] lpa = 202249 +[47296.209983] bdbm: [EUNJI] [DATA SAFE] lpa = 202250 +[47296.210501] bdbm: [EUNJI] [DATA SAFE] lpa = 202251 +[47296.211006] bdbm: [EUNJI] [DATA SAFE] lpa = 202252 +[47296.211512] bdbm: [EUNJI] [DATA SAFE] lpa = 202253 +[47296.212024] bdbm: [EUNJI] [DATA SAFE] lpa = 202254 +[47296.212531] bdbm: [EUNJI] [DATA SAFE] lpa = 202255 +[47296.213038] bdbm: [EUNJI] [DATA SAFE] lpa = 202256 +[47296.213560] bdbm: [EUNJI] [DATA SAFE] lpa = 202257 +[47296.214040] bdbm: [EUNJI] [DATA SAFE] lpa = 202258 +[47296.214518] bdbm: [EUNJI] [DATA SAFE] lpa = 202259 +[47296.214993] bdbm: [EUNJI] [DATA SAFE] lpa = 202260 +[47296.215468] bdbm: [EUNJI] [DATA SAFE] lpa = 202261 +[47296.215943] bdbm: [EUNJI] [DATA SAFE] lpa = 202262 +[47296.216417] bdbm: [EUNJI] [DATA SAFE] lpa = 202263 +[47296.216895] bdbm: [EUNJI] [DATA SAFE] lpa = 202264 +[47296.217371] bdbm: [EUNJI] [DATA SAFE] lpa = 202265 +[47296.217846] bdbm: [EUNJI] [DATA SAFE] lpa = 202266 +[47296.218320] bdbm: [EUNJI] [DATA SAFE] lpa = 202267 +[47296.218792] bdbm: [EUNJI] [DATA SAFE] lpa = 202268 +[47296.219270] bdbm: [EUNJI] [DATA SAFE] lpa = 202269 +[47296.219747] bdbm: [EUNJI] [DATA SAFE] lpa = 202270 +[47296.220222] bdbm: [EUNJI] [DATA SAFE] lpa = 202271 +[47296.220700] bdbm: [EUNJI] [DATA SAFE] lpa = 202272 +[47296.221177] bdbm: [EUNJI] [DATA SAFE] lpa = 202273 +[47296.221654] bdbm: [EUNJI] [DATA SAFE] lpa = 202274 +[47296.222131] bdbm: [EUNJI] [DATA SAFE] lpa = 202275 +[47296.222604] bdbm: [EUNJI] [DATA SAFE] lpa = 202276 +[47296.223081] bdbm: [EUNJI] [DATA SAFE] lpa = 202277 +[47296.223557] bdbm: [EUNJI] [DATA SAFE] lpa = 202278 +[47296.224030] bdbm: [EUNJI] [DATA SAFE] lpa = 202279 +[47296.224508] bdbm: [EUNJI] [DATA SAFE] lpa = 202280 +[47296.224985] bdbm: [EUNJI] [DATA SAFE] lpa = 202281 +[47296.225462] bdbm: [EUNJI] [DATA SAFE] lpa = 202282 +[47296.225940] bdbm: [EUNJI] [DATA SAFE] lpa = 202283 +[47296.226419] bdbm: [EUNJI] [DATA SAFE] lpa = 202284 +[47296.226896] bdbm: [EUNJI] [DATA SAFE] lpa = 202285 +[47296.227370] bdbm: [EUNJI] [DATA SAFE] lpa = 202286 +[47296.227849] bdbm: [EUNJI] [DATA SAFE] lpa = 202287 +[47296.228326] bdbm: [EUNJI] [DATA SAFE] lpa = 202288 +[47296.228803] bdbm: [EUNJI] [DATA SAFE] lpa = 202289 +[47296.229275] bdbm: [EUNJI] [DATA SAFE] lpa = 202290 +[47296.229752] bdbm: [EUNJI] [DATA SAFE] lpa = 202291 +[47296.230230] bdbm: [EUNJI] [DATA SAFE] lpa = 202292 +[47296.230706] bdbm: [EUNJI] [DATA SAFE] lpa = 202293 +[47296.231184] bdbm: [EUNJI] [DATA SAFE] lpa = 202294 +[47296.231663] bdbm: [EUNJI] [DATA SAFE] lpa = 202295 +[47296.232140] bdbm: [EUNJI] [DATA SAFE] lpa = 202296 +[47296.232614] bdbm: [EUNJI] [DATA SAFE] lpa = 202297 +[47296.233086] bdbm: [EUNJI] [DATA SAFE] lpa = 202298 +[47296.233557] bdbm: [EUNJI] [DATA SAFE] lpa = 202299 +[47296.234031] bdbm: [EUNJI] [DATA SAFE] lpa = 202300 +[47296.234507] bdbm: [EUNJI] [DATA SAFE] lpa = 202301 +[47296.234980] bdbm: [EUNJI] [DATA SAFE] lpa = 202302 +[47296.235453] bdbm: [EUNJI] [DATA SAFE] lpa = 202303 +[47296.235923] bdbm: [EUNJI] [DATA SAFE] lpa = 202304 +[47296.236396] bdbm: [EUNJI] [DATA SAFE] lpa = 202305 +[47296.236870] bdbm: [EUNJI] [DATA SAFE] lpa = 202306 +[47296.237343] bdbm: [EUNJI] [DATA SAFE] lpa = 202307 +[47296.237817] bdbm: [EUNJI] [DATA SAFE] lpa = 202308 +[47296.238287] bdbm: [EUNJI] [DATA SAFE] lpa = 202309 +[47296.238761] bdbm: [EUNJI] [DATA SAFE] lpa = 202310 +[47296.239235] bdbm: [EUNJI] [DATA SAFE] lpa = 202311 +[47296.239709] bdbm: [EUNJI] [DATA SAFE] lpa = 202312 +[47296.240182] bdbm: [EUNJI] [DATA SAFE] lpa = 202313 +[47296.240656] bdbm: [EUNJI] [DATA SAFE] lpa = 202314 +[47296.241128] bdbm: [EUNJI] [DATA SAFE] lpa = 202315 +[47296.241628] bdbm: [EUNJI] [DATA SAFE] lpa = 202316 +[47296.242102] bdbm: [EUNJI] [DATA SAFE] lpa = 202317 +[47296.242578] bdbm: [EUNJI] [DATA SAFE] lpa = 202318 +[47296.243051] bdbm: [EUNJI] [DATA SAFE] lpa = 202319 +[47296.243525] bdbm: [EUNJI] [DATA SAFE] lpa = 202320 +[47296.243999] bdbm: [EUNJI] [DATA SAFE] lpa = 202321 +[47296.244472] bdbm: [EUNJI] [DATA SAFE] lpa = 202322 +[47296.244946] bdbm: [EUNJI] [DATA SAFE] lpa = 202323 +[47296.245418] bdbm: [EUNJI] [DATA SAFE] lpa = 202324 +[47296.245892] bdbm: [EUNJI] [DATA SAFE] lpa = 202325 +[47296.246371] bdbm: [EUNJI] [DATA SAFE] lpa = 202326 +[47296.246846] bdbm: [EUNJI] [DATA SAFE] lpa = 202327 +[47296.247321] bdbm: [EUNJI] [DATA SAFE] lpa = 202328 +[47296.247795] bdbm: [EUNJI] [DATA SAFE] lpa = 202329 +[47296.248270] bdbm: [EUNJI] [DATA SAFE] lpa = 202330 +[47296.248741] bdbm: [EUNJI] [DATA SAFE] lpa = 202331 +[47296.249215] bdbm: [EUNJI] [DATA SAFE] lpa = 202332 +[47296.249689] bdbm: [EUNJI] [DATA SAFE] lpa = 202333 +[47296.250164] bdbm: [EUNJI] [DATA SAFE] lpa = 202334 +[47296.250639] bdbm: [EUNJI] [DATA SAFE] lpa = 202335 +[47296.251113] bdbm: [EUNJI] [DATA SAFE] lpa = 202336 +[47296.251588] bdbm: [EUNJI] [DATA SAFE] lpa = 202337 +[47296.252062] bdbm: [EUNJI] [DATA SAFE] lpa = 202338 +[47296.252536] bdbm: [EUNJI] [DATA SAFE] lpa = 202339 +[47296.253010] bdbm: [EUNJI] [DATA SAFE] lpa = 202340 +[47296.253484] bdbm: [EUNJI] [DATA SAFE] lpa = 202341 +[47296.253957] bdbm: [EUNJI] [DATA SAFE] lpa = 202342 +[47296.254431] bdbm: [EUNJI] [DATA SAFE] lpa = 202343 +[47296.254906] bdbm: [EUNJI] [DATA SAFE] lpa = 202344 +[47296.255382] bdbm: [EUNJI] [DATA SAFE] lpa = 202345 +[47296.255859] bdbm: [EUNJI] [DATA SAFE] lpa = 202346 +[47296.256333] bdbm: [EUNJI] [DATA SAFE] lpa = 202347 +[47296.256808] bdbm: [EUNJI] [DATA SAFE] lpa = 202348 +[47296.257281] bdbm: [EUNJI] [DATA SAFE] lpa = 202349 +[47296.257753] bdbm: [EUNJI] [DATA SAFE] lpa = 202350 +[47296.258231] bdbm: [EUNJI] [DATA SAFE] lpa = 202351 +[47296.258706] bdbm: [EUNJI] [DATA SAFE] lpa = 202352 +[47296.259180] bdbm: [EUNJI] [DATA SAFE] lpa = 202353 +[47296.259654] bdbm: [EUNJI] [DATA SAFE] lpa = 202354 +[47296.260128] bdbm: [EUNJI] [DATA SAFE] lpa = 202355 +[47296.260604] bdbm: [EUNJI] [DATA SAFE] lpa = 202356 +[47296.261078] bdbm: [EUNJI] [DATA SAFE] lpa = 202357 +[47296.261553] bdbm: [EUNJI] [DATA SAFE] lpa = 202358 +[47296.262032] bdbm: [EUNJI] [DATA SAFE] lpa = 202359 +[47296.262507] bdbm: [EUNJI] [DATA SAFE] lpa = 202360 +[47296.262981] bdbm: [EUNJI] [DATA SAFE] lpa = 202361 +[47296.263456] bdbm: [EUNJI] [DATA SAFE] lpa = 202362 +[47296.263929] bdbm: [EUNJI] [DATA SAFE] lpa = 202363 +[47296.264399] bdbm: [EUNJI] [DATA SAFE] lpa = 202364 +[47296.264872] bdbm: [EUNJI] [DATA SAFE] lpa = 202365 +[47296.265346] bdbm: [EUNJI] [DATA SAFE] lpa = 202366 +[47296.265817] bdbm: [EUNJI] [DATA SAFE] lpa = 202367 +[47296.266291] bdbm: [EUNJI] [DATA SAFE] lpa = 202368 +[47296.266764] bdbm: [EUNJI] [DATA SAFE] lpa = 202369 +[47296.267239] bdbm: [EUNJI] [DATA SAFE] lpa = 202370 +[47296.267714] bdbm: [EUNJI] [DATA SAFE] lpa = 202371 +[47296.268188] bdbm: [EUNJI] [DATA SAFE] lpa = 202372 +[47296.268658] bdbm: [EUNJI] [DATA SAFE] lpa = 202373 +[47296.269129] bdbm: [EUNJI] [DATA SAFE] lpa = 202374 +[47296.269620] bdbm: [EUNJI] [DATA SAFE] lpa = 202375 +[47296.270114] bdbm: [EUNJI] [DATA SAFE] lpa = 202376 +[47296.270585] bdbm: [EUNJI] [DATA SAFE] lpa = 202377 +[47296.271058] bdbm: [EUNJI] [DATA SAFE] lpa = 202378 +[47296.271531] bdbm: [EUNJI] [DATA SAFE] lpa = 202379 +[47296.272006] bdbm: [EUNJI] [DATA SAFE] lpa = 202380 +[47296.272478] bdbm: [EUNJI] [DATA SAFE] lpa = 202381 +[47296.272950] bdbm: [EUNJI] [DATA SAFE] lpa = 202382 +[47296.273424] bdbm: [EUNJI] [DATA SAFE] lpa = 202383 +[47296.273895] bdbm: [EUNJI] [DATA SAFE] lpa = 202384 +[47296.274371] bdbm: [EUNJI] [DATA SAFE] lpa = 202385 +[47296.274848] bdbm: [EUNJI] [DATA SAFE] lpa = 202386 +[47296.275321] bdbm: [EUNJI] [DATA SAFE] lpa = 202387 +[47296.275794] bdbm: [EUNJI] [DATA SAFE] lpa = 202388 +[47296.276269] bdbm: [EUNJI] [DATA SAFE] lpa = 202389 +[47296.276745] bdbm: [EUNJI] [DATA SAFE] lpa = 202390 +[47296.277219] bdbm: [EUNJI] [DATA SAFE] lpa = 202391 +[47296.277693] bdbm: [EUNJI] [DATA SAFE] lpa = 202392 +[47296.278169] bdbm: [EUNJI] [DATA SAFE] lpa = 202393 +[47296.278644] bdbm: [EUNJI] [DATA SAFE] lpa = 202394 +[47296.279117] bdbm: [EUNJI] [DATA SAFE] lpa = 202395 +[47296.279591] bdbm: [EUNJI] [DATA SAFE] lpa = 202396 +[47296.280065] bdbm: [EUNJI] [DATA SAFE] lpa = 202397 +[47296.280538] bdbm: [EUNJI] [DATA SAFE] lpa = 202398 +[47296.281012] bdbm: [EUNJI] [DATA SAFE] lpa = 202399 +[47296.281485] bdbm: [EUNJI] [DATA SAFE] lpa = 202400 +[47296.281958] bdbm: [EUNJI] [DATA SAFE] lpa = 202401 +[47296.282432] bdbm: [EUNJI] [DATA SAFE] lpa = 202402 +[47296.282906] bdbm: [EUNJI] [DATA SAFE] lpa = 202403 +[47296.283379] bdbm: [EUNJI] [DATA SAFE] lpa = 202404 +[47296.283854] bdbm: [EUNJI] [DATA SAFE] lpa = 202405 +[47296.284329] bdbm: [EUNJI] [DATA SAFE] lpa = 202406 +[47296.284803] bdbm: [EUNJI] [DATA SAFE] lpa = 202407 +[47296.285277] bdbm: [EUNJI] [DATA SAFE] lpa = 202408 +[47296.285756] bdbm: [EUNJI] [DATA SAFE] lpa = 202409 +[47296.286232] bdbm: [EUNJI] [DATA SAFE] lpa = 202410 +[47296.286707] bdbm: [EUNJI] [DATA SAFE] lpa = 202411 +[47296.287181] bdbm: [EUNJI] [DATA SAFE] lpa = 202412 +[47296.287655] bdbm: [EUNJI] [DATA SAFE] lpa = 202413 +[47296.288127] bdbm: [EUNJI] [DATA SAFE] lpa = 202414 +[47296.288601] bdbm: [EUNJI] [DATA SAFE] lpa = 202415 +[47296.289077] bdbm: [EUNJI] [DATA SAFE] lpa = 202416 +[47296.289551] bdbm: [EUNJI] [DATA SAFE] lpa = 202417 +[47296.290025] bdbm: [EUNJI] [DATA SAFE] lpa = 202418 +[47296.290498] bdbm: [EUNJI] [DATA SAFE] lpa = 202419 +[47296.290971] bdbm: [EUNJI] [DATA SAFE] lpa = 202420 +[47296.291446] bdbm: [EUNJI] [DATA SAFE] lpa = 202421 +[47296.291921] bdbm: [EUNJI] [DATA SAFE] lpa = 202422 +[47296.292401] bdbm: [EUNJI] [DATA SAFE] lpa = 202423 +[47296.292874] bdbm: [EUNJI] [DATA SAFE] lpa = 202424 +[47296.293347] bdbm: [EUNJI] [DATA SAFE] lpa = 202425 +[47296.293816] bdbm: [EUNJI] [DATA SAFE] lpa = 202426 +[47296.294286] bdbm: [EUNJI] [DATA SAFE] lpa = 202427 +[47296.294759] bdbm: [EUNJI] [DATA SAFE] lpa = 202428 +[47296.295233] bdbm: [EUNJI] [DATA SAFE] lpa = 202429 +[47296.295706] bdbm: [EUNJI] [DATA SAFE] lpa = 202430 +[47296.296180] bdbm: [EUNJI] [DATA SAFE] lpa = 202431 +[47296.296653] bdbm: [EUNJI] [DATA SAFE] lpa = 202432 +[47296.297127] bdbm: [EUNJI] [DATA SAFE] lpa = 202433 +[47296.297617] bdbm: [EUNJI] [DATA SAFE] lpa = 202434 +[47296.298103] bdbm: [EUNJI] [DATA SAFE] lpa = 202435 +[47296.298576] bdbm: [EUNJI] [DATA SAFE] lpa = 202436 +[47296.299047] bdbm: [EUNJI] [DATA SAFE] lpa = 202437 +[47296.299517] bdbm: [EUNJI] [DATA SAFE] lpa = 202438 +[47296.299991] bdbm: [EUNJI] [DATA SAFE] lpa = 202439 +[47296.300466] bdbm: [EUNJI] [DATA SAFE] lpa = 202440 +[47296.300940] bdbm: [EUNJI] [DATA SAFE] lpa = 202441 +[47296.301413] bdbm: [EUNJI] [DATA SAFE] lpa = 202442 +[47296.301887] bdbm: [EUNJI] [DATA SAFE] lpa = 202443 +[47296.302364] bdbm: [EUNJI] [DATA SAFE] lpa = 202444 +[47296.302839] bdbm: [EUNJI] [DATA SAFE] lpa = 202445 +[47296.303312] bdbm: [EUNJI] [DATA SAFE] lpa = 202446 +[47296.303787] bdbm: [EUNJI] [DATA SAFE] lpa = 202447 +[47296.304259] bdbm: [EUNJI] [DATA SAFE] lpa = 202448 +[47296.304730] bdbm: [EUNJI] [DATA SAFE] lpa = 202449 +[47296.305204] bdbm: [EUNJI] [DATA SAFE] lpa = 202450 +[47296.305677] bdbm: [EUNJI] [DATA SAFE] lpa = 202451 +[47296.306153] bdbm: [EUNJI] [DATA SAFE] lpa = 202452 +[47296.306628] bdbm: [EUNJI] [DATA SAFE] lpa = 202453 +[47296.307103] bdbm: [EUNJI] [DATA SAFE] lpa = 202454 +[47296.307576] bdbm: [EUNJI] [DATA SAFE] lpa = 202455 +[47296.308050] bdbm: [EUNJI] [DATA SAFE] lpa = 202456 +[47296.308523] bdbm: [EUNJI] [DATA SAFE] lpa = 202457 +[47296.308998] bdbm: [EUNJI] [DATA SAFE] lpa = 202458 +[47296.309471] bdbm: [EUNJI] [DATA SAFE] lpa = 202459 +[47296.309943] bdbm: [EUNJI] [DATA SAFE] lpa = 202460 +[47296.310417] bdbm: [EUNJI] [DATA SAFE] lpa = 202461 +[47296.310891] bdbm: [EUNJI] [DATA SAFE] lpa = 202462 +[47296.311365] bdbm: [EUNJI] [DATA SAFE] lpa = 202463 +[47296.311837] bdbm: [EUNJI] [DATA SAFE] lpa = 202464 +[47296.312310] bdbm: [EUNJI] [DATA SAFE] lpa = 202465 +[47296.312784] bdbm: [EUNJI] [DATA SAFE] lpa = 202466 +[47296.313258] bdbm: [EUNJI] [DATA SAFE] lpa = 202467 +[47296.313731] bdbm: [EUNJI] [DATA SAFE] lpa = 202468 +[47296.314217] bdbm: [EUNJI] [DATA SAFE] lpa = 202469 +[47296.314692] bdbm: [EUNJI] [DATA SAFE] lpa = 202470 +[47296.315165] bdbm: [EUNJI] [DATA SAFE] lpa = 202471 +[47296.315639] bdbm: [EUNJI] [DATA SAFE] lpa = 202472 +[47296.316111] bdbm: [EUNJI] [DATA SAFE] lpa = 202473 +[47296.316584] bdbm: [EUNJI] [DATA SAFE] lpa = 202474 +[47296.317058] bdbm: [EUNJI] [DATA SAFE] lpa = 202475 +[47296.317532] bdbm: [EUNJI] [DATA SAFE] lpa = 202476 +[47296.318009] bdbm: [EUNJI] [DATA SAFE] lpa = 202477 +[47296.318485] bdbm: [EUNJI] [DATA SAFE] lpa = 202478 +[47296.318960] bdbm: [EUNJI] [DATA SAFE] lpa = 202479 +[47296.319436] bdbm: [EUNJI] [DATA SAFE] lpa = 202480 +[47296.319911] bdbm: [EUNJI] [DATA SAFE] lpa = 202481 +[47296.320386] bdbm: [EUNJI] [DATA SAFE] lpa = 202482 +[47296.320861] bdbm: [EUNJI] [DATA SAFE] lpa = 202483 +[47296.321336] bdbm: [EUNJI] [DATA SAFE] lpa = 202484 +[47296.321811] bdbm: [EUNJI] [DATA SAFE] lpa = 202485 +[47296.322286] bdbm: [EUNJI] [DATA SAFE] lpa = 202486 +[47296.322761] bdbm: [EUNJI] [DATA SAFE] lpa = 202487 +[47296.323235] bdbm: [EUNJI] [DATA SAFE] lpa = 202488 +[47296.323711] bdbm: [EUNJI] [DATA SAFE] lpa = 202489 +[47296.324184] bdbm: [EUNJI] [DATA SAFE] lpa = 202490 +[47296.324658] bdbm: [EUNJI] [DATA SAFE] lpa = 202491 +[47296.325131] bdbm: [EUNJI] [DATA SAFE] lpa = 202492 +[47296.325618] bdbm: [EUNJI] [DATA SAFE] lpa = 202493 +[47296.326112] bdbm: [EUNJI] [DATA SAFE] lpa = 202494 +[47296.326622] bdbm: [EUNJI] [DATA SAFE] lpa = 202495 +[47296.327127] bdbm: [EUNJI] [DATA SAFE] lpa = 202496 +[47296.327646] bdbm: [EUNJI] [DATA SAFE] lpa = 202497 +[47296.328156] bdbm: [EUNJI] [DATA SAFE] lpa = 202498 +[47296.328671] bdbm: [EUNJI] [DATA SAFE] lpa = 202499 +[47296.329160] bdbm: [EUNJI] [DATA SAFE] lpa = 202500 +[47296.329634] bdbm: [EUNJI] [DATA SAFE] lpa = 202501 +[47296.330112] bdbm: [EUNJI] [DATA SAFE] lpa = 202502 +[47296.330587] bdbm: [EUNJI] [DATA SAFE] lpa = 202503 +[47296.331061] bdbm: [EUNJI] [DATA SAFE] lpa = 202504 +[47296.331535] bdbm: [EUNJI] [DATA SAFE] lpa = 202505 +[47296.332009] bdbm: [EUNJI] [DATA SAFE] lpa = 202506 +[47296.332484] bdbm: [EUNJI] [DATA SAFE] lpa = 202507 +[47296.332958] bdbm: [EUNJI] [DATA SAFE] lpa = 202508 +[47296.333433] bdbm: [EUNJI] [DATA SAFE] lpa = 202509 +[47296.333905] bdbm: [EUNJI] [DATA SAFE] lpa = 202510 +[47296.334380] bdbm: [EUNJI] [DATA SAFE] lpa = 202511 +[47296.334850] bdbm: [EUNJI] [DATA SAFE] lpa = 202512 +[47296.335324] bdbm: [EUNJI] [DATA SAFE] lpa = 202513 +[47296.335798] bdbm: [EUNJI] [DATA SAFE] lpa = 202514 +[47296.336269] bdbm: [EUNJI] [DATA SAFE] lpa = 202515 +[47296.336745] bdbm: [EUNJI] [DATA SAFE] lpa = 202516 +[47296.337219] bdbm: [EUNJI] [DATA SAFE] lpa = 202517 +[47296.337694] bdbm: [EUNJI] [DATA SAFE] lpa = 202518 +[47296.338170] bdbm: [EUNJI] [DATA SAFE] lpa = 202519 +[47296.338644] bdbm: [EUNJI] [DATA SAFE] lpa = 202520 +[47296.339119] bdbm: [EUNJI] [DATA SAFE] lpa = 202521 +[47296.339594] bdbm: [EUNJI] [DATA SAFE] lpa = 202522 +[47296.340067] bdbm: [EUNJI] [DATA SAFE] lpa = 202523 +[47296.340541] bdbm: [EUNJI] [DATA SAFE] lpa = 202524 +[47296.341015] bdbm: [EUNJI] [DATA SAFE] lpa = 202525 +[47296.341488] bdbm: [EUNJI] [DATA SAFE] lpa = 202526 +[47296.341960] bdbm: [EUNJI] [DATA SAFE] lpa = 202527 +[47296.342434] bdbm: [EUNJI] [DATA SAFE] lpa = 202528 +[47296.342909] bdbm: [EUNJI] [DATA SAFE] lpa = 202529 +[47296.343383] bdbm: [EUNJI] [DATA SAFE] lpa = 202530 +[47296.343857] bdbm: [EUNJI] [DATA SAFE] lpa = 202531 +[47296.344331] bdbm: [EUNJI] [DATA SAFE] lpa = 202532 +[47296.344808] bdbm: [EUNJI] [DATA SAFE] lpa = 202533 +[47296.345285] bdbm: [EUNJI] [DATA SAFE] lpa = 202534 +[47296.345763] bdbm: [EUNJI] [DATA SAFE] lpa = 202535 +[47296.346250] bdbm: [EUNJI] [DATA SAFE] lpa = 202536 +[47296.346725] bdbm: [EUNJI] [DATA SAFE] lpa = 202537 +[47296.347198] bdbm: [EUNJI] [DATA SAFE] lpa = 202538 +[47296.347671] bdbm: [EUNJI] [DATA SAFE] lpa = 202539 +[47296.348145] bdbm: [EUNJI] [DATA SAFE] lpa = 202540 +[47296.348619] bdbm: [EUNJI] [DATA SAFE] lpa = 202541 +[47296.349143] bdbm: [EUNJI] [DATA SAFE] lpa = 202542 +[47296.349649] bdbm: [EUNJI] [DATA SAFE] lpa = 202543 +[47296.350129] bdbm: [EUNJI] [DATA SAFE] lpa = 202544 +[47296.350604] bdbm: [EUNJI] [DATA SAFE] lpa = 202545 +[47296.351081] bdbm: [EUNJI] [DATA SAFE] lpa = 202546 +[47296.351556] bdbm: [EUNJI] [DATA SAFE] lpa = 202547 +[47296.352033] bdbm: [EUNJI] [DATA SAFE] lpa = 202548 +[47296.352506] bdbm: [EUNJI] [DATA SAFE] lpa = 202549 +[47296.352980] bdbm: [EUNJI] [DATA SAFE] lpa = 202550 +[47296.353454] bdbm: [EUNJI] [DATA SAFE] lpa = 202551 +[47296.353932] bdbm: [EUNJI] [DATA SAFE] lpa = 202552 +[47296.354407] bdbm: [EUNJI] [DATA SAFE] lpa = 202553 +[47296.354880] bdbm: [EUNJI] [DATA SAFE] lpa = 202554 +[47296.355354] bdbm: [EUNJI] [DATA SAFE] lpa = 202555 +[47296.355828] bdbm: [EUNJI] [DATA SAFE] lpa = 202556 +[47296.356301] bdbm: [EUNJI] [DATA SAFE] lpa = 202557 +[47296.356775] bdbm: [EUNJI] [DATA SAFE] lpa = 202558 +[47296.357248] bdbm: [EUNJI] [DATA SAFE] lpa = 202559 +[47296.357718] bdbm: [EUNJI] [DATA SAFE] lpa = 202560 +[47296.358190] bdbm: [EUNJI] [DATA SAFE] lpa = 202561 +[47296.358665] bdbm: [EUNJI] [DATA SAFE] lpa = 202562 +[47296.359138] bdbm: [EUNJI] [DATA SAFE] lpa = 202563 +[47296.359613] bdbm: [EUNJI] [DATA SAFE] lpa = 202564 +[47296.360083] bdbm: [EUNJI] [DATA SAFE] lpa = 202565 +[47296.360556] bdbm: [EUNJI] [DATA SAFE] lpa = 202566 +[47296.361030] bdbm: [EUNJI] [DATA SAFE] lpa = 202567 +[47296.361504] bdbm: [EUNJI] [DATA SAFE] lpa = 202568 +[47296.361976] bdbm: [EUNJI] [DATA SAFE] lpa = 202569 +[47296.362450] bdbm: [EUNJI] [DATA SAFE] lpa = 202570 +[47296.362922] bdbm: [EUNJI] [DATA SAFE] lpa = 202571 +[47296.363397] bdbm: [EUNJI] [DATA SAFE] lpa = 202572 +[47296.363871] bdbm: [EUNJI] [DATA SAFE] lpa = 202573 +[47296.364345] bdbm: [EUNJI] [DATA SAFE] lpa = 202574 +[47296.364820] bdbm: [EUNJI] [DATA SAFE] lpa = 202575 +[47296.365295] bdbm: [EUNJI] [DATA SAFE] lpa = 202576 +[47296.365770] bdbm: [EUNJI] [DATA SAFE] lpa = 202577 +[47296.366245] bdbm: [EUNJI] [DATA SAFE] lpa = 202578 +[47296.366718] bdbm: [EUNJI] [DATA SAFE] lpa = 202579 +[47296.367194] bdbm: [EUNJI] [DATA SAFE] lpa = 202580 +[47296.367698] bdbm: [EUNJI] [DATA SAFE] lpa = 202581 +[47296.368218] bdbm: [EUNJI] [DATA SAFE] lpa = 202582 +[47296.368742] bdbm: [EUNJI] [DATA SAFE] lpa = 202583 +[47296.369265] bdbm: [EUNJI] [DATA SAFE] lpa = 202584 +[47296.369775] bdbm: [EUNJI] [DATA SAFE] lpa = 202585 +[47296.370281] bdbm: [EUNJI] [DATA SAFE] lpa = 202586 +[47296.370805] bdbm: [EUNJI] [DATA SAFE] lpa = 202587 +[47296.371317] bdbm: [EUNJI] [DATA SAFE] lpa = 202588 +[47296.371837] bdbm: [EUNJI] [DATA SAFE] lpa = 202589 +[47296.372344] bdbm: [EUNJI] [DATA SAFE] lpa = 202590 +[47296.372849] bdbm: [EUNJI] [DATA SAFE] lpa = 202591 +[47296.373374] bdbm: [EUNJI] [DATA SAFE] lpa = 202592 +[47296.373884] bdbm: [EUNJI] [DATA SAFE] lpa = 202593 +[47296.374407] bdbm: [EUNJI] [DATA SAFE] lpa = 202594 +[47296.374917] bdbm: [EUNJI] [DATA SAFE] lpa = 202595 +[47296.375437] bdbm: [EUNJI] [DATA SAFE] lpa = 202596 +[47296.375957] bdbm: [EUNJI] [DATA SAFE] lpa = 202597 +[47296.376506] bdbm: [EUNJI] [DATA SAFE] lpa = 202598 +[47296.377053] bdbm: [EUNJI] [DATA SAFE] lpa = 202599 +[47296.377611] bdbm: [EUNJI] [DATA SAFE] lpa = 202600 +[47296.378134] bdbm: [EUNJI] [DATA SAFE] lpa = 202601 +[47296.378643] bdbm: [EUNJI] [DATA SAFE] lpa = 202602 +[47296.379137] bdbm: [EUNJI] [DATA SAFE] lpa = 202603 +[47296.379620] bdbm: [EUNJI] [DATA SAFE] lpa = 202604 +[47296.380093] bdbm: [EUNJI] [DATA SAFE] lpa = 202605 +[47296.380567] bdbm: [EUNJI] [DATA SAFE] lpa = 202606 +[47296.381041] bdbm: [EUNJI] [DATA SAFE] lpa = 202607 +[47296.381514] bdbm: [EUNJI] [DATA SAFE] lpa = 202608 +[47296.381986] bdbm: [EUNJI] [DATA SAFE] lpa = 202609 +[47296.382469] bdbm: [EUNJI] [DATA SAFE] lpa = 202610 +[47296.382941] bdbm: [EUNJI] [DATA SAFE] lpa = 202611 +[47296.383414] bdbm: [EUNJI] [DATA SAFE] lpa = 202612 +[47296.383886] bdbm: [EUNJI] [DATA SAFE] lpa = 202613 +[47296.384360] bdbm: [EUNJI] [DATA SAFE] lpa = 202614 +[47296.384833] bdbm: [EUNJI] [DATA SAFE] lpa = 202615 +[47296.385307] bdbm: [EUNJI] [DATA SAFE] lpa = 202616 +[47296.385785] bdbm: [EUNJI] [DATA SAFE] lpa = 202617 +[47296.386262] bdbm: [EUNJI] [DATA SAFE] lpa = 202618 +[47296.386733] bdbm: [EUNJI] [DATA SAFE] lpa = 202619 +[47296.387206] bdbm: [EUNJI] [DATA SAFE] lpa = 202620 +[47296.387720] bdbm: [EUNJI] [DATA SAFE] lpa = 202621 +[47296.388217] bdbm: [EUNJI] [DATA SAFE] lpa = 202622 +[47296.388715] bdbm: [EUNJI] [DATA SAFE] lpa = 202623 +[47296.389185] bdbm: [EUNJI] [DATA SAFE] lpa = 202624 +[47296.389716] bdbm: [EUNJI] [DATA SAFE] lpa = 202625 +[47296.390223] bdbm: [EUNJI] [DATA SAFE] lpa = 202626 +[47296.390748] bdbm: [EUNJI] [DATA SAFE] lpa = 202627 +[47296.391259] bdbm: [EUNJI] [DATA SAFE] lpa = 202628 +[47296.391772] bdbm: [EUNJI] [DATA SAFE] lpa = 202629 +[47296.392295] bdbm: [EUNJI] [DATA SAFE] lpa = 202630 +[47296.392797] bdbm: [EUNJI] [DATA SAFE] lpa = 202631 +[47296.393315] bdbm: [EUNJI] [DATA SAFE] lpa = 202632 +[47296.393822] bdbm: [EUNJI] [DATA SAFE] lpa = 202633 +[47296.394332] bdbm: [EUNJI] [DATA SAFE] lpa = 202634 +[47296.394854] bdbm: [EUNJI] [DATA SAFE] lpa = 202635 +[47296.395356] bdbm: [EUNJI] [DATA SAFE] lpa = 202636 +[47296.395862] bdbm: [EUNJI] [DATA SAFE] lpa = 202637 +[47296.396380] bdbm: [EUNJI] [DATA SAFE] lpa = 202638 +[47296.396888] bdbm: [EUNJI] [DATA SAFE] lpa = 202639 +[47296.397402] bdbm: [EUNJI] [DATA SAFE] lpa = 202640 +[47296.397927] bdbm: [EUNJI] [DATA SAFE] lpa = 202641 +[47296.398445] bdbm: [EUNJI] [DATA SAFE] lpa = 202642 +[47296.398952] bdbm: [EUNJI] [DATA SAFE] lpa = 202643 +[47296.399473] bdbm: [EUNJI] [DATA SAFE] lpa = 202644 +[47296.399996] bdbm: [EUNJI] [DATA SAFE] lpa = 202645 +[47296.400505] bdbm: [EUNJI] [DATA SAFE] lpa = 202646 +[47296.401009] bdbm: [EUNJI] [DATA SAFE] lpa = 202647 +[47296.401529] bdbm: [EUNJI] [DATA SAFE] lpa = 202648 +[47296.402051] bdbm: [EUNJI] [DATA SAFE] lpa = 202649 +[47296.402560] bdbm: [EUNJI] [DATA SAFE] lpa = 202650 +[47296.403082] bdbm: [EUNJI] [DATA SAFE] lpa = 202651 +[47296.403590] bdbm: [EUNJI] [DATA SAFE] lpa = 202652 +[47296.404115] bdbm: [EUNJI] [DATA SAFE] lpa = 202653 +[47296.404622] bdbm: [EUNJI] [DATA SAFE] lpa = 202654 +[47296.405146] bdbm: [EUNJI] [DATA SAFE] lpa = 202655 +[47296.405651] bdbm: [EUNJI] [DATA SAFE] lpa = 202656 +[47296.406166] bdbm: [EUNJI] [DATA SAFE] lpa = 202657 +[47296.406694] bdbm: [EUNJI] [DATA SAFE] lpa = 202658 +[47296.407189] bdbm: [EUNJI] [DATA SAFE] lpa = 202659 +[47296.407668] bdbm: [EUNJI] [DATA SAFE] lpa = 202660 +[47296.408141] bdbm: [EUNJI] [DATA SAFE] lpa = 202661 +[47296.408616] bdbm: [EUNJI] [DATA SAFE] lpa = 202662 +[47296.409090] bdbm: [EUNJI] [DATA SAFE] lpa = 202663 +[47296.409564] bdbm: [EUNJI] [DATA SAFE] lpa = 202664 +[47296.410038] bdbm: [EUNJI] [DATA SAFE] lpa = 202665 +[47296.410516] bdbm: [EUNJI] [DATA SAFE] lpa = 202666 +[47296.410989] bdbm: [EUNJI] [DATA SAFE] lpa = 202667 +[47296.411463] bdbm: [EUNJI] [DATA SAFE] lpa = 202668 +[47296.411979] bdbm: [EUNJI] [DATA SAFE] lpa = 202669 +[47296.412456] bdbm: [EUNJI] [DATA SAFE] lpa = 202670 +[47296.412930] bdbm: [EUNJI] [DATA SAFE] lpa = 202671 +[47296.413405] bdbm: [EUNJI] [DATA SAFE] lpa = 202672 +[47296.413877] bdbm: [EUNJI] [DATA SAFE] lpa = 202673 +[47296.414356] bdbm: [EUNJI] [DATA SAFE] lpa = 202674 +[47296.414830] bdbm: [EUNJI] [DATA SAFE] lpa = 202675 +[47296.415303] bdbm: [EUNJI] [DATA SAFE] lpa = 202676 +[47296.415775] bdbm: [EUNJI] [DATA SAFE] lpa = 202677 +[47296.416249] bdbm: [EUNJI] [DATA SAFE] lpa = 202678 +[47296.416721] bdbm: [EUNJI] [DATA SAFE] lpa = 202679 +[47296.417195] bdbm: [EUNJI] [DATA SAFE] lpa = 202680 +[47296.417670] bdbm: [EUNJI] [DATA SAFE] lpa = 202681 +[47296.418143] bdbm: [EUNJI] [DATA SAFE] lpa = 202682 +[47296.418611] bdbm: [EUNJI] [DATA SAFE] lpa = 202683 +[47296.419078] bdbm: [EUNJI] [DATA SAFE] lpa = 202684 +[47296.419552] bdbm: [EUNJI] [DATA SAFE] lpa = 202685 +[47296.420051] bdbm: [EUNJI] [DATA SAFE] lpa = 202686 +[47296.420552] bdbm: [EUNJI] [DATA SAFE] lpa = 202687 +[47296.421051] bdbm: [EUNJI] [DATA SAFE] lpa = 202688 +[47296.421523] bdbm: [EUNJI] [DATA SAFE] lpa = 202689 +[47296.421994] bdbm: [EUNJI] [DATA SAFE] lpa = 202690 +[47296.422472] bdbm: [EUNJI] [DATA SAFE] lpa = 202691 +[47296.422940] bdbm: [EUNJI] [DATA SAFE] lpa = 202692 +[47296.423411] bdbm: [EUNJI] [DATA SAFE] lpa = 202693 +[47296.423912] bdbm: [EUNJI] [DATA SAFE] lpa = 202694 +[47296.424413] bdbm: [EUNJI] [DATA SAFE] lpa = 202695 +[47296.424929] bdbm: [EUNJI] [DATA SAFE] lpa = 202696 +[47296.425400] bdbm: [EUNJI] [DATA SAFE] lpa = 202697 +[47296.425872] bdbm: [EUNJI] [DATA SAFE] lpa = 202698 +[47296.426351] bdbm: [EUNJI] [DATA SAFE] lpa = 202699 +[47296.426824] bdbm: [EUNJI] [DATA SAFE] lpa = 202700 +[47296.427299] bdbm: [EUNJI] [DATA SAFE] lpa = 202701 +[47296.427772] bdbm: [EUNJI] [DATA SAFE] lpa = 202702 +[47296.428241] bdbm: [EUNJI] [DATA SAFE] lpa = 202703 +[47296.428714] bdbm: [EUNJI] [DATA SAFE] lpa = 202704 +[47296.429187] bdbm: [EUNJI] [DATA SAFE] lpa = 202705 +[47296.429658] bdbm: [EUNJI] [DATA SAFE] lpa = 202706 +[47296.430132] bdbm: [EUNJI] [DATA SAFE] lpa = 202707 +[47296.430605] bdbm: [EUNJI] [DATA SAFE] lpa = 202708 +[47296.431078] bdbm: [EUNJI] [DATA SAFE] lpa = 202709 +[47296.431553] bdbm: [EUNJI] [DATA SAFE] lpa = 202710 +[47296.432026] bdbm: [EUNJI] [DATA SAFE] lpa = 202711 +[47296.432501] bdbm: [EUNJI] [DATA SAFE] lpa = 202712 +[47296.432975] bdbm: [EUNJI] [DATA SAFE] lpa = 202713 +[47296.433450] bdbm: [EUNJI] [DATA SAFE] lpa = 202714 +[47296.433924] bdbm: [EUNJI] [DATA SAFE] lpa = 202715 +[47296.434398] bdbm: [EUNJI] [DATA SAFE] lpa = 202716 +[47296.434871] bdbm: [EUNJI] [DATA SAFE] lpa = 202717 +[47296.435345] bdbm: [EUNJI] [DATA SAFE] lpa = 202718 +[47296.435818] bdbm: [EUNJI] [DATA SAFE] lpa = 202719 +[47296.436292] bdbm: [EUNJI] [DATA SAFE] lpa = 202720 +[47296.436766] bdbm: [EUNJI] [DATA SAFE] lpa = 202721 +[47296.437240] bdbm: [EUNJI] [DATA SAFE] lpa = 202722 +[47296.437714] bdbm: [EUNJI] [DATA SAFE] lpa = 202723 +[47296.438187] bdbm: [EUNJI] [DATA SAFE] lpa = 202724 +[47296.438660] bdbm: [EUNJI] [DATA SAFE] lpa = 202725 +[47296.439135] bdbm: [EUNJI] [DATA SAFE] lpa = 202726 +[47296.439635] bdbm: [EUNJI] [DATA SAFE] lpa = 202727 +[47296.440151] bdbm: [EUNJI] [DATA SAFE] lpa = 202728 +[47296.440625] bdbm: [EUNJI] [DATA SAFE] lpa = 202729 +[47296.441099] bdbm: [EUNJI] [DATA SAFE] lpa = 202730 +[47296.441571] bdbm: [EUNJI] [DATA SAFE] lpa = 202731 +[47296.442048] bdbm: [EUNJI] [DATA SAFE] lpa = 202732 +[47296.442526] bdbm: [EUNJI] [DATA SAFE] lpa = 202733 +[47296.442998] bdbm: [EUNJI] [DATA SAFE] lpa = 202734 +[47296.443471] bdbm: [EUNJI] [DATA SAFE] lpa = 202735 +[47296.443945] bdbm: [EUNJI] [DATA SAFE] lpa = 202736 +[47296.444418] bdbm: [EUNJI] [DATA SAFE] lpa = 202737 +[47296.444890] bdbm: [EUNJI] [DATA SAFE] lpa = 202738 +[47296.445364] bdbm: [EUNJI] [DATA SAFE] lpa = 202739 +[47296.445842] bdbm: [EUNJI] [DATA SAFE] lpa = 202740 +[47296.446316] bdbm: [EUNJI] [DATA SAFE] lpa = 202741 +[47296.446789] bdbm: [EUNJI] [DATA SAFE] lpa = 202742 +[47296.447262] bdbm: [EUNJI] [DATA SAFE] lpa = 202743 +[47296.447736] bdbm: [EUNJI] [DATA SAFE] lpa = 202744 +[47296.448208] bdbm: [EUNJI] [DATA SAFE] lpa = 202745 +[47296.448676] bdbm: [EUNJI] [DATA SAFE] lpa = 202746 +[47296.449148] bdbm: [EUNJI] [DATA SAFE] lpa = 202747 +[47296.449617] bdbm: [EUNJI] [DATA SAFE] lpa = 202748 +[47296.450091] bdbm: [EUNJI] [DATA SAFE] lpa = 202749 +[47296.450562] bdbm: [EUNJI] [DATA SAFE] lpa = 202750 +[47296.451034] bdbm: [EUNJI] [DATA SAFE] lpa = 202751 +[47296.451504] bdbm: [EUNJI] [DATA SAFE] lpa = 202752 +[47296.451977] bdbm: [EUNJI] [DATA SAFE] lpa = 202753 +[47296.452448] bdbm: [EUNJI] [DATA SAFE] lpa = 202754 +[47296.452919] bdbm: [EUNJI] [DATA SAFE] lpa = 202755 +[47296.453390] bdbm: [EUNJI] [DATA SAFE] lpa = 202756 +[47296.453895] bdbm: [EUNJI] [DATA SAFE] lpa = 202757 +[47296.454408] bdbm: [EUNJI] [DATA SAFE] lpa = 202758 +[47296.454930] bdbm: [EUNJI] [DATA SAFE] lpa = 202759 +[47296.455442] bdbm: [EUNJI] [DATA SAFE] lpa = 202760 +[47296.455954] bdbm: [EUNJI] [DATA SAFE] lpa = 202761 +[47296.456466] bdbm: [EUNJI] [DATA SAFE] lpa = 202762 +[47296.456970] bdbm: [EUNJI] [DATA SAFE] lpa = 202763 +[47296.457482] bdbm: [EUNJI] [DATA SAFE] lpa = 202764 +[47296.457999] bdbm: [EUNJI] [DATA SAFE] lpa = 202765 +[47296.458504] bdbm: [EUNJI] [DATA SAFE] lpa = 202766 +[47296.459015] bdbm: [EUNJI] [DATA SAFE] lpa = 202767 +[47296.459538] bdbm: [EUNJI] [DATA SAFE] lpa = 202768 +[47296.460050] bdbm: [EUNJI] [DATA SAFE] lpa = 202769 +[47296.460570] bdbm: [EUNJI] [DATA SAFE] lpa = 202770 +[47296.461078] bdbm: [EUNJI] [DATA SAFE] lpa = 202771 +[47296.461603] bdbm: [EUNJI] [DATA SAFE] lpa = 202772 +[47296.462107] bdbm: [EUNJI] [DATA SAFE] lpa = 202773 +[47296.462630] bdbm: [EUNJI] [DATA SAFE] lpa = 202774 +[47296.463137] bdbm: [EUNJI] [DATA SAFE] lpa = 202775 +[47296.463657] bdbm: [EUNJI] [DATA SAFE] lpa = 202776 +[47296.464164] bdbm: [EUNJI] [DATA SAFE] lpa = 202777 +[47296.464672] bdbm: [EUNJI] [DATA SAFE] lpa = 202778 +[47296.465226] bdbm: [EUNJI] [DATA SAFE] lpa = 202779 +[47296.465774] bdbm: [EUNJI] [DATA SAFE] lpa = 202780 +[47296.466282] bdbm: [EUNJI] [DATA SAFE] lpa = 202781 +[47296.466801] bdbm: [EUNJI] [DATA SAFE] lpa = 202782 +[47296.467307] bdbm: [EUNJI] [DATA SAFE] lpa = 202783 +[47296.467844] bdbm: [EUNJI] [DATA SAFE] lpa = 202784 +[47296.468321] bdbm: [EUNJI] [DATA SAFE] lpa = 202785 +[47296.468790] bdbm: [EUNJI] [DATA SAFE] lpa = 202786 +[47296.469260] bdbm: [EUNJI] [DATA SAFE] lpa = 202787 +[47296.469732] bdbm: [EUNJI] [DATA SAFE] lpa = 202788 +[47296.470208] bdbm: [EUNJI] [DATA SAFE] lpa = 202789 +[47296.470679] bdbm: [EUNJI] [DATA SAFE] lpa = 202790 +[47296.471150] bdbm: [EUNJI] [DATA SAFE] lpa = 202791 +[47296.471622] bdbm: [EUNJI] [DATA SAFE] lpa = 202792 +[47296.472093] bdbm: [EUNJI] [DATA SAFE] lpa = 202793 +[47296.472564] bdbm: [EUNJI] [DATA SAFE] lpa = 202794 +[47296.473036] bdbm: [EUNJI] [DATA SAFE] lpa = 202795 +[47296.473507] bdbm: [EUNJI] [DATA SAFE] lpa = 202796 +[47296.473978] bdbm: [EUNJI] [DATA SAFE] lpa = 202797 +[47296.474449] bdbm: [EUNJI] [DATA SAFE] lpa = 202798 +[47296.474919] bdbm: [EUNJI] [DATA SAFE] lpa = 202799 +[47296.475390] bdbm: [EUNJI] [DATA SAFE] lpa = 202800 +[47296.475861] bdbm: [EUNJI] [DATA SAFE] lpa = 202801 +[47296.476332] bdbm: [EUNJI] [DATA SAFE] lpa = 202802 +[47296.476803] bdbm: [EUNJI] [DATA SAFE] lpa = 202803 +[47296.477273] bdbm: [EUNJI] [DATA SAFE] lpa = 202804 +[47296.477745] bdbm: [EUNJI] [DATA SAFE] lpa = 202805 +[47296.478230] bdbm: [EUNJI] [DATA SAFE] lpa = 202806 +[47296.478709] bdbm: [EUNJI] [DATA SAFE] lpa = 202807 +[47296.479184] bdbm: [EUNJI] [DATA SAFE] lpa = 202808 +[47296.479658] bdbm: [EUNJI] [DATA SAFE] lpa = 202809 +[47296.480130] bdbm: [EUNJI] [DATA SAFE] lpa = 202810 +[47296.480604] bdbm: [EUNJI] [DATA SAFE] lpa = 202811 +[47296.481078] bdbm: [EUNJI] [DATA SAFE] lpa = 202812 +[47296.481549] bdbm: [EUNJI] [DATA SAFE] lpa = 202813 +[47296.482025] bdbm: [EUNJI] [DATA SAFE] lpa = 202814 +[47296.482496] bdbm: [EUNJI] [DATA SAFE] lpa = 202815 +[47296.482971] bdbm: [EUNJI] [DATA SAFE] lpa = 202816 +[47296.483447] bdbm: [EUNJI] [DATA SAFE] lpa = 202817 +[47296.483922] bdbm: [EUNJI] [DATA SAFE] lpa = 202818 +[47296.484398] bdbm: [EUNJI] [DATA SAFE] lpa = 202819 +[47296.484874] bdbm: [EUNJI] [DATA SAFE] lpa = 202820 +[47296.485345] bdbm: [EUNJI] [DATA SAFE] lpa = 202821 +[47296.485817] bdbm: [EUNJI] [DATA SAFE] lpa = 202822 +[47296.486288] bdbm: [EUNJI] [DATA SAFE] lpa = 202823 +[47296.486760] bdbm: [EUNJI] [DATA SAFE] lpa = 202824 +[47296.487235] bdbm: [EUNJI] [DATA SAFE] lpa = 202825 +[47296.487712] bdbm: [EUNJI] [DATA SAFE] lpa = 202826 +[47296.488184] bdbm: [EUNJI] [DATA SAFE] lpa = 202827 +[47296.488657] bdbm: [EUNJI] [DATA SAFE] lpa = 202828 +[47296.489129] bdbm: [EUNJI] [DATA SAFE] lpa = 202829 +[47296.489620] bdbm: [EUNJI] [DATA SAFE] lpa = 202830 +[47296.490093] bdbm: [EUNJI] [DATA SAFE] lpa = 202831 +[47296.490568] bdbm: [EUNJI] [DATA SAFE] lpa = 202832 +[47296.491045] bdbm: [EUNJI] [DATA SAFE] lpa = 202833 +[47296.491520] bdbm: [EUNJI] [DATA SAFE] lpa = 202834 +[47296.491994] bdbm: [EUNJI] [DATA SAFE] lpa = 202835 +[47296.492468] bdbm: [EUNJI] [DATA SAFE] lpa = 202836 +[47296.492943] bdbm: [EUNJI] [DATA SAFE] lpa = 202837 +[47296.493419] bdbm: [EUNJI] [DATA SAFE] lpa = 202838 +[47296.493892] bdbm: [EUNJI] [DATA SAFE] lpa = 202839 +[47296.494371] bdbm: [EUNJI] [DATA SAFE] lpa = 202840 +[47296.494846] bdbm: [EUNJI] [DATA SAFE] lpa = 202841 +[47296.495319] bdbm: [EUNJI] [DATA SAFE] lpa = 202842 +[47296.495794] bdbm: [EUNJI] [DATA SAFE] lpa = 202843 +[47296.496268] bdbm: [EUNJI] [DATA SAFE] lpa = 202844 +[47296.496743] bdbm: [EUNJI] [DATA SAFE] lpa = 202845 +[47296.497218] bdbm: [EUNJI] [DATA SAFE] lpa = 202846 +[47296.497691] bdbm: [EUNJI] [DATA SAFE] lpa = 202847 +[47296.498167] bdbm: [EUNJI] [DATA SAFE] lpa = 202848 +[47296.498642] bdbm: [EUNJI] [DATA SAFE] lpa = 202849 +[47296.499114] bdbm: [EUNJI] [DATA SAFE] lpa = 202850 +[47296.499588] bdbm: [EUNJI] [DATA SAFE] lpa = 202851 +[47296.500062] bdbm: [EUNJI] [DATA SAFE] lpa = 202852 +[47296.500536] bdbm: [EUNJI] [DATA SAFE] lpa = 202853 +[47296.501012] bdbm: [EUNJI] [DATA SAFE] lpa = 202854 +[47296.501488] bdbm: [EUNJI] [DATA SAFE] lpa = 202855 +[47296.501964] bdbm: [EUNJI] [DATA SAFE] lpa = 202856 +[47296.502440] bdbm: [EUNJI] [DATA SAFE] lpa = 202857 +[47296.502918] bdbm: [EUNJI] [DATA SAFE] lpa = 202858 +[47296.503393] bdbm: [EUNJI] [DATA SAFE] lpa = 202859 +[47296.503866] bdbm: [EUNJI] [DATA SAFE] lpa = 202860 +[47296.504341] bdbm: [EUNJI] [DATA SAFE] lpa = 202861 +[47296.504815] bdbm: [EUNJI] [DATA SAFE] lpa = 202862 +[47296.505290] bdbm: [EUNJI] [DATA SAFE] lpa = 202863 +[47296.505780] bdbm: [EUNJI] [DATA SAFE] lpa = 202864 +[47296.506257] bdbm: [EUNJI] [DATA SAFE] lpa = 202865 +[47296.506731] bdbm: [EUNJI] [DATA SAFE] lpa = 202866 +[47296.507204] bdbm: [EUNJI] [DATA SAFE] lpa = 202867 +[47296.507682] bdbm: [EUNJI] [DATA SAFE] lpa = 202868 +[47296.508158] bdbm: [EUNJI] [DATA SAFE] lpa = 202869 +[47296.508634] bdbm: [EUNJI] [DATA SAFE] lpa = 202870 +[47296.509111] bdbm: [EUNJI] [DATA SAFE] lpa = 202871 +[47296.509586] bdbm: [EUNJI] [DATA SAFE] lpa = 202872 +[47296.513633] bdbm: [EUNJI] [DATA SAFE] lpa = 202873 +[47296.514122] bdbm: [EUNJI] [DATA SAFE] lpa = 202874 +[47296.514592] bdbm: [EUNJI] [DATA SAFE] lpa = 202875 +[47296.515063] bdbm: [EUNJI] [DATA SAFE] lpa = 202876 +[47296.515533] bdbm: [EUNJI] [DATA SAFE] lpa = 202877 +[47296.516004] bdbm: [EUNJI] [DATA SAFE] lpa = 202878 +[47296.516475] bdbm: [EUNJI] [DATA SAFE] lpa = 202879 +[47296.516946] bdbm: [EUNJI] [DATA SAFE] lpa = 202880 +[47296.517417] bdbm: [EUNJI] [DATA SAFE] lpa = 202881 +[47296.517886] bdbm: [EUNJI] [DATA SAFE] lpa = 202882 +[47296.518356] bdbm: [EUNJI] [DATA SAFE] lpa = 202883 +[47296.518827] bdbm: [EUNJI] [DATA SAFE] lpa = 202884 +[47296.519299] bdbm: [EUNJI] [DATA SAFE] lpa = 202885 +[47296.519795] bdbm: [EUNJI] [DATA SAFE] lpa = 202886 +[47296.520306] bdbm: [EUNJI] [DATA SAFE] lpa = 202887 +[47296.520794] bdbm: [EUNJI] [DATA SAFE] lpa = 202888 +[47296.521264] bdbm: [EUNJI] [DATA SAFE] lpa = 202889 +[47296.521783] bdbm: [EUNJI] [DATA SAFE] lpa = 202890 +[47296.522303] bdbm: [EUNJI] [DATA SAFE] lpa = 202891 +[47296.522809] bdbm: [EUNJI] [DATA SAFE] lpa = 202892 +[47296.523332] bdbm: [EUNJI] [DATA SAFE] lpa = 202893 +[47296.523881] bdbm: [EUNJI] [DATA SAFE] lpa = 202894 +[47296.524431] bdbm: [EUNJI] [DATA SAFE] lpa = 202895 +[47296.524977] bdbm: [EUNJI] [DATA SAFE] lpa = 202896 +[47296.525475] bdbm: [EUNJI] [DATA SAFE] lpa = 202897 +[47296.525977] bdbm: [EUNJI] [DATA SAFE] lpa = 202898 +[47296.526497] bdbm: [EUNJI] [DATA SAFE] lpa = 202899 +[47296.527016] bdbm: [EUNJI] [DATA SAFE] lpa = 202900 +[47296.527537] bdbm: [EUNJI] [DATA SAFE] lpa = 202901 +[47296.528042] bdbm: [EUNJI] [DATA SAFE] lpa = 202902 +[47296.528547] bdbm: [EUNJI] [DATA SAFE] lpa = 202903 +[47296.529050] bdbm: [EUNJI] [DATA SAFE] lpa = 202904 +[47296.529551] bdbm: [EUNJI] [DATA SAFE] lpa = 202905 +[47296.530029] bdbm: [EUNJI] [DATA SAFE] lpa = 202906 +[47296.530521] bdbm: [EUNJI] [DATA SAFE] lpa = 202907 +[47296.530992] bdbm: [EUNJI] [DATA SAFE] lpa = 202908 +[47296.531462] bdbm: [EUNJI] [DATA SAFE] lpa = 202909 +[47296.531933] bdbm: [EUNJI] [DATA SAFE] lpa = 202910 +[47296.532404] bdbm: [EUNJI] [DATA SAFE] lpa = 202911 +[47296.532876] bdbm: [EUNJI] [DATA SAFE] lpa = 202912 +[47296.533347] bdbm: [EUNJI] [DATA SAFE] lpa = 202913 +[47296.533821] bdbm: [EUNJI] [DATA SAFE] lpa = 202914 +[47296.534296] bdbm: [EUNJI] [DATA SAFE] lpa = 202915 +[47296.534766] bdbm: [EUNJI] [DATA SAFE] lpa = 202916 +[47296.535236] bdbm: [EUNJI] [DATA SAFE] lpa = 202917 +[47296.535711] bdbm: [EUNJI] [DATA SAFE] lpa = 202918 +[47296.536182] bdbm: [EUNJI] [DATA SAFE] lpa = 202919 +[47296.536651] bdbm: [EUNJI] [DATA SAFE] lpa = 202920 +[47296.537121] bdbm: [EUNJI] [DATA SAFE] lpa = 202921 +[47296.537595] bdbm: [EUNJI] [DATA SAFE] lpa = 202922 +[47296.541601] bdbm: [EUNJI] [DATA SAFE] lpa = 202923 +[47296.542081] bdbm: [EUNJI] [DATA SAFE] lpa = 202924 +[47296.542558] bdbm: [EUNJI] [DATA SAFE] lpa = 202925 +[47296.543034] bdbm: [EUNJI] [DATA SAFE] lpa = 202926 +[47296.543535] bdbm: [EUNJI] [DATA SAFE] lpa = 202927 +[47296.544037] bdbm: [EUNJI] [DATA SAFE] lpa = 202928 +[47296.544537] bdbm: [EUNJI] [DATA SAFE] lpa = 202929 +[47296.545052] bdbm: [EUNJI] [DATA SAFE] lpa = 202930 +[47296.545525] bdbm: [EUNJI] [DATA SAFE] lpa = 202931 +[47296.546003] bdbm: [EUNJI] [DATA SAFE] lpa = 202932 +[47296.546478] bdbm: [EUNJI] [DATA SAFE] lpa = 202933 +[47296.546954] bdbm: [EUNJI] [DATA SAFE] lpa = 202934 +[47296.547430] bdbm: [EUNJI] [DATA SAFE] lpa = 202935 +[47296.547902] bdbm: [EUNJI] [DATA SAFE] lpa = 202936 +[47296.548373] bdbm: [EUNJI] [DATA SAFE] lpa = 202937 +[47296.548845] bdbm: [EUNJI] [DATA SAFE] lpa = 202938 +[47296.549317] bdbm: [EUNJI] [DATA SAFE] lpa = 202939 +[47296.549787] bdbm: [EUNJI] [DATA SAFE] lpa = 202940 +[47296.550258] bdbm: [EUNJI] [DATA SAFE] lpa = 202941 +[47296.550730] bdbm: [EUNJI] [DATA SAFE] lpa = 202942 +[47296.551201] bdbm: [EUNJI] [DATA SAFE] lpa = 202943 +[47296.551697] bdbm: [EUNJI] [DATA SAFE] lpa = 202944 +[47296.552212] bdbm: [EUNJI] [DATA SAFE] lpa = 202945 +[47296.552712] bdbm: [EUNJI] [DATA SAFE] lpa = 202946 +[47296.553185] bdbm: [EUNJI] [DATA SAFE] lpa = 202947 +[47296.553662] bdbm: [EUNJI] [DATA SAFE] lpa = 202948 +[47296.554137] bdbm: [EUNJI] [DATA SAFE] lpa = 202949 +[47296.554613] bdbm: [EUNJI] [DATA SAFE] lpa = 202950 +[47296.555084] bdbm: [EUNJI] [DATA SAFE] lpa = 202951 +[47296.555560] bdbm: [EUNJI] [DATA SAFE] lpa = 202952 +[47296.556038] bdbm: [EUNJI] [DATA SAFE] lpa = 202953 +[47296.556514] bdbm: [EUNJI] [DATA SAFE] lpa = 202954 +[47296.556986] bdbm: [EUNJI] [DATA SAFE] lpa = 202955 +[47296.557463] bdbm: [EUNJI] [DATA SAFE] lpa = 202956 +[47296.557936] bdbm: [EUNJI] [DATA SAFE] lpa = 202957 +[47296.558406] bdbm: [EUNJI] [DATA SAFE] lpa = 202958 +[47296.558878] bdbm: [EUNJI] [DATA SAFE] lpa = 202959 +[47296.559350] bdbm: [EUNJI] [DATA SAFE] lpa = 202960 +[47296.559823] bdbm: [EUNJI] [DATA SAFE] lpa = 202961 +[47296.560300] bdbm: [EUNJI] [DATA SAFE] lpa = 202962 +[47296.560777] bdbm: [EUNJI] [DATA SAFE] lpa = 202963 +[47296.561253] bdbm: [EUNJI] [DATA SAFE] lpa = 202964 +[47296.561728] bdbm: [EUNJI] [DATA SAFE] lpa = 202965 +[47296.562204] bdbm: [EUNJI] [DATA SAFE] lpa = 202966 +[47296.562677] bdbm: [EUNJI] [DATA SAFE] lpa = 202967 +[47296.563151] bdbm: [EUNJI] [DATA SAFE] lpa = 202968 +[47296.563625] bdbm: [EUNJI] [DATA SAFE] lpa = 202969 +[47296.564099] bdbm: [EUNJI] [DATA SAFE] lpa = 202970 +[47296.564572] bdbm: [EUNJI] [DATA SAFE] lpa = 202971 +[47296.565046] bdbm: [EUNJI] [DATA SAFE] lpa = 202972 +[47296.565518] bdbm: [EUNJI] [DATA SAFE] lpa = 202973 +[47296.565996] bdbm: [EUNJI] [DATA SAFE] lpa = 202974 +[47296.566469] bdbm: [EUNJI] [DATA SAFE] lpa = 202975 +[47296.566942] bdbm: [EUNJI] [DATA SAFE] lpa = 202976 +[47296.567417] bdbm: [EUNJI] [DATA SAFE] lpa = 202977 +[47296.567890] bdbm: [EUNJI] [DATA SAFE] lpa = 202978 +[47296.568369] bdbm: [EUNJI] [DATA SAFE] lpa = 202979 +[47296.568846] bdbm: [EUNJI] [DATA SAFE] lpa = 202980 +[47296.569321] bdbm: [EUNJI] [DATA SAFE] lpa = 202981 +[47296.569796] bdbm: [EUNJI] [DATA SAFE] lpa = 202982 +[47296.570270] bdbm: [EUNJI] [DATA SAFE] lpa = 202983 +[47296.570746] bdbm: [EUNJI] [DATA SAFE] lpa = 202984 +[47296.571220] bdbm: [EUNJI] [DATA SAFE] lpa = 202985 +[47296.571696] bdbm: [EUNJI] [DATA SAFE] lpa = 202986 +[47296.572172] bdbm: [EUNJI] [DATA SAFE] lpa = 202987 +[47296.572646] bdbm: [EUNJI] [DATA SAFE] lpa = 202988 +[47296.573118] bdbm: [EUNJI] [DATA SAFE] lpa = 202989 +[47296.573622] bdbm: [EUNJI] [DATA SAFE] lpa = 202990 +[47296.574127] bdbm: [EUNJI] [DATA SAFE] lpa = 202991 +[47296.574629] bdbm: [EUNJI] [DATA SAFE] lpa = 202992 +[47296.575128] bdbm: [EUNJI] [DATA SAFE] lpa = 202993 +[47296.575640] bdbm: [EUNJI] [DATA SAFE] lpa = 202994 +[47296.576133] bdbm: [EUNJI] [DATA SAFE] lpa = 202995 +[47296.576613] bdbm: [EUNJI] [DATA SAFE] lpa = 202996 +[47296.577088] bdbm: [EUNJI] [DATA SAFE] lpa = 202997 +[47296.577563] bdbm: [EUNJI] [DATA SAFE] lpa = 202998 +[47296.578039] bdbm: [EUNJI] [DATA SAFE] lpa = 202999 +[47296.578514] bdbm: [EUNJI] [DATA SAFE] lpa = 203000 +[47296.578984] bdbm: [EUNJI] [DATA SAFE] lpa = 203001 +[47296.579453] bdbm: [EUNJI] [DATA SAFE] lpa = 203002 +[47296.579924] bdbm: [EUNJI] [DATA SAFE] lpa = 203003 +[47296.580394] bdbm: [EUNJI] [DATA SAFE] lpa = 203004 +[47296.580864] bdbm: [EUNJI] [DATA SAFE] lpa = 203005 +[47296.581333] bdbm: [EUNJI] [DATA SAFE] lpa = 203006 +[47296.581803] bdbm: [EUNJI] [DATA SAFE] lpa = 203007 +[47296.582273] bdbm: [EUNJI] [DATA SAFE] lpa = 203008 +[47296.582743] bdbm: [EUNJI] [DATA SAFE] lpa = 203009 +[47296.583213] bdbm: [EUNJI] [DATA SAFE] lpa = 203010 +[47296.583683] bdbm: [EUNJI] [DATA SAFE] lpa = 203011 +[47296.584153] bdbm: [EUNJI] [DATA SAFE] lpa = 203012 +[47296.584623] bdbm: [EUNJI] [DATA SAFE] lpa = 203013 +[47296.585093] bdbm: [EUNJI] [DATA SAFE] lpa = 203014 +[47296.585563] bdbm: [EUNJI] [DATA SAFE] lpa = 203015 +[47296.586034] bdbm: [EUNJI] [DATA SAFE] lpa = 203016 +[47296.586505] bdbm: [EUNJI] [DATA SAFE] lpa = 203017 +[47296.586977] bdbm: [EUNJI] [DATA SAFE] lpa = 203018 +[47296.587449] bdbm: [EUNJI] [DATA SAFE] lpa = 203019 +[47296.587921] bdbm: [EUNJI] [DATA SAFE] lpa = 203020 +[47296.588393] bdbm: [EUNJI] [DATA SAFE] lpa = 203021 +[47296.588865] bdbm: [EUNJI] [DATA SAFE] lpa = 203022 +[47296.589337] bdbm: [EUNJI] [DATA SAFE] lpa = 203023 +[47296.589811] bdbm: [EUNJI] [DATA SAFE] lpa = 203024 +[47296.590287] bdbm: [EUNJI] [DATA SAFE] lpa = 203025 +[47296.590760] bdbm: [EUNJI] [DATA SAFE] lpa = 203026 +[47296.591235] bdbm: [EUNJI] [DATA SAFE] lpa = 203027 +[47296.591712] bdbm: [EUNJI] [DATA SAFE] lpa = 203028 +[47296.592189] bdbm: [EUNJI] [DATA SAFE] lpa = 203029 +[47296.592665] bdbm: [EUNJI] [DATA SAFE] lpa = 203030 +[47296.593137] bdbm: [EUNJI] [DATA SAFE] lpa = 203031 +[47296.593633] bdbm: [EUNJI] [DATA SAFE] lpa = 203032 +[47296.594107] bdbm: [EUNJI] [DATA SAFE] lpa = 203033 +[47296.594583] bdbm: [EUNJI] [DATA SAFE] lpa = 203034 +[47296.595059] bdbm: [EUNJI] [DATA SAFE] lpa = 203035 +[47296.595536] bdbm: [EUNJI] [DATA SAFE] lpa = 203036 +[47296.596014] bdbm: [EUNJI] [DATA SAFE] lpa = 203037 +[47296.596490] bdbm: [EUNJI] [DATA SAFE] lpa = 203038 +[47296.596966] bdbm: [EUNJI] [DATA SAFE] lpa = 203039 +[47296.597443] bdbm: [EUNJI] [DATA SAFE] lpa = 203040 +[47296.597917] bdbm: [EUNJI] [DATA SAFE] lpa = 203041 +[47296.598393] bdbm: [EUNJI] [DATA SAFE] lpa = 203042 +[47296.598871] bdbm: [EUNJI] [DATA SAFE] lpa = 203043 +[47296.599348] bdbm: [EUNJI] [DATA SAFE] lpa = 203044 +[47296.599825] bdbm: [EUNJI] [DATA SAFE] lpa = 203045 +[47296.600302] bdbm: [EUNJI] [DATA SAFE] lpa = 203046 +[47296.600778] bdbm: [EUNJI] [DATA SAFE] lpa = 203047 +[47296.601252] bdbm: [EUNJI] [DATA SAFE] lpa = 203048 +[47296.601740] bdbm: [EUNJI] [DATA SAFE] lpa = 203049 +[47296.602216] bdbm: [EUNJI] [DATA SAFE] lpa = 203050 +[47296.602691] bdbm: [EUNJI] [DATA SAFE] lpa = 203051 +[47296.603166] bdbm: [EUNJI] [DATA SAFE] lpa = 203052 +[47296.603641] bdbm: [EUNJI] [DATA SAFE] lpa = 203053 +[47296.604116] bdbm: [EUNJI] [DATA SAFE] lpa = 203054 +[47296.604591] bdbm: [EUNJI] [DATA SAFE] lpa = 203055 +[47296.605065] bdbm: [EUNJI] [DATA SAFE] lpa = 203056 +[47296.605539] bdbm: [EUNJI] [DATA SAFE] lpa = 203057 +[47296.606016] bdbm: [EUNJI] [DATA SAFE] lpa = 203058 +[47296.606495] bdbm: [EUNJI] [DATA SAFE] lpa = 203059 +[47296.606972] bdbm: [EUNJI] [DATA SAFE] lpa = 203060 +[47296.607450] bdbm: [EUNJI] [DATA SAFE] lpa = 203061 +[47296.607928] bdbm: [EUNJI] [DATA SAFE] lpa = 203062 +[47296.608403] bdbm: [EUNJI] [DATA SAFE] lpa = 203063 +[47296.608881] bdbm: [EUNJI] [DATA SAFE] lpa = 203064 +[47296.609358] bdbm: [EUNJI] [DATA SAFE] lpa = 203065 +[47296.609833] bdbm: [EUNJI] [DATA SAFE] lpa = 203066 +[47296.610305] bdbm: [EUNJI] [DATA SAFE] lpa = 203067 +[47296.610776] bdbm: [EUNJI] [DATA SAFE] lpa = 203068 +[47296.611248] bdbm: [EUNJI] [DATA SAFE] lpa = 203069 +[47296.611721] bdbm: [EUNJI] [DATA SAFE] lpa = 203070 +[47296.612197] bdbm: [EUNJI] [DATA SAFE] lpa = 203071 +[47296.612673] bdbm: [EUNJI] [DATA SAFE] lpa = 203072 +[47296.613145] bdbm: [EUNJI] [DATA SAFE] lpa = 203073 +[47296.613643] bdbm: [EUNJI] [DATA SAFE] lpa = 203074 +[47296.614114] bdbm: [EUNJI] [DATA SAFE] lpa = 203075 +[47296.614587] bdbm: [EUNJI] [DATA SAFE] lpa = 203076 +[47296.615061] bdbm: [EUNJI] [DATA SAFE] lpa = 203077 +[47296.615534] bdbm: [EUNJI] [DATA SAFE] lpa = 203078 +[47296.616009] bdbm: [EUNJI] [DATA SAFE] lpa = 203079 +[47296.616482] bdbm: [EUNJI] [DATA SAFE] lpa = 203080 +[47296.616954] bdbm: [EUNJI] [DATA SAFE] lpa = 203081 +[47296.617428] bdbm: [EUNJI] [DATA SAFE] lpa = 203082 +[47296.617901] bdbm: [EUNJI] [DATA SAFE] lpa = 203083 +[47296.618376] bdbm: [EUNJI] [DATA SAFE] lpa = 203084 +[47296.618851] bdbm: [EUNJI] [DATA SAFE] lpa = 203085 +[47296.619325] bdbm: [EUNJI] [DATA SAFE] lpa = 203086 +[47296.619800] bdbm: [EUNJI] [DATA SAFE] lpa = 203087 +[47296.620274] bdbm: [EUNJI] [DATA SAFE] lpa = 203088 +[47296.620748] bdbm: [EUNJI] [DATA SAFE] lpa = 203089 +[47296.621223] bdbm: [EUNJI] [DATA SAFE] lpa = 203090 +[47296.621697] bdbm: [EUNJI] [DATA SAFE] lpa = 203091 +[47296.622171] bdbm: [EUNJI] [DATA SAFE] lpa = 203092 +[47296.622645] bdbm: [EUNJI] [DATA SAFE] lpa = 203093 +[47296.623118] bdbm: [EUNJI] [DATA SAFE] lpa = 203094 +[47296.623591] bdbm: [EUNJI] [DATA SAFE] lpa = 203095 +[47296.624065] bdbm: [EUNJI] [DATA SAFE] lpa = 203096 +[47296.624538] bdbm: [EUNJI] [DATA SAFE] lpa = 203097 +[47296.625011] bdbm: [EUNJI] [DATA SAFE] lpa = 203098 +[47296.625485] bdbm: [EUNJI] [DATA SAFE] lpa = 203099 +[47296.625960] bdbm: [EUNJI] [DATA SAFE] lpa = 203100 +[47296.626436] bdbm: [EUNJI] [DATA SAFE] lpa = 203101 +[47296.626909] bdbm: [EUNJI] [DATA SAFE] lpa = 203102 +[47296.627384] bdbm: [EUNJI] [DATA SAFE] lpa = 203103 +[47296.627857] bdbm: [EUNJI] [DATA SAFE] lpa = 203104 +[47296.628332] bdbm: [EUNJI] [DATA SAFE] lpa = 203105 +[47296.628806] bdbm: [EUNJI] [DATA SAFE] lpa = 203106 +[47296.629280] bdbm: [EUNJI] [DATA SAFE] lpa = 203107 +[47296.629755] bdbm: [EUNJI] [DATA SAFE] lpa = 203108 +[47296.630244] bdbm: [EUNJI] [DATA SAFE] lpa = 203109 +[47296.630718] bdbm: [EUNJI] [DATA SAFE] lpa = 203110 +[47296.631194] bdbm: [EUNJI] [DATA SAFE] lpa = 203111 +[47296.631668] bdbm: [EUNJI] [DATA SAFE] lpa = 203112 +[47296.632142] bdbm: [EUNJI] [DATA SAFE] lpa = 203113 +[47296.632617] bdbm: [EUNJI] [DATA SAFE] lpa = 203114 +[47296.633090] bdbm: [EUNJI] [DATA SAFE] lpa = 203115 +[47296.633564] bdbm: [EUNJI] [DATA SAFE] lpa = 203116 +[47296.634041] bdbm: [EUNJI] [DATA SAFE] lpa = 203117 +[47296.634517] bdbm: [EUNJI] [DATA SAFE] lpa = 203118 +[47296.634992] bdbm: [EUNJI] [DATA SAFE] lpa = 203119 +[47296.635467] bdbm: [EUNJI] [DATA SAFE] lpa = 203120 +[47296.635940] bdbm: [EUNJI] [DATA SAFE] lpa = 203121 +[47296.636413] bdbm: [EUNJI] [DATA SAFE] lpa = 203122 +[47296.636886] bdbm: [EUNJI] [DATA SAFE] lpa = 203123 +[47296.637359] bdbm: [EUNJI] [DATA SAFE] lpa = 203124 +[47296.637834] bdbm: [EUNJI] [DATA SAFE] lpa = 203125 +[47296.638311] bdbm: [EUNJI] [DATA SAFE] lpa = 203126 +[47296.638786] bdbm: [EUNJI] [DATA SAFE] lpa = 203127 +[47296.639261] bdbm: [EUNJI] [DATA SAFE] lpa = 203128 +[47296.639734] bdbm: [EUNJI] [DATA SAFE] lpa = 203129 +[47296.640208] bdbm: [EUNJI] [DATA SAFE] lpa = 203130 +[47296.640679] bdbm: [EUNJI] [DATA SAFE] lpa = 203131 +[47296.641153] bdbm: [EUNJI] [DATA SAFE] lpa = 203132 +[47296.641651] bdbm: [EUNJI] [DATA SAFE] lpa = 203133 +[47296.642125] bdbm: [EUNJI] [DATA SAFE] lpa = 203134 +[47296.642600] bdbm: [EUNJI] [DATA SAFE] lpa = 203135 +[47296.643074] bdbm: [EUNJI] [DATA SAFE] lpa = 203136 +[47296.643547] bdbm: [EUNJI] [DATA SAFE] lpa = 203137 +[47296.644023] bdbm: [EUNJI] [DATA SAFE] lpa = 203138 +[47296.644493] bdbm: [EUNJI] [DATA SAFE] lpa = 203139 +[47296.644968] bdbm: [EUNJI] [DATA SAFE] lpa = 203140 +[47296.645442] bdbm: [EUNJI] [DATA SAFE] lpa = 203141 +[47296.645915] bdbm: [EUNJI] [DATA SAFE] lpa = 203142 +[47296.646392] bdbm: [EUNJI] [DATA SAFE] lpa = 203143 +[47296.646866] bdbm: [EUNJI] [DATA SAFE] lpa = 203144 +[47296.647341] bdbm: [EUNJI] [DATA SAFE] lpa = 203145 +[47296.647815] bdbm: [EUNJI] [DATA SAFE] lpa = 203146 +[47296.648289] bdbm: [EUNJI] [DATA SAFE] lpa = 203147 +[47296.648763] bdbm: [EUNJI] [DATA SAFE] lpa = 203148 +[47296.649237] bdbm: [EUNJI] [DATA SAFE] lpa = 203149 +[47296.649708] bdbm: [EUNJI] [DATA SAFE] lpa = 203150 +[47296.650179] bdbm: [EUNJI] [DATA SAFE] lpa = 203151 +[47296.650651] bdbm: [EUNJI] [DATA SAFE] lpa = 203152 +[47296.651128] bdbm: [EUNJI] [DATA SAFE] lpa = 203153 +[47296.651606] bdbm: [EUNJI] [DATA SAFE] lpa = 203154 +[47296.652083] bdbm: [EUNJI] [DATA SAFE] lpa = 203155 +[47296.652559] bdbm: [EUNJI] [DATA SAFE] lpa = 203156 +[47296.653029] bdbm: [EUNJI] [DATA SAFE] lpa = 203157 +[47296.653507] bdbm: [EUNJI] [DATA SAFE] lpa = 203158 +[47296.653983] bdbm: [EUNJI] [DATA SAFE] lpa = 203159 +[47296.654454] bdbm: [EUNJI] [DATA SAFE] lpa = 203160 +[47296.654927] bdbm: [EUNJI] [DATA SAFE] lpa = 203161 +[47296.655401] bdbm: [EUNJI] [DATA SAFE] lpa = 203162 +[47296.655879] bdbm: [EUNJI] [DATA SAFE] lpa = 203163 +[47296.656350] bdbm: [EUNJI] [DATA SAFE] lpa = 203164 +[47296.656828] bdbm: [EUNJI] [DATA SAFE] lpa = 203165 +[47296.657304] bdbm: [EUNJI] [DATA SAFE] lpa = 203166 +[47296.657778] bdbm: [EUNJI] [DATA SAFE] lpa = 203167 +[47296.658259] bdbm: [EUNJI] [DATA SAFE] lpa = 203168 +[47296.658737] bdbm: [EUNJI] [DATA SAFE] lpa = 203169 +[47296.659210] bdbm: [EUNJI] [DATA SAFE] lpa = 203170 +[47296.659687] bdbm: [EUNJI] [DATA SAFE] lpa = 203171 +[47296.660164] bdbm: [EUNJI] [DATA SAFE] lpa = 203172 +[47296.660641] bdbm: [EUNJI] [DATA SAFE] lpa = 203173 +[47296.661119] bdbm: [EUNJI] [DATA SAFE] lpa = 203174 +[47296.661609] bdbm: [EUNJI] [DATA SAFE] lpa = 203175 +[47296.662097] bdbm: [EUNJI] [DATA SAFE] lpa = 203176 +[47296.662572] bdbm: [EUNJI] [DATA SAFE] lpa = 203177 +[47296.663049] bdbm: [EUNJI] [DATA SAFE] lpa = 203178 +[47296.663525] bdbm: [EUNJI] [DATA SAFE] lpa = 203179 +[47296.664001] bdbm: [EUNJI] [DATA SAFE] lpa = 203180 +[47296.664480] bdbm: [EUNJI] [DATA SAFE] lpa = 203181 +[47296.664957] bdbm: [EUNJI] [DATA SAFE] lpa = 203182 +[47296.665434] bdbm: [EUNJI] [DATA SAFE] lpa = 203183 +[47296.665912] bdbm: [EUNJI] [DATA SAFE] lpa = 203184 +[47296.666394] bdbm: [EUNJI] [DATA SAFE] lpa = 203185 +[47296.666870] bdbm: [EUNJI] [DATA SAFE] lpa = 203186 +[47296.667371] bdbm: [EUNJI] [DATA SAFE] lpa = 203187 +[47296.667889] bdbm: [EUNJI] [DATA SAFE] lpa = 203188 +[47296.668390] bdbm: [EUNJI] [DATA SAFE] lpa = 203189 +[47296.668899] bdbm: [EUNJI] [DATA SAFE] lpa = 203190 +[47296.669403] bdbm: [EUNJI] [DATA SAFE] lpa = 203191 +[47296.669906] bdbm: [EUNJI] [DATA SAFE] lpa = 203192 +[47296.670414] bdbm: [EUNJI] [DATA SAFE] lpa = 203193 +[47296.670920] bdbm: [EUNJI] [DATA SAFE] lpa = 203194 +[47296.671451] bdbm: [EUNJI] [DATA SAFE] lpa = 203195 +[47296.671957] bdbm: [EUNJI] [DATA SAFE] lpa = 203196 +[47296.672480] bdbm: [EUNJI] [DATA SAFE] lpa = 203197 +[47296.672985] bdbm: [EUNJI] [DATA SAFE] lpa = 203198 +[47296.673500] bdbm: [EUNJI] [DATA SAFE] lpa = 203199 +[47296.674008] bdbm: [EUNJI] [DATA SAFE] lpa = 203200 +[47296.674506] bdbm: [EUNJI] [DATA SAFE] lpa = 203201 +[47296.675036] bdbm: [EUNJI] [DATA SAFE] lpa = 203202 +[47296.675518] bdbm: [EUNJI] [DATA SAFE] lpa = 203203 +[47296.675993] bdbm: [EUNJI] [DATA SAFE] lpa = 203204 +[47296.676477] bdbm: [EUNJI] [DATA SAFE] lpa = 203205 +[47296.676947] bdbm: [EUNJI] [DATA SAFE] lpa = 203206 +[47296.677417] bdbm: [EUNJI] [DATA SAFE] lpa = 203207 +[47296.677887] bdbm: [EUNJI] [DATA SAFE] lpa = 203208 +[47296.678363] bdbm: [EUNJI] [DATA SAFE] lpa = 203209 +[47296.678834] bdbm: [EUNJI] [DATA SAFE] lpa = 203210 +[47296.679307] bdbm: [EUNJI] [DATA SAFE] lpa = 203211 +[47296.679778] bdbm: [EUNJI] [DATA SAFE] lpa = 203212 +[47296.680250] bdbm: [EUNJI] [DATA SAFE] lpa = 203213 +[47296.680735] bdbm: [EUNJI] [DATA SAFE] lpa = 203214 +[47296.681218] bdbm: [EUNJI] [DATA SAFE] lpa = 203215 +[47296.681728] bdbm: [EUNJI] [DATA SAFE] lpa = 203216 +[47296.682244] bdbm: [EUNJI] [DATA SAFE] lpa = 203217 +[47296.682753] bdbm: [EUNJI] [DATA SAFE] lpa = 203218 +[47296.683259] bdbm: [EUNJI] [DATA SAFE] lpa = 203219 +[47296.683762] bdbm: [EUNJI] [DATA SAFE] lpa = 203220 +[47296.684251] bdbm: [EUNJI] [DATA SAFE] lpa = 203221 +[47296.684722] bdbm: [EUNJI] [DATA SAFE] lpa = 203222 +[47296.685192] bdbm: [EUNJI] [DATA SAFE] lpa = 203223 +[47296.685666] bdbm: [EUNJI] [DATA SAFE] lpa = 203224 +[47296.686142] bdbm: [EUNJI] [DATA SAFE] lpa = 203225 +[47296.686612] bdbm: [EUNJI] [DATA SAFE] lpa = 203226 +[47296.687083] bdbm: [EUNJI] [DATA SAFE] lpa = 203227 +[47296.687553] bdbm: [EUNJI] [DATA SAFE] lpa = 203228 +[47296.688023] bdbm: [EUNJI] [DATA SAFE] lpa = 203229 +[47296.688500] bdbm: [EUNJI] [DATA SAFE] lpa = 203230 +[47296.688970] bdbm: [EUNJI] [DATA SAFE] lpa = 203231 +[47296.689441] bdbm: [EUNJI] [DATA SAFE] lpa = 203232 +[47296.689915] bdbm: [EUNJI] [DATA SAFE] lpa = 203233 +[47296.690398] bdbm: [EUNJI] [DATA SAFE] lpa = 203234 +[47296.690871] bdbm: [EUNJI] [DATA SAFE] lpa = 203235 +[47296.691347] bdbm: [EUNJI] [DATA SAFE] lpa = 203236 +[47296.691825] bdbm: [EUNJI] [DATA SAFE] lpa = 203237 +[47296.692302] bdbm: [EUNJI] [DATA SAFE] lpa = 203238 +[47296.692775] bdbm: [EUNJI] [DATA SAFE] lpa = 203239 +[47296.693248] bdbm: [EUNJI] [DATA SAFE] lpa = 203240 +[47296.693724] bdbm: [EUNJI] [DATA SAFE] lpa = 203241 +[47296.694201] bdbm: [EUNJI] [DATA SAFE] lpa = 203242 +[47296.694677] bdbm: [EUNJI] [DATA SAFE] lpa = 203243 +[47296.695154] bdbm: [EUNJI] [DATA SAFE] lpa = 203244 +[47296.695632] bdbm: [EUNJI] [DATA SAFE] lpa = 203245 +[47296.696108] bdbm: [EUNJI] [DATA SAFE] lpa = 203246 +[47296.696586] bdbm: [EUNJI] [DATA SAFE] lpa = 203247 +[47296.697062] bdbm: [EUNJI] [DATA SAFE] lpa = 203248 +[47296.697538] bdbm: [EUNJI] [DATA SAFE] lpa = 203249 +[47296.698013] bdbm: [EUNJI] [DATA SAFE] lpa = 203250 +[47296.698491] bdbm: [EUNJI] [DATA SAFE] lpa = 203251 +[47296.698969] bdbm: [EUNJI] [DATA SAFE] lpa = 203252 +[47296.699445] bdbm: [EUNJI] [DATA SAFE] lpa = 203253 +[47296.699922] bdbm: [EUNJI] [DATA SAFE] lpa = 203254 +[47296.700398] bdbm: [EUNJI] [DATA SAFE] lpa = 203255 +[47296.700875] bdbm: [EUNJI] [DATA SAFE] lpa = 203256 +[47296.701350] bdbm: [EUNJI] [DATA SAFE] lpa = 203257 +[47296.701822] bdbm: [EUNJI] [DATA SAFE] lpa = 203258 +[47296.702293] bdbm: [EUNJI] [DATA SAFE] lpa = 203259 +[47296.702767] bdbm: [EUNJI] [DATA SAFE] lpa = 203260 +[47296.703240] bdbm: [EUNJI] [DATA SAFE] lpa = 203261 +[47296.703713] bdbm: [EUNJI] [DATA SAFE] lpa = 203262 +[47296.704186] bdbm: [EUNJI] [DATA SAFE] lpa = 203263 +[47296.704660] bdbm: [EUNJI] [DATA SAFE] lpa = 203264 +[47296.705136] bdbm: [EUNJI] [DATA SAFE] lpa = 203265 +[47296.705638] bdbm: [EUNJI] [DATA SAFE] lpa = 203266 +[47296.706124] bdbm: [EUNJI] [DATA SAFE] lpa = 203267 +[47296.706599] bdbm: [EUNJI] [DATA SAFE] lpa = 203268 +[47296.707072] bdbm: [EUNJI] [DATA SAFE] lpa = 203269 +[47296.707545] bdbm: [EUNJI] [DATA SAFE] lpa = 203270 +[47296.708018] bdbm: [EUNJI] [DATA SAFE] lpa = 203271 +[47296.708492] bdbm: [EUNJI] [DATA SAFE] lpa = 203272 +[47296.708964] bdbm: [EUNJI] [DATA SAFE] lpa = 203273 +[47296.709438] bdbm: [EUNJI] [DATA SAFE] lpa = 203274 +[47296.709914] bdbm: [EUNJI] [DATA SAFE] lpa = 203275 +[47296.710388] bdbm: [EUNJI] [DATA SAFE] lpa = 203276 +[47296.710863] bdbm: [EUNJI] [DATA SAFE] lpa = 203277 +[47296.711339] bdbm: [EUNJI] [DATA SAFE] lpa = 203278 +[47296.711813] bdbm: [EUNJI] [DATA SAFE] lpa = 203279 +[47296.712287] bdbm: [EUNJI] [DATA SAFE] lpa = 203280 +[47296.712759] bdbm: [EUNJI] [DATA SAFE] lpa = 203281 +[47296.713232] bdbm: [EUNJI] [DATA SAFE] lpa = 203282 +[47296.713706] bdbm: [EUNJI] [DATA SAFE] lpa = 203283 +[47296.714180] bdbm: [EUNJI] [DATA SAFE] lpa = 203284 +[47296.714656] bdbm: [EUNJI] [DATA SAFE] lpa = 203285 +[47296.715130] bdbm: [EUNJI] [DATA SAFE] lpa = 203286 +[47296.715606] bdbm: [EUNJI] [DATA SAFE] lpa = 203287 +[47296.716082] bdbm: [EUNJI] [DATA SAFE] lpa = 203288 +[47296.716557] bdbm: [EUNJI] [DATA SAFE] lpa = 203289 +[47296.717033] bdbm: [EUNJI] [DATA SAFE] lpa = 203290 +[47296.717507] bdbm: [EUNJI] [DATA SAFE] lpa = 203291 +[47296.717981] bdbm: [EUNJI] [DATA SAFE] lpa = 203292 +[47296.718456] bdbm: [EUNJI] [DATA SAFE] lpa = 203293 +[47296.718929] bdbm: [EUNJI] [DATA SAFE] lpa = 203294 +[47296.719404] bdbm: [EUNJI] [DATA SAFE] lpa = 203295 +[47296.719878] bdbm: [EUNJI] [DATA SAFE] lpa = 203296 +[47296.720354] bdbm: [EUNJI] [DATA SAFE] lpa = 203297 +[47296.720830] bdbm: [EUNJI] [DATA SAFE] lpa = 203298 +[47296.721302] bdbm: [EUNJI] [DATA SAFE] lpa = 203299 +[47296.721780] bdbm: [EUNJI] [DATA SAFE] lpa = 203300 +[47296.722255] bdbm: [EUNJI] [DATA SAFE] lpa = 203301 +[47296.722727] bdbm: [EUNJI] [DATA SAFE] lpa = 203302 +[47296.723203] bdbm: [EUNJI] [DATA SAFE] lpa = 203303 +[47296.723680] bdbm: [EUNJI] [DATA SAFE] lpa = 203304 +[47296.724154] bdbm: [EUNJI] [DATA SAFE] lpa = 203305 +[47296.724629] bdbm: [EUNJI] [DATA SAFE] lpa = 203306 +[47296.725103] bdbm: [EUNJI] [DATA SAFE] lpa = 203307 +[47296.725578] bdbm: [EUNJI] [DATA SAFE] lpa = 203308 +[47296.726053] bdbm: [EUNJI] [DATA SAFE] lpa = 203309 +[47296.726528] bdbm: [EUNJI] [DATA SAFE] lpa = 203310 +[47296.727002] bdbm: [EUNJI] [DATA SAFE] lpa = 203311 +[47296.727474] bdbm: [EUNJI] [DATA SAFE] lpa = 203312 +[47296.727949] bdbm: [EUNJI] [DATA SAFE] lpa = 203313 +[47296.728424] bdbm: [EUNJI] [DATA SAFE] lpa = 203314 +[47296.728898] bdbm: [EUNJI] [DATA SAFE] lpa = 203315 +[47296.729373] bdbm: [EUNJI] [DATA SAFE] lpa = 203316 +[47296.729850] bdbm: [EUNJI] [DATA SAFE] lpa = 203317 +[47296.730325] bdbm: [EUNJI] [DATA SAFE] lpa = 203318 +[47296.730799] bdbm: [EUNJI] [DATA SAFE] lpa = 203319 +[47296.731272] bdbm: [EUNJI] [DATA SAFE] lpa = 203320 +[47296.731747] bdbm: [EUNJI] [DATA SAFE] lpa = 203321 +[47296.732220] bdbm: [EUNJI] [DATA SAFE] lpa = 203322 +[47296.732694] bdbm: [EUNJI] [DATA SAFE] lpa = 203323 +[47296.733169] bdbm: [EUNJI] [DATA SAFE] lpa = 203324 +[47296.733651] bdbm: [EUNJI] [DATA SAFE] lpa = 203325 +[47296.734127] bdbm: [EUNJI] [DATA SAFE] lpa = 203326 +[47296.734596] bdbm: [EUNJI] [DATA SAFE] lpa = 203327 +[47296.735071] bdbm: [EUNJI] [DATA SAFE] lpa = 203328 +[47296.735545] bdbm: [EUNJI] [DATA SAFE] lpa = 203329 +[47296.736017] bdbm: [EUNJI] [DATA SAFE] lpa = 203330 +[47296.736489] bdbm: [EUNJI] [DATA SAFE] lpa = 203331 +[47296.736962] bdbm: [EUNJI] [DATA SAFE] lpa = 203332 +[47296.737436] bdbm: [EUNJI] [DATA SAFE] lpa = 203333 +[47296.737910] bdbm: [EUNJI] [DATA SAFE] lpa = 203334 +[47296.738385] bdbm: [EUNJI] [DATA SAFE] lpa = 203335 +[47296.738858] bdbm: [EUNJI] [DATA SAFE] lpa = 203336 +[47296.739333] bdbm: [EUNJI] [DATA SAFE] lpa = 203337 +[47296.739811] bdbm: [EUNJI] [DATA SAFE] lpa = 203338 +[47296.740284] bdbm: [EUNJI] [DATA SAFE] lpa = 203339 +[47296.740758] bdbm: [EUNJI] [DATA SAFE] lpa = 203340 +[47296.741232] bdbm: [EUNJI] [DATA SAFE] lpa = 203341 +[47296.741706] bdbm: [EUNJI] [DATA SAFE] lpa = 203342 +[47296.742181] bdbm: [EUNJI] [DATA SAFE] lpa = 203343 +[47296.742653] bdbm: [EUNJI] [DATA SAFE] lpa = 203344 +[47296.743129] bdbm: [EUNJI] [DATA SAFE] lpa = 203345 +[47296.743602] bdbm: [EUNJI] [DATA SAFE] lpa = 203346 +[47296.744075] bdbm: [EUNJI] [DATA SAFE] lpa = 203347 +[47296.744549] bdbm: [EUNJI] [DATA SAFE] lpa = 203348 +[47296.745023] bdbm: [EUNJI] [DATA SAFE] lpa = 203349 +[47296.745495] bdbm: [EUNJI] [DATA SAFE] lpa = 203350 +[47296.745972] bdbm: [EUNJI] [DATA SAFE] lpa = 203351 +[47296.746448] bdbm: [EUNJI] [DATA SAFE] lpa = 203352 +[47296.746922] bdbm: [EUNJI] [DATA SAFE] lpa = 203353 +[47296.747397] bdbm: [EUNJI] [DATA SAFE] lpa = 203354 +[47296.747871] bdbm: [EUNJI] [DATA SAFE] lpa = 203355 +[47296.748345] bdbm: [EUNJI] [DATA SAFE] lpa = 203356 +[47296.748819] bdbm: [EUNJI] [DATA SAFE] lpa = 203357 +[47296.749293] bdbm: [EUNJI] [DATA SAFE] lpa = 203358 +[47296.749775] bdbm: [EUNJI] [DATA SAFE] lpa = 203359 +[47296.750251] bdbm: [EUNJI] [DATA SAFE] lpa = 203360 +[47296.750725] bdbm: [EUNJI] [DATA SAFE] lpa = 203361 +[47296.751200] bdbm: [EUNJI] [DATA SAFE] lpa = 203362 +[47296.751673] bdbm: [EUNJI] [DATA SAFE] lpa = 203363 +[47296.752148] bdbm: [EUNJI] [DATA SAFE] lpa = 203364 +[47296.752623] bdbm: [EUNJI] [DATA SAFE] lpa = 203365 +[47296.753097] bdbm: [EUNJI] [DATA SAFE] lpa = 203366 +[47296.753570] bdbm: [EUNJI] [DATA SAFE] lpa = 203367 +[47296.754045] bdbm: [EUNJI] [DATA SAFE] lpa = 203368 +[47296.754520] bdbm: [EUNJI] [DATA SAFE] lpa = 203369 +[47296.754995] bdbm: [EUNJI] [DATA SAFE] lpa = 203370 +[47296.755469] bdbm: [EUNJI] [DATA SAFE] lpa = 203371 +[47296.755943] bdbm: [EUNJI] [DATA SAFE] lpa = 203372 +[47296.756420] bdbm: [EUNJI] [DATA SAFE] lpa = 203373 +[47296.756894] bdbm: [EUNJI] [DATA SAFE] lpa = 203374 +[47296.757370] bdbm: [EUNJI] [DATA SAFE] lpa = 203375 +[47296.757847] bdbm: [EUNJI] [DATA SAFE] lpa = 203376 +[47296.758321] bdbm: [EUNJI] [DATA SAFE] lpa = 203377 +[47296.758796] bdbm: [EUNJI] [DATA SAFE] lpa = 203378 +[47296.759270] bdbm: [EUNJI] [DATA SAFE] lpa = 203379 +[47296.759745] bdbm: [EUNJI] [DATA SAFE] lpa = 203380 +[47296.760220] bdbm: [EUNJI] [DATA SAFE] lpa = 203381 +[47296.760697] bdbm: [EUNJI] [DATA SAFE] lpa = 203382 +[47296.761171] bdbm: [EUNJI] [DATA SAFE] lpa = 203383 +[47296.761646] bdbm: [EUNJI] [DATA SAFE] lpa = 203384 +[47296.762136] bdbm: [EUNJI] [DATA SAFE] lpa = 203385 +[47296.762610] bdbm: [EUNJI] [DATA SAFE] lpa = 203386 +[47296.763083] bdbm: [EUNJI] [DATA SAFE] lpa = 203387 +[47296.763557] bdbm: [EUNJI] [DATA SAFE] lpa = 203388 +[47296.764030] bdbm: [EUNJI] [DATA SAFE] lpa = 203389 +[47296.764504] bdbm: [EUNJI] [DATA SAFE] lpa = 203390 +[47296.764977] bdbm: [EUNJI] [DATA SAFE] lpa = 203391 +[47296.765447] bdbm: [EUNJI] [DATA SAFE] lpa = 203392 +[47296.765919] bdbm: [EUNJI] [DATA SAFE] lpa = 203393 +[47296.766394] bdbm: [EUNJI] [DATA SAFE] lpa = 203394 +[47296.766868] bdbm: [EUNJI] [DATA SAFE] lpa = 203395 +[47296.767343] bdbm: [EUNJI] [DATA SAFE] lpa = 203396 +[47296.767816] bdbm: [EUNJI] [DATA SAFE] lpa = 203397 +[47296.768317] bdbm: [EUNJI] [DATA SAFE] lpa = 203398 +[47296.768808] bdbm: [EUNJI] [DATA SAFE] lpa = 203399 +[47296.769283] bdbm: [EUNJI] [DATA SAFE] lpa = 203400 +[47296.769788] bdbm: [EUNJI] [DATA SAFE] lpa = 203401 +[47296.770302] bdbm: [EUNJI] [DATA SAFE] lpa = 203402 +[47296.770792] bdbm: [EUNJI] [DATA SAFE] lpa = 203403 +[47296.771281] bdbm: [EUNJI] [DATA SAFE] lpa = 203404 +[47296.771770] bdbm: [EUNJI] [DATA SAFE] lpa = 203405 +[47296.772262] bdbm: [EUNJI] [DATA SAFE] lpa = 203406 +[47296.772752] bdbm: [EUNJI] [DATA SAFE] lpa = 203407 +[47296.773258] bdbm: [EUNJI] [DATA SAFE] lpa = 203408 +[47296.773763] bdbm: [EUNJI] [DATA SAFE] lpa = 203409 +[47296.774281] bdbm: [EUNJI] [DATA SAFE] lpa = 203410 +[47296.774779] bdbm: [EUNJI] [DATA SAFE] lpa = 203411 +[47296.775288] bdbm: [EUNJI] [DATA SAFE] lpa = 203412 +[47296.775791] bdbm: [EUNJI] [DATA SAFE] lpa = 203413 +[47296.776314] bdbm: [EUNJI] [DATA SAFE] lpa = 203414 +[47296.776814] bdbm: [EUNJI] [DATA SAFE] lpa = 203415 +[47296.777315] bdbm: [EUNJI] [DATA SAFE] lpa = 203416 +[47296.777824] bdbm: [EUNJI] [DATA SAFE] lpa = 203417 +[47296.778331] bdbm: [EUNJI] [DATA SAFE] lpa = 203418 +[47296.778834] bdbm: [EUNJI] [DATA SAFE] lpa = 203419 +[47296.779353] bdbm: [EUNJI] [DATA SAFE] lpa = 203420 +[47296.779876] bdbm: [EUNJI] [DATA SAFE] lpa = 203421 +[47296.780404] bdbm: [EUNJI] [DATA SAFE] lpa = 203422 +[47296.780930] bdbm: [EUNJI] [DATA SAFE] lpa = 203423 +[47296.781422] bdbm: [EUNJI] [DATA SAFE] lpa = 203424 +[47296.781902] bdbm: [EUNJI] [DATA SAFE] lpa = 203425 +[47296.782374] bdbm: [EUNJI] [DATA SAFE] lpa = 203426 +[47296.782858] bdbm: [EUNJI] [DATA SAFE] lpa = 203427 +[47296.783329] bdbm: [EUNJI] [DATA SAFE] lpa = 203428 +[47296.783801] bdbm: [EUNJI] [DATA SAFE] lpa = 203429 +[47296.784272] bdbm: [EUNJI] [DATA SAFE] lpa = 203430 +[47296.784774] bdbm: [EUNJI] [DATA SAFE] lpa = 203431 +[47296.785248] bdbm: [EUNJI] [DATA SAFE] lpa = 203432 +[47296.785720] bdbm: [EUNJI] [DATA SAFE] lpa = 203433 +[47296.786197] bdbm: [EUNJI] [DATA SAFE] lpa = 203434 +[47296.786668] bdbm: [EUNJI] [DATA SAFE] lpa = 203435 +[47296.787139] bdbm: [EUNJI] [DATA SAFE] lpa = 203436 +[47296.787610] bdbm: [EUNJI] [DATA SAFE] lpa = 203437 +[47296.788081] bdbm: [EUNJI] [DATA SAFE] lpa = 203438 +[47296.788552] bdbm: [EUNJI] [DATA SAFE] lpa = 203439 +[47296.789023] bdbm: [EUNJI] [DATA SAFE] lpa = 203440 +[47296.789494] bdbm: [EUNJI] [DATA SAFE] lpa = 203441 +[47296.789970] bdbm: [EUNJI] [DATA SAFE] lpa = 203442 +[47296.790446] bdbm: [EUNJI] [DATA SAFE] lpa = 203443 +[47296.790917] bdbm: [EUNJI] [DATA SAFE] lpa = 203444 +[47296.791388] bdbm: [EUNJI] [DATA SAFE] lpa = 203445 +[47296.791858] bdbm: [EUNJI] [DATA SAFE] lpa = 203446 +[47296.792329] bdbm: [EUNJI] [DATA SAFE] lpa = 203447 +[47296.792800] bdbm: [EUNJI] [DATA SAFE] lpa = 203448 +[47296.793271] bdbm: [EUNJI] [DATA SAFE] lpa = 203449 +[47296.793743] bdbm: [EUNJI] [DATA SAFE] lpa = 203450 +[47296.794212] bdbm: [EUNJI] [DATA SAFE] lpa = 203451 +[47296.794682] bdbm: [EUNJI] [DATA SAFE] lpa = 203452 +[47296.795152] bdbm: [EUNJI] [DATA SAFE] lpa = 203453 +[47296.795622] bdbm: [EUNJI] [DATA SAFE] lpa = 203454 +[47296.796092] bdbm: [EUNJI] [DATA SAFE] lpa = 203455 +[47296.796562] bdbm: [EUNJI] [DATA SAFE] lpa = 203456 +[47296.797033] bdbm: [EUNJI] [DATA SAFE] lpa = 203457 +[47296.797503] bdbm: [EUNJI] [DATA SAFE] lpa = 203458 +[47296.797971] bdbm: [EUNJI] [DATA SAFE] lpa = 203459 +[47296.798441] bdbm: [EUNJI] [DATA SAFE] lpa = 203460 +[47296.798911] bdbm: [EUNJI] [DATA SAFE] lpa = 203461 +[47296.799382] bdbm: [EUNJI] [DATA SAFE] lpa = 203462 +[47296.799852] bdbm: [EUNJI] [DATA SAFE] lpa = 203463 +[47296.800323] bdbm: [EUNJI] [DATA SAFE] lpa = 203464 +[47296.800793] bdbm: [EUNJI] [DATA SAFE] lpa = 203465 +[47296.801263] bdbm: [EUNJI] [DATA SAFE] lpa = 203466 +[47296.801732] bdbm: [EUNJI] [DATA SAFE] lpa = 203467 +[47296.802201] bdbm: [EUNJI] [DATA SAFE] lpa = 203468 +[47296.802671] bdbm: [EUNJI] [DATA SAFE] lpa = 203469 +[47296.803140] bdbm: [EUNJI] [DATA SAFE] lpa = 203470 +[47296.803611] bdbm: [EUNJI] [DATA SAFE] lpa = 203471 +[47296.804080] bdbm: [EUNJI] [DATA SAFE] lpa = 203472 +[47296.804550] bdbm: [EUNJI] [DATA SAFE] lpa = 203473 +[47296.805020] bdbm: [EUNJI] [DATA SAFE] lpa = 203474 +[47296.805490] bdbm: [EUNJI] [DATA SAFE] lpa = 203475 +[47296.805961] bdbm: [EUNJI] [DATA SAFE] lpa = 203476 +[47296.806430] bdbm: [EUNJI] [DATA SAFE] lpa = 203477 +[47296.806900] bdbm: [EUNJI] [DATA SAFE] lpa = 203478 +[47296.807369] bdbm: [EUNJI] [DATA SAFE] lpa = 203479 +[47296.807839] bdbm: [EUNJI] [DATA SAFE] lpa = 203480 +[47296.808309] bdbm: [EUNJI] [DATA SAFE] lpa = 203481 +[47296.808779] bdbm: [EUNJI] [DATA SAFE] lpa = 203482 +[47296.809248] bdbm: [EUNJI] [DATA SAFE] lpa = 203483 +[47296.809719] bdbm: [EUNJI] [DATA SAFE] lpa = 203484 +[47296.810194] bdbm: [EUNJI] [DATA SAFE] lpa = 203485 +[47296.810664] bdbm: [EUNJI] [DATA SAFE] lpa = 203486 +[47296.811133] bdbm: [EUNJI] [DATA SAFE] lpa = 203487 +[47296.811603] bdbm: [EUNJI] [DATA SAFE] lpa = 203488 +[47296.812073] bdbm: [EUNJI] [DATA SAFE] lpa = 203489 +[47296.812543] bdbm: [EUNJI] [DATA SAFE] lpa = 203490 +[47296.813019] bdbm: [EUNJI] [DATA SAFE] lpa = 203491 +[47296.813489] bdbm: [EUNJI] [DATA SAFE] lpa = 203492 +[47296.813964] bdbm: [EUNJI] [DATA SAFE] lpa = 203493 +[47296.814433] bdbm: [EUNJI] [DATA SAFE] lpa = 203494 +[47296.814909] bdbm: [EUNJI] [DATA SAFE] lpa = 203495 +[47296.815379] bdbm: [EUNJI] [DATA SAFE] lpa = 203496 +[47296.815848] bdbm: [EUNJI] [DATA SAFE] lpa = 203497 +[47296.816324] bdbm: [EUNJI] [DATA SAFE] lpa = 203498 +[47296.816794] bdbm: [EUNJI] [DATA SAFE] lpa = 203499 +[47296.817264] bdbm: [EUNJI] [DATA SAFE] lpa = 203500 +[47296.817739] bdbm: [EUNJI] [DATA SAFE] lpa = 203501 +[47296.818214] bdbm: [EUNJI] [DATA SAFE] lpa = 203502 +[47296.818684] bdbm: [EUNJI] [DATA SAFE] lpa = 203503 +[47296.819160] bdbm: [EUNJI] [DATA SAFE] lpa = 203504 +[47296.819629] bdbm: [EUNJI] [DATA SAFE] lpa = 203505 +[47296.820100] bdbm: [EUNJI] [DATA SAFE] lpa = 203506 +[47296.820570] bdbm: [EUNJI] [DATA SAFE] lpa = 203507 +[47296.821045] bdbm: [EUNJI] [DATA SAFE] lpa = 203508 +[47296.821521] bdbm: [EUNJI] [DATA SAFE] lpa = 203509 +[47296.821993] bdbm: [EUNJI] [DATA SAFE] lpa = 203510 +[47296.822468] bdbm: [EUNJI] [DATA SAFE] lpa = 203511 +[47296.822938] bdbm: [EUNJI] [DATA SAFE] lpa = 203512 +[47296.823415] bdbm: [EUNJI] [DATA SAFE] lpa = 203513 +[47296.823884] bdbm: [EUNJI] [DATA SAFE] lpa = 203514 +[47296.824354] bdbm: [EUNJI] [DATA SAFE] lpa = 203515 +[47296.824824] bdbm: [EUNJI] [DATA SAFE] lpa = 203516 +[47296.825294] bdbm: [EUNJI] [DATA SAFE] lpa = 203517 +[47296.825766] bdbm: [EUNJI] [DATA SAFE] lpa = 203518 +[47296.826236] bdbm: [EUNJI] [DATA SAFE] lpa = 203519 +[47296.826706] bdbm: [EUNJI] [DATA SAFE] lpa = 203520 +[47296.827176] bdbm: [EUNJI] [DATA SAFE] lpa = 203521 +[47296.827646] bdbm: [EUNJI] [DATA SAFE] lpa = 203522 +[47296.828116] bdbm: [EUNJI] [DATA SAFE] lpa = 203523 +[47296.828586] bdbm: [EUNJI] [DATA SAFE] lpa = 203524 +[47296.829057] bdbm: [EUNJI] [DATA SAFE] lpa = 203525 +[47296.829527] bdbm: [EUNJI] [DATA SAFE] lpa = 203526 +[47296.829998] bdbm: [EUNJI] [DATA SAFE] lpa = 203527 +[47296.830473] bdbm: [EUNJI] [DATA SAFE] lpa = 203528 +[47296.830943] bdbm: [EUNJI] [DATA SAFE] lpa = 203529 +[47296.831413] bdbm: [EUNJI] [DATA SAFE] lpa = 203530 +[47296.831882] bdbm: [EUNJI] [DATA SAFE] lpa = 203531 +[47296.832352] bdbm: [EUNJI] [DATA SAFE] lpa = 203532 +[47296.832822] bdbm: [EUNJI] [DATA SAFE] lpa = 203533 +[47296.833292] bdbm: [EUNJI] [DATA SAFE] lpa = 203534 +[47296.833764] bdbm: [EUNJI] [DATA SAFE] lpa = 203535 +[47296.834234] bdbm: [EUNJI] [DATA SAFE] lpa = 203536 +[47296.834704] bdbm: [EUNJI] [DATA SAFE] lpa = 203537 +[47296.835175] bdbm: [EUNJI] [DATA SAFE] lpa = 203538 +[47296.835645] bdbm: [EUNJI] [DATA SAFE] lpa = 203539 +[47296.836115] bdbm: [EUNJI] [DATA SAFE] lpa = 203540 +[47296.836586] bdbm: [EUNJI] [DATA SAFE] lpa = 203541 +[47296.837056] bdbm: [EUNJI] [DATA SAFE] lpa = 203542 +[47296.837526] bdbm: [EUNJI] [DATA SAFE] lpa = 203543 +[47296.837999] bdbm: [EUNJI] [DATA SAFE] lpa = 203544 +[47296.838468] bdbm: [EUNJI] [DATA SAFE] lpa = 203545 +[47296.838938] bdbm: [EUNJI] [DATA SAFE] lpa = 203546 +[47296.839408] bdbm: [EUNJI] [DATA SAFE] lpa = 203547 +[47296.839878] bdbm: [EUNJI] [DATA SAFE] lpa = 203548 +[47296.840349] bdbm: [EUNJI] [DATA SAFE] lpa = 203549 +[47296.840822] bdbm: [EUNJI] [DATA SAFE] lpa = 203550 +[47296.841307] bdbm: [EUNJI] [DATA SAFE] lpa = 203551 +[47296.841786] bdbm: [EUNJI] [DATA SAFE] lpa = 203552 +[47296.842264] bdbm: [EUNJI] [DATA SAFE] lpa = 203553 +[47296.842744] bdbm: [EUNJI] [DATA SAFE] lpa = 203554 +[47296.843219] bdbm: [EUNJI] [DATA SAFE] lpa = 203555 +[47296.843689] bdbm: [EUNJI] [DATA SAFE] lpa = 203556 +[47296.844159] bdbm: [EUNJI] [DATA SAFE] lpa = 203557 +[47296.844634] bdbm: [EUNJI] [DATA SAFE] lpa = 203558 +[47296.845110] bdbm: [EUNJI] [DATA SAFE] lpa = 203559 +[47296.845586] bdbm: [EUNJI] [DATA SAFE] lpa = 203560 +[47296.846069] bdbm: [EUNJI] [DATA SAFE] lpa = 203561 +[47296.846553] bdbm: [EUNJI] [DATA SAFE] lpa = 203562 +[47296.847027] bdbm: [EUNJI] [DATA SAFE] lpa = 203563 +[47296.847501] bdbm: [EUNJI] [DATA SAFE] lpa = 203564 +[47296.847976] bdbm: [EUNJI] [DATA SAFE] lpa = 203565 +[47296.848451] bdbm: [EUNJI] [DATA SAFE] lpa = 203566 +[47296.848925] bdbm: [EUNJI] [DATA SAFE] lpa = 203567 +[47296.849399] bdbm: [EUNJI] [DATA SAFE] lpa = 203568 +[47296.849876] bdbm: [EUNJI] [DATA SAFE] lpa = 203569 +[47296.850350] bdbm: [EUNJI] [DATA SAFE] lpa = 203570 +[47296.850824] bdbm: [EUNJI] [DATA SAFE] lpa = 203571 +[47296.851299] bdbm: [EUNJI] [DATA SAFE] lpa = 203572 +[47296.851774] bdbm: [EUNJI] [DATA SAFE] lpa = 203573 +[47296.852248] bdbm: [EUNJI] [DATA SAFE] lpa = 203574 +[47296.852723] bdbm: [EUNJI] [DATA SAFE] lpa = 203575 +[47296.853197] bdbm: [EUNJI] [DATA SAFE] lpa = 203576 +[47296.853674] bdbm: [EUNJI] [DATA SAFE] lpa = 203577 +[47296.854151] bdbm: [EUNJI] [DATA SAFE] lpa = 203578 +[47296.854627] bdbm: [EUNJI] [DATA SAFE] lpa = 203579 +[47296.855103] bdbm: [EUNJI] [DATA SAFE] lpa = 203580 +[47296.855575] bdbm: [EUNJI] [DATA SAFE] lpa = 203581 +[47296.856045] bdbm: [EUNJI] [DATA SAFE] lpa = 203582 +[47296.856518] bdbm: [EUNJI] [DATA SAFE] lpa = 203583 +[47296.856993] bdbm: [EUNJI] [DATA SAFE] lpa = 203584 +[47296.857469] bdbm: [EUNJI] [DATA SAFE] lpa = 203585 +[47296.857940] bdbm: [EUNJI] [DATA SAFE] lpa = 203586 +[47296.858417] bdbm: [EUNJI] [DATA SAFE] lpa = 203587 +[47296.858893] bdbm: [EUNJI] [DATA SAFE] lpa = 203588 +[47296.859364] bdbm: [EUNJI] [DATA SAFE] lpa = 203589 +[47296.859835] bdbm: [EUNJI] [DATA SAFE] lpa = 203590 +[47296.860309] bdbm: [EUNJI] [DATA SAFE] lpa = 203591 +[47296.860784] bdbm: [EUNJI] [DATA SAFE] lpa = 203592 +[47296.861255] bdbm: [EUNJI] [DATA SAFE] lpa = 203593 +[47296.861731] bdbm: [EUNJI] [DATA SAFE] lpa = 203594 +[47296.862203] bdbm: [EUNJI] [DATA SAFE] lpa = 203595 +[47296.862679] bdbm: [EUNJI] [DATA SAFE] lpa = 203596 +[47296.863155] bdbm: [EUNJI] [DATA SAFE] lpa = 203597 +[47296.863628] bdbm: [EUNJI] [DATA SAFE] lpa = 203598 +[47296.864105] bdbm: [EUNJI] [DATA SAFE] lpa = 203599 +[47296.864581] bdbm: [EUNJI] [DATA SAFE] lpa = 203600 +[47296.865058] bdbm: [EUNJI] [DATA SAFE] lpa = 203601 +[47296.865536] bdbm: [EUNJI] [DATA SAFE] lpa = 203602 +[47296.866014] bdbm: [EUNJI] [DATA SAFE] lpa = 203603 +[47296.866488] bdbm: [EUNJI] [DATA SAFE] lpa = 203604 +[47296.866961] bdbm: [EUNJI] [DATA SAFE] lpa = 203605 +[47296.867438] bdbm: [EUNJI] [DATA SAFE] lpa = 203606 +[47296.867914] bdbm: [EUNJI] [DATA SAFE] lpa = 203607 +[47296.868391] bdbm: [EUNJI] [DATA SAFE] lpa = 203608 +[47296.868867] bdbm: [EUNJI] [DATA SAFE] lpa = 203609 +[47296.869341] bdbm: [EUNJI] [DATA SAFE] lpa = 203610 +[47296.869817] bdbm: [EUNJI] [DATA SAFE] lpa = 203611 +[47296.870294] bdbm: [EUNJI] [DATA SAFE] lpa = 203612 +[47296.870773] bdbm: [EUNJI] [DATA SAFE] lpa = 203613 +[47296.871249] bdbm: [EUNJI] [DATA SAFE] lpa = 203614 +[47296.871726] bdbm: [EUNJI] [DATA SAFE] lpa = 203615 +[47296.872205] bdbm: [EUNJI] [DATA SAFE] lpa = 203616 +[47296.872683] bdbm: [EUNJI] [DATA SAFE] lpa = 203617 +[47296.873161] bdbm: [EUNJI] [DATA SAFE] lpa = 203618 +[47296.873639] bdbm: [EUNJI] [DATA SAFE] lpa = 203619 +[47296.874116] bdbm: [EUNJI] [DATA SAFE] lpa = 203620 +[47296.874593] bdbm: [EUNJI] [DATA SAFE] lpa = 203621 +[47296.875069] bdbm: [EUNJI] [DATA SAFE] lpa = 203622 +[47296.875543] bdbm: [EUNJI] [DATA SAFE] lpa = 203623 +[47296.876020] bdbm: [EUNJI] [DATA SAFE] lpa = 203624 +[47296.876498] bdbm: [EUNJI] [DATA SAFE] lpa = 203625 +[47296.876974] bdbm: [EUNJI] [DATA SAFE] lpa = 203626 +[47296.877451] bdbm: [EUNJI] [DATA SAFE] lpa = 203627 +[47296.877930] bdbm: [EUNJI] [DATA SAFE] lpa = 203628 +[47296.878406] bdbm: [EUNJI] [DATA SAFE] lpa = 203629 +[47296.878883] bdbm: [EUNJI] [DATA SAFE] lpa = 203630 +[47296.879359] bdbm: [EUNJI] [DATA SAFE] lpa = 203631 +[47296.879836] bdbm: [EUNJI] [DATA SAFE] lpa = 203632 +[47296.880312] bdbm: [EUNJI] [DATA SAFE] lpa = 203633 +[47296.880786] bdbm: [EUNJI] [DATA SAFE] lpa = 203634 +[47296.881259] bdbm: [EUNJI] [DATA SAFE] lpa = 203635 +[47296.881738] bdbm: [EUNJI] [DATA SAFE] lpa = 203636 +[47296.882216] bdbm: [EUNJI] [DATA SAFE] lpa = 203637 +[47296.882695] bdbm: [EUNJI] [DATA SAFE] lpa = 203638 +[47296.883168] bdbm: [EUNJI] [DATA SAFE] lpa = 203639 +[47296.883645] bdbm: [EUNJI] [DATA SAFE] lpa = 203640 +[47296.884123] bdbm: [EUNJI] [DATA SAFE] lpa = 203641 +[47296.884594] bdbm: [EUNJI] [DATA SAFE] lpa = 203642 +[47296.885069] bdbm: [EUNJI] [DATA SAFE] lpa = 203643 +[47296.885545] bdbm: [EUNJI] [DATA SAFE] lpa = 203644 +[47296.886016] bdbm: [EUNJI] [DATA SAFE] lpa = 203645 +[47296.886488] bdbm: [EUNJI] [DATA SAFE] lpa = 203646 +[47296.886968] bdbm: [EUNJI] [DATA SAFE] lpa = 203647 +[47296.887439] bdbm: [EUNJI] [DATA SAFE] lpa = 203648 +[47296.887909] bdbm: [EUNJI] [DATA SAFE] lpa = 203649 +[47296.888385] bdbm: [EUNJI] [DATA SAFE] lpa = 203650 +[47296.888856] bdbm: [EUNJI] [DATA SAFE] lpa = 203651 +[47296.889332] bdbm: [EUNJI] [DATA SAFE] lpa = 203652 +[47296.889808] bdbm: [EUNJI] [DATA SAFE] lpa = 203653 +[47296.890280] bdbm: [EUNJI] [DATA SAFE] lpa = 203654 +[47296.890754] bdbm: [EUNJI] [DATA SAFE] lpa = 203655 +[47296.891226] bdbm: [EUNJI] [DATA SAFE] lpa = 203656 +[47296.891697] bdbm: [EUNJI] [DATA SAFE] lpa = 203657 +[47296.892173] bdbm: [EUNJI] [DATA SAFE] lpa = 203658 +[47296.892646] bdbm: [EUNJI] [DATA SAFE] lpa = 203659 +[47296.893120] bdbm: [EUNJI] [DATA SAFE] lpa = 203660 +[47296.893592] bdbm: [EUNJI] [DATA SAFE] lpa = 203661 +[47296.894079] bdbm: [EUNJI] [DATA SAFE] lpa = 203662 +[47296.894555] bdbm: [EUNJI] [DATA SAFE] lpa = 203663 +[47296.895028] bdbm: [EUNJI] [DATA SAFE] lpa = 203664 +[47296.895505] bdbm: [EUNJI] [DATA SAFE] lpa = 203665 +[47296.895983] bdbm: [EUNJI] [DATA SAFE] lpa = 203666 +[47296.896456] bdbm: [EUNJI] [DATA SAFE] lpa = 203667 +[47296.896933] bdbm: [EUNJI] [DATA SAFE] lpa = 203668 +[47296.897410] bdbm: [EUNJI] [DATA SAFE] lpa = 203669 +[47296.897882] bdbm: [EUNJI] [DATA SAFE] lpa = 203670 +[47296.898359] bdbm: [EUNJI] [DATA SAFE] lpa = 203671 +[47296.898835] bdbm: [EUNJI] [DATA SAFE] lpa = 203672 +[47296.899312] bdbm: [EUNJI] [DATA SAFE] lpa = 203673 +[47296.899788] bdbm: [EUNJI] [DATA SAFE] lpa = 203674 +[47296.900261] bdbm: [EUNJI] [DATA SAFE] lpa = 203675 +[47296.900738] bdbm: [EUNJI] [DATA SAFE] lpa = 203676 +[47296.901216] bdbm: [EUNJI] [DATA SAFE] lpa = 203677 +[47296.901694] bdbm: [EUNJI] [DATA SAFE] lpa = 203678 +[47296.902171] bdbm: [EUNJI] [DATA SAFE] lpa = 203679 +[47296.902647] bdbm: [EUNJI] [DATA SAFE] lpa = 203680 +[47296.903124] bdbm: [EUNJI] [DATA SAFE] lpa = 203681 +[47296.903596] bdbm: [EUNJI] [DATA SAFE] lpa = 203682 +[47296.904073] bdbm: [EUNJI] [DATA SAFE] lpa = 203683 +[47296.904548] bdbm: [EUNJI] [DATA SAFE] lpa = 203684 +[47296.905019] bdbm: [EUNJI] [DATA SAFE] lpa = 203685 +[47296.905496] bdbm: [EUNJI] [DATA SAFE] lpa = 203686 +[47296.905970] bdbm: [EUNJI] [DATA SAFE] lpa = 203687 +[47296.906447] bdbm: [EUNJI] [DATA SAFE] lpa = 203688 +[47296.906924] bdbm: [EUNJI] [DATA SAFE] lpa = 203689 +[47296.907400] bdbm: [EUNJI] [DATA SAFE] lpa = 203690 +[47296.907875] bdbm: [EUNJI] [DATA SAFE] lpa = 203691 +[47296.908350] bdbm: [EUNJI] [DATA SAFE] lpa = 203692 +[47296.908827] bdbm: [EUNJI] [DATA SAFE] lpa = 203693 +[47296.909303] bdbm: [EUNJI] [DATA SAFE] lpa = 203694 +[47296.909779] bdbm: [EUNJI] [DATA SAFE] lpa = 203695 +[47296.910254] bdbm: [EUNJI] [DATA SAFE] lpa = 203696 +[47296.910729] bdbm: [EUNJI] [DATA SAFE] lpa = 203697 +[47296.911205] bdbm: [EUNJI] [DATA SAFE] lpa = 203698 +[47296.911679] bdbm: [EUNJI] [DATA SAFE] lpa = 203699 +[47296.912155] bdbm: [EUNJI] [DATA SAFE] lpa = 203700 +[47296.912630] bdbm: [EUNJI] [DATA SAFE] lpa = 203701 +[47296.913102] bdbm: [EUNJI] [DATA SAFE] lpa = 203702 +[47296.913577] bdbm: [EUNJI] [DATA SAFE] lpa = 203703 +[47296.914053] bdbm: [EUNJI] [DATA SAFE] lpa = 203704 +[47296.914527] bdbm: [EUNJI] [DATA SAFE] lpa = 203705 +[47296.915001] bdbm: [EUNJI] [DATA SAFE] lpa = 203706 +[47296.915474] bdbm: [EUNJI] [DATA SAFE] lpa = 203707 +[47296.915944] bdbm: [EUNJI] [DATA SAFE] lpa = 203708 +[47296.916418] bdbm: [EUNJI] [DATA SAFE] lpa = 203709 +[47296.916892] bdbm: [EUNJI] [DATA SAFE] lpa = 203710 +[47296.917367] bdbm: [EUNJI] [DATA SAFE] lpa = 203711 +[47296.917855] bdbm: [EUNJI] [DATA SAFE] lpa = 203712 +[47296.918330] bdbm: [EUNJI] [DATA SAFE] lpa = 203713 +[47296.918803] bdbm: [EUNJI] [DATA SAFE] lpa = 203714 +[47296.919278] bdbm: [EUNJI] [DATA SAFE] lpa = 203715 +[47296.919752] bdbm: [EUNJI] [DATA SAFE] lpa = 203716 +[47296.920225] bdbm: [EUNJI] [DATA SAFE] lpa = 203717 +[47296.920696] bdbm: [EUNJI] [DATA SAFE] lpa = 203718 +[47296.921170] bdbm: [EUNJI] [DATA SAFE] lpa = 203719 +[47296.921642] bdbm: [EUNJI] [DATA SAFE] lpa = 203720 +[47296.922119] bdbm: [EUNJI] [DATA SAFE] lpa = 203721 +[47296.922594] bdbm: [EUNJI] [DATA SAFE] lpa = 203722 +[47296.923066] bdbm: [EUNJI] [DATA SAFE] lpa = 203723 +[47296.923539] bdbm: [EUNJI] [DATA SAFE] lpa = 203724 +[47296.924012] bdbm: [EUNJI] [DATA SAFE] lpa = 203725 +[47296.924485] bdbm: [EUNJI] [DATA SAFE] lpa = 203726 +[47296.924960] bdbm: [EUNJI] [DATA SAFE] lpa = 203727 +[47296.925434] bdbm: [EUNJI] [DATA SAFE] lpa = 203728 +[47296.925906] bdbm: [EUNJI] [DATA SAFE] lpa = 203729 +[47296.926382] bdbm: [EUNJI] [DATA SAFE] lpa = 203730 +[47296.926855] bdbm: [EUNJI] [DATA SAFE] lpa = 203731 +[47296.927329] bdbm: [EUNJI] [DATA SAFE] lpa = 203732 +[47296.927804] bdbm: [EUNJI] [DATA SAFE] lpa = 203733 +[47296.928277] bdbm: [EUNJI] [DATA SAFE] lpa = 203734 +[47296.928751] bdbm: [EUNJI] [DATA SAFE] lpa = 203735 +[47296.929228] bdbm: [EUNJI] [DATA SAFE] lpa = 203736 +[47296.929704] bdbm: [EUNJI] [DATA SAFE] lpa = 203737 +[47296.930178] bdbm: [EUNJI] [DATA SAFE] lpa = 203738 +[47296.930652] bdbm: [EUNJI] [DATA SAFE] lpa = 203739 +[47296.931126] bdbm: [EUNJI] [DATA SAFE] lpa = 203740 +[47296.931601] bdbm: [EUNJI] [DATA SAFE] lpa = 203741 +[47296.932074] bdbm: [EUNJI] [DATA SAFE] lpa = 203742 +[47296.932550] bdbm: [EUNJI] [DATA SAFE] lpa = 203743 +[47296.933024] bdbm: [EUNJI] [DATA SAFE] lpa = 203744 +[47296.933499] bdbm: [EUNJI] [DATA SAFE] lpa = 203745 +[47296.933973] bdbm: [EUNJI] [DATA SAFE] lpa = 203746 +[47296.934448] bdbm: [EUNJI] [DATA SAFE] lpa = 203747 +[47296.934923] bdbm: [EUNJI] [DATA SAFE] lpa = 203748 +[47296.935394] bdbm: [EUNJI] [DATA SAFE] lpa = 203749 +[47296.935869] bdbm: [EUNJI] [DATA SAFE] lpa = 203750 +[47296.936343] bdbm: [EUNJI] [DATA SAFE] lpa = 203751 +[47296.936818] bdbm: [EUNJI] [DATA SAFE] lpa = 203752 +[47296.937291] bdbm: [EUNJI] [DATA SAFE] lpa = 203753 +[47296.937781] bdbm: [EUNJI] [DATA SAFE] lpa = 203754 +[47296.938288] bdbm: [EUNJI] [DATA SAFE] lpa = 203755 +[47296.938764] bdbm: [EUNJI] [DATA SAFE] lpa = 203756 +[47296.939241] bdbm: [EUNJI] [DATA SAFE] lpa = 203757 +[47296.939718] bdbm: [EUNJI] [DATA SAFE] lpa = 203758 +[47296.940191] bdbm: [EUNJI] [DATA SAFE] lpa = 203759 +[47296.940669] bdbm: [EUNJI] [DATA SAFE] lpa = 203760 +[47296.941146] bdbm: [EUNJI] [DATA SAFE] lpa = 203761 +[47296.941631] bdbm: [EUNJI] [DATA SAFE] lpa = 203762 +[47296.942109] bdbm: [EUNJI] [DATA SAFE] lpa = 203763 +[47296.942588] bdbm: [EUNJI] [DATA SAFE] lpa = 203764 +[47296.943066] bdbm: [EUNJI] [DATA SAFE] lpa = 203765 +[47296.943540] bdbm: [EUNJI] [DATA SAFE] lpa = 203766 +[47296.944014] bdbm: [EUNJI] [DATA SAFE] lpa = 203767 +[47296.944491] bdbm: [EUNJI] [DATA SAFE] lpa = 203768 +[47296.944967] bdbm: [EUNJI] [DATA SAFE] lpa = 203769 +[47296.945436] bdbm: [EUNJI] [DATA SAFE] lpa = 203770 +[47296.945913] bdbm: [EUNJI] [DATA SAFE] lpa = 203771 +[47296.946386] bdbm: [EUNJI] [DATA SAFE] lpa = 203772 +[47296.946857] bdbm: [EUNJI] [DATA SAFE] lpa = 203773 +[47296.947328] bdbm: [EUNJI] [DATA SAFE] lpa = 203774 +[47296.947798] bdbm: [EUNJI] [DATA SAFE] lpa = 203775 +[47296.948271] bdbm: [EUNJI] [DATA SAFE] lpa = 203776 +[47296.948743] bdbm: [EUNJI] [DATA SAFE] lpa = 203777 +[47296.949213] bdbm: [EUNJI] [DATA SAFE] lpa = 203778 +[47296.949686] bdbm: [EUNJI] [DATA SAFE] lpa = 203779 +[47296.950162] bdbm: [EUNJI] [DATA SAFE] lpa = 203780 +[47296.950638] bdbm: [EUNJI] [DATA SAFE] lpa = 203781 +[47296.951108] bdbm: [EUNJI] [DATA SAFE] lpa = 203782 +[47296.951580] bdbm: [EUNJI] [DATA SAFE] lpa = 203783 +[47296.952052] bdbm: [EUNJI] [DATA SAFE] lpa = 203784 +[47296.952524] bdbm: [EUNJI] [DATA SAFE] lpa = 203785 +[47296.953000] bdbm: [EUNJI] [DATA SAFE] lpa = 203786 +[47296.953476] bdbm: [EUNJI] [DATA SAFE] lpa = 203787 +[47296.953952] bdbm: [EUNJI] [DATA SAFE] lpa = 203788 +[47296.954428] bdbm: [EUNJI] [DATA SAFE] lpa = 203789 +[47296.954902] bdbm: [EUNJI] [DATA SAFE] lpa = 203790 +[47296.955375] bdbm: [EUNJI] [DATA SAFE] lpa = 203791 +[47296.955848] bdbm: [EUNJI] [DATA SAFE] lpa = 203792 +[47296.956321] bdbm: [EUNJI] [DATA SAFE] lpa = 203793 +[47296.956794] bdbm: [EUNJI] [DATA SAFE] lpa = 203794 +[47296.957268] bdbm: [EUNJI] [DATA SAFE] lpa = 203795 +[47296.957742] bdbm: [EUNJI] [DATA SAFE] lpa = 203796 +[47296.958218] bdbm: [EUNJI] [DATA SAFE] lpa = 203797 +[47296.958689] bdbm: [EUNJI] [DATA SAFE] lpa = 203798 +[47296.959163] bdbm: [EUNJI] [DATA SAFE] lpa = 203799 +[47296.959638] bdbm: [EUNJI] [DATA SAFE] lpa = 203800 +[47296.960112] bdbm: [EUNJI] [DATA SAFE] lpa = 203801 +[47296.960589] bdbm: [EUNJI] [DATA SAFE] lpa = 203802 +[47296.961062] bdbm: [EUNJI] [DATA SAFE] lpa = 203803 +[47296.961536] bdbm: [EUNJI] [DATA SAFE] lpa = 203804 +[47296.962013] bdbm: [EUNJI] [DATA SAFE] lpa = 203805 +[47296.962487] bdbm: [EUNJI] [DATA SAFE] lpa = 203806 +[47296.962962] bdbm: [EUNJI] [DATA SAFE] lpa = 203807 +[47296.963436] bdbm: [EUNJI] [DATA SAFE] lpa = 203808 +[47296.963910] bdbm: [EUNJI] [DATA SAFE] lpa = 203809 +[47296.964385] bdbm: [EUNJI] [DATA SAFE] lpa = 203810 +[47296.964860] bdbm: [EUNJI] [DATA SAFE] lpa = 203811 +[47296.965334] bdbm: [EUNJI] [DATA SAFE] lpa = 203812 +[47296.965805] bdbm: [EUNJI] [DATA SAFE] lpa = 203813 +[47296.966280] bdbm: [EUNJI] [DATA SAFE] lpa = 203814 +[47296.966755] bdbm: [EUNJI] [DATA SAFE] lpa = 203815 +[47296.967231] bdbm: [EUNJI] [DATA SAFE] lpa = 203816 +[47296.967705] bdbm: [EUNJI] [DATA SAFE] lpa = 203817 +[47296.968178] bdbm: [EUNJI] [DATA SAFE] lpa = 203818 +[47296.968653] bdbm: [EUNJI] [DATA SAFE] lpa = 203819 +[47296.969128] bdbm: [EUNJI] [DATA SAFE] lpa = 203820 +[47296.969605] bdbm: [EUNJI] [DATA SAFE] lpa = 203821 +[47296.970105] bdbm: [EUNJI] [DATA SAFE] lpa = 203822 +[47296.970577] bdbm: [EUNJI] [DATA SAFE] lpa = 203823 +[47296.971047] bdbm: [EUNJI] [DATA SAFE] lpa = 203824 +[47296.971524] bdbm: [EUNJI] [DATA SAFE] lpa = 203825 +[47296.972021] bdbm: [EUNJI] [DATA SAFE] lpa = 203826 +[47296.972512] bdbm: [EUNJI] [DATA SAFE] lpa = 203827 +[47296.972986] bdbm: [EUNJI] [DATA SAFE] lpa = 203828 +[47296.973460] bdbm: [EUNJI] [DATA SAFE] lpa = 203829 +[47296.973932] bdbm: [EUNJI] [DATA SAFE] lpa = 203830 +[47296.974430] bdbm: [EUNJI] [DATA SAFE] lpa = 203831 +[47296.974951] bdbm: [EUNJI] [DATA SAFE] lpa = 203832 +[47296.975449] bdbm: [EUNJI] [DATA SAFE] lpa = 203833 +[47296.975926] bdbm: [EUNJI] [DATA SAFE] lpa = 203834 +[47296.976401] bdbm: [EUNJI] [DATA SAFE] lpa = 203835 +[47296.976869] bdbm: [EUNJI] [DATA SAFE] lpa = 203836 +[47296.977338] bdbm: [EUNJI] [DATA SAFE] lpa = 203837 +[47296.977811] bdbm: [EUNJI] [DATA SAFE] lpa = 203838 +[47296.978285] bdbm: [EUNJI] [DATA SAFE] lpa = 203839 +[47296.978753] bdbm: [EUNJI] [DATA SAFE] lpa = 203840 +[47296.979221] bdbm: [EUNJI] [DATA SAFE] lpa = 203841 +[47296.979689] bdbm: [EUNJI] [DATA SAFE] lpa = 203842 +[47296.980158] bdbm: [EUNJI] [DATA SAFE] lpa = 203843 +[47296.980631] bdbm: [EUNJI] [DATA SAFE] lpa = 203844 +[47296.981105] bdbm: [EUNJI] [DATA SAFE] lpa = 203845 +[47296.981578] bdbm: [EUNJI] [DATA SAFE] lpa = 203846 +[47296.982050] bdbm: [EUNJI] [DATA SAFE] lpa = 203847 +[47296.982522] bdbm: [EUNJI] [DATA SAFE] lpa = 203848 +[47296.982990] bdbm: [EUNJI] [DATA SAFE] lpa = 203849 +[47296.983464] bdbm: [EUNJI] [DATA SAFE] lpa = 203850 +[47296.983938] bdbm: [EUNJI] [DATA SAFE] lpa = 203851 +[47296.984406] bdbm: [EUNJI] [DATA SAFE] lpa = 203852 +[47296.984875] bdbm: [EUNJI] [DATA SAFE] lpa = 203853 +[47296.985344] bdbm: [EUNJI] [DATA SAFE] lpa = 203854 +[47296.985816] bdbm: [EUNJI] [DATA SAFE] lpa = 203855 +[47296.986288] bdbm: [EUNJI] [DATA SAFE] lpa = 203856 +[47296.986760] bdbm: [EUNJI] [DATA SAFE] lpa = 203857 +[47296.987232] bdbm: [EUNJI] [DATA SAFE] lpa = 203858 +[47296.987703] bdbm: [EUNJI] [DATA SAFE] lpa = 203859 +[47296.988175] bdbm: [EUNJI] [DATA SAFE] lpa = 203860 +[47296.988646] bdbm: [EUNJI] [DATA SAFE] lpa = 203861 +[47296.989118] bdbm: [EUNJI] [DATA SAFE] lpa = 203862 +[47296.989591] bdbm: [EUNJI] [DATA SAFE] lpa = 203863 +[47296.990086] bdbm: [EUNJI] [DATA SAFE] lpa = 203864 +[47296.990565] bdbm: [EUNJI] [DATA SAFE] lpa = 203865 +[47296.991041] bdbm: [EUNJI] [DATA SAFE] lpa = 203866 +[47296.991510] bdbm: [EUNJI] [DATA SAFE] lpa = 203867 +[47296.991980] bdbm: [EUNJI] [DATA SAFE] lpa = 203868 +[47296.992455] bdbm: [EUNJI] [DATA SAFE] lpa = 203869 +[47296.992925] bdbm: [EUNJI] [DATA SAFE] lpa = 203870 +[47296.993396] bdbm: [EUNJI] [DATA SAFE] lpa = 203871 +[47296.993867] bdbm: [EUNJI] [DATA SAFE] lpa = 203872 +[47296.994341] bdbm: [EUNJI] [DATA SAFE] lpa = 203873 +[47296.994811] bdbm: [EUNJI] [DATA SAFE] lpa = 203874 +[47296.995286] bdbm: [EUNJI] [DATA SAFE] lpa = 203875 +[47296.995762] bdbm: [EUNJI] [DATA SAFE] lpa = 203876 +[47296.996237] bdbm: [EUNJI] [DATA SAFE] lpa = 203877 +[47296.996713] bdbm: [EUNJI] [DATA SAFE] lpa = 203878 +[47296.997188] bdbm: [EUNJI] [DATA SAFE] lpa = 203879 +[47296.997662] bdbm: [EUNJI] [DATA SAFE] lpa = 203880 +[47296.998133] bdbm: [EUNJI] [DATA SAFE] lpa = 203881 +[47296.998605] bdbm: [EUNJI] [DATA SAFE] lpa = 203882 +[47296.999075] bdbm: [EUNJI] [DATA SAFE] lpa = 203883 +[47296.999546] bdbm: [EUNJI] [DATA SAFE] lpa = 203884 +[47297.000016] bdbm: [EUNJI] [DATA SAFE] lpa = 203885 +[47297.000487] bdbm: [EUNJI] [DATA SAFE] lpa = 203886 +[47297.000957] bdbm: [EUNJI] [DATA SAFE] lpa = 203887 +[47297.001427] bdbm: [EUNJI] [DATA SAFE] lpa = 203888 +[47297.001903] bdbm: [EUNJI] [DATA SAFE] lpa = 203889 +[47297.002378] bdbm: [EUNJI] [DATA SAFE] lpa = 203890 +[47297.002854] bdbm: [EUNJI] [DATA SAFE] lpa = 203891 +[47297.003329] bdbm: [EUNJI] [DATA SAFE] lpa = 203892 +[47297.003800] bdbm: [EUNJI] [DATA SAFE] lpa = 203893 +[47297.004276] bdbm: [EUNJI] [DATA SAFE] lpa = 203894 +[47297.004746] bdbm: [EUNJI] [DATA SAFE] lpa = 203895 +[47297.005222] bdbm: [EUNJI] [DATA SAFE] lpa = 203896 +[47297.005698] bdbm: [EUNJI] [DATA SAFE] lpa = 203897 +[47297.006168] bdbm: [EUNJI] [DATA SAFE] lpa = 203898 +[47297.006639] bdbm: [EUNJI] [DATA SAFE] lpa = 203899 +[47297.007109] bdbm: [EUNJI] [DATA SAFE] lpa = 203900 +[47297.007580] bdbm: [EUNJI] [DATA SAFE] lpa = 203901 +[47297.008050] bdbm: [EUNJI] [DATA SAFE] lpa = 203902 +[47297.008521] bdbm: [EUNJI] [DATA SAFE] lpa = 203903 +[47297.008993] bdbm: [EUNJI] [DATA SAFE] lpa = 203904 +[47297.009463] bdbm: [EUNJI] [DATA SAFE] lpa = 203905 +[47297.009934] bdbm: [EUNJI] [DATA SAFE] lpa = 203906 +[47297.010403] bdbm: [EUNJI] [DATA SAFE] lpa = 203907 +[47297.010873] bdbm: [EUNJI] [DATA SAFE] lpa = 203908 +[47297.011343] bdbm: [EUNJI] [DATA SAFE] lpa = 203909 +[47297.011813] bdbm: [EUNJI] [DATA SAFE] lpa = 203910 +[47297.012283] bdbm: [EUNJI] [DATA SAFE] lpa = 203911 +[47297.012753] bdbm: [EUNJI] [DATA SAFE] lpa = 203912 +[47297.013223] bdbm: [EUNJI] [DATA SAFE] lpa = 203913 +[47297.013695] bdbm: [EUNJI] [DATA SAFE] lpa = 203914 +[47297.014166] bdbm: [EUNJI] [DATA SAFE] lpa = 203915 +[47297.014638] bdbm: [EUNJI] [DATA SAFE] lpa = 203916 +[47297.015109] bdbm: [EUNJI] [DATA SAFE] lpa = 203917 +[47297.015581] bdbm: [EUNJI] [DATA SAFE] lpa = 203918 +[47297.016052] bdbm: [EUNJI] [DATA SAFE] lpa = 203919 +[47297.016523] bdbm: [EUNJI] [DATA SAFE] lpa = 203920 +[47297.016995] bdbm: [EUNJI] [DATA SAFE] lpa = 203921 +[47297.017466] bdbm: [EUNJI] [DATA SAFE] lpa = 203922 +[47297.017939] bdbm: [EUNJI] [DATA SAFE] lpa = 203923 +[47297.018421] bdbm: [EUNJI] [DATA SAFE] lpa = 203924 +[47297.018896] bdbm: [EUNJI] [DATA SAFE] lpa = 203925 +[47297.019369] bdbm: [EUNJI] [DATA SAFE] lpa = 203926 +[47297.019846] bdbm: [EUNJI] [DATA SAFE] lpa = 203927 +[47297.020322] bdbm: [EUNJI] [DATA SAFE] lpa = 203928 +[47297.020799] bdbm: [EUNJI] [DATA SAFE] lpa = 203929 +[47297.021277] bdbm: [EUNJI] [DATA SAFE] lpa = 203930 +[47297.021754] bdbm: [EUNJI] [DATA SAFE] lpa = 203931 +[47297.022228] bdbm: [EUNJI] [DATA SAFE] lpa = 203932 +[47297.022706] bdbm: [EUNJI] [DATA SAFE] lpa = 203933 +[47297.023184] bdbm: [EUNJI] [DATA SAFE] lpa = 203934 +[47297.023662] bdbm: [EUNJI] [DATA SAFE] lpa = 203935 +[47297.024138] bdbm: [EUNJI] [DATA SAFE] lpa = 203936 +[47297.024614] bdbm: [EUNJI] [DATA SAFE] lpa = 203937 +[47297.025091] bdbm: [EUNJI] [DATA SAFE] lpa = 203938 +[47297.025568] bdbm: [EUNJI] [DATA SAFE] lpa = 203939 +[47297.026042] bdbm: [EUNJI] [DATA SAFE] lpa = 203940 +[47297.026518] bdbm: [EUNJI] [DATA SAFE] lpa = 203941 +[47297.026995] bdbm: [EUNJI] [DATA SAFE] lpa = 203942 +[47297.027472] bdbm: [EUNJI] [DATA SAFE] lpa = 203943 +[47297.027949] bdbm: [EUNJI] [DATA SAFE] lpa = 203944 +[47297.028428] bdbm: [EUNJI] [DATA SAFE] lpa = 203945 +[47297.028903] bdbm: [EUNJI] [DATA SAFE] lpa = 203946 +[47297.029379] bdbm: [EUNJI] [DATA SAFE] lpa = 203947 +[47297.029855] bdbm: [EUNJI] [DATA SAFE] lpa = 203948 +[47297.030329] bdbm: [EUNJI] [DATA SAFE] lpa = 203949 +[47297.030806] bdbm: [EUNJI] [DATA SAFE] lpa = 203950 +[47297.031281] bdbm: [EUNJI] [DATA SAFE] lpa = 203951 +[47297.031754] bdbm: [EUNJI] [DATA SAFE] lpa = 203952 +[47297.032228] bdbm: [EUNJI] [DATA SAFE] lpa = 203953 +[47297.032703] bdbm: [EUNJI] [DATA SAFE] lpa = 203954 +[47297.033177] bdbm: [EUNJI] [DATA SAFE] lpa = 203955 +[47297.033652] bdbm: [EUNJI] [DATA SAFE] lpa = 203956 +[47297.034140] bdbm: [EUNJI] [DATA SAFE] lpa = 203957 +[47297.034614] bdbm: [EUNJI] [DATA SAFE] lpa = 203958 +[47297.035093] bdbm: [EUNJI] [DATA SAFE] lpa = 203959 +[47297.035567] bdbm: [EUNJI] [DATA SAFE] lpa = 203960 +[47297.036040] bdbm: [EUNJI] [DATA SAFE] lpa = 203961 +[47297.036512] bdbm: [EUNJI] [DATA SAFE] lpa = 203962 +[47297.036988] bdbm: [EUNJI] [DATA SAFE] lpa = 203963 +[47297.037461] bdbm: [EUNJI] [DATA SAFE] lpa = 203964 +[47297.037931] bdbm: [EUNJI] [DATA SAFE] lpa = 203965 +[47297.038405] bdbm: [EUNJI] [DATA SAFE] lpa = 203966 +[47297.038879] bdbm: [EUNJI] [DATA SAFE] lpa = 203967 +[47297.039353] bdbm: [EUNJI] [DATA SAFE] lpa = 203968 +[47297.039825] bdbm: [EUNJI] [DATA SAFE] lpa = 203969 +[47297.040298] bdbm: [EUNJI] [DATA SAFE] lpa = 203970 +[47297.040772] bdbm: [EUNJI] [DATA SAFE] lpa = 203971 +[47297.041245] bdbm: [EUNJI] [DATA SAFE] lpa = 203972 +[47297.041717] bdbm: [EUNJI] [DATA SAFE] lpa = 203973 +[47297.042194] bdbm: [EUNJI] [DATA SAFE] lpa = 203974 +[47297.042670] bdbm: [EUNJI] [DATA SAFE] lpa = 203975 +[47297.043146] bdbm: [EUNJI] [DATA SAFE] lpa = 203976 +[47297.043620] bdbm: [EUNJI] [DATA SAFE] lpa = 203977 +[47297.044094] bdbm: [EUNJI] [DATA SAFE] lpa = 203978 +[47297.044567] bdbm: [EUNJI] [DATA SAFE] lpa = 203979 +[47297.045040] bdbm: [EUNJI] [DATA SAFE] lpa = 203980 +[47297.045515] bdbm: [EUNJI] [DATA SAFE] lpa = 203981 +[47297.045989] bdbm: [EUNJI] [DATA SAFE] lpa = 203982 +[47297.046465] bdbm: [EUNJI] [DATA SAFE] lpa = 203983 +[47297.046938] bdbm: [EUNJI] [DATA SAFE] lpa = 203984 +[47297.047412] bdbm: [EUNJI] [DATA SAFE] lpa = 203985 +[47297.047886] bdbm: [EUNJI] [DATA SAFE] lpa = 203986 +[47297.048359] bdbm: [EUNJI] [DATA SAFE] lpa = 203987 +[47297.048832] bdbm: [EUNJI] [DATA SAFE] lpa = 203988 +[47297.049305] bdbm: [EUNJI] [DATA SAFE] lpa = 203989 +[47297.049779] bdbm: [EUNJI] [DATA SAFE] lpa = 203990 +[47297.050264] bdbm: [EUNJI] [DATA SAFE] lpa = 203991 +[47297.050741] bdbm: [EUNJI] [DATA SAFE] lpa = 203992 +[47297.051214] bdbm: [EUNJI] [DATA SAFE] lpa = 203993 +[47297.051687] bdbm: [EUNJI] [DATA SAFE] lpa = 203994 +[47297.052160] bdbm: [EUNJI] [DATA SAFE] lpa = 203995 +[47297.052633] bdbm: [EUNJI] [DATA SAFE] lpa = 203996 +[47297.053107] bdbm: [EUNJI] [DATA SAFE] lpa = 203997 +[47297.053581] bdbm: [EUNJI] [DATA SAFE] lpa = 203998 +[47297.054055] bdbm: [EUNJI] [DATA SAFE] lpa = 203999 +[47297.054531] bdbm: [EUNJI] [DATA SAFE] lpa = 204000 +[47297.055006] bdbm: [EUNJI] [DATA SAFE] lpa = 204001 +[47297.055479] bdbm: [EUNJI] [DATA SAFE] lpa = 204002 +[47297.055955] bdbm: [EUNJI] [DATA SAFE] lpa = 204003 +[47297.056427] bdbm: [EUNJI] [DATA SAFE] lpa = 204004 +[47297.056901] bdbm: [EUNJI] [DATA SAFE] lpa = 204005 +[47297.057376] bdbm: [EUNJI] [DATA SAFE] lpa = 204006 +[47297.057855] bdbm: [EUNJI] [DATA SAFE] lpa = 204007 +[47297.058329] bdbm: [EUNJI] [DATA SAFE] lpa = 204008 +[47297.058804] bdbm: [EUNJI] [DATA SAFE] lpa = 204009 +[47297.059280] bdbm: [EUNJI] [DATA SAFE] lpa = 204010 +[47297.059756] bdbm: [EUNJI] [DATA SAFE] lpa = 204011 +[47297.060231] bdbm: [EUNJI] [DATA SAFE] lpa = 204012 +[47297.060706] bdbm: [EUNJI] [DATA SAFE] lpa = 204013 +[47297.061179] bdbm: [EUNJI] [DATA SAFE] lpa = 204014 +[47297.061653] bdbm: [EUNJI] [DATA SAFE] lpa = 204015 +[47297.062139] bdbm: [EUNJI] [DATA SAFE] lpa = 204016 +[47297.062613] bdbm: [EUNJI] [DATA SAFE] lpa = 204017 +[47297.063086] bdbm: [EUNJI] [DATA SAFE] lpa = 204018 +[47297.063559] bdbm: [EUNJI] [DATA SAFE] lpa = 204019 +[47297.064035] bdbm: [EUNJI] [DATA SAFE] lpa = 204020 +[47297.064508] bdbm: [EUNJI] [DATA SAFE] lpa = 204021 +[47297.064982] bdbm: [EUNJI] [DATA SAFE] lpa = 204022 +[47297.065462] bdbm: [EUNJI] [DATA SAFE] lpa = 204023 +[47297.065939] bdbm: [EUNJI] [DATA SAFE] lpa = 204024 +[47297.066414] bdbm: [EUNJI] [DATA SAFE] lpa = 204025 +[47297.066888] bdbm: [EUNJI] [DATA SAFE] lpa = 204026 +[47297.067365] bdbm: [EUNJI] [DATA SAFE] lpa = 204027 +[47297.067839] bdbm: [EUNJI] [DATA SAFE] lpa = 204028 +[47297.068314] bdbm: [EUNJI] [DATA SAFE] lpa = 204029 +[47297.068786] bdbm: [EUNJI] [DATA SAFE] lpa = 204030 +[47297.069261] bdbm: [EUNJI] [DATA SAFE] lpa = 204031 +[47297.069737] bdbm: [EUNJI] [DATA SAFE] lpa = 204032 +[47297.070210] bdbm: [EUNJI] [DATA SAFE] lpa = 204033 +[47297.070684] bdbm: [EUNJI] [DATA SAFE] lpa = 204034 +[47297.071156] bdbm: [EUNJI] [DATA SAFE] lpa = 204035 +[47297.071629] bdbm: [EUNJI] [DATA SAFE] lpa = 204036 +[47297.072101] bdbm: [EUNJI] [DATA SAFE] lpa = 204037 +[47297.072572] bdbm: [EUNJI] [DATA SAFE] lpa = 204038 +[47297.073043] bdbm: [EUNJI] [DATA SAFE] lpa = 204039 +[47297.073515] bdbm: [EUNJI] [DATA SAFE] lpa = 204040 +[47297.073990] bdbm: [EUNJI] [DATA SAFE] lpa = 204041 +[47297.074465] bdbm: [EUNJI] [DATA SAFE] lpa = 204042 +[47297.074939] bdbm: [EUNJI] [DATA SAFE] lpa = 204043 +[47297.075412] bdbm: [EUNJI] [DATA SAFE] lpa = 204044 +[47297.075884] bdbm: [EUNJI] [DATA SAFE] lpa = 204045 +[47297.076356] bdbm: [EUNJI] [DATA SAFE] lpa = 204046 +[47297.076829] bdbm: [EUNJI] [DATA SAFE] lpa = 204047 +[47297.077301] bdbm: [EUNJI] [DATA SAFE] lpa = 204048 +[47297.077776] bdbm: [EUNJI] [DATA SAFE] lpa = 204049 +[47297.078258] bdbm: [EUNJI] [DATA SAFE] lpa = 204050 +[47297.078732] bdbm: [EUNJI] [DATA SAFE] lpa = 204051 +[47297.079206] bdbm: [EUNJI] [DATA SAFE] lpa = 204052 +[47297.079679] bdbm: [EUNJI] [DATA SAFE] lpa = 204053 +[47297.080152] bdbm: [EUNJI] [DATA SAFE] lpa = 204054 +[47297.080627] bdbm: [EUNJI] [DATA SAFE] lpa = 204055 +[47297.081100] bdbm: [EUNJI] [DATA SAFE] lpa = 204056 +[47297.081575] bdbm: [EUNJI] [DATA SAFE] lpa = 204057 +[47297.082050] bdbm: [EUNJI] [DATA SAFE] lpa = 204058 +[47297.082523] bdbm: [EUNJI] [DATA SAFE] lpa = 204059 +[47297.082998] bdbm: [EUNJI] [DATA SAFE] lpa = 204060 +[47297.083471] bdbm: [EUNJI] [DATA SAFE] lpa = 204061 +[47297.083945] bdbm: [EUNJI] [DATA SAFE] lpa = 204062 +[47297.084421] bdbm: [EUNJI] [DATA SAFE] lpa = 204063 +[47297.084895] bdbm: [EUNJI] [DATA SAFE] lpa = 204064 +[47297.085371] bdbm: [EUNJI] [DATA SAFE] lpa = 204065 +[47297.085843] bdbm: [EUNJI] [DATA SAFE] lpa = 204066 +[47297.086319] bdbm: [EUNJI] [DATA SAFE] lpa = 204067 +[47297.086793] bdbm: [EUNJI] [DATA SAFE] lpa = 204068 +[47297.087268] bdbm: [EUNJI] [DATA SAFE] lpa = 204069 +[47297.087742] bdbm: [EUNJI] [DATA SAFE] lpa = 204070 +[47297.088218] bdbm: [EUNJI] [DATA SAFE] lpa = 204071 +[47297.088692] bdbm: [EUNJI] [DATA SAFE] lpa = 204072 +[47297.089165] bdbm: [EUNJI] [DATA SAFE] lpa = 204073 +[47297.089645] bdbm: [EUNJI] [DATA SAFE] lpa = 204074 +[47297.090118] bdbm: [EUNJI] [DATA SAFE] lpa = 204075 +[47297.090593] bdbm: [EUNJI] [DATA SAFE] lpa = 204076 +[47297.091066] bdbm: [EUNJI] [DATA SAFE] lpa = 204077 +[47297.091539] bdbm: [EUNJI] [DATA SAFE] lpa = 204078 +[47297.092014] bdbm: [EUNJI] [DATA SAFE] lpa = 204079 +[47297.092489] bdbm: [EUNJI] [DATA SAFE] lpa = 204080 +[47297.092962] bdbm: [EUNJI] [DATA SAFE] lpa = 204081 +[47297.093437] bdbm: [EUNJI] [DATA SAFE] lpa = 204082 +[47297.093913] bdbm: [EUNJI] [DATA SAFE] lpa = 204083 +[47297.094391] bdbm: [EUNJI] [DATA SAFE] lpa = 204084 +[47297.094870] bdbm: [EUNJI] [DATA SAFE] lpa = 204085 +[47297.095344] bdbm: [EUNJI] [DATA SAFE] lpa = 204086 +[47297.095820] bdbm: [EUNJI] [DATA SAFE] lpa = 204087 +[47297.096300] bdbm: [EUNJI] [DATA SAFE] lpa = 204088 +[47297.096779] bdbm: [EUNJI] [DATA SAFE] lpa = 204089 +[47297.097251] bdbm: [EUNJI] [DATA SAFE] lpa = 204090 +[47297.097726] bdbm: [EUNJI] [DATA SAFE] lpa = 204091 +[47297.098198] bdbm: [EUNJI] [DATA SAFE] lpa = 204092 +[47297.098670] bdbm: [EUNJI] [DATA SAFE] lpa = 204093 +[47297.099143] bdbm: [EUNJI] [DATA SAFE] lpa = 204094 +[47297.099616] bdbm: [EUNJI] [DATA SAFE] lpa = 204095 +[47297.100089] bdbm: [EUNJI] [DATA SAFE] lpa = 204096 +[47297.100561] bdbm: [EUNJI] [DATA SAFE] lpa = 204097 +[47297.101035] bdbm: [EUNJI] [DATA SAFE] lpa = 204098 +[47297.101508] bdbm: [EUNJI] [DATA SAFE] lpa = 204099 +[47297.101981] bdbm: [EUNJI] [DATA SAFE] lpa = 204100 +[47297.102457] bdbm: [EUNJI] [DATA SAFE] lpa = 204101 +[47297.102932] bdbm: [EUNJI] [DATA SAFE] lpa = 204102 +[47297.103406] bdbm: [EUNJI] [DATA SAFE] lpa = 204103 +[47297.103880] bdbm: [EUNJI] [DATA SAFE] lpa = 204104 +[47297.104352] bdbm: [EUNJI] [DATA SAFE] lpa = 204105 +[47297.104825] bdbm: [EUNJI] [DATA SAFE] lpa = 204106 +[47297.105298] bdbm: [EUNJI] [DATA SAFE] lpa = 204107 +[47297.105776] bdbm: [EUNJI] [DATA SAFE] lpa = 204108 +[47297.106261] bdbm: [EUNJI] [DATA SAFE] lpa = 204109 +[47297.106735] bdbm: [EUNJI] [DATA SAFE] lpa = 204110 +[47297.107210] bdbm: [EUNJI] [DATA SAFE] lpa = 204111 +[47297.107684] bdbm: [EUNJI] [DATA SAFE] lpa = 204112 +[47297.108158] bdbm: [EUNJI] [DATA SAFE] lpa = 204113 +[47297.108632] bdbm: [EUNJI] [DATA SAFE] lpa = 204114 +[47297.109105] bdbm: [EUNJI] [DATA SAFE] lpa = 204115 +[47297.109581] bdbm: [EUNJI] [DATA SAFE] lpa = 204116 +[47297.110052] bdbm: [EUNJI] [DATA SAFE] lpa = 204117 +[47297.110525] bdbm: [EUNJI] [DATA SAFE] lpa = 204118 +[47297.110996] bdbm: [EUNJI] [DATA SAFE] lpa = 204119 +[47297.111470] bdbm: [EUNJI] [DATA SAFE] lpa = 204120 +[47297.111944] bdbm: [EUNJI] [DATA SAFE] lpa = 204121 +[47297.112418] bdbm: [EUNJI] [DATA SAFE] lpa = 204122 +[47297.112891] bdbm: [EUNJI] [DATA SAFE] lpa = 204123 +[47297.113365] bdbm: [EUNJI] [DATA SAFE] lpa = 204124 +[47297.113842] bdbm: [EUNJI] [DATA SAFE] lpa = 204125 +[47297.114316] bdbm: [EUNJI] [DATA SAFE] lpa = 204126 +[47297.114791] bdbm: [EUNJI] [DATA SAFE] lpa = 204127 +[47297.115267] bdbm: [EUNJI] [DATA SAFE] lpa = 204128 +[47297.115741] bdbm: [EUNJI] [DATA SAFE] lpa = 204129 +[47297.116215] bdbm: [EUNJI] [DATA SAFE] lpa = 204130 +[47297.116689] bdbm: [EUNJI] [DATA SAFE] lpa = 204131 +[47297.117163] bdbm: [EUNJI] [DATA SAFE] lpa = 204132 +[47297.117647] bdbm: [EUNJI] [DATA SAFE] lpa = 204133 +[47297.118122] bdbm: [EUNJI] [DATA SAFE] lpa = 204134 +[47297.118597] bdbm: [EUNJI] [DATA SAFE] lpa = 204135 +[47297.119072] bdbm: [EUNJI] [DATA SAFE] lpa = 204136 +[47297.119546] bdbm: [EUNJI] [DATA SAFE] lpa = 204137 +[47297.120020] bdbm: [EUNJI] [DATA SAFE] lpa = 204138 +[47297.120494] bdbm: [EUNJI] [DATA SAFE] lpa = 204139 +[47297.120968] bdbm: [EUNJI] [DATA SAFE] lpa = 204140 +[47297.121442] bdbm: [EUNJI] [DATA SAFE] lpa = 204141 +[47297.121920] bdbm: [EUNJI] [DATA SAFE] lpa = 204142 +[47297.122395] bdbm: [EUNJI] [DATA SAFE] lpa = 204143 +[47297.122868] bdbm: [EUNJI] [DATA SAFE] lpa = 204144 +[47297.123341] bdbm: [EUNJI] [DATA SAFE] lpa = 204145 +[47297.123815] bdbm: [EUNJI] [DATA SAFE] lpa = 204146 +[47297.124290] bdbm: [EUNJI] [DATA SAFE] lpa = 204147 +[47297.124764] bdbm: [EUNJI] [DATA SAFE] lpa = 204148 +[47297.125237] bdbm: [EUNJI] [DATA SAFE] lpa = 204149 +[47297.125714] bdbm: [EUNJI] [DATA SAFE] lpa = 204150 +[47297.126189] bdbm: [EUNJI] [DATA SAFE] lpa = 204151 +[47297.126667] bdbm: [EUNJI] [DATA SAFE] lpa = 204152 +[47297.127142] bdbm: [EUNJI] [DATA SAFE] lpa = 204153 +[47297.127616] bdbm: [EUNJI] [DATA SAFE] lpa = 204154 +[47297.128089] bdbm: [EUNJI] [DATA SAFE] lpa = 204155 +[47297.128562] bdbm: [EUNJI] [DATA SAFE] lpa = 204156 +[47297.129035] bdbm: [EUNJI] [DATA SAFE] lpa = 204157 +[47297.129509] bdbm: [EUNJI] [DATA SAFE] lpa = 204158 +[47297.129984] bdbm: [EUNJI] [DATA SAFE] lpa = 204159 +[47297.130460] bdbm: [EUNJI] [DATA SAFE] lpa = 204160 +[47297.130933] bdbm: [EUNJI] [DATA SAFE] lpa = 204161 +[47297.131408] bdbm: [EUNJI] [DATA SAFE] lpa = 204162 +[47297.131881] bdbm: [EUNJI] [DATA SAFE] lpa = 204163 +[47297.132356] bdbm: [EUNJI] [DATA SAFE] lpa = 204164 +[47297.132826] bdbm: [EUNJI] [DATA SAFE] lpa = 204165 +[47297.133297] bdbm: [EUNJI] [DATA SAFE] lpa = 204166 +[47297.133783] bdbm: [EUNJI] [DATA SAFE] lpa = 204167 +[47297.134254] bdbm: [EUNJI] [DATA SAFE] lpa = 204168 +[47297.134726] bdbm: [EUNJI] [DATA SAFE] lpa = 204169 +[47297.135199] bdbm: [EUNJI] [DATA SAFE] lpa = 204170 +[47297.135672] bdbm: [EUNJI] [DATA SAFE] lpa = 204171 +[47297.136147] bdbm: [EUNJI] [DATA SAFE] lpa = 204172 +[47297.136620] bdbm: [EUNJI] [DATA SAFE] lpa = 204173 +[47297.137095] bdbm: [EUNJI] [DATA SAFE] lpa = 204174 +[47297.137567] bdbm: [EUNJI] [DATA SAFE] lpa = 204175 +[47297.138038] bdbm: [EUNJI] [DATA SAFE] lpa = 204176 +[47297.138513] bdbm: [EUNJI] [DATA SAFE] lpa = 204177 +[47297.138987] bdbm: [EUNJI] [DATA SAFE] lpa = 204178 +[47297.139461] bdbm: [EUNJI] [DATA SAFE] lpa = 204179 +[47297.139935] bdbm: [EUNJI] [DATA SAFE] lpa = 204180 +[47297.140409] bdbm: [EUNJI] [DATA SAFE] lpa = 204181 +[47297.140883] bdbm: [EUNJI] [DATA SAFE] lpa = 204182 +[47297.141357] bdbm: [EUNJI] [DATA SAFE] lpa = 204183 +[47297.141832] bdbm: [EUNJI] [DATA SAFE] lpa = 204184 +[47297.142309] bdbm: [EUNJI] [DATA SAFE] lpa = 204185 +[47297.142784] bdbm: [EUNJI] [DATA SAFE] lpa = 204186 +[47297.143258] bdbm: [EUNJI] [DATA SAFE] lpa = 204187 +[47297.143732] bdbm: [EUNJI] [DATA SAFE] lpa = 204188 +[47297.144205] bdbm: [EUNJI] [DATA SAFE] lpa = 204189 +[47297.144678] bdbm: [EUNJI] [DATA SAFE] lpa = 204190 +[47297.145150] bdbm: [EUNJI] [DATA SAFE] lpa = 204191 +[47297.145645] bdbm: [EUNJI] [DATA SAFE] lpa = 204192 +[47297.146164] bdbm: [EUNJI] [DATA SAFE] lpa = 204193 +[47297.146643] bdbm: [EUNJI] [DATA SAFE] lpa = 204194 +[47297.147120] bdbm: [EUNJI] [DATA SAFE] lpa = 204195 +[47297.147605] bdbm: [EUNJI] [DATA SAFE] lpa = 204196 +[47297.148118] bdbm: [EUNJI] [DATA SAFE] lpa = 204197 +[47297.148631] bdbm: [EUNJI] [DATA SAFE] lpa = 204198 +[47297.149122] bdbm: [EUNJI] [DATA SAFE] lpa = 204199 +[47297.149592] bdbm: [EUNJI] [DATA SAFE] lpa = 204200 +[47297.150209] bdbm: [EUNJI] [DATA SAFE] lpa = 204201 +[47297.150689] bdbm: [EUNJI] [DATA SAFE] lpa = 204202 +[47297.151166] bdbm: [EUNJI] [DATA SAFE] lpa = 204203 +[47297.151637] bdbm: [EUNJI] [DATA SAFE] lpa = 204204 +[47297.152108] bdbm: [EUNJI] [DATA SAFE] lpa = 204205 +[47297.152578] bdbm: [EUNJI] [DATA SAFE] lpa = 204206 +[47297.153049] bdbm: [EUNJI] [DATA SAFE] lpa = 204207 +[47297.153520] bdbm: [EUNJI] [DATA SAFE] lpa = 204208 +[47297.153992] bdbm: [EUNJI] [DATA SAFE] lpa = 204209 +[47297.154467] bdbm: [EUNJI] [DATA SAFE] lpa = 204210 +[47297.154938] bdbm: [EUNJI] [DATA SAFE] lpa = 204211 +[47297.155407] bdbm: [EUNJI] [DATA SAFE] lpa = 204212 +[47297.155884] bdbm: [EUNJI] [DATA SAFE] lpa = 204213 +[47297.156354] bdbm: [EUNJI] [DATA SAFE] lpa = 204214 +[47297.156830] bdbm: [EUNJI] [DATA SAFE] lpa = 204215 +[47297.157301] bdbm: [EUNJI] [DATA SAFE] lpa = 204216 +[47297.157778] bdbm: [EUNJI] [DATA SAFE] lpa = 204217 +[47297.158253] bdbm: [EUNJI] [DATA SAFE] lpa = 204218 +[47297.158723] bdbm: [EUNJI] [DATA SAFE] lpa = 204219 +[47297.159193] bdbm: [EUNJI] [DATA SAFE] lpa = 204220 +[47297.159663] bdbm: [EUNJI] [DATA SAFE] lpa = 204221 +[47297.160133] bdbm: [EUNJI] [DATA SAFE] lpa = 204222 +[47297.160604] bdbm: [EUNJI] [DATA SAFE] lpa = 204223 +[47297.161074] bdbm: [EUNJI] [DATA SAFE] lpa = 204224 +[47297.161544] bdbm: [EUNJI] [DATA SAFE] lpa = 204225 +[47297.162015] bdbm: [EUNJI] [DATA SAFE] lpa = 204226 +[47297.162484] bdbm: [EUNJI] [DATA SAFE] lpa = 204227 +[47297.162955] bdbm: [EUNJI] [DATA SAFE] lpa = 204228 +[47297.163425] bdbm: [EUNJI] [DATA SAFE] lpa = 204229 +[47297.163895] bdbm: [EUNJI] [DATA SAFE] lpa = 204230 +[47297.164365] bdbm: [EUNJI] [DATA SAFE] lpa = 204231 +[47297.164835] bdbm: [EUNJI] [DATA SAFE] lpa = 204232 +[47297.165305] bdbm: [EUNJI] [DATA SAFE] lpa = 204233 +[47297.165777] bdbm: [EUNJI] [DATA SAFE] lpa = 204234 +[47297.166248] bdbm: [EUNJI] [DATA SAFE] lpa = 204235 +[47297.166719] bdbm: [EUNJI] [DATA SAFE] lpa = 204236 +[47297.167191] bdbm: [EUNJI] [DATA SAFE] lpa = 204237 +[47297.167663] bdbm: [EUNJI] [DATA SAFE] lpa = 204238 +[47297.168134] bdbm: [EUNJI] [DATA SAFE] lpa = 204239 +[47297.168606] bdbm: [EUNJI] [DATA SAFE] lpa = 204240 +[47297.169078] bdbm: [EUNJI] [DATA SAFE] lpa = 204241 +[47297.169549] bdbm: [EUNJI] [DATA SAFE] lpa = 204242 +[47297.170019] bdbm: [EUNJI] [DATA SAFE] lpa = 204243 +[47297.170489] bdbm: [EUNJI] [DATA SAFE] lpa = 204244 +[47297.170965] bdbm: [EUNJI] [DATA SAFE] lpa = 204245 +[47297.171436] bdbm: [EUNJI] [DATA SAFE] lpa = 204246 +[47297.171906] bdbm: [EUNJI] [DATA SAFE] lpa = 204247 +[47297.172377] bdbm: [EUNJI] [DATA SAFE] lpa = 204248 +[47297.172847] bdbm: [EUNJI] [DATA SAFE] lpa = 204249 +[47297.173317] bdbm: [EUNJI] [DATA SAFE] lpa = 204250 +[47297.173789] bdbm: [EUNJI] [DATA SAFE] lpa = 204251 +[47297.174259] bdbm: [EUNJI] [DATA SAFE] lpa = 204252 +[47297.174729] bdbm: [EUNJI] [DATA SAFE] lpa = 204253 +[47297.175199] bdbm: [EUNJI] [DATA SAFE] lpa = 204254 +[47297.175669] bdbm: [EUNJI] [DATA SAFE] lpa = 204255 +[47297.176139] bdbm: [EUNJI] [DATA SAFE] lpa = 204256 +[47297.176609] bdbm: [EUNJI] [DATA SAFE] lpa = 204257 +[47297.177079] bdbm: [EUNJI] [DATA SAFE] lpa = 204258 +[47297.177550] bdbm: [EUNJI] [DATA SAFE] lpa = 204259 +[47297.178020] bdbm: [EUNJI] [DATA SAFE] lpa = 204260 +[47297.178495] bdbm: [EUNJI] [DATA SAFE] lpa = 204261 +[47297.178965] bdbm: [EUNJI] [DATA SAFE] lpa = 204262 +[47297.179435] bdbm: [EUNJI] [DATA SAFE] lpa = 204263 +[47297.179905] bdbm: [EUNJI] [DATA SAFE] lpa = 204264 +[47297.180375] bdbm: [EUNJI] [DATA SAFE] lpa = 204265 +[47297.180845] bdbm: [EUNJI] [DATA SAFE] lpa = 204266 +[47297.181315] bdbm: [EUNJI] [DATA SAFE] lpa = 204267 +[47297.181785] bdbm: [EUNJI] [DATA SAFE] lpa = 204268 +[47297.182260] bdbm: [EUNJI] [DATA SAFE] lpa = 204269 +[47297.182735] bdbm: [EUNJI] [DATA SAFE] lpa = 204270 +[47297.183205] bdbm: [EUNJI] [DATA SAFE] lpa = 204271 +[47297.183675] bdbm: [EUNJI] [DATA SAFE] lpa = 204272 +[47297.184150] bdbm: [EUNJI] [DATA SAFE] lpa = 204273 +[47297.184620] bdbm: [EUNJI] [DATA SAFE] lpa = 204274 +[47297.185096] bdbm: [EUNJI] [DATA SAFE] lpa = 204275 +[47297.185571] bdbm: [EUNJI] [DATA SAFE] lpa = 204276 +[47297.186045] bdbm: [EUNJI] [DATA SAFE] lpa = 204277 +[47297.186521] bdbm: [EUNJI] [DATA SAFE] lpa = 204278 +[47297.186992] bdbm: [EUNJI] [DATA SAFE] lpa = 204279 +[47297.187463] bdbm: [EUNJI] [DATA SAFE] lpa = 204280 +[47297.187935] bdbm: [EUNJI] [DATA SAFE] lpa = 204281 +[47297.188406] bdbm: [EUNJI] [DATA SAFE] lpa = 204282 +[47297.188878] bdbm: [EUNJI] [DATA SAFE] lpa = 204283 +[47297.189349] bdbm: [EUNJI] [DATA SAFE] lpa = 204284 +[47297.189818] bdbm: [EUNJI] [DATA SAFE] lpa = 204285 +[47297.190288] bdbm: [EUNJI] [DATA SAFE] lpa = 204286 +[47297.190758] bdbm: [EUNJI] [DATA SAFE] lpa = 204287 +[47297.191229] bdbm: [EUNJI] [DATA SAFE] lpa = 204288 +[47297.191699] bdbm: [EUNJI] [DATA SAFE] lpa = 204289 +[47297.192169] bdbm: [EUNJI] [DATA SAFE] lpa = 204290 +[47297.192640] bdbm: [EUNJI] [DATA SAFE] lpa = 204291 +[47297.193111] bdbm: [EUNJI] [DATA SAFE] lpa = 204292 +[47297.193581] bdbm: [EUNJI] [DATA SAFE] lpa = 204293 +[47297.194054] bdbm: [EUNJI] [DATA SAFE] lpa = 204294 +[47297.194525] bdbm: [EUNJI] [DATA SAFE] lpa = 204295 +[47297.194997] bdbm: [EUNJI] [DATA SAFE] lpa = 204296 +[47297.195468] bdbm: [EUNJI] [DATA SAFE] lpa = 204297 +[47297.195941] bdbm: [EUNJI] [DATA SAFE] lpa = 204298 +[47297.196413] bdbm: [EUNJI] [DATA SAFE] lpa = 204299 +[47297.196885] bdbm: [EUNJI] [DATA SAFE] lpa = 204300 +[47297.197357] bdbm: [EUNJI] [DATA SAFE] lpa = 204301 +[47297.197830] bdbm: [EUNJI] [DATA SAFE] lpa = 204302 +[47297.198301] bdbm: [EUNJI] [DATA SAFE] lpa = 204303 +[47297.198772] bdbm: [EUNJI] [DATA SAFE] lpa = 204304 +[47297.199243] bdbm: [EUNJI] [DATA SAFE] lpa = 204305 +[47297.199715] bdbm: [EUNJI] [DATA SAFE] lpa = 204306 +[47297.200185] bdbm: [EUNJI] [DATA SAFE] lpa = 204307 +[47297.200656] bdbm: [EUNJI] [DATA SAFE] lpa = 204308 +[47297.201128] bdbm: [EUNJI] [DATA SAFE] lpa = 204309 +[47297.201599] bdbm: [EUNJI] [DATA SAFE] lpa = 204310 +[47297.202145] bdbm: [EUNJI] [DATA SAFE] lpa = 204311 +[47297.202616] bdbm: [EUNJI] [DATA SAFE] lpa = 204312 +[47297.203087] bdbm: [EUNJI] [DATA SAFE] lpa = 204313 +[47297.203558] bdbm: [EUNJI] [DATA SAFE] lpa = 204314 +[47297.204029] bdbm: [EUNJI] [DATA SAFE] lpa = 204315 +[47297.204501] bdbm: [EUNJI] [DATA SAFE] lpa = 204316 +[47297.204971] bdbm: [EUNJI] [DATA SAFE] lpa = 204317 +[47297.205442] bdbm: [EUNJI] [DATA SAFE] lpa = 204318 +[47297.205913] bdbm: [EUNJI] [DATA SAFE] lpa = 204319 +[47297.206395] bdbm: [EUNJI] [DATA SAFE] lpa = 204320 +[47297.206872] bdbm: [EUNJI] [DATA SAFE] lpa = 204321 +[47297.207348] bdbm: [EUNJI] [DATA SAFE] lpa = 204322 +[47297.207821] bdbm: [EUNJI] [DATA SAFE] lpa = 204323 +[47297.208298] bdbm: [EUNJI] [DATA SAFE] lpa = 204324 +[47297.208776] bdbm: [EUNJI] [DATA SAFE] lpa = 204325 +[47297.209250] bdbm: [EUNJI] [DATA SAFE] lpa = 204326 +[47297.209725] bdbm: [EUNJI] [DATA SAFE] lpa = 204327 +[47297.210202] bdbm: [EUNJI] [DATA SAFE] lpa = 204328 +[47297.210679] bdbm: [EUNJI] [DATA SAFE] lpa = 204329 +[47297.211158] bdbm: [EUNJI] [DATA SAFE] lpa = 204330 +[47297.211635] bdbm: [EUNJI] [DATA SAFE] lpa = 204331 +[47297.212108] bdbm: [EUNJI] [DATA SAFE] lpa = 204332 +[47297.212586] bdbm: [EUNJI] [DATA SAFE] lpa = 204333 +[47297.213065] bdbm: [EUNJI] [DATA SAFE] lpa = 204334 +[47297.213542] bdbm: [EUNJI] [DATA SAFE] lpa = 204335 +[47297.214019] bdbm: [EUNJI] [DATA SAFE] lpa = 204336 +[47297.214499] bdbm: [EUNJI] [DATA SAFE] lpa = 204337 +[47297.214977] bdbm: [EUNJI] [DATA SAFE] lpa = 204338 +[47297.215454] bdbm: [EUNJI] [DATA SAFE] lpa = 204339 +[47297.215931] bdbm: [EUNJI] [DATA SAFE] lpa = 204340 +[47297.216407] bdbm: [EUNJI] [DATA SAFE] lpa = 204341 +[47297.216880] bdbm: [EUNJI] [DATA SAFE] lpa = 204342 +[47297.217361] bdbm: [EUNJI] [DATA SAFE] lpa = 204343 +[47297.217838] bdbm: [EUNJI] [DATA SAFE] lpa = 204344 +[47297.218315] bdbm: [EUNJI] [DATA SAFE] lpa = 204345 +[47297.218787] bdbm: [EUNJI] [DATA SAFE] lpa = 204346 +[47297.219261] bdbm: [EUNJI] [DATA SAFE] lpa = 204347 +[47297.219734] bdbm: [EUNJI] [DATA SAFE] lpa = 204348 +[47297.220208] bdbm: [EUNJI] [DATA SAFE] lpa = 204349 +[47297.220681] bdbm: [EUNJI] [DATA SAFE] lpa = 204350 +[47297.221154] bdbm: [EUNJI] [DATA SAFE] lpa = 204351 +[47297.221650] bdbm: [EUNJI] [DATA SAFE] lpa = 204352 +[47297.222125] bdbm: [EUNJI] [DATA SAFE] lpa = 204353 +[47297.222595] bdbm: [EUNJI] [DATA SAFE] lpa = 204354 +[47297.223068] bdbm: [EUNJI] [DATA SAFE] lpa = 204355 +[47297.223541] bdbm: [EUNJI] [DATA SAFE] lpa = 204356 +[47297.224015] bdbm: [EUNJI] [DATA SAFE] lpa = 204357 +[47297.224491] bdbm: [EUNJI] [DATA SAFE] lpa = 204358 +[47297.224964] bdbm: [EUNJI] [DATA SAFE] lpa = 204359 +[47297.225438] bdbm: [EUNJI] [DATA SAFE] lpa = 204360 +[47297.225912] bdbm: [EUNJI] [DATA SAFE] lpa = 204361 +[47297.226387] bdbm: [EUNJI] [DATA SAFE] lpa = 204362 +[47297.226861] bdbm: [EUNJI] [DATA SAFE] lpa = 204363 +[47297.227334] bdbm: [EUNJI] [DATA SAFE] lpa = 204364 +[47297.227807] bdbm: [EUNJI] [DATA SAFE] lpa = 204365 +[47297.228281] bdbm: [EUNJI] [DATA SAFE] lpa = 204366 +[47297.228756] bdbm: [EUNJI] [DATA SAFE] lpa = 204367 +[47297.229230] bdbm: [EUNJI] [DATA SAFE] lpa = 204368 +[47297.229707] bdbm: [EUNJI] [DATA SAFE] lpa = 204369 +[47297.230182] bdbm: [EUNJI] [DATA SAFE] lpa = 204370 +[47297.230656] bdbm: [EUNJI] [DATA SAFE] lpa = 204371 +[47297.231133] bdbm: [EUNJI] [DATA SAFE] lpa = 204372 +[47297.231605] bdbm: [EUNJI] [DATA SAFE] lpa = 204373 +[47297.232081] bdbm: [EUNJI] [DATA SAFE] lpa = 204374 +[47297.232553] bdbm: [EUNJI] [DATA SAFE] lpa = 204375 +[47297.233027] bdbm: [EUNJI] [DATA SAFE] lpa = 204376 +[47297.233500] bdbm: [EUNJI] [DATA SAFE] lpa = 204377 +[47297.233975] bdbm: [EUNJI] [DATA SAFE] lpa = 204378 +[47297.234447] bdbm: [EUNJI] [DATA SAFE] lpa = 204379 +[47297.234923] bdbm: [EUNJI] [DATA SAFE] lpa = 204380 +[47297.235396] bdbm: [EUNJI] [DATA SAFE] lpa = 204381 +[47297.235869] bdbm: [EUNJI] [DATA SAFE] lpa = 204382 +[47297.236342] bdbm: [EUNJI] [DATA SAFE] lpa = 204383 +[47297.236815] bdbm: [EUNJI] [DATA SAFE] lpa = 204384 +[47297.237289] bdbm: [EUNJI] [DATA SAFE] lpa = 204385 +[47297.237774] bdbm: [EUNJI] [DATA SAFE] lpa = 204386 +[47297.238262] bdbm: [EUNJI] [DATA SAFE] lpa = 204387 +[47297.238736] bdbm: [EUNJI] [DATA SAFE] lpa = 204388 +[47297.239212] bdbm: [EUNJI] [DATA SAFE] lpa = 204389 +[47297.239686] bdbm: [EUNJI] [DATA SAFE] lpa = 204390 +[47297.240161] bdbm: [EUNJI] [DATA SAFE] lpa = 204391 +[47297.240633] bdbm: [EUNJI] [DATA SAFE] lpa = 204392 +[47297.241106] bdbm: [EUNJI] [DATA SAFE] lpa = 204393 +[47297.241579] bdbm: [EUNJI] [DATA SAFE] lpa = 204394 +[47297.242056] bdbm: [EUNJI] [DATA SAFE] lpa = 204395 +[47297.242529] bdbm: [EUNJI] [DATA SAFE] lpa = 204396 +[47297.243002] bdbm: [EUNJI] [DATA SAFE] lpa = 204397 +[47297.243477] bdbm: [EUNJI] [DATA SAFE] lpa = 204398 +[47297.243950] bdbm: [EUNJI] [DATA SAFE] lpa = 204399 +[47297.244424] bdbm: [EUNJI] [DATA SAFE] lpa = 204400 +[47297.244903] bdbm: [EUNJI] [DATA SAFE] lpa = 204401 +[47297.245377] bdbm: [EUNJI] [DATA SAFE] lpa = 204402 +[47297.245852] bdbm: [EUNJI] [DATA SAFE] lpa = 204403 +[47297.246325] bdbm: [EUNJI] [DATA SAFE] lpa = 204404 +[47297.246800] bdbm: [EUNJI] [DATA SAFE] lpa = 204405 +[47297.247274] bdbm: [EUNJI] [DATA SAFE] lpa = 204406 +[47297.247748] bdbm: [EUNJI] [DATA SAFE] lpa = 204407 +[47297.248222] bdbm: [EUNJI] [DATA SAFE] lpa = 204408 +[47297.248696] bdbm: [EUNJI] [DATA SAFE] lpa = 204409 +[47297.249169] bdbm: [EUNJI] [DATA SAFE] lpa = 204410 +[47297.249653] bdbm: [EUNJI] [DATA SAFE] lpa = 204411 +[47297.250143] bdbm: [EUNJI] [DATA SAFE] lpa = 204412 +[47297.250616] bdbm: [EUNJI] [DATA SAFE] lpa = 204413 +[47297.251088] bdbm: [EUNJI] [DATA SAFE] lpa = 204414 +[47297.251561] bdbm: [EUNJI] [DATA SAFE] lpa = 204415 +[47297.252035] bdbm: [EUNJI] [DATA SAFE] lpa = 204416 +[47297.252510] bdbm: [EUNJI] [DATA SAFE] lpa = 204417 +[47297.252982] bdbm: [EUNJI] [DATA SAFE] lpa = 204418 +[47297.253454] bdbm: [EUNJI] [DATA SAFE] lpa = 204419 +[47297.253955] bdbm: [EUNJI] [DATA SAFE] lpa = 204420 +[47297.254468] bdbm: [EUNJI] [DATA SAFE] lpa = 204421 +[47297.254990] bdbm: [EUNJI] [DATA SAFE] lpa = 204422 +[47297.255524] bdbm: [EUNJI] [DATA SAFE] lpa = 204423 +[47297.256032] bdbm: [EUNJI] [DATA SAFE] lpa = 204424 +[47297.256553] bdbm: [EUNJI] [DATA SAFE] lpa = 204425 +[47297.257067] bdbm: [EUNJI] [DATA SAFE] lpa = 204426 +[47297.257557] bdbm: [EUNJI] [DATA SAFE] lpa = 204427 +[47297.258062] bdbm: [EUNJI] [DATA SAFE] lpa = 204428 +[47297.258593] bdbm: [EUNJI] [DATA SAFE] lpa = 204429 +[47297.259124] bdbm: [EUNJI] [DATA SAFE] lpa = 204430 +[47297.259630] bdbm: [EUNJI] [DATA SAFE] lpa = 204431 +[47297.260142] bdbm: [EUNJI] [DATA SAFE] lpa = 204432 +[47297.260666] bdbm: [EUNJI] [DATA SAFE] lpa = 204433 +[47297.261176] bdbm: [EUNJI] [DATA SAFE] lpa = 204434 +[47297.261711] bdbm: [EUNJI] [DATA SAFE] lpa = 204435 +[47297.262230] bdbm: [EUNJI] [DATA SAFE] lpa = 204436 +[47297.262763] bdbm: [EUNJI] [DATA SAFE] lpa = 204437 +[47297.263297] bdbm: [EUNJI] [DATA SAFE] lpa = 204438 +[47297.263816] bdbm: [EUNJI] [DATA SAFE] lpa = 204439 +[47297.264321] bdbm: [EUNJI] [DATA SAFE] lpa = 204440 +[47297.264829] bdbm: [EUNJI] [DATA SAFE] lpa = 204441 +[47297.265363] bdbm: [EUNJI] [DATA SAFE] lpa = 204442 +[47297.265872] bdbm: [EUNJI] [DATA SAFE] lpa = 204443 +[47297.266405] bdbm: [EUNJI] [DATA SAFE] lpa = 204444 +[47297.266926] bdbm: [EUNJI] [DATA SAFE] lpa = 204445 +[47297.267435] bdbm: [EUNJI] [DATA SAFE] lpa = 204446 +[47297.267950] bdbm: [EUNJI] [DATA SAFE] lpa = 204447 +[47297.268453] bdbm: [EUNJI] [DATA SAFE] lpa = 204448 +[47297.268957] bdbm: [EUNJI] [DATA SAFE] lpa = 204449 +[47297.269497] bdbm: [EUNJI] [DATA SAFE] lpa = 204450 +[47297.270004] bdbm: [EUNJI] [DATA SAFE] lpa = 204451 +[47297.270525] bdbm: [EUNJI] [DATA SAFE] lpa = 204452 +[47297.271049] bdbm: [EUNJI] [DATA SAFE] lpa = 204453 +[47297.271568] bdbm: [EUNJI] [DATA SAFE] lpa = 204454 +[47297.272077] bdbm: [EUNJI] [DATA SAFE] lpa = 204455 +[47297.272585] bdbm: [EUNJI] [DATA SAFE] lpa = 204456 +[47297.273103] bdbm: [EUNJI] [DATA SAFE] lpa = 204457 +[47297.273657] bdbm: [EUNJI] [DATA SAFE] lpa = 204458 +[47297.274156] bdbm: [EUNJI] [DATA SAFE] lpa = 204459 +[47297.274635] bdbm: [EUNJI] [DATA SAFE] lpa = 204460 +[47297.275109] bdbm: [EUNJI] [DATA SAFE] lpa = 204461 +[47297.275579] bdbm: [EUNJI] [DATA SAFE] lpa = 204462 +[47297.276054] bdbm: [EUNJI] [DATA SAFE] lpa = 204463 +[47297.276530] bdbm: [EUNJI] [DATA SAFE] lpa = 204464 +[47297.277006] bdbm: [EUNJI] [DATA SAFE] lpa = 204465 +[47297.277482] bdbm: [EUNJI] [DATA SAFE] lpa = 204466 +[47297.277956] bdbm: [EUNJI] [DATA SAFE] lpa = 204467 +[47297.278432] bdbm: [EUNJI] [DATA SAFE] lpa = 204468 +[47297.278904] bdbm: [EUNJI] [DATA SAFE] lpa = 204469 +[47297.279376] bdbm: [EUNJI] [DATA SAFE] lpa = 204470 +[47297.279877] bdbm: [EUNJI] [DATA SAFE] lpa = 204471 +[47297.280379] bdbm: [EUNJI] [DATA SAFE] lpa = 204472 +[47297.280881] bdbm: [EUNJI] [DATA SAFE] lpa = 204473 +[47297.281365] bdbm: [EUNJI] [DATA SAFE] lpa = 204474 +[47297.281838] bdbm: [EUNJI] [DATA SAFE] lpa = 204475 +[47297.282353] bdbm: [EUNJI] [DATA SAFE] lpa = 204476 +[47297.282872] bdbm: [EUNJI] [DATA SAFE] lpa = 204477 +[47297.283378] bdbm: [EUNJI] [DATA SAFE] lpa = 204478 +[47297.283857] bdbm: [EUNJI] [DATA SAFE] lpa = 204479 +[47297.284337] bdbm: [EUNJI] [DATA SAFE] lpa = 204480 +[47297.284825] bdbm: [EUNJI] [DATA SAFE] lpa = 204481 +[47297.285296] bdbm: [EUNJI] [DATA SAFE] lpa = 204482 +[47297.285772] bdbm: [EUNJI] [DATA SAFE] lpa = 204483 +[47297.286243] bdbm: [EUNJI] [DATA SAFE] lpa = 204484 +[47297.286715] bdbm: [EUNJI] [DATA SAFE] lpa = 204485 +[47297.287188] bdbm: [EUNJI] [DATA SAFE] lpa = 204486 +[47297.287662] bdbm: [EUNJI] [DATA SAFE] lpa = 204487 +[47297.288135] bdbm: [EUNJI] [DATA SAFE] lpa = 204488 +[47297.288609] bdbm: [EUNJI] [DATA SAFE] lpa = 204489 +[47297.289080] bdbm: [EUNJI] [DATA SAFE] lpa = 204490 +[47297.289551] bdbm: [EUNJI] [DATA SAFE] lpa = 204491 +[47297.290025] bdbm: [EUNJI] [DATA SAFE] lpa = 204492 +[47297.290498] bdbm: [EUNJI] [DATA SAFE] lpa = 204493 +[47297.290970] bdbm: [EUNJI] [DATA SAFE] lpa = 204494 +[47297.291441] bdbm: [EUNJI] [DATA SAFE] lpa = 204495 +[47297.291917] bdbm: [EUNJI] [DATA SAFE] lpa = 204496 +[47297.292388] bdbm: [EUNJI] [DATA SAFE] lpa = 204497 +[47297.292865] bdbm: [EUNJI] [DATA SAFE] lpa = 204498 +[47297.293336] bdbm: [EUNJI] [DATA SAFE] lpa = 204499 +[47297.293811] bdbm: [EUNJI] [DATA SAFE] lpa = 204500 +[47297.294291] bdbm: [EUNJI] [DATA SAFE] lpa = 204501 +[47297.294762] bdbm: [EUNJI] [DATA SAFE] lpa = 204502 +[47297.295235] bdbm: [EUNJI] [DATA SAFE] lpa = 204503 +[47297.295720] bdbm: [EUNJI] [DATA SAFE] lpa = 204504 +[47297.296200] bdbm: [EUNJI] [DATA SAFE] lpa = 204505 +[47297.296675] bdbm: [EUNJI] [DATA SAFE] lpa = 204506 +[47297.297145] bdbm: [EUNJI] [DATA SAFE] lpa = 204507 +[47297.297623] bdbm: [EUNJI] [DATA SAFE] lpa = 204508 +[47297.298094] bdbm: [EUNJI] [DATA SAFE] lpa = 204509 +[47297.298565] bdbm: [EUNJI] [DATA SAFE] lpa = 204510 +[47297.299036] bdbm: [EUNJI] [DATA SAFE] lpa = 204511 +[47297.299537] bdbm: [EUNJI] [DATA SAFE] lpa = 204512 +[47297.300043] bdbm: [EUNJI] [DATA SAFE] lpa = 204513 +[47297.300559] bdbm: [EUNJI] [DATA SAFE] lpa = 204514 +[47297.301076] bdbm: [EUNJI] [DATA SAFE] lpa = 204515 +[47297.301549] bdbm: [EUNJI] [DATA SAFE] lpa = 204516 +[47297.302033] bdbm: [EUNJI] [DATA SAFE] lpa = 204517 +[47297.302539] bdbm: [EUNJI] [DATA SAFE] lpa = 204518 +[47297.303047] bdbm: [EUNJI] [DATA SAFE] lpa = 204519 +[47297.303554] bdbm: [EUNJI] [DATA SAFE] lpa = 204520 +[47297.304062] bdbm: [EUNJI] [DATA SAFE] lpa = 204521 +[47297.304588] bdbm: [EUNJI] [DATA SAFE] lpa = 204522 +[47297.305108] bdbm: [EUNJI] [DATA SAFE] lpa = 204523 +[47297.305598] bdbm: [EUNJI] [DATA SAFE] lpa = 204524 +[47297.306104] bdbm: [EUNJI] [DATA SAFE] lpa = 204525 +[47297.306606] bdbm: [EUNJI] [DATA SAFE] lpa = 204526 +[47297.307130] bdbm: [EUNJI] [DATA SAFE] lpa = 204527 +[47297.307640] bdbm: [EUNJI] [DATA SAFE] lpa = 204528 +[47297.308163] bdbm: [EUNJI] [DATA SAFE] lpa = 204529 +[47297.308725] bdbm: [EUNJI] [DATA SAFE] lpa = 204530 +[47297.309232] bdbm: [EUNJI] [DATA SAFE] lpa = 204531 +[47297.309754] bdbm: [EUNJI] [DATA SAFE] lpa = 204532 +[47297.310257] bdbm: [EUNJI] [DATA SAFE] lpa = 204533 +[47297.310736] bdbm: [EUNJI] [DATA SAFE] lpa = 204534 +[47297.311212] bdbm: [EUNJI] [DATA SAFE] lpa = 204535 +[47297.311697] bdbm: [EUNJI] [DATA SAFE] lpa = 204536 +[47297.312172] bdbm: [EUNJI] [DATA SAFE] lpa = 204537 +[47297.312642] bdbm: [EUNJI] [DATA SAFE] lpa = 204538 +[47297.313112] bdbm: [EUNJI] [DATA SAFE] lpa = 204539 +[47297.313582] bdbm: [EUNJI] [DATA SAFE] lpa = 204540 +[47297.314051] bdbm: [EUNJI] [DATA SAFE] lpa = 204541 +[47297.314521] bdbm: [EUNJI] [DATA SAFE] lpa = 204542 +[47297.314993] bdbm: [EUNJI] [DATA SAFE] lpa = 204543 +[47297.315461] bdbm: [EUNJI] [DATA SAFE] lpa = 204544 +[47297.315958] bdbm: [EUNJI] [DATA SAFE] lpa = 204545 +[47297.316475] bdbm: [EUNJI] [DATA SAFE] lpa = 204546 +[47297.316948] bdbm: [EUNJI] [DATA SAFE] lpa = 204547 +[47297.317421] bdbm: [EUNJI] [DATA SAFE] lpa = 204548 +[47297.317925] bdbm: [EUNJI] [DATA SAFE] lpa = 204549 +[47297.318442] bdbm: [EUNJI] [DATA SAFE] lpa = 204550 +[47297.318960] bdbm: [EUNJI] [DATA SAFE] lpa = 204551 +[47297.319468] bdbm: [EUNJI] [DATA SAFE] lpa = 204552 +[47297.319974] bdbm: [EUNJI] [DATA SAFE] lpa = 204553 +[47297.320508] bdbm: [EUNJI] [DATA SAFE] lpa = 204554 +[47297.321035] bdbm: [EUNJI] [DATA SAFE] lpa = 204555 +[47297.321539] bdbm: [EUNJI] [DATA SAFE] lpa = 204556 +[47297.322032] bdbm: [EUNJI] [DATA SAFE] lpa = 204557 +[47297.322509] bdbm: [EUNJI] [DATA SAFE] lpa = 204558 +[47297.322998] bdbm: [EUNJI] [DATA SAFE] lpa = 204559 +[47297.323468] bdbm: [EUNJI] [DATA SAFE] lpa = 204560 +[47297.323937] bdbm: [EUNJI] [DATA SAFE] lpa = 204561 +[47297.324407] bdbm: [EUNJI] [DATA SAFE] lpa = 204562 +[47297.324883] bdbm: [EUNJI] [DATA SAFE] lpa = 204563 +[47297.325353] bdbm: [EUNJI] [DATA SAFE] lpa = 204564 +[47297.325825] bdbm: [EUNJI] [DATA SAFE] lpa = 204565 +[47297.326303] bdbm: [EUNJI] [DATA SAFE] lpa = 204566 +[47297.326781] bdbm: [EUNJI] [DATA SAFE] lpa = 204567 +[47297.327259] bdbm: [EUNJI] [DATA SAFE] lpa = 204568 +[47297.327736] bdbm: [EUNJI] [DATA SAFE] lpa = 204569 +[47297.328212] bdbm: [EUNJI] [DATA SAFE] lpa = 204570 +[47297.328690] bdbm: [EUNJI] [DATA SAFE] lpa = 204571 +[47297.329167] bdbm: [EUNJI] [DATA SAFE] lpa = 204572 +[47297.329644] bdbm: [EUNJI] [DATA SAFE] lpa = 204573 +[47297.330123] bdbm: [EUNJI] [DATA SAFE] lpa = 204574 +[47297.330601] bdbm: [EUNJI] [DATA SAFE] lpa = 204575 +[47297.331072] bdbm: [EUNJI] [DATA SAFE] lpa = 204576 +[47297.331572] bdbm: [EUNJI] [DATA SAFE] lpa = 204577 +[47297.332072] bdbm: [EUNJI] [DATA SAFE] lpa = 204578 +[47297.332591] bdbm: [EUNJI] [DATA SAFE] lpa = 204579 +[47297.333078] bdbm: [EUNJI] [DATA SAFE] lpa = 204580 +[47297.333554] bdbm: [EUNJI] [DATA SAFE] lpa = 204581 +[47297.334059] bdbm: [EUNJI] [DATA SAFE] lpa = 204582 +[47297.334560] bdbm: [EUNJI] [DATA SAFE] lpa = 204583 +[47297.335064] bdbm: [EUNJI] [DATA SAFE] lpa = 204584 +[47297.335594] bdbm: [EUNJI] [DATA SAFE] lpa = 204585 +[47297.336101] bdbm: [EUNJI] [DATA SAFE] lpa = 204586 +[47297.336629] bdbm: [EUNJI] [DATA SAFE] lpa = 204587 +[47297.337133] bdbm: [EUNJI] [DATA SAFE] lpa = 204588 +[47297.337613] bdbm: [EUNJI] [DATA SAFE] lpa = 204589 +[47297.338091] bdbm: [EUNJI] [DATA SAFE] lpa = 204590 +[47297.338571] bdbm: [EUNJI] [DATA SAFE] lpa = 204591 +[47297.339042] bdbm: [EUNJI] [DATA SAFE] lpa = 204592 +[47297.339519] bdbm: [EUNJI] [DATA SAFE] lpa = 204593 +[47297.339989] bdbm: [EUNJI] [DATA SAFE] lpa = 204594 +[47297.340465] bdbm: [EUNJI] [DATA SAFE] lpa = 204595 +[47297.340936] bdbm: [EUNJI] [DATA SAFE] lpa = 204596 +[47297.341407] bdbm: [EUNJI] [DATA SAFE] lpa = 204597 +[47297.341878] bdbm: [EUNJI] [DATA SAFE] lpa = 204598 +[47297.342355] bdbm: [EUNJI] [DATA SAFE] lpa = 204599 +[47297.342826] bdbm: [EUNJI] [DATA SAFE] lpa = 204600 +[47297.343297] bdbm: [EUNJI] [DATA SAFE] lpa = 204601 +[47297.343767] bdbm: [EUNJI] [DATA SAFE] lpa = 204602 +[47297.344239] bdbm: [EUNJI] [DATA SAFE] lpa = 204603 +[47297.344710] bdbm: [EUNJI] [DATA SAFE] lpa = 204604 +[47297.345181] bdbm: [EUNJI] [DATA SAFE] lpa = 204605 +[47297.345654] bdbm: [EUNJI] [DATA SAFE] lpa = 204606 +[47297.346128] bdbm: [EUNJI] [DATA SAFE] lpa = 204607 +[47297.346600] bdbm: [EUNJI] [DATA SAFE] lpa = 204608 +[47297.347070] bdbm: [EUNJI] [DATA SAFE] lpa = 204609 +[47297.347541] bdbm: [EUNJI] [DATA SAFE] lpa = 204610 +[47297.348013] bdbm: [EUNJI] [DATA SAFE] lpa = 204611 +[47297.348490] bdbm: [EUNJI] [DATA SAFE] lpa = 204612 +[47297.348961] bdbm: [EUNJI] [DATA SAFE] lpa = 204613 +[47297.349433] bdbm: [EUNJI] [DATA SAFE] lpa = 204614 +[47297.349909] bdbm: [EUNJI] [DATA SAFE] lpa = 204615 +[47297.350389] bdbm: [EUNJI] [DATA SAFE] lpa = 204616 +[47297.350861] bdbm: [EUNJI] [DATA SAFE] lpa = 204617 +[47297.351333] bdbm: [EUNJI] [DATA SAFE] lpa = 204618 +[47297.351808] bdbm: [EUNJI] [DATA SAFE] lpa = 204619 +[47297.352279] bdbm: [EUNJI] [DATA SAFE] lpa = 204620 +[47297.352750] bdbm: [EUNJI] [DATA SAFE] lpa = 204621 +[47297.353221] bdbm: [EUNJI] [DATA SAFE] lpa = 204622 +[47297.353696] bdbm: [EUNJI] [DATA SAFE] lpa = 204623 +[47297.354169] bdbm: [EUNJI] [DATA SAFE] lpa = 204624 +[47297.354642] bdbm: [EUNJI] [DATA SAFE] lpa = 204625 +[47297.355117] bdbm: [EUNJI] [DATA SAFE] lpa = 204626 +[47297.355594] bdbm: [EUNJI] [DATA SAFE] lpa = 204627 +[47297.356066] bdbm: [EUNJI] [DATA SAFE] lpa = 204628 +[47297.356537] bdbm: [EUNJI] [DATA SAFE] lpa = 204629 +[47297.357013] bdbm: [EUNJI] [DATA SAFE] lpa = 204630 +[47297.357485] bdbm: [EUNJI] [DATA SAFE] lpa = 204631 +[47297.357956] bdbm: [EUNJI] [DATA SAFE] lpa = 204632 +[47297.358435] bdbm: [EUNJI] [DATA SAFE] lpa = 204633 +[47297.358907] bdbm: [EUNJI] [DATA SAFE] lpa = 204634 +[47297.359383] bdbm: [EUNJI] [DATA SAFE] lpa = 204635 +[47297.359856] bdbm: [EUNJI] [DATA SAFE] lpa = 204636 +[47297.360333] bdbm: [EUNJI] [DATA SAFE] lpa = 204637 +[47297.360805] bdbm: [EUNJI] [DATA SAFE] lpa = 204638 +[47297.361280] bdbm: [EUNJI] [DATA SAFE] lpa = 204639 +[47297.361756] bdbm: [EUNJI] [DATA SAFE] lpa = 204640 +[47297.362230] bdbm: [EUNJI] [DATA SAFE] lpa = 204641 +[47297.362706] bdbm: [EUNJI] [DATA SAFE] lpa = 204642 +[47297.363177] bdbm: [EUNJI] [DATA SAFE] lpa = 204643 +[47297.363655] bdbm: [EUNJI] [DATA SAFE] lpa = 204644 +[47297.364130] bdbm: [EUNJI] [DATA SAFE] lpa = 204645 +[47297.364609] bdbm: [EUNJI] [DATA SAFE] lpa = 204646 +[47297.365082] bdbm: [EUNJI] [DATA SAFE] lpa = 204647 +[47297.365559] bdbm: [EUNJI] [DATA SAFE] lpa = 204648 +[47297.366034] bdbm: [EUNJI] [DATA SAFE] lpa = 204649 +[47297.366509] bdbm: [EUNJI] [DATA SAFE] lpa = 204650 +[47297.366986] bdbm: [EUNJI] [DATA SAFE] lpa = 204651 +[47297.367462] bdbm: [EUNJI] [DATA SAFE] lpa = 204652 +[47297.367938] bdbm: [EUNJI] [DATA SAFE] lpa = 204653 +[47297.368415] bdbm: [EUNJI] [DATA SAFE] lpa = 204654 +[47297.368893] bdbm: [EUNJI] [DATA SAFE] lpa = 204655 +[47297.369366] bdbm: [EUNJI] [DATA SAFE] lpa = 204656 +[47297.369846] bdbm: [EUNJI] [DATA SAFE] lpa = 204657 +[47297.370325] bdbm: [EUNJI] [DATA SAFE] lpa = 204658 +[47297.370798] bdbm: [EUNJI] [DATA SAFE] lpa = 204659 +[47297.371272] bdbm: [EUNJI] [DATA SAFE] lpa = 204660 +[47297.371747] bdbm: [EUNJI] [DATA SAFE] lpa = 204661 +[47297.372224] bdbm: [EUNJI] [DATA SAFE] lpa = 204662 +[47297.372700] bdbm: [EUNJI] [DATA SAFE] lpa = 204663 +[47297.373177] bdbm: [EUNJI] [DATA SAFE] lpa = 204664 +[47297.373675] bdbm: [EUNJI] [DATA SAFE] lpa = 204665 +[47297.374149] bdbm: [EUNJI] [DATA SAFE] lpa = 204666 +[47297.374620] bdbm: [EUNJI] [DATA SAFE] lpa = 204667 +[47297.375090] bdbm: [EUNJI] [DATA SAFE] lpa = 204668 +[47297.375561] bdbm: [EUNJI] [DATA SAFE] lpa = 204669 +[47297.376033] bdbm: [EUNJI] [DATA SAFE] lpa = 204670 +[47297.376504] bdbm: [EUNJI] [DATA SAFE] lpa = 204671 +[47297.376975] bdbm: [EUNJI] [DATA SAFE] lpa = 204672 +[47297.377448] bdbm: [EUNJI] [DATA SAFE] lpa = 204673 +[47297.377922] bdbm: [EUNJI] [DATA SAFE] lpa = 204674 +[47297.378400] bdbm: [EUNJI] [DATA SAFE] lpa = 204675 +[47297.378878] bdbm: [EUNJI] [DATA SAFE] lpa = 204676 +[47297.379350] bdbm: [EUNJI] [DATA SAFE] lpa = 204677 +[47297.379820] bdbm: [EUNJI] [DATA SAFE] lpa = 204678 +[47297.380293] bdbm: [EUNJI] [DATA SAFE] lpa = 204679 +[47297.380769] bdbm: [EUNJI] [DATA SAFE] lpa = 204680 +[47297.381245] bdbm: [EUNJI] [DATA SAFE] lpa = 204681 +[47297.381718] bdbm: [EUNJI] [DATA SAFE] lpa = 204682 +[47297.382190] bdbm: [EUNJI] [DATA SAFE] lpa = 204683 +[47297.382661] bdbm: [EUNJI] [DATA SAFE] lpa = 204684 +[47297.383137] bdbm: [EUNJI] [DATA SAFE] lpa = 204685 +[47297.383613] bdbm: [EUNJI] [DATA SAFE] lpa = 204686 +[47297.384090] bdbm: [EUNJI] [DATA SAFE] lpa = 204687 +[47297.384566] bdbm: [EUNJI] [DATA SAFE] lpa = 204688 +[47297.385038] bdbm: [EUNJI] [DATA SAFE] lpa = 204689 +[47297.385511] bdbm: [EUNJI] [DATA SAFE] lpa = 204690 +[47297.385986] bdbm: [EUNJI] [DATA SAFE] lpa = 204691 +[47297.386458] bdbm: [EUNJI] [DATA SAFE] lpa = 204692 +[47297.386930] bdbm: [EUNJI] [DATA SAFE] lpa = 204693 +[47297.387403] bdbm: [EUNJI] [DATA SAFE] lpa = 204694 +[47297.387880] bdbm: [EUNJI] [DATA SAFE] lpa = 204695 +[47297.388356] bdbm: [EUNJI] [DATA SAFE] lpa = 204696 +[47297.388832] bdbm: [EUNJI] [DATA SAFE] lpa = 204697 +[47297.389310] bdbm: [EUNJI] [DATA SAFE] lpa = 204698 +[47297.389783] bdbm: [EUNJI] [DATA SAFE] lpa = 204699 +[47297.390255] bdbm: [EUNJI] [DATA SAFE] lpa = 204700 +[47297.390731] bdbm: [EUNJI] [DATA SAFE] lpa = 204701 +[47297.391204] bdbm: [EUNJI] [DATA SAFE] lpa = 204702 +[47297.391682] bdbm: [EUNJI] [DATA SAFE] lpa = 204703 +[47297.392156] bdbm: [EUNJI] [DATA SAFE] lpa = 204704 +[47297.392635] bdbm: [EUNJI] [DATA SAFE] lpa = 204705 +[47297.393113] bdbm: [EUNJI] [DATA SAFE] lpa = 204706 +[47297.393589] bdbm: [EUNJI] [DATA SAFE] lpa = 204707 +[47297.394068] bdbm: [EUNJI] [DATA SAFE] lpa = 204708 +[47297.394545] bdbm: [EUNJI] [DATA SAFE] lpa = 204709 +[47297.395021] bdbm: [EUNJI] [DATA SAFE] lpa = 204710 +[47297.395498] bdbm: [EUNJI] [DATA SAFE] lpa = 204711 +[47297.395975] bdbm: [EUNJI] [DATA SAFE] lpa = 204712 +[47297.396449] bdbm: [EUNJI] [DATA SAFE] lpa = 204713 +[47297.396927] bdbm: [EUNJI] [DATA SAFE] lpa = 204714 +[47297.397403] bdbm: [EUNJI] [DATA SAFE] lpa = 204715 +[47297.397879] bdbm: [EUNJI] [DATA SAFE] lpa = 204716 +[47297.398359] bdbm: [EUNJI] [DATA SAFE] lpa = 204717 +[47297.398835] bdbm: [EUNJI] [DATA SAFE] lpa = 204718 +[47297.399312] bdbm: [EUNJI] [DATA SAFE] lpa = 204719 +[47297.399789] bdbm: [EUNJI] [DATA SAFE] lpa = 204720 +[47297.400267] bdbm: [EUNJI] [DATA SAFE] lpa = 204721 +[47297.400744] bdbm: [EUNJI] [DATA SAFE] lpa = 204722 +[47297.401224] bdbm: [EUNJI] [DATA SAFE] lpa = 204723 +[47297.401702] bdbm: [EUNJI] [DATA SAFE] lpa = 204724 +[47297.402177] bdbm: [EUNJI] [DATA SAFE] lpa = 204725 +[47297.402657] bdbm: [EUNJI] [DATA SAFE] lpa = 204726 +[47297.403133] bdbm: [EUNJI] [DATA SAFE] lpa = 204727 +[47297.403612] bdbm: [EUNJI] [DATA SAFE] lpa = 204728 +[47297.404089] bdbm: [EUNJI] [DATA SAFE] lpa = 204729 +[47297.404558] bdbm: [EUNJI] [DATA SAFE] lpa = 204730 +[47297.405031] bdbm: [EUNJI] [DATA SAFE] lpa = 204731 +[47297.405504] bdbm: [EUNJI] [DATA SAFE] lpa = 204732 +[47297.405980] bdbm: [EUNJI] [DATA SAFE] lpa = 204733 +[47297.406453] bdbm: [EUNJI] [DATA SAFE] lpa = 204734 +[47297.406927] bdbm: [EUNJI] [DATA SAFE] lpa = 204735 +[47297.407403] bdbm: [EUNJI] [DATA SAFE] lpa = 204736 +[47297.407875] bdbm: [EUNJI] [DATA SAFE] lpa = 204737 +[47297.408351] bdbm: [EUNJI] [DATA SAFE] lpa = 204738 +[47297.408827] bdbm: [EUNJI] [DATA SAFE] lpa = 204739 +[47297.409300] bdbm: [EUNJI] [DATA SAFE] lpa = 204740 +[47297.409776] bdbm: [EUNJI] [DATA SAFE] lpa = 204741 +[47297.410249] bdbm: [EUNJI] [DATA SAFE] lpa = 204742 +[47297.410720] bdbm: [EUNJI] [DATA SAFE] lpa = 204743 +[47297.411193] bdbm: [EUNJI] [DATA SAFE] lpa = 204744 +[47297.411665] bdbm: [EUNJI] [DATA SAFE] lpa = 204745 +[47297.412141] bdbm: [EUNJI] [DATA SAFE] lpa = 204746 +[47297.412612] bdbm: [EUNJI] [DATA SAFE] lpa = 204747 +[47297.413083] bdbm: [EUNJI] [DATA SAFE] lpa = 204748 +[47297.413554] bdbm: [EUNJI] [DATA SAFE] lpa = 204749 +[47297.414030] bdbm: [EUNJI] [DATA SAFE] lpa = 204750 +[47297.414502] bdbm: [EUNJI] [DATA SAFE] lpa = 204751 +[47297.414975] bdbm: [EUNJI] [DATA SAFE] lpa = 204752 +[47297.415452] bdbm: [EUNJI] [DATA SAFE] lpa = 204753 +[47297.415929] bdbm: [EUNJI] [DATA SAFE] lpa = 204754 +[47297.416404] bdbm: [EUNJI] [DATA SAFE] lpa = 204755 +[47297.416881] bdbm: [EUNJI] [DATA SAFE] lpa = 204756 +[47297.417352] bdbm: [EUNJI] [DATA SAFE] lpa = 204757 +[47297.417825] bdbm: [EUNJI] [DATA SAFE] lpa = 204758 +[47297.418301] bdbm: [EUNJI] [DATA SAFE] lpa = 204759 +[47297.418777] bdbm: [EUNJI] [DATA SAFE] lpa = 204760 +[47297.419254] bdbm: [EUNJI] [DATA SAFE] lpa = 204761 +[47297.419726] bdbm: [EUNJI] [DATA SAFE] lpa = 204762 +[47297.420199] bdbm: [EUNJI] [DATA SAFE] lpa = 204763 +[47297.420672] bdbm: [EUNJI] [DATA SAFE] lpa = 204764 +[47297.421149] bdbm: [EUNJI] [DATA SAFE] lpa = 204765 +[47297.421640] bdbm: [EUNJI] [DATA SAFE] lpa = 204766 +[47297.422118] bdbm: [EUNJI] [DATA SAFE] lpa = 204767 +[47297.422590] bdbm: [EUNJI] [DATA SAFE] lpa = 204768 +[47297.423067] bdbm: [EUNJI] [DATA SAFE] lpa = 204769 +[47297.423545] bdbm: [EUNJI] [DATA SAFE] lpa = 204770 +[47297.424022] bdbm: [EUNJI] [DATA SAFE] lpa = 204771 +[47297.424493] bdbm: [EUNJI] [DATA SAFE] lpa = 204772 +[47297.424973] bdbm: [EUNJI] [DATA SAFE] lpa = 204773 +[47297.425450] bdbm: [EUNJI] [DATA SAFE] lpa = 204774 +[47297.425926] bdbm: [EUNJI] [DATA SAFE] lpa = 204775 +[47297.426399] bdbm: [EUNJI] [DATA SAFE] lpa = 204776 +[47297.426877] bdbm: [EUNJI] [DATA SAFE] lpa = 204777 +[47297.427353] bdbm: [EUNJI] [DATA SAFE] lpa = 204778 +[47297.427831] bdbm: [EUNJI] [DATA SAFE] lpa = 204779 +[47297.428305] bdbm: [EUNJI] [DATA SAFE] lpa = 204780 +[47297.428782] bdbm: [EUNJI] [DATA SAFE] lpa = 204781 +[47297.429260] bdbm: [EUNJI] [DATA SAFE] lpa = 204782 +[47297.429738] bdbm: [EUNJI] [DATA SAFE] lpa = 204783 +[47297.430212] bdbm: [EUNJI] [DATA SAFE] lpa = 204784 +[47297.430690] bdbm: [EUNJI] [DATA SAFE] lpa = 204785 +[47297.431168] bdbm: [EUNJI] [DATA SAFE] lpa = 204786 +[47297.431645] bdbm: [EUNJI] [DATA SAFE] lpa = 204787 +[47297.432124] bdbm: [EUNJI] [DATA SAFE] lpa = 204788 +[47297.432601] bdbm: [EUNJI] [DATA SAFE] lpa = 204789 +[47297.433076] bdbm: [EUNJI] [DATA SAFE] lpa = 204790 +[47297.433553] bdbm: [EUNJI] [DATA SAFE] lpa = 204791 +[47297.434029] bdbm: [EUNJI] [DATA SAFE] lpa = 204792 +[47297.434508] bdbm: [EUNJI] [DATA SAFE] lpa = 204793 +[47297.434977] bdbm: [EUNJI] [DATA SAFE] lpa = 204794 +[47297.435448] bdbm: [EUNJI] [DATA SAFE] lpa = 204795 +[47297.435924] bdbm: [EUNJI] [DATA SAFE] lpa = 204796 +[47297.436396] bdbm: [EUNJI] [DATA SAFE] lpa = 204797 +[47297.436862] bdbm: [EUNJI] [DATA SAFE] lpa = 204798 +[47297.437337] bdbm: [EUNJI] [DATA SAFE] lpa = 204799 +[47297.437804] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229376 +[47297.438275] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229377 +[47297.438748] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294912 +[47297.439217] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294913 +[47297.439690] bdbm: [EUNJI] [DATA SAFE] lpa = 471840 +[47297.440161] bdbm: [EUNJI] [DATA SAFE] lpa = 471841 +[47297.440632] bdbm: [EUNJI] [DATA SAFE] lpa = 471842 +[47297.441104] bdbm: [EUNJI] [DATA SAFE] lpa = 471843 +[47297.441575] bdbm: [EUNJI] [DATA SAFE] lpa = 471844 +[47297.442049] bdbm: [EUNJI] [DATA SAFE] lpa = 471845 +[47297.442526] bdbm: [EUNJI] [DATA SAFE] lpa = 471846 +[47297.442998] bdbm: [EUNJI] [DATA SAFE] lpa = 471847 +[47297.443469] bdbm: [EUNJI] [DATA SAFE] lpa = 471848 +[47297.443940] bdbm: [EUNJI] [DATA SAFE] lpa = 471849 +[47297.444412] bdbm: [EUNJI] [DATA SAFE] lpa = 471850 +[47297.444888] bdbm: [EUNJI] [DATA SAFE] lpa = 471851 +[47297.445361] bdbm: [EUNJI] [DATA SAFE] lpa = 471852 +[47297.445833] bdbm: [EUNJI] [DATA SAFE] lpa = 471853 +[47297.446310] bdbm: [EUNJI] [DATA SAFE] lpa = 471854 +[47297.446781] bdbm: [EUNJI] [DATA SAFE] lpa = 471855 +[47297.447272] bdbm: [EUNJI] [DATA SAFE] lpa = 471856 +[47297.458270] bdbm: [EUNJI] read miss: 1 remains +[47297.458425] bdbm: [EUNJI] lpa=1 req complete ff0101 +[47297.458430] EXT4-fs (robusta): ext4_check_descriptors: Inode table for group 0 overlaps superblock +[47297.458433] EXT4-fs (robusta): ext4_check_descriptors: Checksum for group 0 failed (63685!=0) +[47297.458435] EXT4-fs (robusta): group descriptors corrupted! +[47443.804293] bdbm: ----------------------------------------------- +[47443.804295] bdbm: < PERFORMANCE SUMMARY > +[47443.804296] bdbm: [0] Execution Time (us): 151.456374 +[47443.804297] bdbm: +[47443.804297] bdbm: [1] Total I/Os +[47443.804298] bdbm: # of page reads: 1 +[47443.804298] bdbm: # of page writes: 0 +[47443.804299] bdbm: # of block erase: 0 +[47443.804299] bdbm: +[47443.804300] bdbm: [2] Normal I/Os +[47443.804300] bdbm: # of page reads: 1 +[47443.804300] bdbm: # of page writes: 0 +[47443.804301] bdbm: # of page rmw reads: 0 +[47443.804301] bdbm: # of page rmw writes: 0 +[47443.804302] bdbm: +[47443.804302] bdbm: [3] GC I/Os +[47443.804303] bdbm: # of GC invocation: 0 +[47443.804303] bdbm: # of page reads: 0 +[47443.804304] bdbm: # of page writes: 0 +[47443.804304] bdbm: # of block erase: 0 +[47443.804304] bdbm: +[47443.804305] bdbm: [4] Meta I/Os +[47443.804305] bdbm: # of meta page reads: 0 +[47443.804306] bdbm: # of meta page writes: 0 +[47443.804306] bdbm: +[47443.804307] bdbm: [5] Elapsed Time +[47443.804307] bdbm: page read (us): 155 (S:17 + Q:39 + D:99) +[47443.804308] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[47443.804309] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[47443.804309] bdbm: +[47443.804309] bdbm: [6] Utilization (R) +[47443.804321] bdbm: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +[47443.804322] bdbm: +[47443.804322] bdbm: [7] Utilization (W) +[47443.804333] bdbm: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +[47443.804334] bdbm: ----------------------------------------------- +[47443.804334] bdbm: ----------------------------------------------- +[47443.935436] bdbm: done +[47443.935437] bdbm: [dm_ramdrive_close] closed! +[47443.989453] bdbm: [bdbm_drv_main] bdbm_drv is closed +[47443.989456] bdbm: [bdbm_drv_main] bdbm_drv is removed +[47444.030730] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[47444.076424] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[47444.100964] bdbm: ===================================================================== +[47444.100966] bdbm: DEVICE PARAMETERS +[47444.100967] bdbm: ===================================================================== +[47444.100968] bdbm: # of channels = 64 +[47444.100968] bdbm: # of chips per channel = 1 +[47444.100969] bdbm: # of blocks per chip = 128 +[47444.100969] bdbm: # of pages per block = 64 +[47444.100970] bdbm: # of subpages per page = 1 +[47444.100970] bdbm: page main size = 4096 bytes +[47444.100971] bdbm: page oob size = 64 bytes +[47444.100971] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[47444.100972] bdbm: +[47444.100973] bdbm: ===================================================================== +[47444.100973] bdbm: RAM DISK INFO +[47444.100973] bdbm: ===================================================================== +[47444.100974] bdbm: the SSD capacity: 2147483648 (B), 2097152 (KB), 2048 (MB) +[47444.298306] bdbm: ramssd addr = ffffc90050001000 +[47444.298308] bdbm: +[47444.298308] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[47444.493554] bdbm: *** building ptr_ramssd_data done +[47444.493759] bdbm: [dm_ramdrive_probe] probe done! +[47444.493762] bdbm: [dm_ramdrive_open] open done! +[47444.493782] bdbm: nvm cache addr = ffffc90006e22000 +[47444.493799] bdbm: ========================================================== +[47444.493800] bdbm: NVM CONFIGURATION +[47444.493800] bdbm: ========================================================== +[47444.493801] bdbm: total size = 12288, nr_nvm_pages = 3, nvm_page_size = 4096 +[47444.598598] bdbm: TRIM is disabled +[47444.598724] bdbm: ===================================================================== +[47444.598725] bdbm: DEVICE PARAMETERS +[47444.598727] bdbm: ===================================================================== +[47444.598729] bdbm: # of channels = 64 +[47444.598729] bdbm: # of chips per channel = 1 +[47444.598730] bdbm: # of blocks per chip = 128 +[47444.598731] bdbm: # of pages per block = 64 +[47444.598733] bdbm: # of subpages per page = 1 +[47444.598735] bdbm: page main size = 4096 bytes +[47444.598736] bdbm: page oob size = 64 bytes +[47444.598737] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[47444.598738] bdbm: +[47444.598740] bdbm: ===================================================================== +[47444.598741] bdbm: FTL CONFIGURATION +[47444.598741] bdbm: ===================================================================== +[47444.598743] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[47444.598744] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[47444.598745] bdbm: wl policy = 1 (1: none, 2: swap) +[47444.598745] bdbm: trim mode = 2 (1: enable, 2: disable) +[47444.598747] bdbm: kernel sector = 512 bytes +[47444.598749] bdbm: +[47444.598750] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[47445.622704] bdbm: llm_make_req: 0, 1 +[47445.622808] bdbm: [EUNJI] read miss: 1 remains +[47445.622822] bdbm: [EUNJI] lpa=1 req complete ff0102 +[47445.623253] bdbm: [EUNJI] lpa=1 req complete ff0102 +[47445.642047] bdbm: [EUNJI] write hit: 0 remains +[47445.642050] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642052] bdbm: [EUNJI] write hit: 0 remains +[47445.642053] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642055] bdbm: [EUNJI] write hit: 0 remains +[47445.642056] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642057] bdbm: [EUNJI] write hit: 0 remains +[47445.642058] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642060] bdbm: [EUNJI] write hit: 0 remains +[47445.642061] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642062] bdbm: [EUNJI] write hit: 0 remains +[47445.642063] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642064] bdbm: [EUNJI] write hit: 0 remains +[47445.642065] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.642067] bdbm: [EUNJI] write hit: 0 remains +[47445.642068] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47445.643044] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 1 +[47445.643517] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 2 +[47445.643990] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 3 +[47445.644462] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 4 +[47445.644936] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 5 +[47445.645409] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 6 +[47445.645883] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7 +[47445.646355] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 8 +[47445.646828] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 9 +[47445.647302] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 10 +[47445.647777] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 11 +[47445.648251] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 12 +[47445.648726] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 13 +[47445.649202] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 14 +[47445.649678] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 15 +[47445.650153] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 16 +[47445.650629] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 17 +[47445.651105] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 18 +[47445.651579] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 19 +[47445.652049] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 20 +[47445.656853] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 21 +[47445.657379] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 22 +[47445.657884] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 23 +[47445.658395] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 24 +[47445.658890] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 25 +[47445.659412] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 26 +[47445.659910] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 27 +[47445.660381] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 28 +[47445.660851] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 29 +[47445.661321] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 30 +[47445.661795] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 31 +[47445.662279] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32 +[47445.662765] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 33 +[47445.663254] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 34 +[47445.663741] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 35 +[47445.664241] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 36 +[47445.664712] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 37 +[47445.665252] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 38 +[47445.665759] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 39 +[47445.666272] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 40 +[47445.666783] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 41 +[47445.667302] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 42 +[47445.667810] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 43 +[47445.668332] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 44 +[47445.668814] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 45 +[47445.669293] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 46 +[47445.669777] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 47 +[47445.670252] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 48 +[47445.670728] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 49 +[47445.671205] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 50 +[47445.671682] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 51 +[47445.672159] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 52 +[47445.672632] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 53 +[47445.673109] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 54 +[47445.673698] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 55 +[47445.674175] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 56 +[47445.674648] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 57 +[47445.675121] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 58 +[47445.675594] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 59 +[47445.676070] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 60 +[47445.676548] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 61 +[47445.677024] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 62 +[47445.677498] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 63 +[47445.677968] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 64 +[47445.678437] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 65 +[47445.678910] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 66 +[47445.679384] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 67 +[47445.679857] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 68 +[47445.680332] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 69 +[47445.680805] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 70 +[47445.681277] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 71 +[47445.681751] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 72 +[47445.682224] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 73 +[47445.682698] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 74 +[47445.683171] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 75 +[47445.683644] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 76 +[47445.684118] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 77 +[47445.684586] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 78 +[47445.685061] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 79 +[47445.685530] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 80 +[47445.686004] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 81 +[47445.686479] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 82 +[47445.686953] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 83 +[47445.687425] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 84 +[47445.687899] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 85 +[47445.688373] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 86 +[47445.688845] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 87 +[47445.689319] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 88 +[47445.689794] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 89 +[47445.690269] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 90 +[47445.690744] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 91 +[47445.691217] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 92 +[47445.691690] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 93 +[47445.692163] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 94 +[47445.692635] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 95 +[47445.693109] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 96 +[47445.693701] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 97 +[47445.694176] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98 +[47445.694651] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 99 +[47445.695125] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 100 +[47445.695598] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 101 +[47445.696071] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 102 +[47445.696544] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 103 +[47445.697017] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 104 +[47445.697489] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 105 +[47445.697964] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 106 +[47445.698439] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 107 +[47445.698912] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 108 +[47445.699386] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 109 +[47445.699861] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 110 +[47445.700335] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 111 +[47445.700808] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 112 +[47445.701292] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 113 +[47445.701767] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 114 +[47445.702241] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 115 +[47445.702715] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 116 +[47445.703188] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 117 +[47445.703664] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 123 +[47445.704138] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 131 +[47445.704612] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 132 +[47445.705085] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 147 +[47445.705563] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7527 +[47445.706038] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7528 +[47445.707935] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7532 +[47445.708402] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32768 +[47445.708873] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32769 +[47445.709340] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98304 +[47445.709810] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98305 +[47445.710283] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 163840 +[47445.710758] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 163841 +[47445.711229] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 196608 +[47449.603193] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229376 +[47449.603663] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229377 +[47449.604134] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294912 +[47449.604605] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294913 +[47449.622248] bdbm: [EUNJI] read miss: 1 remains +[47449.622358] bdbm: [EUNJI] lpa=1 req complete ff0101 +[47449.622364] EXT4-fs (robusta): ext4_check_descriptors: Inode table for group 0 overlaps superblock +[47449.622366] EXT4-fs (robusta): ext4_check_descriptors: Checksum for group 0 failed (32419!=0) +[47449.622368] EXT4-fs (robusta): group descriptors corrupted! +[47468.131543] bdbm: ----------------------------------------------- +[47468.131545] bdbm: < PERFORMANCE SUMMARY > +[47468.131546] bdbm: [0] Execution Time (us): 23.532185 +[47468.131547] bdbm: +[47468.131547] bdbm: [1] Total I/Os +[47468.131548] bdbm: # of page reads: 1 +[47468.131548] bdbm: # of page writes: 0 +[47468.131549] bdbm: # of block erase: 0 +[47468.131550] bdbm: +[47468.131551] bdbm: [2] Normal I/Os +[47468.131551] bdbm: # of page reads: 1 +[47468.131551] bdbm: # of page writes: 0 +[47468.131552] bdbm: # of page rmw reads: 0 +[47468.131552] bdbm: # of page rmw writes: 0 +[47468.131553] bdbm: +[47468.131553] bdbm: [3] GC I/Os +[47468.131554] bdbm: # of GC invocation: 0 +[47468.131554] bdbm: # of page reads: 0 +[47468.131554] bdbm: # of page writes: 0 +[47468.131556] bdbm: # of block erase: 0 +[47468.131556] bdbm: +[47468.131557] bdbm: [4] Meta I/Os +[47468.131557] bdbm: # of meta page reads: 0 +[47468.131558] bdbm: # of meta page writes: 0 +[47468.131558] bdbm: +[47468.131558] bdbm: [5] Elapsed Time +[47468.131559] bdbm: page read (us): 112 (S:4 + Q:10 + D:98) +[47468.131560] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[47468.131560] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[47468.131562] bdbm: +[47468.131562] bdbm: [6] Utilization (R) +[47468.131575] bdbm: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +[47468.131576] bdbm: +[47468.131576] bdbm: [7] Utilization (W) +[47468.131589] bdbm: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +[47468.131590] bdbm: ----------------------------------------------- +[47468.131591] bdbm: ----------------------------------------------- +[47468.272367] bdbm: done +[47468.272369] bdbm: [dm_ramdrive_close] closed! +[47468.326632] bdbm: [bdbm_drv_main] bdbm_drv is closed +[47468.326635] bdbm: [bdbm_drv_main] bdbm_drv is removed +[47468.356498] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[47468.403157] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[47468.429897] bdbm: ===================================================================== +[47468.429898] bdbm: DEVICE PARAMETERS +[47468.429899] bdbm: ===================================================================== +[47468.429899] bdbm: # of channels = 64 +[47468.429900] bdbm: # of chips per channel = 1 +[47468.429900] bdbm: # of blocks per chip = 128 +[47468.429901] bdbm: # of pages per block = 64 +[47468.429901] bdbm: # of subpages per page = 1 +[47468.429901] bdbm: page main size = 4096 bytes +[47468.429902] bdbm: page oob size = 64 bytes +[47468.429903] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[47468.429903] bdbm: +[47468.429904] bdbm: ===================================================================== +[47468.429904] bdbm: RAM DISK INFO +[47468.429905] bdbm: ===================================================================== +[47468.429906] bdbm: the SSD capacity: 2147483648 (B), 2097152 (KB), 2048 (MB) +[47468.623601] bdbm: ramssd addr = ffffc90050001000 +[47468.623602] bdbm: +[47468.623602] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[47468.815669] bdbm: *** building ptr_ramssd_data done +[47468.815857] bdbm: [dm_ramdrive_probe] probe done! +[47468.815859] bdbm: [dm_ramdrive_open] open done! +[47468.815879] bdbm: nvm cache addr = ffffc90006e22000 +[47468.815882] bdbm: ========================================================== +[47468.815897] bdbm: NVM CONFIGURATION +[47468.815897] bdbm: ========================================================== +[47468.815898] bdbm: total size = 12288, nr_nvm_pages = 3, nvm_page_size = 4096 +[47468.921081] bdbm: TRIM is disabled +[47468.921227] bdbm: ===================================================================== +[47468.921228] bdbm: DEVICE PARAMETERS +[47468.921228] bdbm: ===================================================================== +[47468.921229] bdbm: # of channels = 64 +[47468.921242] bdbm: # of chips per channel = 1 +[47468.921242] bdbm: # of blocks per chip = 128 +[47468.921243] bdbm: # of pages per block = 64 +[47468.921243] bdbm: # of subpages per page = 1 +[47468.921244] bdbm: page main size = 4096 bytes +[47468.921244] bdbm: page oob size = 64 bytes +[47468.921245] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[47468.921245] bdbm: +[47468.921246] bdbm: ===================================================================== +[47468.921246] bdbm: FTL CONFIGURATION +[47468.921247] bdbm: ===================================================================== +[47468.921247] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[47468.921248] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[47468.921248] bdbm: wl policy = 1 (1: none, 2: swap) +[47468.921249] bdbm: trim mode = 2 (1: enable, 2: disable) +[47468.921249] bdbm: kernel sector = 512 bytes +[47468.921250] bdbm: +[47468.921250] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[47469.942326] bdbm: llm_make_req: 0, 1 +[47469.942432] bdbm: [EUNJI] read miss: 1 remains +[47469.942445] bdbm: [EUNJI] lpa=1 req complete ff0102 +[47469.942935] bdbm: [EUNJI] lpa=1 req complete ff0102 +[47469.961759] bdbm: [EUNJI] write hit: 0 remains +[47469.961760] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47469.961763] bdbm: [EUNJI] write hit: 0 remains +[47469.961764] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47469.961765] bdbm: [EUNJI] write hit: 0 remains +[47469.961766] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47469.961767] bdbm: [EUNJI] write hit: 0 remains +[47469.961769] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47469.961771] bdbm: [EUNJI] write hit: 0 remains +[47469.961771] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47469.961773] bdbm: [EUNJI] write hit: 0 remains +[47469.961773] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47469.961775] bdbm: [EUNJI] write hit: 0 remains +[47469.961776] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47469.961791] bdbm: [EUNJI] write hit: 0 remains +[47469.961791] bdbm: [EUNJI] lpa=1 req complete ff0104 +[47469.962759] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 1 +[47469.963230] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 2 +[47469.963701] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 3 +[47469.964172] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 4 +[47469.964643] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 5 +[47469.965130] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 6 +[47469.965600] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7 +[47469.966071] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 8 +[47469.966553] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 9 +[47469.967053] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 10 +[47469.967580] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 11 +[47469.968103] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 12 +[47469.968625] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 13 +[47469.969131] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 14 +[47469.969632] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 15 +[47469.970122] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 16 +[47469.970593] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 17 +[47469.971079] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 18 +[47469.971584] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 19 +[47469.972096] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 20 +[47469.976335] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 21 +[47469.976865] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 22 +[47469.977412] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 23 +[47469.977920] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 24 +[47469.978456] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 25 +[47469.979007] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 26 +[47469.979555] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 27 +[47469.980105] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 28 +[47469.980655] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 29 +[47469.981202] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 30 +[47469.981707] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 31 +[47469.982245] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32 +[47469.982752] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 33 +[47469.983288] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 34 +[47469.983827] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 35 +[47469.984347] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 36 +[47469.984870] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 37 +[47469.985391] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 38 +[47469.985898] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 39 +[47469.986406] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 40 +[47469.986929] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 41 +[47469.987436] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 42 +[47469.987957] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 43 +[47469.988481] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 44 +[47469.989014] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 45 +[47469.989522] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 46 +[47469.990044] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 47 +[47469.990580] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 48 +[47469.991116] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 49 +[47469.991624] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 50 +[47469.992159] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 51 +[47469.992667] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 52 +[47469.993176] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 53 +[47469.993695] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 54 +[47469.994186] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 55 +[47469.994668] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 56 +[47469.995144] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 57 +[47469.995631] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 58 +[47469.996109] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 59 +[47469.996586] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 60 +[47469.997064] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 61 +[47469.997543] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 62 +[47469.998022] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 63 +[47469.998498] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 64 +[47469.998965] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 65 +[47469.999437] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 66 +[47469.999909] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 67 +[47470.000375] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 68 +[47470.000847] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 69 +[47470.001319] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 70 +[47470.001787] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 71 +[47470.002257] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 72 +[47470.002729] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 73 +[47470.003201] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 74 +[47470.003667] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 75 +[47470.004134] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 76 +[47470.004606] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 77 +[47470.005077] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 78 +[47470.005549] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 79 +[47470.006021] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 80 +[47470.006492] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 81 +[47470.006964] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 82 +[47470.007435] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 83 +[47470.007908] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 84 +[47470.008379] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 85 +[47470.008851] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 86 +[47470.009323] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 87 +[47470.009794] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 88 +[47470.010264] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 89 +[47470.010735] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 90 +[47470.011207] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 91 +[47470.011678] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 92 +[47470.012149] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 93 +[47470.012620] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 94 +[47470.013092] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 95 +[47470.013563] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 96 +[47470.014033] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 97 +[47470.014504] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98 +[47470.014975] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 99 +[47470.015447] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 100 +[47470.015918] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 101 +[47470.016389] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 102 +[47470.016861] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 103 +[47470.017332] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 104 +[47470.017802] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 105 +[47470.018286] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 106 +[47470.018757] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 107 +[47470.019228] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 108 +[47470.019700] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 109 +[47470.020171] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 110 +[47470.020643] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 111 +[47470.021114] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 112 +[47470.021586] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 113 +[47470.022057] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 114 +[47470.022528] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 115 +[47470.022999] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 116 +[47470.023470] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 117 +[47470.023941] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 123 +[47470.024413] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 131 +[47470.024884] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 132 +[47470.025355] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 147 +[47470.025825] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7527 +[47470.026298] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7528 +[47470.028177] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 7532 +[47470.028643] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32768 +[47470.029108] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 32769 +[47470.029574] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98304 +[47470.030043] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 98305 +[47470.030511] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 163840 +[47470.030977] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 163841 +[47470.031447] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 196608 +[47474.068116] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229376 +[47474.068587] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 229377 +[47474.069060] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294912 +[47474.069533] bdbm: [EUNJI] [DATA CORRUPTION] lpa = 294913 +[47474.087864] bdbm: [EUNJI] read miss: 1 remains +[47474.088003] bdbm: [EUNJI] lpa=1 req complete ff0101 +[47474.088009] EXT4-fs (robusta): ext4_check_descriptors: Inode table for group 0 overlaps superblock +[47474.088011] EXT4-fs (robusta): ext4_check_descriptors: Checksum for group 0 failed (37445!=0) +[47474.088013] EXT4-fs (robusta): group descriptors corrupted! diff --git a/exec.sh b/exec.sh new file mode 100755 index 0000000..8aeeb19 --- /dev/null +++ b/exec.sh @@ -0,0 +1,29 @@ +BENCH_HOME=/home/ejlee/benchmark + +if [[ $# -lt 1 ]]; then + echo "Usage: ./exec.sh iozoe" + exit +fi + +if [[ $1 == "iozone" ]]; then + $BENCH_HOME/iozone3_420/src/current/iozone -R -l 1 -u 1 -r 4k -s 1g -I -F /media/robusta/d -i 0 +fi + +if [[ $1 == "fio" ]]; then + $BENCH_HOME/fio/fio $BENCH_HOME/fio/examples/jesd219.fio +fi + +if [[ $1 == "tpcc" ]]; then + service mysql stop + echo "copy database ... " +# cp -rf ~/mysql_bak/mysql* /media/robusta/ + sudo chown -R mysql:mysql /media/robusta/mysql* + echo "start mysql daemon ..." + service mysql start + sleep 3 + echo "start tpcc ..." + $BENCH_HOME/tpcc-mysql/tpcc_start -h127.0.0.1 -dtpcc1000 -uroot -p -w20 -c16 -r10 -l1200 > ~/tpcc-output-ps-55-bpool-256.log +fi + + + diff --git a/frontend/nvme/Makefile b/frontend/df-user/Makefile similarity index 100% rename from frontend/nvme/Makefile rename to frontend/df-user/Makefile diff --git a/frontend/nvme/dev_proxy.c b/frontend/df-user/dev_proxy.c similarity index 100% rename from frontend/nvme/dev_proxy.c rename to frontend/df-user/dev_proxy.c diff --git a/frontend/nvme/dev_proxy.h b/frontend/df-user/dev_proxy.h similarity index 100% rename from frontend/nvme/dev_proxy.h rename to frontend/df-user/dev_proxy.h diff --git a/frontend/nvme/df_umemory.c b/frontend/df-user/df_umemory.c similarity index 100% rename from frontend/nvme/df_umemory.c rename to frontend/df-user/df_umemory.c diff --git a/frontend/nvme/libftl b/frontend/df-user/libftl similarity index 100% rename from frontend/nvme/libftl rename to frontend/df-user/libftl diff --git a/frontend/nvme/main.c b/frontend/df-user/main.c similarity index 100% rename from frontend/nvme/main.c rename to frontend/df-user/main.c diff --git a/frontend/nvme/userio.c b/frontend/df-user/userio.c similarity index 100% rename from frontend/nvme/userio.c rename to frontend/df-user/userio.c diff --git a/frontend/nvme/userio.h b/frontend/df-user/userio.h similarity index 100% rename from frontend/nvme/userio.h rename to frontend/df-user/userio.h diff --git a/frontend/kernel/.blkdev.o.cmd b/frontend/kernel/.blkdev.o.cmd new file mode 100644 index 0000000..17dcffd --- /dev/null +++ b/frontend/kernel/.blkdev.o.cmd @@ -0,0 +1,962 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.blkdev.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"blkdev"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.tmp_blkdev.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.h) \ + $(wildcard include/config/bounce.h) \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/seq_file.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/blk_types.h \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/highmem.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/ioprio.h \ + include/linux/iocontext.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + include/uapi/linux/hdreg.h \ + include/linux/kthread.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev_ioctl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.o): diff --git a/frontend/kernel/.blkio.o.cmd b/frontend/kernel/.blkio.o.cmd new file mode 100644 index 0000000..f0181ad --- /dev/null +++ b/frontend/kernel/.blkio.o.cmd @@ -0,0 +1,917 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.blkio.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"blkio"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.tmp_blkio.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.o := \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.h) \ + $(wildcard include/config/bounce.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/printk.h) \ + include/linux/sched.h \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/no/hz/common.h) \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/smt.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/proc/fs.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/capability.h \ + $(wildcard include/config/multiuser.h) \ + include/uapi/linux/capability.h \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/preempt/tracer.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + $(wildcard include/config/tracepoints.h) \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/uapi/linux/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/rbtree.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/hugetlb/page.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/x86/include/uapi/asm/auxvec.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + include/linux/osq_lock.h \ + arch/x86/include/asm/rwsem.h \ + include/linux/uprobes.h \ + arch/x86/include/asm/uprobes.h \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/srcu.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/uapi/linux/sysctl.h \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.h) \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + $(wildcard include/config/have/memoryless/nodes.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/uidgid.h \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/cma.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/gfp.h \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/idr.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/kobject_ns.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/kref.h \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/seq_file.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/blk_types.h \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/highmem.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/ioprio.h \ + include/linux/iocontext.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/kthread.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev_ioctl.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.o): diff --git a/frontend/kernel/.kmain.o.cmd b/frontend/kernel/.kmain.o.cmd new file mode 100644 index 0000000..64d7e11 --- /dev/null +++ b/frontend/kernel/.kmain.o.cmd @@ -0,0 +1,616 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.kmain.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"kmain"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.tmp_kmain.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.o := \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/devices.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.o): diff --git a/frontend/kernel/.nvm_cache.o.cmd b/frontend/kernel/.nvm_cache.o.cmd new file mode 100644 index 0000000..c5f413d --- /dev/null +++ b/frontend/kernel/.nvm_cache.o.cmd @@ -0,0 +1,901 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.nvm_cache.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"nvm_cache"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.tmp_nvm_cache.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.h \ + include/linux/bio.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/cgroup.h) \ + include/linux/highmem.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/security.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + $(wildcard include/config/slob.h) \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/pid.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/blk_types.h \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/limits.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/percpu-refcount.h \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/uaccess.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/mempool.h \ + include/linux/ioprio.h \ + include/linux/iocontext.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.o): diff --git a/frontend/kernel/.robusta_drv.ko.cmd b/frontend/kernel/.robusta_drv.ko.cmd new file mode 100644 index 0000000..f8404b9 --- /dev/null +++ b/frontend/kernel/.robusta_drv.ko.cmd @@ -0,0 +1 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.ko := ld -r -m elf_x86_64 -T ./scripts/module-common.lds --build-id -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.ko /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.o diff --git a/frontend/kernel/.robusta_drv.mod.o.cmd b/frontend/kernel/.robusta_drv.mod.o.cmd new file mode 100644 index 0000000..06ff54a --- /dev/null +++ b/frontend/kernel/.robusta_drv.mod.o.cmd @@ -0,0 +1,605 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/.robusta_drv.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DKBUILD_BASENAME='"robusta_drv.mod"' -DKBUILD_MODNAME='"robusta_drv"' -DMODULE -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.o := \ + $(wildcard include/config/module/unload.h) \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.mod.o): diff --git a/frontend/kernel/.robusta_drv.o.cmd b/frontend/kernel/.robusta_drv.o.cmd new file mode 100644 index 0000000..c1fc464 --- /dev/null +++ b/frontend/kernel/.robusta_drv.o.cmd @@ -0,0 +1 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.o := ld -m elf_x86_64 -r -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.o diff --git a/frontend/kernel/.tmp_versions/robusta_drv.mod b/frontend/kernel/.tmp_versions/robusta_drv.mod new file mode 100644 index 0000000..c62cf31 --- /dev/null +++ b/frontend/kernel/.tmp_versions/robusta_drv.mod @@ -0,0 +1,3 @@ +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.ko +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/kmain.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkdev.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/blkio.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/nvm_cache.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common/dev_params.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/bdbm_main.o + diff --git a/frontend/kernel/Makefile b/frontend/kernel/Makefile index 16452e6..7c948cd 100644 --- a/frontend/kernel/Makefile +++ b/frontend/kernel/Makefile @@ -6,9 +6,10 @@ INCLUDE := ../../include COMMON := ../../common DM_COMMON := ../../devices/common +#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/dumbssd/Module.symvers #KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/ramdrive/Module.symvers -#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/ramdrive_timing/Module.symvers -KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/bluedbm/Module.symvers +KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/ramdrive_timing/Module.symvers +#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/bluedbm/Module.symvers EXTRA_CFLAGS := \ -I$(PWD)/$(INCLUDE) \ @@ -53,12 +54,13 @@ EXTRA_CFLAGS += -D USE_NEW_RMW $(COMMON)/utils/utime.o \ $(COMMON)/utils/ufile.o \ $(COMMON)/utils/uthread.o \ - $(COMMON)/bdbm_main.o \ + $(COMMON)/bm_main.o \ -bdbm_drv-y := \ +robusta_drv-y := \ kmain.o \ blkdev.o \ blkio.o \ + nvm_cache.o \ $(FTL)/ftl_params.o \ $(FTL)/pmu.o \ $(FTL)/hlm_nobuf.o \ @@ -78,7 +80,7 @@ bdbm_drv-y := \ $(COMMON)/bdbm_main.o \ -obj-m := bdbm_drv.o +obj-m := robusta_drv.o ccflags-y := -I$(src) diff --git a/frontend/kernel/Module.symvers b/frontend/kernel/Module.symvers new file mode 100644 index 0000000..5acca66 --- /dev/null +++ b/frontend/kernel/Module.symvers @@ -0,0 +1,3 @@ +0xde75f0b7 bdbm_dm_get_inf /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing EXPORT_SYMBOL +0x78e2b33d bdbm_dm_exit /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing EXPORT_SYMBOL +0xdd678bea bdbm_dm_init /home/minseong/github/bdbm_drv/bdbm_drv/devices/ramdrive_timing/risa_dev_ramdrive_timing EXPORT_SYMBOL diff --git a/frontend/kernel/blkdev.c b/frontend/kernel/blkdev.c index 1dfb885..e7c289e 100644 --- a/frontend/kernel/blkdev.c +++ b/frontend/kernel/blkdev.c @@ -209,13 +209,13 @@ uint32_t host_blkdev_register_device (bdbm_drv_info_t* bdi, make_request_fn* fn) } /* register a blk device */ - if ((bdbm_device_major_num = register_blkdev (bdbm_device_major_num, "blueDBM")) < 0) { + if ((bdbm_device_major_num = register_blkdev (bdbm_device_major_num, "robusta")) < 0) { bdbm_msg ("register_blkdev failed (%d)", bdbm_device_major_num); return bdbm_device_major_num; } if (!(bdbm_device.gd = alloc_disk (1))) { bdbm_msg ("alloc_disk failed"); - unregister_blkdev (bdbm_device_major_num, "blueDBM"); + unregister_blkdev (bdbm_device_major_num, "robusta"); return -ENOMEM; } bdbm_device.gd->major = bdbm_device_major_num; @@ -223,13 +223,14 @@ uint32_t host_blkdev_register_device (bdbm_drv_info_t* bdi, make_request_fn* fn) bdbm_device.gd->fops = &bdops; bdbm_device.gd->queue = bdbm_device.queue; bdbm_device.gd->private_data = NULL; - strcpy (bdbm_device.gd->disk_name, "blueDBM"); + strcpy (bdbm_device.gd->disk_name, "robusta"); { uint64_t capacity; //capacity = bdi->parm_dev.device_capacity_in_byte * 0.9; - /*capacity = bdi->parm_dev.device_capacity_in_byte;*/ - // capacity = (capacity / KERNEL_PAGE_SIZE) * KERNEL_PAGE_SIZE; + capacity = bdi->parm_dev.device_capacity_in_byte; + capacity = (capacity / KERNEL_PAGE_SIZE) * KERNEL_PAGE_SIZE; + capacity = capacity - capacity / 10; set_capacity (bdbm_device.gd, capacity / KERNEL_SECTOR_SIZE); } add_disk (bdbm_device.gd); @@ -241,8 +242,8 @@ void host_blkdev_unregister_block_device (bdbm_drv_info_t* bdi) { /* unregister a BlueDBM device driver */ del_gendisk (bdbm_device.gd); + blk_cleanup_queue (bdbm_device.gd->queue); put_disk (bdbm_device.gd); - unregister_blkdev (bdbm_device_major_num, "blueDBM"); - blk_cleanup_queue (bdbm_device.queue); + unregister_blkdev (bdbm_device_major_num, "robusta"); } diff --git a/frontend/kernel/blkdev.o b/frontend/kernel/blkdev.o new file mode 100644 index 0000000..c1e34de Binary files /dev/null and b/frontend/kernel/blkdev.o differ diff --git a/frontend/kernel/blkdev_bak.c b/frontend/kernel/blkdev_bak.c new file mode 100644 index 0000000..e7c289e --- /dev/null +++ b/frontend/kernel/blkdev_bak.c @@ -0,0 +1,249 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include +#include /* bio */ +#include +#include +#include /* mdelay */ + +#include "bdbm_drv.h" +#include "debug.h" +#include "blkdev.h" +#include "blkdev_ioctl.h" +#include "umemory.h" + + +int bdbm_blk_ioctl (struct block_device *bdev, fmode_t mode, unsigned cmd, unsigned long arg); +int bdbm_blk_getgeo (struct block_device *bdev, struct hd_geometry* geo); + +static struct bdbm_device_t { + struct gendisk *gd; + struct request_queue *queue; +} bdbm_device; + +static uint32_t bdbm_device_major_num = 0; +static struct block_device_operations bdops = { + .owner = THIS_MODULE, + .ioctl = bdbm_blk_ioctl, + .getgeo = bdbm_blk_getgeo, +}; + +extern bdbm_drv_info_t* _bdi; + +DECLARE_COMPLETION (task_completion); +static struct task_struct *task = NULL; + + +int badblock_scan_thread_fn (void* arg) +{ + bdbm_ftl_inf_t* ftl = NULL; + uint32_t ret; + + /* get the ftl */ + if ((ftl = _bdi->ptr_ftl_inf) == NULL) { + bdbm_warning ("ftl is not created"); + goto exit; + } + + /* run the bad-block scan */ + if ((ret = ftl->scan_badblocks (_bdi))) { + bdbm_msg ("scan_badblocks failed (%u)", ret); + } + +exit: + complete (&task_completion); + return 0; +} + +int bdbm_blk_getgeo (struct block_device *bdev, struct hd_geometry* geo) +{ + bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (_bdi); + int nr_sectors = np->device_capacity_in_byte >> 9; + + /* NOTE: Heads * Cylinders * Sectors = # of sectors (512B) in SSDs */ + geo->heads = 16; + geo->cylinders = 1024; + geo->sectors = nr_sectors / (geo->heads * geo->cylinders); + if (geo->heads * geo->cylinders * geo->sectors != nr_sectors) { + bdbm_warning ("bdbm_blk_getgeo: heads=%d, cylinders=%d, sectors=%d (total sectors=%d)", + geo->heads, + geo->cylinders, + geo->sectors, + nr_sectors); + return 1; + } + return 0; +} + +int bdbm_blk_ioctl ( + struct block_device *bdev, + fmode_t mode, + unsigned cmd, + unsigned long arg) +{ + struct hd_geometry geo; + struct gendisk *disk = bdev->bd_disk; + int ret; + + switch (cmd) { + case HDIO_GETGEO: + case HDIO_GETGEO_BIG: + case HDIO_GETGEO_BIG_RAW: + if (!arg) { + bdbm_warning ("invalid argument"); + return -EINVAL; + } + if (!disk->fops->getgeo) { + bdbm_warning ("disk->fops->getgeo is NULL"); + return -ENOTTY; + } + + bdbm_memset(&geo, 0, sizeof(geo)); + geo.start = get_start_sect(bdev); + ret = disk->fops->getgeo(bdev, &geo); + if (ret) { + bdbm_warning ("disk->fops->getgeo returns (%d)", ret); + return ret; + } + if (copy_to_user((struct hd_geometry __user *)arg, &geo, sizeof(geo))) { + bdbm_warning ("copy_to_user failed"); + return -EFAULT; + } + break; + + case BDBM_BADBLOCK_SCAN: + bdbm_msg ("Get a BDBM_BADBLOCK_SCAN command: %u (%X)", cmd, cmd); + + if (task != NULL) { + bdbm_msg ("badblock_scan_thread is running"); + } else { + /* create thread */ + if ((task = kthread_create (badblock_scan_thread_fn, NULL, "badblock_scan_thread")) == NULL) { + bdbm_msg ("badblock_scan_thread failed to create"); + } else { + wake_up_process (task); + } + } + break; + + case BDBM_BADBLOCK_SCAN_CHECK: + /* check the status of the thread */ + if (task == NULL) { + bdbm_msg ("badblock_scan_thread is not created..."); + ret = 1; /* done */ + copy_to_user ((int*)arg, &ret, sizeof (int)); + break; + } + + /* is it still running? */ + if (!bdbm_try_wait_for_completion (task_completion)) { + ret = 0; /* still running */ + copy_to_user ((int*)arg, &ret, sizeof (int)); + break; + } + ret = 1; /* done */ + + /* reinit some variables */ + task = NULL; + copy_to_user ((int*)arg, &ret, sizeof (int)); + bdbm_reinit_completion (task_completion); + break; + +#if 0 + case BDBM_GET_PHYADDR: + break; +#endif + + default: + /*bdbm_msg ("unknown bdm_blk_ioctl: %u (%X)", cmd, cmd);*/ + break; + } + + return 0; +} + +uint32_t host_blkdev_register_device (bdbm_drv_info_t* bdi, make_request_fn* fn) +{ + /* create a blk queue */ + if (!(bdbm_device.queue = blk_alloc_queue (GFP_KERNEL))) { + bdbm_error ("blk_alloc_queue failed"); + return -ENOMEM; + } + blk_queue_make_request (bdbm_device.queue, fn); + blk_queue_logical_block_size (bdbm_device.queue, bdi->parm_ftl.kernel_sector_size); + blk_queue_io_min (bdbm_device.queue, bdi->parm_dev.page_main_size); + blk_queue_io_opt (bdbm_device.queue, bdi->parm_dev.page_main_size); + /*blk_limits_max_hw_sectors (&bdbm_device.queue->limits, 16);*/ + + /* see if a TRIM command is used or not */ + if (bdi->parm_ftl.trim == TRIM_ENABLE) { + bdbm_device.queue->limits.discard_granularity = KERNEL_PAGE_SIZE; + bdbm_device.queue->limits.max_discard_sectors = UINT_MAX; + /*bdbm_device.queue->limits.discard_zeroes_data = 1;*/ + queue_flag_set_unlocked (QUEUE_FLAG_DISCARD, bdbm_device.queue); + bdbm_msg ("TRIM is enabled"); + } else { + bdbm_msg ("TRIM is disabled"); + } + + /* register a blk device */ + if ((bdbm_device_major_num = register_blkdev (bdbm_device_major_num, "robusta")) < 0) { + bdbm_msg ("register_blkdev failed (%d)", bdbm_device_major_num); + return bdbm_device_major_num; + } + if (!(bdbm_device.gd = alloc_disk (1))) { + bdbm_msg ("alloc_disk failed"); + unregister_blkdev (bdbm_device_major_num, "robusta"); + return -ENOMEM; + } + bdbm_device.gd->major = bdbm_device_major_num; + bdbm_device.gd->first_minor = 0; + bdbm_device.gd->fops = &bdops; + bdbm_device.gd->queue = bdbm_device.queue; + bdbm_device.gd->private_data = NULL; + strcpy (bdbm_device.gd->disk_name, "robusta"); + + { + uint64_t capacity; + //capacity = bdi->parm_dev.device_capacity_in_byte * 0.9; + capacity = bdi->parm_dev.device_capacity_in_byte; + capacity = (capacity / KERNEL_PAGE_SIZE) * KERNEL_PAGE_SIZE; + capacity = capacity - capacity / 10; + set_capacity (bdbm_device.gd, capacity / KERNEL_SECTOR_SIZE); + } + add_disk (bdbm_device.gd); + + return 0; +} + +void host_blkdev_unregister_block_device (bdbm_drv_info_t* bdi) +{ + /* unregister a BlueDBM device driver */ + del_gendisk (bdbm_device.gd); + blk_cleanup_queue (bdbm_device.gd->queue); + put_disk (bdbm_device.gd); + unregister_blkdev (bdbm_device_major_num, "robusta"); +} + diff --git a/frontend/kernel/blkio.c b/frontend/kernel/blkio.c index a74903c..20f223a 100644 --- a/frontend/kernel/blkio.c +++ b/frontend/kernel/blkio.c @@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include +//#include #include /* bio */ #include "bdbm_drv.h" @@ -36,8 +36,10 @@ THE SOFTWARE. #include "blkdev.h" #include "blkdev_ioctl.h" +#ifdef NVM_CACHE +#else #include "hlm_reqs_pool.h" - +#endif /*#define ENABLE_DISPLAY*/ extern bdbm_drv_info_t* _bdi; @@ -50,18 +52,20 @@ bdbm_host_inf_t _blkio_inf = { .end_req = blkio_end_req, }; +#ifdef NVM_CACHE +#else typedef struct { bdbm_sema_t host_lock; atomic_t nr_host_reqs; bdbm_hlm_reqs_pool_t* hlm_reqs_pool; } bdbm_blkio_private_t; - +#endif /* This is a call-back function invoked by a block-device layer */ static bdbm_blkio_req_t* __get_blkio_req (struct bio *bio) { - uint32_t loop = 0; - struct bio_vec *bvec = NULL; + struct bio_vec bvec; + struct bvec_iter iter; bdbm_blkio_req_t* br = (bdbm_blkio_req_t*)bdbm_malloc_atomic (sizeof (bdbm_blkio_req_t)); /* check the pointer */ @@ -69,33 +73,61 @@ static bdbm_blkio_req_t* __get_blkio_req (struct bio *bio) goto fail; /* get the type of the bio request */ - if (bio->bi_rw & REQ_DISCARD) + if (bio->bi_rw & REQ_DISCARD) { br->bi_rw = REQTYPE_TRIM; - else if (bio_data_dir (bio) == READ || bio_data_dir (bio) == READA) +#ifdef RW_DEBUG + bdbm_msg("trim"); +#endif + } +#ifdef RFLUSH + else if (bio->bi_rw & REQ_RFLUSH) { + br->bi_rw = REQTYPE_RFLUSH; +#ifdef RW_DEBUG + bdbm_msg("rflush"); +#endif + } +#endif +#ifdef FLUSH + else if (bio->bi_flags & REQ_FLUSH || bio->bi_rw & REQ_FLUSH) { + br->bi_rw = REQTYPE_FLUSH; +#ifdef RW_DEBUG + bdbm_msg("flush"); +#endif + } +#endif + else if (bio_data_dir (bio) == READ || bio_data_dir (bio) == READA) { br->bi_rw = REQTYPE_READ; - else if (bio_data_dir (bio) == WRITE) +#ifdef RW_DEBUG + bdbm_msg("read"); +#endif + } + else if (bio_data_dir (bio) == WRITE) { br->bi_rw = REQTYPE_WRITE; +#ifdef RW_DEBUG + bdbm_msg("write"); +#endif + } else { bdbm_error ("oops! invalid request type (bi->bi_rw = %lx)", bio->bi_rw); goto fail; } /* get the offset and the length of the bio */ - br->bi_offset = bio->bi_sector; + br->bi_offset = bio->bi_iter.bi_sector; br->bi_size = bio_sectors (bio); br->bi_bvec_cnt = 0; br->bio = (void*)bio; /* get the data from the bio */ if (br->bi_rw != REQTYPE_TRIM) { - bio_for_each_segment (bvec, bio, loop) { - br->bi_bvec_ptr[br->bi_bvec_cnt] = (uint8_t*)page_address (bvec->bv_page); + bio_for_each_segment (bvec, bio, iter) { + br->bi_bvec_ptr[br->bi_bvec_cnt] = (uint8_t*)page_address (bvec.bv_page); br->bi_bvec_cnt++; if (br->bi_bvec_cnt >= BDBM_BLKIO_MAX_VECS) { /* NOTE: this is an impossible case unless kernel parameters are changed */ - bdbm_error ("oops! # of vectors in bio is larger than %u", - BDBM_BLKIO_MAX_VECS); + bdbm_error ("oops! # of vectors in bio is larger than %u %llu", + BDBM_BLKIO_MAX_VECS, br->bi_bvec_cnt); goto fail; } } @@ -115,11 +147,13 @@ static void __free_blkio_req (bdbm_blkio_req_t* br) bdbm_free_atomic (br); } -static void __host_blkio_make_request_fn ( +//static void __host_blkio_make_request_fn ( +static blk_qc_t __host_blkio_make_request_fn ( struct request_queue *q, struct bio *bio) { blkio_make_req (_bdi, (void*)bio); + return BLK_QC_T_NONE; /* for no polling */ } @@ -152,10 +186,10 @@ uint32_t blkio_open (bdbm_drv_info_t* bdi) return 1; } - /* register blueDBM */ + /* register robusta */ if ((ret = host_blkdev_register_device (bdi, __host_blkio_make_request_fn)) != 0) { - bdbm_error ("failed to register blueDBM"); + bdbm_error ("failed to register robusta"); bdbm_free (p); return 1; } @@ -189,6 +223,9 @@ void blkio_make_req (bdbm_drv_info_t* bdi, void* bio) bdbm_blkio_private_t* p = (bdbm_blkio_private_t*)BDBM_HOST_PRIV(bdi); bdbm_blkio_req_t* br = NULL; bdbm_hlm_req_t* hr = NULL; +#ifdef NVM_CACHE + int64_t remains = 0; +#endif /* get blkio */ if ((br = __get_blkio_req ((struct bio*)bio)) == NULL) { @@ -208,6 +245,14 @@ void blkio_make_req (bdbm_drv_info_t* bdi, void* bio) goto fail; } +#ifdef NVM_CACHE + /* search cache */ + if(bdi->ptr_nvm_inf->make_req != NULL){ + remains = bdi->ptr_nvm_inf->make_req(bdi, hr); + bdbm_bug_on(remains < 0); + } +#endif + /* lock a global mutex -- this function must be finished as soon as possible */ bdbm_sema_lock (&p->host_lock); @@ -226,7 +271,7 @@ void blkio_make_req (bdbm_drv_info_t* bdi, void* bio) /* ulock a global mutex */ bdbm_sema_unlock (&p->host_lock); - + return; fail: @@ -241,452 +286,31 @@ void blkio_end_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) bdbm_blkio_private_t* p = (bdbm_blkio_private_t*)BDBM_HOST_PRIV(bdi); bdbm_blkio_req_t* br = (bdbm_blkio_req_t*)hr->blkio_req; +#ifdef NVM_CACHE + if(bdbm_is_internal(hr->req_type)) + goto destroy; +#endif + /* end bio */ if (hr->ret == 0) - bio_endio ((struct bio*)br->bio, 0); + bio_endio ((struct bio*)br->bio); else { bdbm_warning ("oops! make_req () failed with %d", hr->ret); - bio_endio ((struct bio*)br->bio, -EIO); + bio_io_error ((struct bio*)br->bio); } /* free blkio_req */ __free_blkio_req (br); +destroy: /* destroy hlm_req */ bdbm_hlm_reqs_pool_free_item (p->hlm_reqs_pool, hr); - /* decreate # of reqs */ - atomic_dec (&p->nr_host_reqs); -} - - -#if 0 - -bdbm_host_inf_t _blkio_inf = { - .ptr_private = NULL, - .open = blkio_open, - .close = blkio_close, - .make_req = blkio_make_req, - .end_req = blkio_end_req, -}; - -typedef struct { - bdbm_sema_t host_lock; - atomic64_t nr_reqs; -} bdbm_blkio_private_t; - - - -/* This is a call-back function invoked by a block-device layer */ -static void __host_blkio_make_request_fn ( - struct request_queue *q, - struct bio *bio) -{ - blkio_make_req (_bdi, (void*)bio); -} - -static bdbm_hlm_req_t* __blkio_create_hlm_trim_req ( - bdbm_drv_info_t* bdi, - struct bio* bio) -{ - bdbm_hlm_req_t* hlm_req = NULL; - bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); - bdbm_ftl_params* dp = BDBM_GET_DRIVER_PARAMS (bdi); - uint64_t nr_secs_per_fp = 0; - - nr_secs_per_fp = np->page_main_size / KERNEL_SECTOR_SIZE; - - /* create bdbm_hm_req_t */ - if ((hlm_req = (bdbm_hlm_req_t*)bdbm_malloc_atomic - (sizeof (bdbm_hlm_req_t))) == NULL) { - bdbm_error ("bdbm_malloc_atomic failed"); - return NULL; - } - - /* make a high-level request for TRIM */ - hlm_req->req_type = REQTYPE_TRIM; - - if (dp->mapping_type == MAPPING_POLICY_SEGMENT) { - hlm_req->lpa = bio->bi_sector / nr_secs_per_fp; - hlm_req->len = bio_sectors (bio) / nr_secs_per_fp; - if (hlm_req->len == 0) - hlm_req->len = 1; - } else { - hlm_req->lpa = (bio->bi_sector + nr_secs_per_fp - 1) / nr_secs_per_fp; - if ((hlm_req->lpa * nr_secs_per_fp - bio->bi_sector) > bio_sectors (bio)) { - bdbm_error ("'hlm_req->lpa (%llu) * nr_secs_per_fp (%llu) - bio->bi_sector (%lu)' (%llu) > bio_sectors (bio) (%u)", - hlm_req->lpa, nr_secs_per_fp, bio->bi_sector, - hlm_req->lpa * nr_secs_per_fp - bio->bi_sector, - bio_sectors (bio)); - hlm_req->len = 0; - } else { - hlm_req->len = - (bio_sectors (bio) - (hlm_req->lpa * nr_secs_per_fp - bio->bi_sector)) / nr_secs_per_fp; - } - } - hlm_req->nr_done_reqs = 0; - hlm_req->kpg_flags = NULL; - hlm_req->pptr_kpgs = NULL; /* no data */ - hlm_req->ptr_host_req = (void*)bio; - hlm_req->ret = 0; - - return hlm_req; -} - -static bdbm_hlm_req_t* __blkio_create_hlm_rw_req ( - bdbm_drv_info_t* bdi, - struct bio* bio) -{ - struct bio_vec *bvec = NULL; - bdbm_hlm_req_t* hlm_req = NULL; - bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); - - uint32_t loop = 0; - uint32_t kpg_loop = 0; - uint32_t bvec_offset = 0; - uint64_t nr_secs_per_fp = 0; - uint64_t nr_secs_per_kp = 0; - uint32_t nr_kp_per_fp = 0; - - /* get # of sectors per flash page */ - nr_secs_per_fp = np->page_main_size / KERNEL_SECTOR_SIZE; - nr_secs_per_kp = KERNEL_PAGE_SIZE / KERNEL_SECTOR_SIZE; - nr_kp_per_fp = np->page_main_size / KERNEL_PAGE_SIZE; /* e.g., 2 = 8 KB / 4 KB */ - - /* create bdbm_hm_req_t */ - if ((hlm_req = (bdbm_hlm_req_t*)bdbm_malloc_atomic - (sizeof (bdbm_hlm_req_t))) == NULL) { - bdbm_error ("bdbm_malloc_atomic failed"); - return NULL; - } - - /* get a bio direction */ - if (bio_data_dir (bio) == READ || bio_data_dir (bio) == READA) { - hlm_req->req_type = REQTYPE_READ; - } else if (bio_data_dir (bio) == WRITE) { - hlm_req->req_type = REQTYPE_WRITE; - } else { - bdbm_error ("the direction of a bio is invalid (%lu)", bio_data_dir (bio)); - goto fail_req; - } - - /* make a high-level request for READ or WRITE */ - hlm_req->lpa = (bio->bi_sector / nr_secs_per_fp); - hlm_req->len = (bio->bi_sector + bio_sectors (bio) + nr_secs_per_fp - 1) / nr_secs_per_fp - hlm_req->lpa; - hlm_req->nr_done_reqs = 0; - hlm_req->ptr_host_req = (void*)bio; - hlm_req->ret = 0; - /*bdbm_spin_lock_init (&hlm_req->lock);*/ - if ((hlm_req->pptr_kpgs = (uint8_t**)bdbm_malloc_atomic - (sizeof(uint8_t*) * hlm_req->len * nr_kp_per_fp)) == NULL) { - bdbm_error ("bdbm_malloc_atomic failed"); - goto fail_req; - } - if ((hlm_req->kpg_flags = (uint8_t*)bdbm_malloc_atomic - (sizeof(uint8_t) * hlm_req->len * nr_kp_per_fp)) == NULL) { - bdbm_error ("bdbm_malloc_atomic failed"); - goto fail_flags; - } - /* kpg_flags is set to MEMFLAG_NOT_SET (0) */ - - /* get or alloc pages */ - bio_for_each_segment (bvec, bio, loop) { - /* check some error cases */ - if (bvec->bv_offset != 0) { - bdbm_warning ("'bv_offset' is not 0 (%d)", bvec->bv_offset); - /*goto fail_grab_pages;*/ - } - -next_kpg: - /* assign a new page */ - if ((hlm_req->lpa * nr_kp_per_fp + kpg_loop) != (bio->bi_sector + bvec_offset) / nr_secs_per_kp) { - hlm_req->pptr_kpgs[kpg_loop] = (uint8_t*)bdbm_malloc_atomic (KERNEL_PAGE_SIZE); - hlm_req->kpg_flags[kpg_loop] = MEMFLAG_FRAG_PAGE; - kpg_loop++; - goto next_kpg; - } - - if ((hlm_req->pptr_kpgs[kpg_loop] = (uint8_t*)page_address (bvec->bv_page)) != NULL) { - hlm_req->kpg_flags[kpg_loop] = MEMFLAG_KMAP_PAGE; - } else { - bdbm_error ("kmap failed"); - goto fail_grab_pages; - } - - bvec_offset += nr_secs_per_kp; - kpg_loop++; - } - - /* get additional free pages if necessary */ - while (kpg_loop < hlm_req->len * nr_kp_per_fp) { - hlm_req->pptr_kpgs[kpg_loop] = (uint8_t*)bdbm_malloc_atomic (KERNEL_PAGE_SIZE); - hlm_req->kpg_flags[kpg_loop] = MEMFLAG_FRAG_PAGE; - kpg_loop++; - } - - return hlm_req; - -fail_grab_pages: - /* release grabbed pages */ - for (kpg_loop = 0; kpg_loop < hlm_req->len * nr_kp_per_fp; kpg_loop++) { - if (hlm_req->kpg_flags[kpg_loop] == MEMFLAG_FRAG_PAGE) { - bdbm_free_atomic (hlm_req->pptr_kpgs[kpg_loop]); - } else if (hlm_req->kpg_flags[kpg_loop] == MEMFLAG_KMAP_PAGE) { - } else if (hlm_req->kpg_flags[kpg_loop] != MEMFLAG_NOT_SET) { - bdbm_error ("invalid flags (kpg_flags[%u]=%u)", kpg_loop, hlm_req->kpg_flags[kpg_loop]); - } - } - bdbm_free_atomic (hlm_req->kpg_flags); - -fail_flags: - bdbm_free_atomic (hlm_req->pptr_kpgs); - -fail_req: - bdbm_free_atomic (hlm_req); - - return NULL; -} - -static bdbm_hlm_req_t* __blkio_create_hlm_req ( - bdbm_drv_info_t* bdi, - struct bio* bio) -{ - bdbm_hlm_req_t* hlm_req = NULL; - bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); - uint64_t nr_secs_per_kp = 0; - - /* get # of sectors per flash page */ - nr_secs_per_kp = KERNEL_PAGE_SIZE / KERNEL_SECTOR_SIZE; - - /* see if some error cases */ - if (bio->bi_sector % nr_secs_per_kp != 0) { - bdbm_warning ("kernel pages are not aligned with disk sectors (%lu mod %llu != 0)", - bio->bi_sector , nr_secs_per_kp); - /* go ahead */ - } - if (KERNEL_PAGE_SIZE > np->page_main_size) { - bdbm_error ("kernel page (%lu) is larger than flash page (%llu)", - KERNEL_PAGE_SIZE, np->page_main_size); - return NULL; - } - - /* create 'hlm_req' */ - if (bio->bi_rw & REQ_DISCARD) { - /* make a high-level request for TRIM */ - hlm_req = __blkio_create_hlm_trim_req (bdi, bio); - } else { - /* make a high-level request for READ or WRITE */ - hlm_req = __blkio_create_hlm_rw_req (bdi, bio); - } - - /* start a stopwatch */ - if (hlm_req) { - bdbm_stopwatch_start (&hlm_req->sw); - } - - return hlm_req; -} - -static void __blkio_delete_hlm_req ( - bdbm_drv_info_t* bdi, - bdbm_hlm_req_t* hlm_req) -{ - bdbm_device_params_t* np = NULL; - uint32_t kpg_loop = 0; - uint32_t nr_kp_per_fp = 0; - - np = BDBM_GET_DEVICE_PARAMS (bdi); - nr_kp_per_fp = np->page_main_size / KERNEL_PAGE_SIZE; /* e.g., 2 = 8 KB / 4 KB */ - - /* temp */ - if (hlm_req->org_pptr_kpgs) { - hlm_req->pptr_kpgs = hlm_req->org_pptr_kpgs; - hlm_req->kpg_flags = hlm_req->org_kpg_flags; - hlm_req->lpa--; - hlm_req->len++; - } - /* end */ - - /* free or unmap pages */ - if (hlm_req->kpg_flags != NULL && hlm_req->pptr_kpgs != NULL) { - for (kpg_loop = 0; kpg_loop < hlm_req->len * nr_kp_per_fp; kpg_loop++) { - if (hlm_req->kpg_flags[kpg_loop] == MEMFLAG_FRAG_PAGE_DONE) { - bdbm_free_atomic (hlm_req->pptr_kpgs[kpg_loop]); - } else if (hlm_req->kpg_flags[kpg_loop] == MEMFLAG_KMAP_PAGE_DONE) { - } else if (hlm_req->kpg_flags[kpg_loop] != MEMFLAG_NOT_SET) { - bdbm_error ("invalid flags (kpg_flags[%u]=%u)", kpg_loop, hlm_req->kpg_flags[kpg_loop]); - } - } - } - - /* release other stuff */ - if (hlm_req->kpg_flags != NULL) - bdbm_free_atomic (hlm_req->kpg_flags); - if (hlm_req->pptr_kpgs != NULL) - bdbm_free_atomic (hlm_req->pptr_kpgs); - bdbm_free_atomic (hlm_req); -} - -#ifdef ENABLE_DISPLAY -static void __blkio_display_req ( - bdbm_drv_info_t* bdi, - bdbm_hlm_req_t* hlm_req) -{ - bdbm_ftl_inf_t* ftl = (bdbm_ftl_inf_t*)BDBM_GET_FTL_INF(bdi); - uint64_t seg_no = 0; - - if (ftl->get_segno) { - seg_no = ftl->get_segno (bdi, hlm_req->lpa); - } - - switch (hlm_req->req_type) { - case REQTYPE_TRIM: - bdbm_msg ("[%llu] TRIM\t%llu\t%llu", seg_no, hlm_req->lpa, hlm_req->len); - break; - case REQTYPE_READ: - bdbm_msg ("[%llu] READ\t%llu\t%llu", seg_no, hlm_req->lpa, hlm_req->len); - break; - case REQTYPE_WRITE: - bdbm_msg ("[%llu] WRITE\t%llu\t%llu", seg_no, hlm_req->lpa, hlm_req->len); - break; - default: - bdbm_error ("invalid REQTYPE (%u)", hlm_req->req_type); - break; - } -} +#ifdef NVM_CACHE + if(bdbm_is_internal(hr->req_type)) + return; #endif -uint32_t blkio_open (bdbm_drv_info_t* bdi) -{ - uint32_t ret; - bdbm_blkio_private_t* p; - - /* create a private data structure */ - if ((p = (bdbm_blkio_private_t*)bdbm_malloc_atomic - (sizeof (bdbm_blkio_private_t))) == NULL) { - bdbm_error ("bdbm_malloc_atomic failed"); - return 1; - } - bdbm_sema_init (&p->host_lock); - atomic64_set (&p->nr_reqs, 0); - bdi->ptr_host_inf->ptr_private = (void*)p; - - /* register blueDBM */ - if ((ret = host_blkdev_register_device - (bdi, __host_blkio_make_request_fn)) != 0) { - bdbm_error ("failed to register blueDBM"); - bdbm_free_atomic (p); - return 1; - } - - return 0; -} - -void blkio_close (bdbm_drv_info_t* bdi) -{ - bdbm_blkio_private_t* p = NULL; - - p = (bdbm_blkio_private_t*)BDBM_HOST_PRIV(bdi); - - /* wait for host reqs to finish */ - bdbm_msg ("wait for host reqs to finish"); - while (1) { - if (atomic64_read (&p->nr_reqs) == 0) - break; - schedule (); /* sleep */ - } - - /* unregister a block device */ - host_blkdev_unregister_block_device (bdi); - - /* free private */ - bdbm_free_atomic (p); -} - -void blkio_make_req (bdbm_drv_info_t* bdi, void* req) -{ - bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); - bdbm_blkio_private_t* p = (bdbm_blkio_private_t*)BDBM_HOST_PRIV(bdi); - bdbm_hlm_req_t* hlm_req = NULL; - struct bio* bio = (struct bio*)req; - - /* lock a global mutex -- this function must be finished as soon as possible */ - bdbm_sema_lock (&p->host_lock); - - /* see if the address range of bio is beyond storage space */ - if (bio->bi_sector + bio_sectors (bio) > np->device_capacity_in_byte / KERNEL_SECTOR_SIZE) { - bdbm_sema_unlock (&p->host_lock); - bdbm_error ("bio is beyond storage space (%lu > %llu)", - bio->bi_sector + bio_sectors (bio), - np->device_capacity_in_byte / KERNEL_SECTOR_SIZE); - bio_io_error (bio); - return; - } - - /* create a hlm_req using a bio */ - if ((hlm_req = __blkio_create_hlm_req (bdi, bio)) == NULL) { - bdbm_sema_unlock (&p->host_lock); - bdbm_error ("the creation of hlm_req failed"); - bio_io_error (bio); - return; - } - -#ifdef ENABLE_DISPLAY - /* display req info */ - __blkio_display_req (bdi, hlm_req); -#endif - - /* if success, increase # of host reqs before sending the request to hlm */ - atomic64_inc (&p->nr_reqs); - - /* NOTE: it would be possible that 'hlm_req' becomes NULL - * if 'bdi->ptr_hlm_inf->make_req' is success. */ - if (bdi->ptr_hlm_inf->make_req (bdi, hlm_req) != 0) { - bdbm_error ("'bdi->ptr_hlm_inf->make_req' failed"); - - /* decreate # of reqs */ - atomic64_dec (&p->nr_reqs); - if (atomic64_read (&p->nr_reqs) < 0) { - bdbm_error ("p->nr_reqs is negative (%ld)", atomic64_read (&p->nr_reqs)); - } - - /* finish a bio */ - __blkio_delete_hlm_req (bdi, hlm_req); - bio_io_error (bio); - } - - bdbm_sema_unlock (&p->host_lock); -} - -void blkio_end_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hlm_req) -{ - uint32_t ret; - struct bio* bio = NULL; - bdbm_blkio_private_t* p = NULL; - - /* unlock hlm_req's lock if it is available */ - if (hlm_req->done) - bdbm_sema_unlock (hlm_req->done); - - /* get a bio from hlm_req */ - bio = (struct bio*)hlm_req->ptr_host_req; - p = (bdbm_blkio_private_t*)BDBM_HOST_PRIV(bdi); - ret = hlm_req->ret; - - /* destroy hlm_req */ - __blkio_delete_hlm_req (bdi, hlm_req); - - /* get the result and end a bio */ - if (bio != NULL) { - if (ret == 0) bio_endio (bio, 0); - else bio_io_error (bio); - } - /* decreate # of reqs */ - atomic64_dec (&p->nr_reqs); - if (atomic64_read (&p->nr_reqs) < 0) { - bdbm_error ("p->nr_reqs is negative (%ld)", atomic64_read (&p->nr_reqs)); - } + atomic_dec (&p->nr_host_reqs); } - -#endif diff --git a/frontend/kernel/blkio.h b/frontend/kernel/blkio.h index 1e896f9..bfead13 100644 --- a/frontend/kernel/blkio.h +++ b/frontend/kernel/blkio.h @@ -31,6 +31,16 @@ uint32_t blkio_open (bdbm_drv_info_t* bdi); void blkio_close (bdbm_drv_info_t* bdi); void blkio_make_req (bdbm_drv_info_t* bdi, void* req); void blkio_end_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req); +void blkio_end_wb_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr); + +#ifdef NVM_CACHE +#include "hlm_reqs_pool.h" +typedef struct { + bdbm_sema_t host_lock; + atomic_t nr_host_reqs; + bdbm_hlm_reqs_pool_t* hlm_reqs_pool; +} bdbm_blkio_private_t; +#endif #endif diff --git a/frontend/kernel/blkio.o b/frontend/kernel/blkio.o new file mode 100644 index 0000000..a54c99b Binary files /dev/null and b/frontend/kernel/blkio.o differ diff --git a/frontend/kernel/dumbssd.ko b/frontend/kernel/dumbssd.ko new file mode 120000 index 0000000..3767623 --- /dev/null +++ b/frontend/kernel/dumbssd.ko @@ -0,0 +1 @@ +../../devices/dumbssd/dumbssd.ko \ No newline at end of file diff --git a/frontend/kernel/kmain.o b/frontend/kernel/kmain.o new file mode 100644 index 0000000..2b913df Binary files /dev/null and b/frontend/kernel/kmain.o differ diff --git a/frontend/kernel/modules.order b/frontend/kernel/modules.order new file mode 100644 index 0000000..e2215af --- /dev/null +++ b/frontend/kernel/modules.order @@ -0,0 +1 @@ +kernel//home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/robusta_drv.ko diff --git a/frontend/kernel/mount_block.sh b/frontend/kernel/mount_block.sh new file mode 100755 index 0000000..7f89866 --- /dev/null +++ b/frontend/kernel/mount_block.sh @@ -0,0 +1,10 @@ +sudo mkdir -p /usr/share/bdbm_drv +sudo touch /usr/share/bdbm_drv/ftl.dat +sudo touch /usr/share/bdbm_drv/dm.dat + +sudo rmmod nvme +sudo insmod dumbssd.ko +sleep 1 +sudo insmod nvme.ko +sleep 1 +sudo insmod bdbm_drv.ko diff --git a/frontend/kernel/mount_ext4.sh b/frontend/kernel/mount_ext4.sh index 6baa615..6e99dae 100755 --- a/frontend/kernel/mount_ext4.sh +++ b/frontend/kernel/mount_ext4.sh @@ -2,12 +2,12 @@ sudo mkdir -p /usr/share/bdbm_drv sudo touch /usr/share/bdbm_drv/ftl.dat sudo touch /usr/share/bdbm_drv/dm.dat -#sudo insmod risa_dev_ramdrive_timing.ko -#sudo insmod risa_dev_ramdrive_intr.ko -sudo insmod risa_dev_bluedbm.ko -#sudo insmod bdbm_drv_page.ko -sudo insmod bdbm_drv.ko -sudo ./bdbm_format /dev/blueDBM -sudo mkfs -t ext4 -b 4096 /dev/blueDBM -sudo mount \-t ext4 \-o discard /dev/blueDBM /media/blueDBM -#sudo mount \-t ext4 /dev/blueDBM /media/blueDBM +sudo rmmod nvme +sudo insmod dumbssd.ko +sleep 1 +sudo insmod nvme.ko +sleep 1 +sudo insmod robusta_drv.ko +sleep 1 +sudo mkfs -t ext4 -b 4096 /dev/robusta +sudo mount -t ext4 -o discard /dev/robusta /media/robusta diff --git a/frontend/kernel/mount_ext4_ram.sh b/frontend/kernel/mount_ext4_ram.sh new file mode 100755 index 0000000..c31ad5a --- /dev/null +++ b/frontend/kernel/mount_ext4_ram.sh @@ -0,0 +1,13 @@ +sudo mkdir -p /usr/share/bdbm_drv +sudo touch /usr/share/bdbm_drv/ftl.dat +sudo touch /usr/share/bdbm_drv/dm.dat + +sudo umount /media/robusta + +sudo rmmod robusta_drv +sudo rmmod risa_dev_ramdrive_timing + +sudo insmod risa_dev_ramdrive_timing.ko +sudo insmod robusta_drv.ko +sudo mkfs -t ext4 -b 4096 /dev/robusta +sudo mount -t ext4 -o discard /dev/robusta /media/robusta diff --git a/frontend/kernel/mount_f2fs.sh b/frontend/kernel/mount_f2fs.sh new file mode 100755 index 0000000..4d5fa96 --- /dev/null +++ b/frontend/kernel/mount_f2fs.sh @@ -0,0 +1,13 @@ +sudo mkdir -p /usr/share/bdbm_drv +sudo touch /usr/share/bdbm_drv/ftl.dat +sudo touch /usr/share/bdbm_drv/dm.dat + +sudo rmmod nvme +sudo insmod dumbssd.ko +sleep 1 +sudo insmod nvme.ko +sleep 1 +sudo insmod bdbm_drv.ko +sleep 1 +sudo mkfs.f2fs -a 0 -s 2 /dev/robusta +sudo mount -t f2fs -o discard /dev/robusta /media/robusta diff --git a/frontend/kernel/mount_f2fs_ram.sh b/frontend/kernel/mount_f2fs_ram.sh new file mode 100755 index 0000000..e49119d --- /dev/null +++ b/frontend/kernel/mount_f2fs_ram.sh @@ -0,0 +1,11 @@ +sudo mkdir -p /usr/share/bdbm_drv +sudo touch /usr/share/bdbm_drv/ftl.dat +sudo touch /usr/share/bdbm_drv/dm.dat + +sudo umount /media/robusta + +sudo insmod risa_dev_ramdrive_timing.ko +sudo insmod robusta_drv.ko +sleep 1 +sudo ~/Desktop/f2fs-tools-1.6.1/mkfs/mkfs.f2fs /dev/robusta +sudo mount -t f2fs -o discard /dev/robusta /media/robusta diff --git a/frontend/kernel/nvm_cache.c b/frontend/kernel/nvm_cache.c new file mode 100644 index 0000000..5ce7beb --- /dev/null +++ b/frontend/kernel/nvm_cache.c @@ -0,0 +1,819 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include /* uint64_t */ +//#include +//#include +//#include /* mdelay */ + +#include "bdbm_drv.h" +#include "debug.h" +#include "params.h" +#include "umemory.h" +//#include "hlm_reqs_pool.h" // included in blkio.h +#include "blkio.h" +//#include "blkdev.h" +//#include "blkdev_ioctl.h" + +#ifdef RFLUSH +#include +#endif + +#include "nvm_cache.h" + +/* interface for nvm_dev */ +bdbm_nvm_inf_t _nvm_dev = { + .ptr_private = NULL, + .create = bdbm_nvm_create, + .destroy = bdbm_nvm_destroy, + .make_req = bdbm_nvm_make_req +// .end_req = nvm_end_req, +}; + + +static void __display_hex_values (uint8_t* host, uint8_t* back) +{ + bdbm_msg (" * HOST: %x %x %x %x %x != FLASH: %x %x %x %x %x", + host[0], host[1], host[2], host[3], host[4], + back[0], back[1], back[2], back[3], back[4]); +} +static void __display_hex_values_all (uint8_t* host, uint8_t* back) +{ + int i = 0; + for (i = 0; i < KPAGE_SIZE; i+=4) { + bdbm_msg (" * HOST: %x %x %x %x != FLASH: %x %x %x %x", + host[i+0], host[i+1], host[i+2], host[i+3], + back[i+0], back[i+1], back[i+2], back[i+3]); + } +} +static void __display_hex_values_all_host (uint8_t* host) +{ + int i = 0; + for (i = 0; i < KPAGE_SIZE; i+=4) { + bdbm_msg (" * HOST: %x %x %x %x", + host[i+0], host[i+1], host[i+2], host[i+3]); + } +} +static void __display_hex_values_all_range (uint8_t* host, uint8_t* back, int size) +{ + int i = 0; + for (i = 0; i < size; i+=4) { + bdbm_msg (" * HOST: %x %x %x %x != FLASH: %x %x %x %x", + host[i+0], host[i+1], host[i+2], host[i+3], + back[i+0], back[i+1], back[i+2], back[i+3]); + } +} +static void __display_hex_values_all_host_range (uint8_t* host, int size) +{ + int i = 0; + for (i = 0; i < size; i+=4) { + bdbm_msg (" * HOST: %x %x %x %x", + host[i+0], host[i+1], host[i+2], host[i+3]); + } +} + + +static void* __nvm_alloc_nvmram (bdbm_device_params_t* ptr_np) +{ + void* ptr_nvmram = NULL; + + uint64_t page_size_in_bytes = ptr_np->nvm_page_size; + uint64_t nvm_size_in_bytes; + + nvm_size_in_bytes = + page_size_in_bytes * ptr_np->nr_nvm_pages; + + if((ptr_nvmram = (void*) bdbm_malloc + (nvm_size_in_bytes * sizeof(uint8_t))) == NULL) { + bdbm_error("bdbm_malloc failed (nvm size = %llu bytes)", nvm_size_in_bytes); + return NULL; + } + bdbm_memset ((uint8_t*) ptr_nvmram, 0x00, nvm_size_in_bytes * sizeof (uint8_t)); + bdbm_msg("nvm cache addr = %p", ptr_nvmram); + + return (void*) ptr_nvmram; + +} + + +static void* __nvm_alloc_nvmram_tbl (bdbm_device_params_t* np) +{ + bdbm_nvm_page_t* me; + uint64_t i, j; + + /* allocate mapping entries */ + if ((me = (bdbm_nvm_page_t*) bdbm_zmalloc + (sizeof (bdbm_nvm_page_t) * np->nr_nvm_pages)) == NULL) { + return NULL; + } + + /* initialize a mapping table */ + for (i = 0; i < np->nr_nvm_pages; i++){ + // index + me[i].index = i; + + // logaddr + me[i].logaddr.ofs = -1; + for (j = 0; j < np->nr_subpages_per_page; j ++){ + me[i].logaddr.lpa[j] = -1; + } + } + + return me; +} + +static void* __nvm_alloc_nvmram_lookup_tbl (bdbm_device_params_t* np) +{ + bdbm_nvm_lookup_tbl_entry_t* me; + uint64_t i; + + /* allocate mapping entries */ + if ((me = (bdbm_nvm_lookup_tbl_entry_t*) bdbm_zmalloc + (sizeof (bdbm_nvm_lookup_tbl_entry_t) * np->nr_subpages_per_ssd)) == NULL) { + return NULL; + } + + /* initialize a mapping table */ + for (i = 0; i < np->nr_subpages_per_ssd; i++){ + // index + me[i].tbl_idx = -1; +#ifdef RFLUSH + me[i].ptr_page = NULL; +#endif + } + + return me; +} + + + + +uint32_t bdbm_nvm_create (bdbm_drv_info_t* bdi){ + + bdbm_nvm_dev_private_t* p = NULL; + bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); + uint64_t i; + + if (!bdi->ptr_nvm_inf) + return 1; + + /* create a private data structure */ + if ((p = (bdbm_nvm_dev_private_t*)bdbm_zmalloc + (sizeof (bdbm_nvm_dev_private_t))) == NULL) { + bdbm_error ("bdbm_malloc failed"); + bdbm_nvm_destroy(bdi); + return 1; + } + + /* assign p into ptr_private to destroy it properly upon a fail */ + _nvm_dev.ptr_private = (void*)p; + + p->nr_total_pages = np->nr_nvm_pages; + p->nr_free_pages = p->nr_total_pages; + p->nr_inuse_pages = 0; + p->np = np; + + p->nr_total_access = 0; + p->nr_total_write = 0; + p->nr_total_read = 0; + p->nr_write = 0; + p->nr_nh_write = 0; + p->nr_read = 0; + p->nr_nh_read = 0; + p->nr_total_hit = 0; + p->nr_evict = 0; + + + /* alloc ptr_nvmram_data: ptr_nvm_data */ + if((p->ptr_nvmram = __nvm_alloc_nvmram (np)) == NULL) { + bdbm_error ("__alloc_nvmram failed"); + bdbm_nvm_destroy(bdi); + return 1; + } + + /* alloc page table: ptr_nvm_tbl */ + if((p->ptr_nvm_tbl = __nvm_alloc_nvmram_tbl (np)) == NULL) { + bdbm_error ("__alloc_nvmram table failed"); + bdbm_nvm_destroy(bdi); + return 1; + } + + /* alloc lookup page tabl: ptr_nvm_lookup_tbl */ + if((p->ptr_nvm_lookup_tbl = __nvm_alloc_nvmram_lookup_tbl (np)) == NULL) { + bdbm_error ("__alloc_nvmram table failed"); + bdbm_nvm_destroy(bdi); + return 1; + } + + /* initialize lock and list */ + bdbm_sema_init (&p->nvm_lock); + + if((p->lru_list = (struct list_head*) bdbm_zmalloc (sizeof(struct list_head))) == NULL) { + bdbm_error ("__alloc nvmram lru_list failed"); + bdbm_nvm_destroy(bdi); + return 1; + } + if((p->free_list = (struct list_head*) bdbm_zmalloc (sizeof(struct list_head))) == NULL) { + bdbm_error ("__alloc nvmram free_list failed"); + bdbm_nvm_destroy(bdi); + return 1; + } + + INIT_LIST_HEAD(p->lru_list); + INIT_LIST_HEAD(p->free_list); + + /* add all pages into free list */ + for (i=0; inr_total_pages; i++) + list_add (&p->ptr_nvm_tbl[i].list, p->free_list); + + bdbm_msg("=========================================================="); + bdbm_msg("NVM CONFIGURATION"); + bdbm_msg("=========================================================="); + bdbm_msg("total size = %llu, nr_nvm_pages = %llu, nvm_page_size = %llu", + np->nr_nvm_pages * np->nvm_page_size, np->nr_nvm_pages, np->nvm_page_size); + + return 0; +} + + +void bdbm_nvm_destroy (bdbm_drv_info_t* bdi) +{ + bdbm_nvm_dev_private_t* p = _nvm_dev.ptr_private; + + if(!p) + return; + + if(p->ptr_nvmram) { + bdbm_free (p->ptr_nvmram); + } + + if(p->ptr_nvm_tbl) { + bdbm_free (p->ptr_nvm_tbl); + } + + if(p->lru_list) { + bdbm_free (p->lru_list); + } + + if(p->free_list) { + bdbm_free (p->free_list); + } + + + bdbm_free(p); + + return; +} + +int64_t bdbm_nvm_find_data (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr) +{ + /* search nvm cache */ + bdbm_nvm_dev_private_t* p = _nvm_dev.ptr_private; + bdbm_nvm_lookup_tbl_entry_t* nvm_lookup_tbl = p->ptr_nvm_lookup_tbl; +#if 0 + bdbm_nvm_page_t* nvm_tbl = p->ptr_nvm_tbl; + uint64_t i = 0; +#endif + int64_t found = -1; + int64_t lpa; + + lpa = lr->logaddr.lpa[0]; + + found = nvm_lookup_tbl[lpa].tbl_idx; + +#if 0 + for(i = 0; i < p->nr_total_pages; i++){ +// bdbm_msg("nvm_tbl[%llu] lpa = %d, tlpa = %d", i, nvm_tbl[i].logaddr.lpa[0], lpa); + if(nvm_tbl[i].logaddr.lpa[0] == lpa){ +// bdbm_msg("hit: lpa = %llu", lpa); + p->nr_total_hit++; + atomic64_inc(&bdi->pm.nvm_h_cnt); + found = i; + break; + } + } +#endif + return found; +} + +#ifdef FLUSH +uint64_t bdbm_nvm_flush_data (bdbm_drv_info_t* bdi) +{ + /* find nvm cache */ + bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); + bdbm_blkio_private_t* bp = (bdbm_blkio_private_t*) BDBM_HOST_PRIV(bdi); + bdbm_nvm_dev_private_t* p = _nvm_dev.ptr_private; // have lists lru_list and free_list + bdbm_nvm_lookup_tbl_entry_t* nvm_lookup_tbl = p->ptr_nvm_lookup_tbl; + bdbm_hlm_req_t *hr = NULL, *nhr = NULL; + bdbm_nvm_page_t* fpage = NULL; + uint8_t* fdata_ptr = NULL; + int64_t findex = -1; + int64_t flpa = -1; + + while (!list_empty(p->lru_list)) { + atomic64_inc(&bdi->pm.nvm_f_cnt); + bdbm_bug_on(list_empty(p->lru_list)); + fpage = list_last_entry(p->lru_list, bdbm_nvm_page_t, list); + bdbm_bug_on(fpage == NULL); + findex = fpage->index; + fdata_ptr = p->ptr_nvmram + (findex * np->nvm_page_size); + flpa = fpage->logaddr.lpa[0]; + + /* get a free hlm_req from the hlm_reqs_pool */ + if ((hr = bdbm_hlm_reqs_pool_get_item(bp->hlm_reqs_pool)) == NULL) { + bdbm_error("bdbm_hlm_reqs_pool_get_item () failed"); + goto fail; + } + + /* build hlm_req with nvm_info */ + if (bdbm_hlm_reqs_pool_build_wb_req (hr, &fpage->logaddr, fdata_ptr) != 0) { + bdbm_error ("bdbm_hlm_reqs_pool_build_req () failed"); + goto fail; + } + + /* send req */ + bdbm_sema_lock (&bp->host_lock); + + if(bdi->ptr_hlm_inf->make_wb_req (bdi, hr) != 0) { + bdbm_error ("'bdi->ptr_hlm_inf->make_req' failed"); + } + + bdbm_sema_unlock (&bp->host_lock); + + nvm_lookup_tbl[flpa].tbl_idx = -1; +#ifdef RFLUSH + nvm_lookup_tbl[flpa].ptr_page = NULL; +#endif + + list_del(&fpage->list); + p->nr_inuse_pages--; + list_add(&fpage->list, p->free_list); + p->nr_free_pages++; + } + + return 1; + +fail: + if (hr) + bdbm_hlm_reqs_pool_free_item (bp->hlm_reqs_pool, hr); + if (nhr) + bdbm_hlm_reqs_pool_free_item (bp->hlm_reqs_pool, nhr); + bdbm_bug_on(1); + + return -1; +} +#endif + +uint64_t bdbm_nvm_read_data (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr) +{ + /* search nvm cache */ + bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); + bdbm_nvm_dev_private_t* p = _nvm_dev.ptr_private; + int64_t nvm_idx = -1; + uint8_t* ptr_nvmram_addr = NULL; + + p->nr_total_read++; + atomic64_inc(&bdi->pm.nvm_r_cnt); + + /* search data */ + nvm_idx = bdbm_nvm_find_data(bdi, lr); + + if(nvm_idx < 0){ +// bdbm_msg("not found in nvm"); + p->nr_nh_read++; + return 0; // not found + } + + p->nr_read++; + atomic64_inc(&bdi->pm.nvm_rh_cnt); + + /* get data addr */ + bdbm_bug_on(np->nr_subpages_per_page != 1); + bdbm_bug_on(np->page_main_size / KERNEL_PAGE_SIZE != 1); + bdbm_bug_on(np->page_main_size != np->nvm_page_size); + + ptr_nvmram_addr = p->ptr_nvmram + (nvm_idx * np->nvm_page_size); + + //bdbm_msg("nvm_idx =%d, ptr_nvm = %p, dst_addr= %p", + // nvm_idx, ptr_nvmram_addr, lr->fmain.kp_ptr[0]); + + bdbm_bug_on(ptr_nvmram_addr == NULL); + + /* copy data */ + bdbm_bug_on(!lr); + bdbm_bug_on(!lr->fmain.kp_ptr[0]); + + bdbm_memcpy(lr->fmain.kp_ptr[0], ptr_nvmram_addr, KERNEL_PAGE_SIZE); + + /* update lr req's status */ + lr->serviced_by_nvm = 1; + return 1; +} + +static int64_t bdbm_nvm_alloc_slot (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr) +{ + /* find nvm cache */ + bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); + bdbm_blkio_private_t* bp = (bdbm_blkio_private_t*) BDBM_HOST_PRIV(bdi); + bdbm_nvm_dev_private_t* p = _nvm_dev.ptr_private; + bdbm_nvm_lookup_tbl_entry_t* nvm_lookup_tbl = p->ptr_nvm_lookup_tbl; + + bdbm_nvm_page_t* npage = NULL; + bdbm_nvm_page_t* epage = NULL; + uint8_t* edata_ptr = NULL; + bdbm_hlm_req_t* hr = NULL; + int64_t nindex = -1; + int64_t eindex = -1; + int64_t elpa = -1; + int64_t lpa = -1; +#ifdef NVM_CACHE_DEBUG + uint8_t* ptr_ramssd_data = NULL; +#endif + + lpa = lr->logaddr.lpa[0]; + + /* get a free page */ +// if(p->nr_free_pages > LOW_WATERMARK){ + if(p->nr_free_pages > 0){ +// bdbm_msg("get a free nvm buffer"); + bdbm_bug_on(list_empty(p->free_list)); + npage = list_last_entry(p->free_list, bdbm_nvm_page_t, list); + bdbm_bug_on(npage == NULL); + nindex = npage->index; + p->nr_free_pages --; + p->nr_inuse_pages ++; + } + else { // eviction is needed +#ifndef NVM_CACHE_WB + return -1; +#endif + p->nr_evict++; + atomic64_inc(&bdi->pm.nvm_ev_cnt); + + bdbm_bug_on(!list_empty(p->free_list)); + epage = list_last_entry(p->lru_list, bdbm_nvm_page_t, list); + bdbm_bug_on(epage == NULL); + eindex = epage->index; + edata_ptr = p->ptr_nvmram + (eindex * np->nvm_page_size); + elpa = epage->logaddr.lpa[0]; + + bdbm_bug_on(!edata_ptr); + + /* get a free hlm_req from the hlm_reqs_pool */ + if((hr = bdbm_hlm_reqs_pool_get_item(bp->hlm_reqs_pool)) == NULL){ + bdbm_error("bdbm_hlm_reqs_pool_get_item () failed"); + goto fail; + } + + /* build hlm_req with nvm_info */ + // 아래 함수에서 logaddr 을 많이 보내고, 그걸로 만들도록 하는게 좋을듯. + // 일단은 하나만 보내보자. + if (bdbm_hlm_reqs_pool_build_wb_req (hr, &epage->logaddr, edata_ptr) != 0) { + bdbm_error ("bdbm_hlm_reqs_pool_build_req () failed"); + goto fail; + } + /* hr->done is locked in pool_build_wb_req() */ + + /* send req */ + bdbm_sema_lock (&bp->host_lock); + + if(bdi->ptr_hlm_inf->make_wb_req (bdi, hr) != 0) { + bdbm_error ("'bdi->ptr_hlm_inf->make_req' failed"); + } + +#ifdef NVM_CACHE_DEBUG +#if 0 +// 여기는 쓰기 전에 읽어와서 문제가 되는 듯. 의미 없을듯. 보내고 반영되기 전 or 다른 애가 변경한 후에 읽을 수 있음. + + if(bdi->ptr_dm_inf->get_data){ + ptr_ramssd_data = bdi->ptr_dm_inf->get_data(bdi, epage->logaddr.lpa[0]); + } + bdbm_bug_on(edata_ptr == NULL); + bdbm_bug_on(ptr_ramssd_data == NULL); + + if (memcmp(edata_ptr, ptr_ramssd_data, KPAGE_SIZE)!=0){ + bdbm_msg("[EUNJI] [DATA CORRUPTION] lpa = %d", epage->logaddr.lpa[0]); + __display_hex_values_all_range (edata_ptr, ptr_ramssd_data, 16); + bdbm_bug_on(1); + } +#endif +#endif + + bdbm_sema_unlock (&bp->host_lock); + + /* wait for write back to be completed */ + /* no need to wait. assume kp_ptr[0] gets allocated buffer in nvm */ +// bdbm_sema_lock (&hr->done); +// bdbm_sema_unlock (&hr->done); + +// bdbm_hlm_reqs_pool_free_item (bp->hlm_reqs_pool, hr); // moved to hlm_end_wb_req + + nvm_lookup_tbl[elpa].tbl_idx = -1; +#ifdef RFLUSH + nvm_lookup_tbl[elpa].ptr_page = NULL; +#endif + + /* set new page index */ + nindex = eindex; + npage = epage; + } + + bdbm_bug_on(nindex == -1); + + // add new node into lru list + + // del links of prev and next + list_del(&npage->list); + list_add(&npage->list, p->lru_list); +// bdbm_msg("new nvm_buffer is added to lru_list"); + + nvm_lookup_tbl[lpa].tbl_idx = nindex; +#ifdef RFLUSH + nvm_lookup_tbl[lpa].ptr_page = npage; +#endif + + bdbm_bug_on(p->nr_free_pages + p->nr_inuse_pages != p->nr_total_pages); + + return nindex; + +fail: + if (hr) + bdbm_hlm_reqs_pool_free_item (bp->hlm_reqs_pool, hr); + bdbm_bug_on(1); + + return -1; + +} + +uint64_t bdbm_nvm_write_data (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr) +{ + /* find nvm cache */ + bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); + bdbm_blkio_private_t* bp = (bdbm_blkio_private_t*) BDBM_HOST_PRIV(bdi); + bdbm_nvm_dev_private_t* p = _nvm_dev.ptr_private; + bdbm_nvm_page_t* nvm_tbl = p->ptr_nvm_tbl; + bdbm_hlm_req_t* hr = NULL; + int64_t nvm_idx = -1; + uint8_t* ptr_nvmram_addr = NULL; + uint64_t i; + + p->nr_total_write++; + atomic64_inc (&bdi->pm.nvm_w_cnt); + + /* find data */ + nvm_idx = bdbm_nvm_find_data(bdi, lr); + + /* write miss */ + if(nvm_idx < 0){ + p->nr_nh_write++; +// bdbm_msg("alloc nvm for data write"); + if((nvm_idx = bdbm_nvm_alloc_slot(bdi, lr)) < 0) + return 0; + } else { // hit + p->nr_write++; + } + +// p->nr_write++; + atomic64_inc (&bdi->pm.nvm_wh_cnt); + + /* get data addr */ + bdbm_bug_on(np->nr_subpages_per_page != 1); + bdbm_bug_on(np->page_main_size / KERNEL_PAGE_SIZE != 1); + bdbm_bug_on(np->page_main_size != np->nvm_page_size); + + ptr_nvmram_addr = p->ptr_nvmram + (nvm_idx * np->nvm_page_size); + bdbm_bug_on(!ptr_nvmram_addr); + + /* copy data */ + bdbm_memcpy(ptr_nvmram_addr, lr->fmain.kp_ptr[0], KERNEL_PAGE_SIZE); + + + /* update logaddr */ + nvm_tbl[nvm_idx].logaddr.lpa[0] = lr->logaddr.lpa[0]; + +// bdbm_msg("data write succeeds"); +// for(i = 0; i < p->nr_total_pages; i++){ +// bdbm_msg("nvm_tbl[%llu] lpa = %d", i, nvm_tbl[i].logaddr.lpa[0]); +// } + + /* update lr req's status */ + lr->serviced_by_nvm = 1; + + /**********************************/ + /* */ + /* update page table or send trim */ + /* */ + /**********************************/ + +#ifdef NVM_CACHE_TRIM +// bdbm_msg("[%s] send TRIM", __FUNCTION__); + + /* get a free hlm_req from the hlm_reqs_pool */ + if((hr = bdbm_hlm_reqs_pool_get_item(bp->hlm_reqs_pool)) == NULL) { + bdbm_error("bdbm_hlm_reqs_pool_get_item () failed"); + goto fail; + } + + /* build trim hr with lpa, len */ + /* hr->done is locked in pool_build_wb_req() */ + if (bdbm_hlm_reqs_pool_build_int_trim_req (hr, lr->logaddr.lpa[0], 1) != 0) { + bdbm_error ("bdbm_hlm_reqs_pool_build_req () failed"); + goto fail; + } + + + /* send req */ + bdbm_sema_lock (&bp->host_lock); + + if(bdi->ptr_hlm_inf->make_req (bdi, hr) != 0) { + bdbm_error ("'bdi->ptr_hlm_inf->make_req' failed"); + } + bdbm_sema_unlock (&bp->host_lock); +#endif + return 1; + +fail: + if (hr) + bdbm_hlm_reqs_pool_free_item (bp->hlm_reqs_pool, hr); + return 1; + +} + +#ifdef RFLUSH +uint64_t bdbm_nvm_rflush_data (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) { + /* find nvm cache */ + bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); + bdbm_blkio_private_t* bp = (bdbm_blkio_private_t*) BDBM_HOST_PRIV(bdi); + bdbm_nvm_dev_private_t* p = _nvm_dev.ptr_private; // have lists lru_list and free_list + bdbm_nvm_lookup_tbl_entry_t* nvm_lookup_tbl = p->ptr_nvm_lookup_tbl; + bdbm_hlm_req_t *lhr = NULL, *nhr = NULL; + bdbm_nvm_page_t* fpage = NULL; + uint8_t* fdata_ptr = NULL; + int64_t findex = -1; + sector_t i = 0; + + bdbm_blkio_req_t* br = (bdbm_blkio_req_t*) hr->blkio_req; + struct bio* bi = (struct bio*) br->bio; + sector_t lpamin = bi->bi_min; + sector_t lpamax = bi->bi_max; + + //bdbm_msg("lpamin: %lld, lpamax: %lld, max_index_of_tbl: %lld", lpamin, lpamax, np->nr_subpages_per_ssd ); + + for (i = lpamin; i <= lpamax; i++) { + if (i >= np->nr_subpages_per_ssd) + break; + + if (nvm_lookup_tbl[i].tbl_idx == -1) + continue; + + atomic64_inc(&bdi->pm.nvm_rf_cnt); + fpage = nvm_lookup_tbl[i].ptr_page; + bdbm_bug_on(fpage == NULL); + findex = fpage->index; + fdata_ptr = p->ptr_nvmram + (findex * np->nvm_page_size); + /* get a free hlm_req from the hlm_reqs_pool */ + if ((lhr = bdbm_hlm_reqs_pool_get_item(bp->hlm_reqs_pool)) == NULL) { + bdbm_error("bdbm_hlm_reqs_pool_get_item () failed"); + goto fail; + } + + /* build hlm_req with nvm_info */ + if (bdbm_hlm_reqs_pool_build_wb_req (lhr, &fpage->logaddr, fdata_ptr) != 0) { + bdbm_error ("bdbm_hlm_reqs_pool_build_req () failed"); + goto fail; + } + + /* send req */ + bdbm_sema_lock (&bp->host_lock); + + if(bdi->ptr_hlm_inf->make_wb_req (bdi, lhr) != 0) { + bdbm_error ("'bdi->ptr_hlm_inf->make_req' failed"); + } + + bdbm_sema_unlock (&bp->host_lock); + + nvm_lookup_tbl[i].tbl_idx = -1; + nvm_lookup_tbl[i].ptr_page = NULL; + + list_del(&fpage->list); + p->nr_inuse_pages--; + list_add(&fpage->list, p->free_list); + p->nr_free_pages++; + + } + + return 1; + +fail: + if (lhr) + bdbm_hlm_reqs_pool_free_item (bp->hlm_reqs_pool, lhr); + if (nhr) + bdbm_hlm_reqs_pool_free_item (bp->hlm_reqs_pool, nhr); + bdbm_bug_on(1); + + return -1; +} +#endif + +uint64_t bdbm_nvm_make_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr){ + /* find nvm cache */ + bdbm_nvm_dev_private_t* p = _nvm_dev.ptr_private; + bdbm_llm_req_t* lr; + int64_t n, nr_remains = 0; + + nr_remains = hr->nr_llm_reqs; + + bdbm_sema_lock (&p->nvm_lock); + +#ifdef FLUSH + if (bdbm_is_flush (hr->req_type)) { +#ifdef NOT_ONLY_RFLUSH + bdbm_nvm_flush_data (bdi); +#endif + } +#endif + + /* for nr_llm_reqs */ + for (n = 0; n < hr->nr_llm_reqs; n++) { + + p->nr_total_access++; + atomic64_inc(&bdi->pm.nvm_a_cnt); + + if ((p->nr_total_access % 100000) == 0){ + bdbm_msg("nvm: total access = %llu, total read = %llu, read hit = %llu, read no hit = %llu, total_write = %llu, write hit = %llu, write no hit = %llu, evict = %llu", + p->nr_total_access, p->nr_total_read, p->nr_read, p->nr_nh_read, p->nr_total_write, p->nr_write, p->nr_nh_write, p->nr_evict); + } + + lr = &hr->llm_reqs[n]; + + if (lr->req_type == REQTYPE_READ) { + if(bdbm_nvm_read_data (bdi, &hr->llm_reqs[n])) + nr_remains --; + + } else if (lr->req_type == REQTYPE_WRITE) { + if(bdbm_nvm_write_data(bdi, &hr->llm_reqs[n])) + nr_remains --; + } + } + +#ifdef RFLUSH + if (bdbm_is_rflush (hr->req_type)) { + bdbm_nvm_rflush_data (bdi, hr); + } +#endif + bdbm_sema_unlock (&p->nvm_lock); + + + return nr_remains; +} + + +#if 0 +static int __hlm_reqs_pool_create_trim_req ( + bdbm_hlm_reqs_pool_t* pool, + bdbm_hlm_req_t* hr, + bdbm_blkio_req_t* br) +{ + int64_t sec_start, sec_end; + + /* trim boundary sectors */ + sec_start = BDBM_ALIGN_UP (br->bi_offset, NR_KSECTORS_IN(pool->map_unit)); + sec_end = BDBM_ALIGN_DOWN (br->bi_offset + br->bi_size, NR_KSECTORS_IN(pool->map_unit)); + + /* initialize variables */ + hr->req_type = br->bi_rw; + bdbm_stopwatch_start (&hr->sw); + if (sec_start < sec_end) { + hr->lpa = (sec_start) / NR_KSECTORS_IN(pool->map_unit); + hr->len = (sec_end - sec_start) / NR_KSECTORS_IN(pool->map_unit); + } else { + hr->lpa = (sec_start) / NR_KSECTORS_IN(pool->map_unit); + hr->len = 0; + } + hr->blkio_req = (void*)br; + hr->ret = 0; + + return 0; +} +#endif diff --git a/frontend/kernel/nvm_cache.h b/frontend/kernel/nvm_cache.h new file mode 100644 index 0000000..b1ce9c6 --- /dev/null +++ b/frontend/kernel/nvm_cache.h @@ -0,0 +1,88 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +//#ifndef _BLUEDBM_HOST_BLKDEV_H +//#define _BLUEDBM_HOST_BLKDEV_H + + +#define NVM_BLK_SIZE 4096 + +extern bdbm_nvm_inf_t _nvm_dev; + + +typedef struct { + uint8_t status; + int64_t index; + bdbm_logaddr_t logaddr; +// bdbm_phyaddr_t phyaddr; + struct list_head list; /* for lru list */ +} bdbm_nvm_page_t; + +typedef struct { + int64_t tbl_idx; +#ifdef RFLUSH + bdbm_nvm_page_t* ptr_page; +#endif +} bdbm_nvm_lookup_tbl_entry_t; + +typedef struct { + bdbm_device_params_t* np; + uint64_t nr_total_pages; + uint64_t nr_free_pages; + uint64_t nr_inuse_pages; + + uint64_t nr_total_access; + uint64_t nr_total_write; + uint64_t nr_total_read; + uint64_t nr_write; //count of hit + uint64_t nr_nh_write; //count of no hit + uint64_t nr_read; + uint64_t nr_nh_read; + uint64_t nr_total_hit; + uint64_t nr_evict; + + void* ptr_nvmram; /* DRAM memory for nvm */ +// bdbm_nvm_page_t* ptr_nvm_rb_tree; + bdbm_nvm_page_t* ptr_nvm_tbl; + //bdbm_nvm_page_t* ptr_nvm_lookup_tbl; + bdbm_nvm_lookup_tbl_entry_t* ptr_nvm_lookup_tbl; + + bdbm_sema_t nvm_lock; + struct list_head* lru_list; + struct list_head* free_list; + +// bdbm_nvm_block_t* ptr_lru_list; + +} bdbm_nvm_dev_private_t; + +uint32_t bdbm_nvm_create (bdbm_drv_info_t* bdi); +void bdbm_nvm_destroy (bdbm_drv_info_t* bdi); +uint64_t bdbm_nvm_make_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr); +uint64_t bdbm_nvm_rflush_data (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr); +uint64_t bdbm_nvm_flush_data (bdbm_drv_info_t* bdi); + +//#endif + + + diff --git a/frontend/kernel/nvm_cache.o b/frontend/kernel/nvm_cache.o new file mode 100644 index 0000000..032469d Binary files /dev/null and b/frontend/kernel/nvm_cache.o differ diff --git a/frontend/kernel/nvme.ko b/frontend/kernel/nvme.ko new file mode 120000 index 0000000..522c7bb --- /dev/null +++ b/frontend/kernel/nvme.ko @@ -0,0 +1 @@ +../../tools/nvme/nvme.ko \ No newline at end of file diff --git a/frontend/kernel/risa_dev_ramdrive_timing.ko b/frontend/kernel/risa_dev_ramdrive_timing.ko new file mode 120000 index 0000000..610106a --- /dev/null +++ b/frontend/kernel/risa_dev_ramdrive_timing.ko @@ -0,0 +1 @@ +../../devices/ramdrive_timing/risa_dev_ramdrive_timing.ko \ No newline at end of file diff --git a/frontend/kernel/robusta_drv.ko b/frontend/kernel/robusta_drv.ko new file mode 100644 index 0000000..1687d2d Binary files /dev/null and b/frontend/kernel/robusta_drv.ko differ diff --git a/frontend/kernel/robusta_drv.mod.c b/frontend/kernel/robusta_drv.mod.c new file mode 100644 index 0000000..a371601 --- /dev/null +++ b/frontend/kernel/robusta_drv.mod.c @@ -0,0 +1,93 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0xc4581639, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x122e6e41, __VMLINUX_SYMBOL_STR(cpu_tss) }, + { 0x419165be, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, + { 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) }, + { 0xf9a482f9, __VMLINUX_SYMBOL_STR(msleep) }, + { 0x415c4366, __VMLINUX_SYMBOL_STR(alloc_disk) }, + { 0xa61fee29, __VMLINUX_SYMBOL_STR(blk_cleanup_queue) }, + { 0x3240ae60, __VMLINUX_SYMBOL_STR(blk_queue_io_opt) }, + { 0xdedb6611, __VMLINUX_SYMBOL_STR(try_wait_for_completion) }, + { 0x6bf1c17f, __VMLINUX_SYMBOL_STR(pv_lock_ops) }, + { 0x99c55e20, __VMLINUX_SYMBOL_STR(param_ops_int) }, + { 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) }, + { 0x1e3ec562, __VMLINUX_SYMBOL_STR(send_sig) }, + { 0x8526c35a, __VMLINUX_SYMBOL_STR(remove_wait_queue) }, + { 0xa20330ef, __VMLINUX_SYMBOL_STR(blk_queue_io_min) }, + { 0x16708856, __VMLINUX_SYMBOL_STR(filp_close) }, + { 0x5d51a436, __VMLINUX_SYMBOL_STR(vfs_fsync) }, + { 0xdd678bea, __VMLINUX_SYMBOL_STR(bdbm_dm_init) }, + { 0x999e8297, __VMLINUX_SYMBOL_STR(vfree) }, + { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, + { 0x27f18779, __VMLINUX_SYMBOL_STR(kthread_create_on_node) }, + { 0x78e2b33d, __VMLINUX_SYMBOL_STR(bdbm_dm_exit) }, + { 0x9e88526, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) }, + { 0x4f8b5ddb, __VMLINUX_SYMBOL_STR(_copy_to_user) }, + { 0xffd5a395, __VMLINUX_SYMBOL_STR(default_wake_function) }, + { 0xbe44f0ac, __VMLINUX_SYMBOL_STR(vfs_read) }, + { 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) }, + { 0xce183919, __VMLINUX_SYMBOL_STR(blk_alloc_queue) }, + { 0x1916e38c, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irqrestore) }, + { 0x57abc279, __VMLINUX_SYMBOL_STR(current_task) }, + { 0x156a8a59, __VMLINUX_SYMBOL_STR(down_trylock) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0x449ad0a7, __VMLINUX_SYMBOL_STR(memcmp) }, + { 0xb0ca423b, __VMLINUX_SYMBOL_STR(del_gendisk) }, + { 0x6dc6dd56, __VMLINUX_SYMBOL_STR(down) }, + { 0x71a50dbc, __VMLINUX_SYMBOL_STR(register_blkdev) }, + { 0xc4ec820, __VMLINUX_SYMBOL_STR(bio_endio) }, + { 0x61651be, __VMLINUX_SYMBOL_STR(strcat) }, + { 0xb5a459dc, __VMLINUX_SYMBOL_STR(unregister_blkdev) }, + { 0x40a9b349, __VMLINUX_SYMBOL_STR(vzalloc) }, + { 0xb9d6e1cb, __VMLINUX_SYMBOL_STR(blk_queue_make_request) }, + { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, + { 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) }, + { 0xa202a8e5, __VMLINUX_SYMBOL_STR(kmalloc_order_trace) }, + { 0xbe9e515c, __VMLINUX_SYMBOL_STR(put_disk) }, + { 0xfcdb41e6, __VMLINUX_SYMBOL_STR(wake_up_process) }, + { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, + { 0x99f6ace4, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, + { 0xe259ae9e, __VMLINUX_SYMBOL_STR(_raw_spin_lock) }, + { 0x680ec266, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irqsave) }, + { 0xa6bbd805, __VMLINUX_SYMBOL_STR(__wake_up) }, + { 0x4f68e5c9, __VMLINUX_SYMBOL_STR(do_gettimeofday) }, + { 0x1e047854, __VMLINUX_SYMBOL_STR(warn_slowpath_fmt) }, + { 0xc9fef317, __VMLINUX_SYMBOL_STR(add_wait_queue) }, + { 0xde75f0b7, __VMLINUX_SYMBOL_STR(bdbm_dm_get_inf) }, + { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, + { 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) }, + { 0x6df1aaf1, __VMLINUX_SYMBOL_STR(kernel_sigaction) }, + { 0x5a722cff, __VMLINUX_SYMBOL_STR(add_disk) }, + { 0x78e739aa, __VMLINUX_SYMBOL_STR(up) }, + { 0xb2d5a552, __VMLINUX_SYMBOL_STR(complete) }, + { 0xa8d86963, __VMLINUX_SYMBOL_STR(blk_queue_logical_block_size) }, + { 0x760a0f4f, __VMLINUX_SYMBOL_STR(yield) }, + { 0xb42385a, __VMLINUX_SYMBOL_STR(vfs_write) }, + { 0xaa5a41d3, __VMLINUX_SYMBOL_STR(filp_open) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends=risa_dev_ramdrive_timing"; + + +MODULE_INFO(srcversion, "5EF8EBC0018F2895574DD1E"); diff --git a/frontend/kernel/robusta_drv.mod.o b/frontend/kernel/robusta_drv.mod.o new file mode 100644 index 0000000..e668cf2 Binary files /dev/null and b/frontend/kernel/robusta_drv.mod.o differ diff --git a/frontend/kernel/robusta_drv.o b/frontend/kernel/robusta_drv.o new file mode 100644 index 0000000..e4d2424 Binary files /dev/null and b/frontend/kernel/robusta_drv.o differ diff --git a/frontend/kernel/run_fio_rw.sh b/frontend/kernel/run_fio_rw.sh new file mode 100755 index 0000000..fcddb80 --- /dev/null +++ b/frontend/kernel/run_fio_rw.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +sudo rm /media/robusta/fio + +sudo fio --randrepeat=1 \ + --ioengine=libaio \ + --name=fio\ + --filename=/media/robusta/fio \ + --bs=4k \ + --iodepth=1 \ + --size=1000M \ + --readwrite=write \ + --rwmixread=0 \ + --overwrite=0 \ + --numjobs=1 \ + --direct=0 \ + --buffered=0 + diff --git a/frontend/kernel/umount.sh b/frontend/kernel/umount.sh index 14f0fc4..dbbc746 100755 --- a/frontend/kernel/umount.sh +++ b/frontend/kernel/umount.sh @@ -1,4 +1,8 @@ -sudo umount /media/blueDBM -sudo rmmod bdbm_drv -sudo rmmod risa_dev_* -sudo rmmod f2fs +echo "umount start!" +sudo umount /media/robusta +sleep 1 +sudo rmmod robusta_drv +sleep 1 +sudo rmmod risa_dev_ramdrive_timing +echo "umount done!" + diff --git a/frontend/mount_ext4_ram.sh b/frontend/mount_ext4_ram.sh new file mode 100755 index 0000000..c31ad5a --- /dev/null +++ b/frontend/mount_ext4_ram.sh @@ -0,0 +1,13 @@ +sudo mkdir -p /usr/share/bdbm_drv +sudo touch /usr/share/bdbm_drv/ftl.dat +sudo touch /usr/share/bdbm_drv/dm.dat + +sudo umount /media/robusta + +sudo rmmod robusta_drv +sudo rmmod risa_dev_ramdrive_timing + +sudo insmod risa_dev_ramdrive_timing.ko +sudo insmod robusta_drv.ko +sudo mkfs -t ext4 -b 4096 /dev/robusta +sudo mount -t ext4 -o discard /dev/robusta /media/robusta diff --git a/ftl/.ftl_params.o.cmd b/ftl/.ftl_params.o.cmd new file mode 100644 index 0000000..a2bac07 --- /dev/null +++ b/ftl/.ftl_params.o.cmd @@ -0,0 +1,764 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.ftl_params.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"ftl_params"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.tmp_ftl_params.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/ftl_params.o): diff --git a/ftl/.hlm_nobuf.o.cmd b/ftl/.hlm_nobuf.o.cmd new file mode 100644 index 0000000..2ebc68e --- /dev/null +++ b/ftl/.hlm_nobuf.o.cmd @@ -0,0 +1,961 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.hlm_nobuf.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"hlm_nobuf"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.tmp_hlm_nobuf.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.h) \ + $(wildcard include/config/bounce.h) \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/seq_file.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/blk_types.h \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/highmem.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/ioprio.h \ + include/linux/iocontext.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/no_ftl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_nobuf.o): diff --git a/ftl/.hlm_reqs_pool.o.cmd b/ftl/.hlm_reqs_pool.o.cmd new file mode 100644 index 0000000..24d7f84 --- /dev/null +++ b/ftl/.hlm_reqs_pool.o.cmd @@ -0,0 +1,957 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.hlm_reqs_pool.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"hlm_reqs_pool"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.tmp_hlm_reqs_pool.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.h) \ + $(wildcard include/config/bounce.h) \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/seq_file.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/linux/semaphore.h \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/blk_types.h \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/ratelimit.h \ + arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/highmem.h \ + include/linux/uaccess.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/ioprio.h \ + include/linux/iocontext.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/arch/has/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.o): diff --git a/ftl/.llm_mq.o.cmd b/ftl/.llm_mq.o.cmd new file mode 100644 index 0000000..ebac381 --- /dev/null +++ b/ftl/.llm_mq.o.cmd @@ -0,0 +1,774 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.llm_mq.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"llm_mq"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.tmp_llm_mq.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/uthread.h \ + include/linux/delay.h \ + arch/x86/include/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/kthread.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/../3rd/uthash.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/llm_mq.o): diff --git a/ftl/.pmu.o.cmd b/ftl/.pmu.o.cmd new file mode 100644 index 0000000..b9caee4 --- /dev/null +++ b/ftl/.pmu.o.cmd @@ -0,0 +1,765 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.pmu.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"pmu"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/.tmp_pmu.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/pmu.o): diff --git a/ftl/algo/.abm.o.cmd b/ftl/algo/.abm.o.cmd new file mode 100644 index 0000000..011b298 --- /dev/null +++ b/ftl/algo/.abm.o.cmd @@ -0,0 +1,907 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/.abm.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"abm"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/.tmp_abm.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/blk_types.h \ + $(wildcard include/config/blk/dev/integrity.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/buffer_head.h \ + include/linux/pagemap.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/highmem.h \ + include/linux/uaccess.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.o): diff --git a/ftl/algo/.block_ftl.o.cmd b/ftl/algo/.block_ftl.o.cmd new file mode 100644 index 0000000..84be90c --- /dev/null +++ b/ftl/algo/.block_ftl.o.cmd @@ -0,0 +1,767 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/.block_ftl.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"block_ftl"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/.tmp_block_ftl.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/block_ftl.o): diff --git a/ftl/algo/.page_ftl.o.cmd b/ftl/algo/.page_ftl.o.cmd new file mode 100644 index 0000000..22b64a5 --- /dev/null +++ b/ftl/algo/.page_ftl.o.cmd @@ -0,0 +1,909 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/.page_ftl.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"page_ftl"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/.tmp_page_ftl.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/ufile.h \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/bit_spinlock.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + include/linux/shrinker.h \ + include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/blk_types.h \ + $(wildcard include/config/blk/dev/integrity.h) \ + include/linux/delayed_call.h \ + include/uapi/linux/fs.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + include/linux/percpu_counter.h \ + include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + arch/x86/include/uapi/asm/fcntl.h \ + include/uapi/asm-generic/fcntl.h \ + arch/x86/include/asm/uaccess.h \ + $(wildcard include/config/x86/intel/usercopy.h) \ + $(wildcard include/config/debug/strict/user/copy/checks.h) \ + include/linux/kasan-checks.h \ + arch/x86/include/asm/smap.h \ + $(wildcard include/config/x86/smap.h) \ + arch/x86/include/asm/uaccess_64.h \ + include/linux/buffer_head.h \ + include/linux/pagemap.h \ + include/linux/mm.h \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/arch/uses/high/vma/flags.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/page_ext.h \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/page/owner.h) \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/user/stacktrace/support.h) \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + $(wildcard include/config/ksm.h) \ + arch/x86/include/asm/pgtable.h \ + $(wildcard include/config/debug/wx.h) \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + arch/x86/include/asm/pgtable_64.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/huge/vmap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + $(wildcard include/config/debug/tlbflush.h) \ + $(wildcard include/config/debug/vm/vmacache.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/memory/balloon.h) \ + $(wildcard include/config/balloon/compaction.h) \ + include/linux/highmem.h \ + include/linux/uaccess.h \ + include/linux/hardirq.h \ + include/linux/ftrace_irq.h \ + $(wildcard include/config/ftrace/nmi/enter.h) \ + include/linux/vtime.h \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + include/linux/irqhandler.h \ + include/linux/irqreturn.h \ + include/linux/irqnr.h \ + include/uapi/linux/irqnr.h \ + include/linux/io.h \ + arch/x86/include/asm/irq.h \ + arch/x86/include/asm/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/sparse/irq.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + arch/x86/include/asm/hw_irq.h \ + $(wildcard include/config/hpet/timer.h) \ + $(wildcard include/config/dmar/table.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/x86/uv.h) \ + $(wildcard include/config/vmd.h) \ + include/linux/profile.h \ + $(wildcard include/config/profiling.h) \ + arch/x86/include/asm/sections.h \ + include/asm-generic/sections.h \ + arch/x86/include/asm/cacheflush.h \ + $(wildcard include/config/debug/rodata/test.h) \ + include/asm-generic/cacheflush.h \ + include/linux/hugetlb_inline.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/hlm_reqs_pool.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/abm.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/algo/page_ftl.o): diff --git a/ftl/algo/abm.o b/ftl/algo/abm.o new file mode 100644 index 0000000..968cc19 Binary files /dev/null and b/ftl/algo/abm.o differ diff --git a/ftl/algo/block_ftl.c b/ftl/algo/block_ftl.c index e26803d..7229424 100644 --- a/ftl/algo/block_ftl.c +++ b/ftl/algo/block_ftl.c @@ -339,7 +339,7 @@ uint32_t __bdbm_block_ftl_is_allocated ( if (nr_alloc_blks != 0 && nr_alloc_blks != p->nr_blks_per_seg) { - bdbm_msg ("oops! # of allocated blocks per segment must be 0 or %d (%d)", + bdbm_msg ("oops! # of allocated blocks per segment must be 0 or %llu (%d)", p->nr_blks_per_seg, nr_alloc_blks); bdbm_bug_on (1); } @@ -463,7 +463,7 @@ uint32_t bdbm_block_ftl_get_free_ppa ( bdbm_msg("[%llu] [OVERWRITE] %llu %llu", segment_no, p->nr_trim_pgs[segment_no], p->nr_valid_pgs[segment_no]); - bdbm_msg ("[%llu] [OVERWRITE] this should not occur (rw_pg_ofs:%d page_ofs:%llu)", + bdbm_msg ("[%llu] [OVERWRITE] this should not occur (rw_pg_ofs:%llu page_ofs:%llu)", segment_no, e->rw_pg_ofs, page_ofs); bdbm_msg ("[%llu] [# of trimmed pages = %llu, lpa = %llu", @@ -882,7 +882,7 @@ uint32_t __bdbm_block_ftl_do_gc_block_merge ( bdbm_block_mapping_entry_t* e = &p->mt[seg_no][blk_no]; bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); bdbm_hlm_req_gc_t* hlm_gc = &p->gc_hlm; - uint64_t j, k, nr_valid_pgs = 0, nr_trim_pgs = 0; + uint64_t j, nr_valid_pgs = 0, nr_trim_pgs = 0; if (e->status == BFTL_NOT_ALLOCATED) return 0; /* if it is, ignore it */ diff --git a/ftl/algo/block_ftl.o b/ftl/algo/block_ftl.o new file mode 100644 index 0000000..7c53d72 Binary files /dev/null and b/ftl/algo/block_ftl.o differ diff --git a/ftl/algo/page_ftl.c b/ftl/algo/page_ftl.c index e3a8c40..c326fbe 100644 --- a/ftl/algo/page_ftl.c +++ b/ftl/algo/page_ftl.c @@ -206,7 +206,6 @@ void __bdbm_page_ftl_destroy_active_blocks ( uint32_t bdbm_page_ftl_create (bdbm_drv_info_t* bdi) { - uint32_t i = 0, j = 0; bdbm_page_ftl_private_t* p = NULL; bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS (bdi); @@ -820,13 +819,11 @@ uint32_t bdbm_page_ftl_do_gc (bdbm_drv_info_t* bdi, int64_t lpa) } } } - - /* +#if 0 bdbm_msg ("----------------------------------------------"); bdbm_msg ("gc-victim: %llu pages, %llu blocks, %llu us", nr_llm_reqs, nr_gc_blks, bdbm_stopwatch_get_elapsed_time_us (&sw)); - */ - +#endif /* wait until Q in llm becomes empty * TODO: it might be possible to further optimize this */ bdi->ptr_llm_inf->flush (bdi); diff --git a/ftl/algo/page_ftl.o b/ftl/algo/page_ftl.o new file mode 100644 index 0000000..866ed5d Binary files /dev/null and b/ftl/algo/page_ftl.o differ diff --git a/ftl/ftl_params.c b/ftl/ftl_params.c index abfad00..2b43ecb 100644 --- a/ftl/ftl_params.c +++ b/ftl/ftl_params.c @@ -48,13 +48,17 @@ int _param_kernel_sector_size = KERNEL_SECTOR_SIZE; /* 512 Bytes */ int _param_gc_policy = GC_POLICY_GREEDY; int _param_wl_policy = WL_POLICY_NONE; int _param_queuing_policy = QUEUE_POLICY_MULTI_FIFO; +#ifdef NVM_CACHE +int _param_trim = TRIM_DISABLE; +#else int _param_trim = TRIM_ENABLE; +#endif int _param_snapshot = SNAPSHOT_DISABLE; int _param_mapping_type = MAPPING_POLICY_PAGE; /*int _param_mapping_type = MAPPING_POLICY_RSD;*/ /*int _param_mapping_type = MAPPING_POLICY_RSD;*/ -/*int _param_llm_type = LLM_MULTI_QUEUE;*/ -int _param_llm_type = LLM_NO_QUEUE; +int _param_llm_type = LLM_MULTI_QUEUE; +/*int _param_llm_type = LLM_NO_QUEUE;*/ int _param_hlm_type = HLM_NO_BUFFER; bdbm_ftl_params get_default_ftl_params (void) diff --git a/ftl/ftl_params.o b/ftl/ftl_params.o new file mode 100644 index 0000000..e4a64c3 Binary files /dev/null and b/ftl/ftl_params.o differ diff --git a/ftl/hlm_nobuf.c b/ftl/hlm_nobuf.c index f4ac982..2fb137e 100644 --- a/ftl/hlm_nobuf.c +++ b/ftl/hlm_nobuf.c @@ -54,6 +54,9 @@ bdbm_hlm_inf_t _hlm_nobuf_inf = { .destroy = hlm_nobuf_destroy, .make_req = hlm_nobuf_make_req, .end_req = hlm_nobuf_end_req, +#ifdef NVM_CACHE + .make_wb_req = hlm_nobuf_make_wb_req, +#endif /*.load = hlm_nobuf_load,*/ /*.store = hlm_nobuf_store,*/ }; @@ -110,8 +113,26 @@ uint32_t __hlm_nobuf_make_rw_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) uint64_t i = 0, j = 0, sp_ofs; /* perform mapping with the FTL */ +// bdbm_msg("[EUNJI] __hlm_nobuf_make_rw_req"); + +#ifdef RFLUSH_FLUSH + if (hr->nr_llm_reqs < 1) { + bdi->ptr_host_inf->end_req (bdi, hr); + } else { +#endif +#ifdef RFLUSH + if (bdbm_is_rflush (hr->req_type)) { + bdi->ptr_host_inf->end_req (bdi, hr); + } else { +#endif + bdbm_hlm_for_each_llm_req (lr, hr, i) { /* (1) get the physical locations through the FTL */ +#ifdef NVM_CACHE_SKIP + if(lr->serviced_by_nvm){ +// bdbm_msg("[EUNJI] skip :%llu", i); + }else +#endif if (bdbm_is_normal (lr->req_type)) { /* handling normal I/O operations */ if (bdbm_is_read (lr->req_type)) { @@ -172,6 +193,12 @@ uint32_t __hlm_nobuf_make_rw_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) if (bdi->ptr_llm_inf->make_reqs == NULL) { /* send individual llm-reqs to llm */ bdbm_hlm_for_each_llm_req (lr, hr, i) { +#ifdef NVM_CACHE_SKIP + if(lr->serviced_by_nvm){ +// bdbm_msg("skip send request serviced by nvm"); + hlm_nobuf_end_req (bdi, lr); + }else +#endif if (bdi->ptr_llm_inf->make_req (bdi, lr) != 0) { bdbm_error ("oops! make_req () failed"); bdbm_bug_on (1); @@ -186,6 +213,12 @@ uint32_t __hlm_nobuf_make_rw_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) } bdbm_bug_on (hr->nr_llm_reqs != i); +#ifdef RFLUSH + } +#endif +#ifdef RFLUSH_FLUSH + } +#endif return 0; @@ -199,16 +232,29 @@ void __hlm_nobuf_check_ondemand_gc (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) bdbm_ftl_params* dp = BDBM_GET_DRIVER_PARAMS (bdi); bdbm_ftl_inf_t* ftl = (bdbm_ftl_inf_t*)BDBM_GET_FTL_INF(bdi); +#ifdef RFLUSH + if (bdbm_is_rflush (hr->req_type) || hr->nr_llm_reqs == 0) { + /* nothing */ + } else +#endif if (dp->mapping_type == MAPPING_POLICY_PAGE) { uint32_t loop; /* see if foreground GC is needed or not */ for (loop = 0; loop < 10; loop++) { + if (hr->req_type == REQTYPE_WRITE && ftl->is_gc_needed != NULL && ftl->is_gc_needed (bdi, 0)) { /* perform GC before sending requests */ //bdbm_msg ("[hlm_nobuf_make_req] trigger GC"); ftl->do_gc (bdi, 0); +#ifdef FLUSH + } else if (bdbm_is_write(hr->req_type) && + ftl->is_gc_needed != NULL && + ftl->is_gc_needed (bdi, 0)) { + /* perform GC before sending requests */ + ftl->do_gc (bdi, 0); +#endif } else break; } @@ -227,11 +273,100 @@ void __hlm_nobuf_check_ondemand_gc (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) } } } +#ifdef FLUSH + else if (bdbm_is_write(hr->req_type) && ftl->is_gc_needed != NULL) { + bdbm_llm_req_t* lr = NULL; + uint64_t i = 0; + bdbm_hlm_for_each_llm_req (lr, hr, i) { + /* NOTE: segment-level ftl does not support fine-grain rmw */ + if (ftl->is_gc_needed (bdi, lr->logaddr.lpa[0])) { + /* perform GC before sending requests */ + //bdbm_msg ("[hlm_nobuf_make_req] trigger GC"); + ftl->do_gc (bdi, lr->logaddr.lpa[0]); + } + } + } +#endif } else { /* do nothing */ } } +#ifdef NVM_CACHE +uint32_t __hlm_nobuf_make_wb_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) +{ + bdbm_device_params_t* np = BDBM_GET_DEVICE_PARAMS(bdi); + bdbm_ftl_inf_t* ftl = BDBM_GET_FTL_INF(bdi); + bdbm_llm_req_t* lr = NULL; + uint64_t i = 0, j = 0; + +// bdbm_msg("make_wb_req() is called"); + + /* perform mapping with the FTL */ + bdbm_hlm_for_each_llm_req (lr, hr, i) { + /* (1) get the physical locations through the FTL */ + //bdbm_msg("make llm req %d", i); + bdbm_bug_on(lr->req_type != REQTYPE_WRITE_BACK) + + if (ftl->get_free_ppa (bdi, lr->logaddr.lpa[0], &lr->phyaddr) != 0) { + bdbm_error ("`ftl->get_free_ppa' failed"); + goto fail; + } + if (ftl->map_lpa_to_ppa (bdi, &lr->logaddr, &lr->phyaddr) != 0) { + bdbm_error ("`ftl->map_lpa_to_ppa' failed"); + goto fail; + } + + /* (2) setup oob */ + for (j = 0; j < np->nr_subpages_per_page; j++) { + ((int64_t*)lr->foob.data)[j] = lr->logaddr.lpa[j]; + } + } + + /* (3) send llm_req to llm */ + if (bdi->ptr_llm_inf->make_reqs == NULL) { + /* send individual llm-reqs to llm */ + bdbm_hlm_for_each_llm_req (lr, hr, i) { + if (bdi->ptr_llm_inf->make_req (bdi, lr) != 0) { + bdbm_error ("oops! make_req () failed"); + bdbm_bug_on (1); + } + } + } else { + /* send a bulk of llm-reqs to llm if make_reqs is supported */ + if (bdi->ptr_llm_inf->make_reqs (bdi, hr) != 0) { + bdbm_error ("oops! make_reqs () failed"); + bdbm_bug_on (1); + } + } + + bdbm_bug_on (hr->nr_llm_reqs != i); + + return 0; + +fail: + return 1; +} +#endif + +#ifdef NVM_CACHE +uint32_t hlm_nobuf_make_wb_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) +{ + uint32_t ret; + bdbm_stopwatch_t sw; + bdbm_stopwatch_start (&sw); + + /* is req_type correct? */ + bdbm_bug_on (!bdbm_is_normal (hr->req_type)); + + + /* perform i/o */ + ret = __hlm_nobuf_make_wb_req (bdi, hr); + + return ret; +} +#endif + uint32_t hlm_nobuf_make_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) { uint32_t ret; @@ -283,7 +418,11 @@ void __hlm_nobuf_end_blkio_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr) /* increase # of reqs finished */ atomic64_inc (&hr->nr_llm_reqs_done); lr->req_type |= REQTYPE_DONE; - +#ifdef NVM_CACHE + if(lr->serviced_by_nvm){ + lr->serviced_by_nvm = 0; + } +#endif if (atomic64_read (&hr->nr_llm_reqs_done) == hr->nr_llm_reqs) { /* finish the host request */ bdi->ptr_host_inf->end_req (bdi, hr); @@ -302,8 +441,31 @@ void __hlm_nobuf_end_gcio_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr) } } +#ifdef NVM_CACHE +void __hlm_nobuf_end_wb_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr) +{ + bdbm_hlm_req_t* hr = (bdbm_hlm_req_t* )lr->ptr_hlm_req; + + /* increase # of reqs finished */ + atomic64_inc (&hr->nr_llm_reqs_done); + lr->req_type |= REQTYPE_DONE; + + if (lr->fmain.kp_ptr[0]) + bdbm_free(lr->fmain.kp_ptr[0]); + + if (atomic64_read (&hr->nr_llm_reqs_done) == hr->nr_llm_reqs) { + bdi->ptr_host_inf->end_req (bdi, hr); + } +} +#endif + void hlm_nobuf_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr) { +#ifdef NVM_CACHE + if(bdbm_is_writeback(lr->req_type)){ + __hlm_nobuf_end_wb_req (bdi, lr); + } +#endif if (bdbm_is_gc (lr->req_type)) { __hlm_nobuf_end_gcio_req (bdi, lr); } else { diff --git a/ftl/hlm_nobuf.h b/ftl/hlm_nobuf.h index 9712417..261a8af 100644 --- a/ftl/hlm_nobuf.h +++ b/ftl/hlm_nobuf.h @@ -34,5 +34,9 @@ void hlm_nobuf_destroy (bdbm_drv_info_t* bdi); uint32_t hlm_nobuf_make_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req); void hlm_nobuf_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req); +#ifdef NVM_CACHE +uint32_t hlm_nobuf_make_wb_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr); +#endif + #endif diff --git a/ftl/hlm_nobuf.o b/ftl/hlm_nobuf.o new file mode 100644 index 0000000..b46887e Binary files /dev/null and b/ftl/hlm_nobuf.o differ diff --git a/ftl/hlm_reqs_pool.c b/ftl/hlm_reqs_pool.c index c601334..0b0bc44 100644 --- a/ftl/hlm_reqs_pool.c +++ b/ftl/hlm_reqs_pool.c @@ -44,6 +44,18 @@ THE SOFTWARE. #define DEFAULT_POOL_SIZE 128 #define DEFAULT_POOL_INC_SIZE DEFAULT_POOL_SIZE / 5 +#ifdef NVM_CACHE_DEBUG +static void __display_hex_values_all_range (uint8_t* host, uint8_t* back, int size) +{ + int i = 0; + for (i = 0; i < size; i+=4) { + bdbm_msg (" * HOST: %x %x %x %x != FLASH: %x %x %x %x", + host[i+0], host[i+1], host[i+2], host[i+3], + back[i+0], back[i+1], back[i+2], back[i+3]); + } +} +#endif + bdbm_hlm_reqs_pool_t* bdbm_hlm_reqs_pool_create ( int32_t mapping_unit_size, int32_t io_unit_size) @@ -198,6 +210,7 @@ bdbm_hlm_req_t* bdbm_hlm_reqs_pool_get_item ( list_add_tail (&item->list, &pool->used_list); bdbm_spin_unlock (&pool->lock); + return item; fail: @@ -218,6 +231,22 @@ void bdbm_hlm_reqs_pool_free_item ( bdbm_spin_unlock (&pool->lock); } +#ifdef NVM_CACHE_TRIM +static int __hlm_reqs_pool_create_int_trim_req ( + bdbm_hlm_req_t* hr, uint64_t lpa, uint64_t len) +{ + /* initialize variables */ + hr->req_type = REQTYPE_INT_TRIM; + bdbm_stopwatch_start (&hr->sw); + hr->lpa = lpa; + hr->len = len; + hr->blkio_req = NULL; + hr->ret = 0; + + return 0; +} +#endif + static int __hlm_reqs_pool_create_trim_req ( bdbm_hlm_reqs_pool_t* pool, bdbm_hlm_req_t* hr, @@ -315,6 +344,187 @@ void hlm_reqs_pool_reset_logaddr (bdbm_logaddr_t* logaddr) logaddr->ofs = 0; } + +#ifdef NVM_CACHE +static int __hlm_reqs_pool_create_wb_req ( + bdbm_hlm_req_t* hr, + bdbm_logaddr_t* logaddr, + uint8_t* ptr_data) +{ +// int64_t sec_start, sec_end, pg_start, pg_end; +// int64_t i = 0, j = 0, k = 0; +// int64_t hole = 0, bvec_cnt = 0, nr_llm_reqs; + int64_t nr_llm_reqs; + bdbm_flash_page_main_t* ptr_fm = NULL; + bdbm_llm_req_t* ptr_lr = NULL; + + nr_llm_reqs = 1; + + ptr_lr = &hr->llm_reqs[0]; + ptr_fm = &ptr_lr->fmain; + hlm_reqs_pool_reset_fmain (ptr_fm); + hlm_reqs_pool_reset_logaddr (&ptr_lr->logaddr); + + ptr_fm->kp_stt[0] = KP_STT_DATA; + ptr_fm->kp_ptr[0] = (uint8_t*) bdbm_zmalloc (KPAGE_SIZE); // free in hlm_nobuf_end_wb_req + + bdbm_memcpy (&ptr_lr->logaddr, logaddr, sizeof(bdbm_logaddr_t)); + bdbm_memcpy (ptr_fm->kp_ptr[0], ptr_data, KPAGE_SIZE); + + +#ifdef NVM_CACHE_DEBUG + if(memcmp(ptr_data, ptr_fm->kp_ptr[0], KPAGE_SIZE) != 0){ + bdbm_msg("hlm_reqs_pool_create_wb_req: DATA CORRUPTION"); + __display_hex_values_all_range(ptr_data, ptr_fm->kp_ptr[0], 16); + bdbm_bug_on(1); + } +#endif + + /* decide the reqtype for llm_req */ + ptr_lr->req_type = REQTYPE_WRITE_BACK; + ptr_lr->ptr_hlm_req = (void*)hr; + ptr_lr->serviced_by_nvm = 0; + + /* intialize hlm_req */ + hr->req_type = REQTYPE_WRITE_BACK; + bdbm_stopwatch_start (&hr->sw); + hr->nr_llm_reqs = nr_llm_reqs; + atomic64_set (&hr->nr_llm_reqs_done, 0); + + bdbm_sema_lock (&hr->done); // grabs sema lock. + hr->blkio_req = NULL; + //hr->blkio_req = (void*)br; + hr->ret = 0; + + return 0; +} +#endif + +#ifdef RFLUSH +static int __hlm_reqs_pool_create_rflush_req ( + bdbm_hlm_reqs_pool_t* pool, + bdbm_hlm_req_t* hr, + bdbm_blkio_req_t* br) +{ + /* intialize hlm_req */ + hr->req_type = br->bi_rw; + bdbm_stopwatch_start (&hr->sw); + hr->nr_llm_reqs = 0; + atomic64_set (&hr->nr_llm_reqs_done, 0); + bdbm_sema_lock (&hr->done); + hr->blkio_req = (void*)br; + hr->ret = 0; + + return 0; +} +#endif + +#ifdef FLUSH +static int __hlm_reqs_pool_create_flush_req ( + bdbm_hlm_reqs_pool_t* pool, + bdbm_hlm_req_t* hr, + bdbm_blkio_req_t* br) +{ + int64_t sec_start, sec_end, pg_start, pg_end; + int64_t i = 0, j = 0, k = 0; + int64_t hole = 0, bvec_cnt = 0, nr_llm_reqs; + bdbm_flash_page_main_t* ptr_fm = NULL; + bdbm_llm_req_t* ptr_lr = NULL; + +#ifdef RFLUSH_FLUSH + if (br->bi_size < 1 || br->bi_bvec_cnt < 1) { + nr_llm_reqs = 0; + } else { +#endif + /* expand boundary sectors */ + sec_start = BDBM_ALIGN_DOWN (br->bi_offset, NR_KSECTORS_IN(pool->map_unit)); + sec_end = BDBM_ALIGN_UP (br->bi_offset + br->bi_size, NR_KSECTORS_IN(pool->map_unit)); + bdbm_bug_on (sec_start >= sec_end); + + pg_start = BDBM_ALIGN_DOWN (br->bi_offset, NR_KSECTORS_IN(KPAGE_SIZE)) / NR_KSECTORS_IN(KPAGE_SIZE); + pg_end = BDBM_ALIGN_UP (br->bi_offset + br->bi_size, NR_KSECTORS_IN(KPAGE_SIZE)) / NR_KSECTORS_IN(KPAGE_SIZE); + bdbm_bug_on (pg_start >= pg_end); + + /* build llm_reqs */ + nr_llm_reqs = BDBM_ALIGN_UP ((sec_end - sec_start), NR_KSECTORS_IN(pool->io_unit)) / NR_KSECTORS_IN(pool->io_unit); + bdbm_bug_on (nr_llm_reqs > BDBM_BLKIO_MAX_VECS); + + ptr_lr = &hr->llm_reqs[0]; + for (i = 0; i < nr_llm_reqs; i++) { + int fm_ofs = 0; + + ptr_fm = &ptr_lr->fmain; + hlm_reqs_pool_reset_fmain (ptr_fm); + hlm_reqs_pool_reset_logaddr (&ptr_lr->logaddr); + + /* build mapping-units */ + for (j = 0, hole = 0; j < pool->io_unit / pool->map_unit; j++) { + /* build kernel-pages */ + ptr_lr->logaddr.lpa[j] = sec_start / NR_KSECTORS_IN(pool->map_unit); + for (k = 0; k < NR_KPAGES_IN(pool->map_unit); k++) { + uint64_t pg_off = sec_start / NR_KSECTORS_IN(KPAGE_SIZE); + + if (pg_off >= pg_start && pg_off < pg_end) { + bdbm_bug_on (bvec_cnt >= br->bi_bvec_cnt); + if (bvec_cnt >= br->bi_bvec_cnt) { + bdbm_msg ("%lld %lld", bvec_cnt, br->bi_bvec_cnt); + } + ptr_fm->kp_stt[fm_ofs] = KP_STT_DATA; + ptr_fm->kp_ptr[fm_ofs] = br->bi_bvec_ptr[bvec_cnt++]; /* assign actual data */ + } else { + hole = 1; + } + + /* go to the next */ + sec_start += NR_KSECTORS_IN(KPAGE_SIZE); + fm_ofs++; + } + + if (sec_start >= sec_end) + break; + } + + /* decide the reqtype for llm_req */ + if (bdbm_is_write (br->bi_rw)) + ptr_lr->req_type = REQTYPE_WRITE; + else if (bdbm_is_read (br->bi_rw)) + ptr_lr->req_type = REQTYPE_READ; + else + ptr_lr->req_type = br->bi_rw; + + if (hole == 1 && pool->in_place_rmw && br->bi_rw == REQTYPE_WRITE) { + /* NOTE: if there are holes and map-unit is equal to io-unit, we + * should perform old-fashioned RMW operations */ + ptr_lr->req_type = REQTYPE_RMW_READ; + } + +#ifdef NVM_CACHE + ptr_lr->serviced_by_nvm = 0; +#endif + /* go to the next */ + ptr_lr->ptr_hlm_req = (void*)hr; + ptr_lr++; + } + + bdbm_bug_on (bvec_cnt != br->bi_bvec_cnt); +#ifdef RFLUSH_FLUSH + } +#endif + + /* intialize hlm_req */ + hr->req_type = br->bi_rw; + bdbm_stopwatch_start (&hr->sw); + hr->nr_llm_reqs = nr_llm_reqs; + atomic64_set (&hr->nr_llm_reqs_done, 0); + bdbm_sema_lock (&hr->done); + hr->blkio_req = (void*)br; + hr->ret = 0; + + return 0; +} +#endif + + static int __hlm_reqs_pool_create_write_req ( bdbm_hlm_reqs_pool_t* pool, bdbm_hlm_req_t* hr, @@ -326,6 +536,12 @@ static int __hlm_reqs_pool_create_write_req ( bdbm_flash_page_main_t* ptr_fm = NULL; bdbm_llm_req_t* ptr_lr = NULL; +#ifdef RFLUSH_FLUSH + if (br->bi_size < 1 || br->bi_bvec_cnt < 1) { + nr_llm_reqs = 0; + } else { +#endif + /* expand boundary sectors */ sec_start = BDBM_ALIGN_DOWN (br->bi_offset, NR_KSECTORS_IN(pool->map_unit)); sec_end = BDBM_ALIGN_UP (br->bi_offset + br->bi_size, NR_KSECTORS_IN(pool->map_unit)); @@ -382,12 +598,18 @@ static int __hlm_reqs_pool_create_write_req ( ptr_lr->req_type = REQTYPE_RMW_READ; } +#ifdef NVM_CACHE + ptr_lr->serviced_by_nvm = 0; +#endif /* go to the next */ ptr_lr->ptr_hlm_req = (void*)hr; ptr_lr++; } bdbm_bug_on (bvec_cnt != br->bi_bvec_cnt); +#ifdef RFLUSH_FLUSH + } +#endif /* intialize hlm_req */ hr->req_type = br->bi_rw; @@ -410,6 +632,12 @@ static int __hlm_reqs_pool_create_read_req ( int64_t offset = 0, bvec_cnt = 0, nr_llm_reqs; bdbm_llm_req_t* ptr_lr = NULL; +#ifdef RFLUSH_FLUSH + if (br->bi_size < 1 || br->bi_bvec_cnt < 1) { + nr_llm_reqs = 0; + } else { +#endif + pg_start = BDBM_ALIGN_DOWN (br->bi_offset, NR_KSECTORS_IN(KPAGE_SIZE)) / NR_KSECTORS_IN(KPAGE_SIZE); pg_end = BDBM_ALIGN_UP (br->bi_offset + br->bi_size, NR_KSECTORS_IN(KPAGE_SIZE)) / NR_KSECTORS_IN(KPAGE_SIZE); bdbm_bug_on (pg_start >= pg_end); @@ -436,6 +664,9 @@ static int __hlm_reqs_pool_create_read_req ( else ptr_lr->logaddr.ofs = offset; /* it must be adjusted after getting physical locations */ ptr_lr->ptr_hlm_req = (void*)hr; +#ifdef NVM_CACHE + ptr_lr->serviced_by_nvm = 0; +#endif /* go to the next */ pg_start++; @@ -443,7 +674,9 @@ static int __hlm_reqs_pool_create_read_req ( } bdbm_bug_on (bvec_cnt != br->bi_bvec_cnt); - +#ifdef RFLUSH_FLUSH + } +#endif /* intialize hlm_req */ hr->req_type = br->bi_rw; bdbm_stopwatch_start (&hr->sw); @@ -455,6 +688,43 @@ static int __hlm_reqs_pool_create_read_req ( return 0; } +#ifdef NVM_CACHE +int bdbm_hlm_reqs_pool_build_wb_req ( + bdbm_hlm_req_t* hr, + bdbm_logaddr_t* logaddr, + uint8_t* ptr_data) +{ + int ret = 1; + + ret = __hlm_reqs_pool_create_wb_req (hr, logaddr, ptr_data); + + /* are there any errors? */ + if (ret != 0) { + bdbm_msg("error: failed to make wb_req"); + } + + return 0; +} +#endif + +#ifdef NVM_CACHE_TRIM +int bdbm_hlm_reqs_pool_build_int_trim_req ( + bdbm_hlm_req_t* hr, + uint64_t lpa, + uint64_t len) +{ + int ret = 1; + + ret = __hlm_reqs_pool_create_int_trim_req (hr, lpa, len); + + /* are there any errors? */ + if (ret != 0) { + bdbm_msg("error: failed to make wb_req"); + } + + return 0; +} +#endif int bdbm_hlm_reqs_pool_build_req ( bdbm_hlm_reqs_pool_t* pool, @@ -466,6 +736,14 @@ int bdbm_hlm_reqs_pool_build_req ( /* create a hlm_req using a bio */ if (br->bi_rw == REQTYPE_TRIM) { ret = __hlm_reqs_pool_create_trim_req (pool, hr, br); +#ifdef RFLUSH + } else if (br->bi_rw == REQTYPE_RFLUSH) { + ret = __hlm_reqs_pool_create_rflush_req (pool, hr, br); +#endif +#ifdef FLUSH + } else if (br->bi_rw == REQTYPE_FLUSH) { + ret = __hlm_reqs_pool_create_flush_req (pool, hr, br); +#endif } else if (br->bi_rw == REQTYPE_WRITE) { ret = __hlm_reqs_pool_create_write_req (pool, hr, br); } else if (br->bi_rw == REQTYPE_READ) { diff --git a/ftl/hlm_reqs_pool.h b/ftl/hlm_reqs_pool.h index f38bcdb..a008c79 100644 --- a/ftl/hlm_reqs_pool.h +++ b/ftl/hlm_reqs_pool.h @@ -53,5 +53,8 @@ void hlm_reqs_pool_reset_fmain (bdbm_flash_page_main_t* fmain); void hlm_reqs_pool_reset_logaddr (bdbm_logaddr_t* logaddr); void hlm_reqs_pool_relocate_kp (bdbm_llm_req_t* lr, uint64_t new_sp_ofs); void hlm_reqs_pool_write_compaction (bdbm_hlm_req_gc_t* dst, bdbm_hlm_req_gc_t* src, bdbm_device_params_t* np); - +#ifdef NVM_CACHE +int bdbm_hlm_reqs_pool_build_wb_req (bdbm_hlm_req_t* hr, bdbm_logaddr_t* logaddr, uint8_t* ptr_data); +int bdbm_hlm_reqs_pool_build_int_trim_req (bdbm_hlm_req_t* hr, uint64_t lpa, uint64_t len); +#endif #endif diff --git a/ftl/hlm_reqs_pool.o b/ftl/hlm_reqs_pool.o new file mode 100644 index 0000000..bdeb25d Binary files /dev/null and b/ftl/hlm_reqs_pool.o differ diff --git a/ftl/llm_mq.c b/ftl/llm_mq.c index 5dd9fd8..6c5f05e 100644 --- a/ftl/llm_mq.c +++ b/ftl/llm_mq.c @@ -244,7 +244,7 @@ uint32_t llm_mq_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r) pmu_update_sw (bdi, r); /* wait until there are enough free slots in Q */ - while (bdbm_prior_queue_get_nr_items (p->q) >= 96) { + while (bdbm_prior_queue_get_nr_items (p->q) >= 128) { bdbm_thread_yield (); } diff --git a/ftl/llm_mq.c~ b/ftl/llm_mq.c~ new file mode 100644 index 0000000..5dd9fd8 --- /dev/null +++ b/ftl/llm_mq.c~ @@ -0,0 +1,329 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#if defined (KERNEL_MODE) +#include +#include + +#elif defined (USER_MODE) +#include +#include + +#else +#error Invalid Platform (KERNEL_MODE or USER_MODE) +#endif + +#include "debug.h" +#include "umemory.h" +#include "params.h" +#include "bdbm_drv.h" +#include "uthread.h" +#include "pmu.h" +#include "utime.h" + +#include "queue/queue.h" +#include "queue/prior_queue.h" + +#include "llm_mq.h" + +/* NOTE: This serializes all of the requests from the host file system; + * it is useful for debugging */ +/*#define ENABLE_SEQ_DBG*/ + + +/* llm interface */ +bdbm_llm_inf_t _llm_mq_inf = { + .ptr_private = NULL, + .create = llm_mq_create, + .destroy = llm_mq_destroy, + .make_req = llm_mq_make_req, + .flush = llm_mq_flush, + .end_req = llm_mq_end_req, +}; + +/* private */ +struct bdbm_llm_mq_private { + uint64_t nr_punits; + bdbm_sema_t* punit_locks; + bdbm_prior_queue_t* q; + + /* for debugging */ +#if defined(ENABLE_SEQ_DBG) + bdbm_sema_t dbg_seq; +#endif + + /* for thread management */ + bdbm_thread_t* llm_thread; +}; + +int __llm_mq_thread (void* arg) +{ + bdbm_drv_info_t* bdi = (bdbm_drv_info_t*)arg; + struct bdbm_llm_mq_private* p = (struct bdbm_llm_mq_private*)BDBM_LLM_PRIV(bdi); + uint64_t loop; + uint64_t cnt = 0; + + if (p == NULL || p->q == NULL || p->llm_thread == NULL) { + bdbm_msg ("invalid parameters (p=%p, p->q=%p, p->llm_thread=%p", + p, p->q, p->llm_thread); + return 0; + } + + for (;;) { + /* give a chance to other processes if Q is empty */ + if (bdbm_prior_queue_is_all_empty (p->q)) { + bdbm_thread_schedule_setup (p->llm_thread); + if (bdbm_prior_queue_is_all_empty (p->q)) { + /* ok... go to sleep */ + if (bdbm_thread_schedule_sleep (p->llm_thread) == SIGKILL) + break; + } else { + /* there are items in Q; wake up */ + bdbm_thread_schedule_cancel (p->llm_thread); + } + } + + /* send reqs until Q becomes empty */ + for (loop = 0; loop < p->nr_punits; loop++) { + bdbm_prior_queue_item_t* qitem = NULL; + bdbm_llm_req_t* r = NULL; + + /* if pu is busy, then go to the next pnit */ + if (!bdbm_sema_try_lock (&p->punit_locks[loop])) + continue; + + if ((r = (bdbm_llm_req_t*)bdbm_prior_queue_dequeue (p->q, loop, &qitem)) == NULL) { + bdbm_sema_unlock (&p->punit_locks[loop]); + continue; + } + + r->ptr_qitem = qitem; + + pmu_update_q (bdi, r); + + if (cnt % 50000 == 0) { + bdbm_msg ("llm_make_req: %llu, %llu", cnt, bdbm_prior_queue_get_nr_items (p->q)); + } + + if (bdi->ptr_dm_inf->make_req (bdi, r)) { + bdbm_sema_unlock (&p->punit_locks[loop]); + + /* TODO: I do not check whether it works well or not */ + bdi->ptr_llm_inf->end_req (bdi, r); + bdbm_warning ("oops! make_req failed"); + } + + cnt++; + } + } + + return 0; +} + +uint32_t llm_mq_create (bdbm_drv_info_t* bdi) +{ + struct bdbm_llm_mq_private* p; + uint64_t loop; + + /* create a private info for llm_nt */ + if ((p = (struct bdbm_llm_mq_private*)bdbm_malloc_atomic + (sizeof (struct bdbm_llm_mq_private))) == NULL) { + bdbm_error ("bdbm_malloc_atomic failed"); + return -1; + } + + /* get the total number of parallel units */ + p->nr_punits = BDBM_GET_NR_PUNITS (bdi->parm_dev); + + /* create queue */ + if ((p->q = bdbm_prior_queue_create (p->nr_punits, INFINITE_QUEUE)) == NULL) { + bdbm_error ("bdbm_prior_queue_create failed"); + goto fail; + } + + /* create completion locks for parallel units */ + if ((p->punit_locks = (bdbm_sema_t*)bdbm_malloc_atomic + (sizeof (bdbm_sema_t) * p->nr_punits)) == NULL) { + bdbm_error ("bdbm_malloc_atomic failed"); + goto fail; + } + for (loop = 0; loop < p->nr_punits; loop++) { + bdbm_sema_init (&p->punit_locks[loop]); + } + + /* keep the private structures for llm_nt */ + bdi->ptr_llm_inf->ptr_private = (void*)p; + + /* create & run a thread */ + if ((p->llm_thread = bdbm_thread_create ( + __llm_mq_thread, bdi, "__llm_mq_thread")) == NULL) { + bdbm_error ("kthread_create failed"); + goto fail; + } + bdbm_thread_run (p->llm_thread); + +#if defined(ENABLE_SEQ_DBG) + bdbm_sema_init (&p->dbg_seq); +#endif + + return 0; + +fail: + if (p->punit_locks) + bdbm_free_atomic (p->punit_locks); + if (p->q) + bdbm_prior_queue_destroy (p->q); + if (p) + bdbm_free_atomic (p); + return -1; +} + +/* NOTE: we assume that all of the host requests are completely served. + * the host adapter must be first closed before this function is called. + * if not, it would work improperly. */ +void llm_mq_destroy (bdbm_drv_info_t* bdi) +{ + uint64_t loop; + struct bdbm_llm_mq_private* p = (struct bdbm_llm_mq_private*)BDBM_LLM_PRIV(bdi); + + if (p == NULL) + return; + + /* wait until Q becomes empty */ + while (!bdbm_prior_queue_is_all_empty (p->q)) { + bdbm_msg ("llm items = %llu", bdbm_prior_queue_get_nr_items (p->q)); + bdbm_thread_msleep (1); + } + + /* kill kthread */ + bdbm_thread_stop (p->llm_thread); + + for (loop = 0; loop < p->nr_punits; loop++) { + bdbm_sema_lock (&p->punit_locks[loop]); + } + + /* release all the relevant data structures */ + if (p->q) + bdbm_prior_queue_destroy (p->q); + if (p) + bdbm_free_atomic (p); + bdbm_msg ("done"); +} + +uint32_t llm_mq_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r) +{ + uint32_t ret; + struct bdbm_llm_mq_private* p = (struct bdbm_llm_mq_private*)BDBM_LLM_PRIV(bdi); + +#if defined(ENABLE_SEQ_DBG) + bdbm_sema_lock (&p->dbg_seq); +#endif + + /* obtain the elapsed time taken by FTL algorithms */ + pmu_update_sw (bdi, r); + + /* wait until there are enough free slots in Q */ + while (bdbm_prior_queue_get_nr_items (p->q) >= 96) { + bdbm_thread_yield (); + } + + /* put a request into Q */ + if (bdbm_is_rmw (r->req_type) && bdbm_is_read (r->req_type)) { + /* step 1: put READ first */ + r->phyaddr = r->phyaddr_src; + if ((ret = bdbm_prior_queue_enqueue (p->q, r->phyaddr_src.punit_id, r->logaddr.lpa[0], (void*)r))) { + bdbm_msg ("bdbm_prior_queue_enqueue failed"); + } + /* step 2: put WRITE second with the same LPA */ + if ((ret = bdbm_prior_queue_enqueue (p->q, r->phyaddr_dst.punit_id, r->logaddr.lpa[0], (void*)r))) { + bdbm_msg ("bdbm_prior_queue_enqueue failed"); + } + } else if (bdbm_is_rmw (r->req_type) && bdbm_is_read (r->req_type)) { + bdbm_bug_on (1); + } else { + if ((ret = bdbm_prior_queue_enqueue (p->q, r->phyaddr.punit_id, r->logaddr.lpa[0], (void*)r))) { + bdbm_msg ("bdbm_prior_queue_enqueue failed"); + } + } + + /* wake up thread if it sleeps */ + bdbm_thread_wakeup (p->llm_thread); + + return ret; +} + +void llm_mq_flush (bdbm_drv_info_t* bdi) +{ + struct bdbm_llm_mq_private* p = (struct bdbm_llm_mq_private*)BDBM_LLM_PRIV(bdi); + + while (bdbm_prior_queue_is_all_empty (p->q) != 1) { + /*cond_resched ();*/ + bdbm_thread_yield (); + } +} + +void llm_mq_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r) +{ + struct bdbm_llm_mq_private* p = (struct bdbm_llm_mq_private*)BDBM_LLM_PRIV(bdi); + bdbm_prior_queue_item_t* qitem = (bdbm_prior_queue_item_t*)r->ptr_qitem; + + if (bdbm_is_rmw (r->req_type) && bdbm_is_read(r->req_type)) { + /* get a parallel unit ID */ + /*bdbm_msg ("unlock: %lld", r->phyaddr.punit_id);*/ + bdbm_sema_unlock (&p->punit_locks[r->phyaddr.punit_id]); + + /*bdbm_msg ("LLM Done: lpa=%llu", r->logaddr.lpa[0]);*/ + + pmu_inc (bdi, r); + + /* change its type to WRITE if req_type is RMW */ + r->req_type = REQTYPE_RMW_WRITE; + r->phyaddr = r->phyaddr_dst; + + /* remove it from the Q; this automatically triggers another request to be sent to NAND flash */ + bdbm_prior_queue_remove (p->q, qitem); + + /* wake up thread if it sleeps */ + bdbm_thread_wakeup (p->llm_thread); + } else { + /* get a parallel unit ID */ + bdbm_prior_queue_remove (p->q, qitem); + + /* complete a lock */ + /*bdbm_msg ("unlock: %lld", r->phyaddr.punit_id);*/ + bdbm_sema_unlock (&p->punit_locks[r->phyaddr.punit_id]); + + /* update the elapsed time taken by NAND devices */ + pmu_update_tot (bdi, r); + pmu_inc (bdi, r); + + /* finish a request */ + bdi->ptr_hlm_inf->end_req (bdi, r); + + +#if defined(ENABLE_SEQ_DBG) + bdbm_sema_unlock (&p->dbg_seq); +#endif + } +} diff --git a/ftl/llm_mq.o b/ftl/llm_mq.o new file mode 100644 index 0000000..f6ac550 Binary files /dev/null and b/ftl/llm_mq.o differ diff --git a/ftl/pmu.c b/ftl/pmu.c index 84a51c2..d8cc48e 100644 --- a/ftl/pmu.c +++ b/ftl/pmu.c @@ -65,6 +65,21 @@ void pmu_create (bdbm_drv_info_t* bdi) atomic64_set (&bdi->pm.gc_read_cnt, 0); atomic64_set (&bdi->pm.gc_write_cnt, 0); +#ifdef NVM_CACHE + atomic64_set (&bdi->pm.nvm_a_cnt, 0); + atomic64_set (&bdi->pm.nvm_w_cnt, 0); + atomic64_set (&bdi->pm.nvm_r_cnt, 0); + atomic64_set (&bdi->pm.nvm_wh_cnt, 0); + atomic64_set (&bdi->pm.nvm_rh_cnt, 0); + atomic64_set (&bdi->pm.nvm_h_cnt, 0); + atomic64_set (&bdi->pm.nvm_ev_cnt, 0); +#endif +#ifdef FLUSH + atomic64_set (&bdi->pm.nvm_f_cnt, 0); +#endif +#ifdef RFLUSH + atomic64_set (&bdi->pm.nvm_rf_cnt, 0); +#endif /* elapsed times taken to handle normal I/Os */ bdi->pm.time_r_sw = 0; bdi->pm.time_r_q = 0; @@ -531,6 +546,45 @@ void pmu_display (bdbm_drv_info_t* bdi) bdbm_memset (format, 0x00, sizeof (format)); } +#ifdef NVM_CACHE + bdbm_msg ("[8] NVM I/Os"); + bdbm_msg ("#_of_nvm_total_accesses: %ld", + atomic64_read (&bdi->pm.nvm_a_cnt)); + bdbm_msg ("#_of_nvm_total_write_requests: %ld", + atomic64_read (&bdi->pm.nvm_w_cnt)); + bdbm_msg ("#_of_nvm_total_read_requests: %ld", + atomic64_read (&bdi->pm.nvm_r_cnt)); + bdbm_msg ("#_of_nvm_write_requests_serviced_by_nvm: %ld", + atomic64_read (&bdi->pm.nvm_wh_cnt)); + bdbm_msg ("#_of_nvm_read_requests_serviced_by_nvm: %ld", + atomic64_read (&bdi->pm.nvm_rh_cnt)); + bdbm_msg ("#_of_nvm_total_requests_serviced_by_nvm: %ld", + atomic64_read (&bdi->pm.nvm_h_cnt)); + bdbm_msg ("#_of_nvm_evict_from_nvm: %ld", + atomic64_read (&bdi->pm.nvm_ev_cnt)); + bdbm_msg ("#_of_nvm_write_amplification: %ld : %ld", + atomic64_read (&bdi->pm.nvm_ev_cnt), atomic64_read (&bdi->pm.gc_write_cnt)+ atomic64_read (&bdi->pm.nvm_ev_cnt)); + + bdbm_msg (""); +#endif + +#ifdef FLUSH + bdbm_msg ("[9] FLUSH I/Os"); + bdbm_msg ("#_of_nvm_flushing_requests: %ld", + atomic64_read (&bdi->pm.nvm_f_cnt)); + bdbm_msg ("#_of_nvm_evict_requests: %ld", + atomic64_read (&bdi->pm.nvm_ev_cnt)); + bdbm_msg (""); +#endif +#ifdef RFLUSH + bdbm_msg ("[10] RFLUSH I/Os"); + bdbm_msg ("#_of_nvm_rflushing_requests: %ld", + atomic64_read (&bdi->pm.nvm_rf_cnt)); + bdbm_msg ("#_of_nvm_evict_accesses: %ld", + atomic64_read (&bdi->pm.nvm_ev_cnt)); +#endif + + bdbm_msg ("-----------------------------------------------"); bdbm_msg ("-----------------------------------------------"); } diff --git a/ftl/pmu.o b/ftl/pmu.o new file mode 100644 index 0000000..d8b5073 Binary files /dev/null and b/ftl/pmu.o differ diff --git a/ftl/queue/.prior_queue.o.cmd b/ftl/queue/.prior_queue.o.cmd new file mode 100644 index 0000000..055b344 --- /dev/null +++ b/ftl/queue/.prior_queue.o.cmd @@ -0,0 +1,765 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/.prior_queue.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"prior_queue"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/.tmp_prior_queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/../3rd/uthash.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/prior_queue.o): diff --git a/ftl/queue/.queue.o.cmd b/ftl/queue/.queue.o.cmd new file mode 100644 index 0000000..7497d24 --- /dev/null +++ b/ftl/queue/.queue.o.cmd @@ -0,0 +1,764 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/.queue.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"queue"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/.tmp_queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/queue.o): diff --git a/ftl/queue/.rd_prior_queue.o.cmd b/ftl/queue/.rd_prior_queue.o.cmd new file mode 100644 index 0000000..a449bfa --- /dev/null +++ b/ftl/queue/.rd_prior_queue.o.cmd @@ -0,0 +1,765 @@ +cmd_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.o := gcc -Wp,-MD,/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/.rd_prior_queue.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/5/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -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 -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DCC_HAVE_ASM_GOTO -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/3rd -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl -I/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../devices/common -D HASH_BLOOM=20 -D CONFIG_ENABLE_MSG -D CONFIG_ENABLE_DEBUG -D USE_PMU -D KERNEL_MODE -D USE_NEW_RMW -DMODULE -DKBUILD_BASENAME='"rd_prior_queue"' -DKBUILD_MODNAME='"robusta_drv"' -c -o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/.tmp_rd_prior_queue.o /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.c + +source_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.o := /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.c + +deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.o := \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/x86/include/uapi/asm/types.h \ + include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/x86/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + arch/x86/include/uapi/asm/posix_types_64.h \ + include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + include/uapi/linux/const.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + include/linux/bitops.h \ + arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + arch/x86/include/asm/alternative.h \ + arch/x86/include/asm/asm.h \ + arch/x86/include/asm/rmwcc.h \ + arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + include/asm-generic/barrier.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + arch/x86/include/asm/arch_hweight.h \ + arch/x86/include/asm/cpufeatures.h \ + arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/le.h \ + arch/x86/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/x86/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/lto.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h \ + arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + include/linux/dynamic_debug.h \ + include/linux/stat.h \ + arch/x86/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/x86/include/asm/preempt.h \ + arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/thread_info.h \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + include/linux/bug.h \ + arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/ia32/emulation.h) \ + arch/x86/include/asm/page.h \ + arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/base.h) \ + arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + include/linux/range.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + include/asm-generic/getorder.h \ + arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + arch/x86/include/asm/processor-flags.h \ + arch/x86/include/uapi/asm/processor-flags.h \ + arch/x86/include/asm/math_emu.h \ + arch/x86/include/asm/ptrace.h \ + arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + arch/x86/include/uapi/asm/ptrace.h \ + arch/x86/include/uapi/asm/ptrace-abi.h \ + arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/queued/spinlocks.h) \ + $(wildcard include/config/paravirt/debug.h) \ + arch/x86/include/asm/desc_defs.h \ + arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + include/asm-generic/kmap_types.h \ + arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + arch/x86/include/asm/pgtable_64_types.h \ + arch/x86/include/asm/sparsemem.h \ + arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + include/asm-generic/qspinlock_types.h \ + include/asm-generic/qrwlock_types.h \ + include/asm-generic/ptrace.h \ + arch/x86/include/uapi/asm/sigcontext.h \ + arch/x86/include/asm/current.h \ + arch/x86/include/asm/msr.h \ + arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + arch/x86/include/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + arch/x86/include/asm/cpumask.h \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/bitmap.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + arch/x86/include/asm/string.h \ + arch/x86/include/asm/string_64.h \ + arch/x86/include/uapi/asm/msr.h \ + include/uapi/linux/ioctl.h \ + arch/x86/include/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + arch/x86/include/asm/atomic.h \ + arch/x86/include/asm/cmpxchg.h \ + arch/x86/include/asm/cmpxchg_64.h \ + arch/x86/include/asm/atomic64_64.h \ + include/linux/tracepoint-defs.h \ + include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/asm-generic/atomic-long.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + arch/x86/include/asm/jump_label.h \ + arch/x86/include/asm/paravirt.h \ + arch/x86/include/asm/frame.h \ + $(wildcard include/config/frame/pointer.h) \ + arch/x86/include/asm/special_insns.h \ + arch/x86/include/asm/fpu/types.h \ + include/linux/personality.h \ + include/uapi/linux/personality.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/x86/include/asm/div64.h \ + include/asm-generic/div64.h \ + include/linux/err.h \ + include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + arch/x86/include/asm/irqflags.h \ + include/linux/bottom_half.h \ + include/linux/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/x86/include/asm/spinlock.h \ + arch/x86/include/asm/qspinlock.h \ + include/asm-generic/qspinlock.h \ + arch/x86/include/asm/qrwlock.h \ + include/asm-generic/qrwlock.h \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/time64.h \ + include/uapi/linux/time.h \ + include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/linux/kmod.h \ + include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + include/uapi/linux/wait.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/osq_lock.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + arch/x86/include/asm/rwsem.h \ + include/linux/srcu.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/completion.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + include/linux/ktime.h \ + include/linux/jiffies.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/x86/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/x86/include/asm/timex.h \ + arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/rcutree.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/rbtree.h \ + include/uapi/linux/sysctl.h \ + arch/x86/include/asm/mmzone.h \ + arch/x86/include/asm/mmzone_64.h \ + arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + arch/x86/include/asm/mpspec_def.h \ + arch/x86/include/asm/x86_init.h \ + arch/x86/include/uapi/asm/bootparam.h \ + include/linux/screen_info.h \ + include/uapi/linux/screen_info.h \ + include/linux/apm_bios.h \ + include/uapi/linux/apm_bios.h \ + include/linux/edd.h \ + include/uapi/linux/edd.h \ + arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + include/linux/ioport.h \ + arch/x86/include/asm/ist.h \ + arch/x86/include/uapi/asm/ist.h \ + include/video/edid.h \ + $(wildcard include/config/x86.h) \ + include/uapi/video/edid.h \ + arch/x86/include/asm/apicdef.h \ + arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + include/acpi/pdc_intel.h \ + arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + arch/x86/include/asm/topology.h \ + include/asm-generic/topology.h \ + arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/xen/interface/xen.h \ + arch/x86/include/asm/xen/interface.h \ + arch/x86/include/asm/xen/interface_64.h \ + arch/x86/include/asm/pvclock-abi.h \ + arch/x86/include/asm/xen/hypervisor.h \ + include/xen/features.h \ + include/xen/interface/features.h \ + arch/x86/include/uapi/asm/vsyscall.h \ + include/asm-generic/fixmap.h \ + arch/x86/include/asm/idle.h \ + arch/x86/include/asm/io_apic.h \ + arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/pci/msi.h) \ + include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + include/linux/elf.h \ + arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + arch/x86/include/asm/user.h \ + arch/x86/include/asm/user_64.h \ + arch/x86/include/uapi/asm/auxvec.h \ + arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + arch/x86/include/asm/uprobes.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + arch/x86/include/asm/module.h \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/kasan.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + include/uapi/linux/sched.h \ + include/linux/sched/prio.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/uapi/linux/ipc.h \ + arch/x86/include/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/x86/include/uapi/asm/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + arch/x86/include/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/x86/include/asm/shmparam.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/x86/include/asm/signal.h \ + arch/x86/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/x86/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + include/uapi/linux/seccomp.h \ + arch/x86/include/asm/seccomp.h \ + arch/x86/include/asm/unistd.h \ + arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/x86/include/uapi/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/uapi/linux/magic.h \ + include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + include/uapi/linux/limits.h \ + include/linux/percpu-refcount.h \ + include/linux/percpu-rwsem.h \ + include/linux/rcu_sync.h \ + include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/bdbm_drv.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/params.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/utime.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/usync.h \ + include/generated/uapi/linux/version.h \ + include/linux/semaphore.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../include/debug.h \ + $(wildcard include/config/enable/msg.h) \ + $(wildcard include/config/enable/debug.h) \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/umemory.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.h \ + /home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../common/utils/../3rd/uthash.h \ + +/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.o: $(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.o) + +$(deps_/home/minseong/github/bdbm_drv/bdbm_drv/frontend/kernel/../../ftl/queue/rd_prior_queue.o): diff --git a/ftl/queue/prior_queue.o b/ftl/queue/prior_queue.o new file mode 100644 index 0000000..d76da1e Binary files /dev/null and b/ftl/queue/prior_queue.o differ diff --git a/ftl/queue/queue.o b/ftl/queue/queue.o new file mode 100644 index 0000000..b196886 Binary files /dev/null and b/ftl/queue/queue.o differ diff --git a/ftl/queue/rd_prior_queue.o b/ftl/queue/rd_prior_queue.o new file mode 100644 index 0000000..d835417 Binary files /dev/null and b/ftl/queue/rd_prior_queue.o differ diff --git a/include/bdbm_drv.h b/include/bdbm_drv.h index 03148b2..38f9c09 100644 --- a/include/bdbm_drv.h +++ b/include/bdbm_drv.h @@ -1,3 +1,14 @@ +#define NVM_CACHE +#define NVM_CACHE_WB +#define NVM_CACHE_SKIP +#define NVM_CACHE_DEBUG +#define NVM_CACHE_TRIM +#define FLUSH +#define RFLUSH_FLUSH // set flush functions on rflush version +#define NOT_ONLY_RFLUSH // is this off? only rflush not flush +#define RFLUSH +//#define RW_DEBUG + /* The MIT License (MIT) @@ -99,6 +110,15 @@ enum BDBM_REQTYPE { REQTYPE_RMW = 0x000200, REQTYPE_GC = 0x000400, REQTYPE_META = 0x000800, +#ifdef NVM_CACHE + REQTYPE_INTERNAL = 0x001000, +#endif +#ifdef FLUSH + REQTYPE_IO_FLUSH = 0x002000, +#endif +#ifdef RFLUSH + REQTYPE_IO_RFLUSH = 0x004000, +#endif REQTYPE_READ = REQTYPE_NORNAL | REQTYPE_IO_READ, REQTYPE_READ_DUMMY = REQTYPE_NORNAL | REQTYPE_IO_READ_DUMMY, @@ -111,6 +131,17 @@ enum BDBM_REQTYPE { REQTYPE_GC_ERASE = REQTYPE_GC | REQTYPE_IO_ERASE, REQTYPE_META_READ = REQTYPE_META | REQTYPE_IO_READ, REQTYPE_META_WRITE = REQTYPE_META | REQTYPE_IO_WRITE, +#ifdef NVM_CACHE + REQTYPE_WRITE_BACK = REQTYPE_NORNAL | REQTYPE_IO_WRITE | REQTYPE_INTERNAL, + REQTYPE_INT_TRIM = REQTYPE_NORNAL | REQTYPE_IO_TRIM | REQTYPE_INTERNAL, +#endif +#ifdef FLUSH + REQTYPE_FLUSH = REQTYPE_NORNAL | REQTYPE_IO_WRITE | REQTYPE_IO_FLUSH, +#endif +#ifdef RFLUSH + REQTYPE_RFLUSH = REQTYPE_NORNAL | REQTYPE_IO_RFLUSH, +#endif + }; #define bdbm_is_normal(type) (((type & REQTYPE_NORNAL) == REQTYPE_NORNAL) ? 1 : 0) @@ -122,6 +153,17 @@ enum BDBM_REQTYPE { #define bdbm_is_erase(type) (((type & REQTYPE_IO_ERASE) == REQTYPE_IO_ERASE) ? 1 : 0) #define bdbm_is_trim(type) (((type & REQTYPE_IO_TRIM) == REQTYPE_IO_TRIM) ? 1 : 0) +#ifdef NVM_CACHE +#define bdbm_is_writeback(type) (((type & REQTYPE_WRITE_BACK) == REQTYPE_WRITE_BACK) ? 1 : 0) +#define bdbm_is_internal(type) (((type & REQTYPE_INTERNAL) == REQTYPE_INTERNAL) ? 1 : 0) +#endif +#ifdef FLUSH +#define bdbm_is_flush(type) (((type & REQTYPE_IO_FLUSH) == REQTYPE_IO_FLUSH) ? 1 : 0) +#endif +#ifdef RFLUSH +#define bdbm_is_rflush(type) (((type & REQTYPE_IO_RFLUSH) == REQTYPE_IO_RFLUSH) ? 1 : 0) +#endif + /* a physical address */ typedef struct { @@ -136,7 +178,7 @@ typedef struct { #define BDBM_MAX_PAGES 1 /* a bluedbm blockio request */ -#define BDBM_BLKIO_MAX_VECS 256 +#define BDBM_BLKIO_MAX_VECS 512 typedef struct { uint64_t bi_rw; /* REQTYPE_WRITE or REQTYPE_READ */ @@ -174,6 +216,7 @@ typedef struct { uint8_t* kp_pad[BDBM_MAX_PAGES]; } bdbm_flash_page_main_t; + typedef struct { uint8_t* data; } bdbm_flash_page_oob_t; @@ -194,6 +237,11 @@ typedef struct { /* physical layout */ bdbm_flash_page_main_t fmain; bdbm_flash_page_oob_t foob; + +#ifdef NVM_CACHE + uint8_t serviced_by_nvm; +#endif + } bdbm_llm_req_t; typedef struct { @@ -246,8 +294,28 @@ typedef struct { void (*close) (bdbm_drv_info_t* bdi); void (*make_req) (bdbm_drv_info_t* bdi, void* req); void (*end_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req); +#ifdef NVM_CACHE + void (*end_wb_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req); +#endif } bdbm_host_inf_t; +#ifdef NVM_CACHE +typedef struct { + void* ptr_private; + uint32_t (*create) (bdbm_drv_info_t* bdi); + void (*destroy) (bdbm_drv_info_t* bdi); + uint64_t (*make_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req); +#if 0 + uint32_t (*get_free_ppa) (bdbm_drv_info_t* bdi, int64_t lpa, bdbm_phyaddr_t* ppa); + uint32_t (*get_ppa) (bdbm_drv_info_t* bdi, int64_t lpa, bdbm_phyaddr_t* ppa, uint64_t* sp_off); + uint32_t (*map_lpa_to_ppa) (bdbm_drv_info_t* bdi, bdbm_logaddr_t* logaddr, bdbm_phyaddr_t* ppa); + uint32_t (*invalidate_lpa) (bdbm_drv_info_t* bdi, int64_t lpa, uint64_t len); + + void (*end_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req); +#endif +} bdbm_nvm_inf_t; +#endif + /* a generic high-level memory manager interface */ typedef struct { void* ptr_private; @@ -255,6 +323,9 @@ typedef struct { void (*destroy) (bdbm_drv_info_t* bdi); uint32_t (*make_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req); void (*end_req) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req); +#ifdef NVM_CACHE + uint32_t (*make_wb_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr); +#endif } bdbm_hlm_inf_t; /* a generic low-level memory manager interface */ @@ -279,6 +350,9 @@ typedef struct { void (*end_req) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req); uint32_t (*load) (bdbm_drv_info_t* bdi, const char* fn); uint32_t (*store) (bdbm_drv_info_t* bdi, const char* fn); +#ifdef NVM_CACHE_DEBUG + uint8_t* (*get_data) (bdbm_drv_info_t* bdi, int64_t lpa); +#endif } bdbm_dm_inf_t; /* a generic FTL interface */ @@ -353,6 +427,21 @@ typedef struct { atomic64_t gc_write_cnt; atomic64_t meta_read_cnt; atomic64_t meta_write_cnt; +#ifdef NVM_CACHE + atomic64_t nvm_a_cnt; // all + atomic64_t nvm_w_cnt; // all write + atomic64_t nvm_r_cnt; // all read + atomic64_t nvm_wh_cnt; // write hit (include miss + alloc) + atomic64_t nvm_rh_cnt; // read hit + atomic64_t nvm_h_cnt; // rh_cnt + real wh + atomic64_t nvm_ev_cnt; // evict +#endif +#ifdef FLUSH + atomic64_t nvm_f_cnt; //flush +#endif +#ifdef RFLUSH + atomic64_t nvm_rf_cnt; //rflush +#endif uint64_t time_r_sw; uint64_t time_r_q; uint64_t time_r_tot; @@ -379,9 +468,14 @@ struct _bdbm_drv_info_t { bdbm_hlm_inf_t* ptr_hlm_inf; bdbm_llm_inf_t* ptr_llm_inf; bdbm_ftl_inf_t* ptr_ftl_inf; +#ifdef NVM_CACHE +// bdbm_nvm_params_t parm_nvm; + bdbm_nvm_inf_t* ptr_nvm_inf; +#endif bdbm_perf_monitor_t pm; }; + /* functions for bdi creation, setup, run, and remove */ bdbm_drv_info_t* bdbm_drv_create (void); int bdbm_drv_setup (bdbm_drv_info_t* bdi, bdbm_host_inf_t* host_inf, bdbm_dm_inf_t* dm_inf); diff --git a/include/params.h b/include/params.h index 3ca422b..dae3ac6 100644 --- a/include/params.h +++ b/include/params.h @@ -1,3 +1,4 @@ +//#include "bdbm_drv.h" /* The MIT License (MIT) @@ -130,6 +131,10 @@ typedef struct { uint64_t nr_subpages_per_block; uint64_t nr_subpages_per_page; uint64_t nr_subpages_per_ssd; /* subpage size must be4 KB */ +//#ifdef NVM_CACHE + uint64_t nr_nvm_pages; + uint64_t nvm_page_size; +//#endif } bdbm_device_params_t; #endif /* _BLUEDBM_PARAMS_H */ diff --git a/llm_reqs_done b/llm_reqs_done new file mode 100644 index 0000000..e69de29 diff --git a/mm.sh b/mm.sh new file mode 100755 index 0000000..7cfcbe3 --- /dev/null +++ b/mm.sh @@ -0,0 +1,6 @@ +cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/devices/ramdrive_timing; make clean; make +cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/frontend/kernel; make clean; make +/home/ejlee/cooperate/bdbm_drv_dummy_gc/frontend/kernel/mount_ext4_ram.sh +df -h +cat /home/ejlee/cooperate/bdbm_drv_dummy_gc/include/bdbm_drv.h | grep MAX_QSIZE + diff --git a/mount_ext4_ram.sh b/mount_ext4_ram.sh new file mode 100755 index 0000000..c31ad5a --- /dev/null +++ b/mount_ext4_ram.sh @@ -0,0 +1,13 @@ +sudo mkdir -p /usr/share/bdbm_drv +sudo touch /usr/share/bdbm_drv/ftl.dat +sudo touch /usr/share/bdbm_drv/dm.dat + +sudo umount /media/robusta + +sudo rmmod robusta_drv +sudo rmmod risa_dev_ramdrive_timing + +sudo insmod risa_dev_ramdrive_timing.ko +sudo insmod robusta_drv.ko +sudo mkfs -t ext4 -b 4096 /dev/robusta +sudo mount -t ext4 -o discard /dev/robusta /media/robusta diff --git a/result/extract.sh b/result/extract.sh new file mode 100755 index 0000000..0d3f788 --- /dev/null +++ b/result/extract.sh @@ -0,0 +1,17 @@ +SIZE="n500m n1g n2g" + +echo "nvm_size trim io(MB) bw(KB/s) iops runt(msec)" + + +for s in $SIZE;do + f="fio_toff_o1_$s.rslt" + echo $s off `grep "runt" $f | grep "read" |sed -e 's/[a-z, A-Z,\/,\:]*//g' | sed -e 's/=/ /g'` + +done + +echo " " + +for s in $SIZE;do + f="fio_ton_o1_$s.rslt" + echo $s on `grep "runt" $f | grep "read" |sed -e 's/[a-z, A-Z,\/,\:]*//g' | sed -e 's/=/ /g'` +done diff --git a/result/fio.nonvm.dmesg b/result/fio.nonvm.dmesg new file mode 100644 index 0000000..7098f02 --- /dev/null +++ b/result/fio.nonvm.dmesg @@ -0,0 +1,1554 @@ +[ 0.000000] Initializing cgroup subsys cpuset +[ 0.000000] Initializing cgroup subsys cpu +[ 0.000000] Initializing cgroup subsys cpuacct +[ 0.000000] Linux version 4.4.0-42-generic (buildd@lgw01-13) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.2) ) #62-Ubuntu SMP Fri Oct 7 23:11:45 UTC 2016 (Ubuntu 4.4.0-42.62-generic 4.4.21) +[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-42-generic.efi.signed root=UUID=f5bf218f-1f62-4a63-bcfe-1bdb8e06f01c ro quiet splash vt.handoff=7 +[ 0.000000] KERNEL supported cpus: +[ 0.000000] Intel GenuineIntel +[ 0.000000] AMD AuthenticAMD +[ 0.000000] Centaur CentaurHauls +[ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 +[ 0.000000] x86/fpu: xstate_offset[3]: 960, xstate_sizes[3]: 64 +[ 0.000000] x86/fpu: xstate_offset[4]: 1024, xstate_sizes[4]: 64 +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x01: 'x87 floating point registers' +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x02: 'SSE registers' +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x04: 'AVX registers' +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x08: 'MPX bounds registers' +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x10: 'MPX CSR' +[ 0.000000] x86/fpu: Enabled xstate features 0x1f, context size is 1088 bytes, using 'standard' format. +[ 0.000000] x86/fpu: Using 'eager' FPU context switches. +[ 0.000000] e820: BIOS-provided physical RAM map: +[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x0000000000057fff] usable +[ 0.000000] BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] reserved +[ 0.000000] BIOS-e820: [mem 0x0000000000059000-0x000000000009efff] usable +[ 0.000000] BIOS-e820: [mem 0x000000000009f000-0x000000000009ffff] reserved +[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000008277cfff] usable +[ 0.000000] BIOS-e820: [mem 0x000000008277d000-0x000000008277dfff] ACPI NVS +[ 0.000000] BIOS-e820: [mem 0x000000008277e000-0x00000000827a7fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000827a8000-0x00000000827f9fff] usable +[ 0.000000] BIOS-e820: [mem 0x00000000827fa000-0x000000008303afff] reserved +[ 0.000000] BIOS-e820: [mem 0x000000008303b000-0x000000008a2a5fff] usable +[ 0.000000] BIOS-e820: [mem 0x000000008a2a6000-0x000000008a582fff] reserved +[ 0.000000] BIOS-e820: [mem 0x000000008a583000-0x000000008a749fff] usable +[ 0.000000] BIOS-e820: [mem 0x000000008a74a000-0x000000008ada0fff] ACPI NVS +[ 0.000000] BIOS-e820: [mem 0x000000008ada1000-0x000000008b393fff] reserved +[ 0.000000] BIOS-e820: [mem 0x000000008b394000-0x000000008b3fefff] type 20 +[ 0.000000] BIOS-e820: [mem 0x000000008b3ff000-0x000000008b3fffff] usable +[ 0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved +[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000106effffff] usable +[ 0.000000] NX (Execute Disable) protection: active +[ 0.000000] efi: EFI v2.40 by American Megatrends +[ 0.000000] efi: ESRT=0x8b25af98 ACPI=0x8ad5c000 ACPI 2.0=0x8ad5c000 SMBIOS=0xf05e0 MPS=0xfc9d0 +[ 0.000000] esrt: Reserving ESRT space from 0x000000008b25af98 to 0x000000008b25afd0. +[ 0.000000] SMBIOS 3.0 present. +[ 0.000000] DMI: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved +[ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable +[ 0.000000] e820: last_pfn = 0x106f000 max_arch_pfn = 0x400000000 +[ 0.000000] MTRR default type: write-back +[ 0.000000] MTRR fixed ranges enabled: +[ 0.000000] 00000-9FFFF write-back +[ 0.000000] A0000-BFFFF uncachable +[ 0.000000] C0000-FFFFF write-protect +[ 0.000000] MTRR variable ranges enabled: +[ 0.000000] 0 base 00C0000000 mask 7FC0000000 uncachable +[ 0.000000] 1 base 00A0000000 mask 7FE0000000 uncachable +[ 0.000000] 2 base 0090000000 mask 7FF0000000 uncachable +[ 0.000000] 3 base 008C000000 mask 7FFC000000 uncachable +[ 0.000000] 4 base 008B800000 mask 7FFF800000 uncachable +[ 0.000000] 5 disabled +[ 0.000000] 6 disabled +[ 0.000000] 7 disabled +[ 0.000000] 8 disabled +[ 0.000000] 9 disabled +[ 0.000000] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WC UC- WT +[ 0.000000] e820: last_pfn = 0x8b400 max_arch_pfn = 0x400000000 +[ 0.000000] found SMP MP-table at [mem 0x000fcc70-0x000fcc7f] mapped at [ffff8800000fcc70] +[ 0.000000] Scanning 1 areas for low memory corruption +[ 0.000000] Base memory trampoline at [ffff880000096000] 96000 size 24576 +[ 0.000000] Using GB pages for direct mapping +[ 0.000000] BRK [0x03201000, 0x03201fff] PGTABLE +[ 0.000000] BRK [0x03202000, 0x03202fff] PGTABLE +[ 0.000000] BRK [0x03203000, 0x03203fff] PGTABLE +[ 0.000000] BRK [0x03204000, 0x03204fff] PGTABLE +[ 0.000000] BRK [0x03205000, 0x03205fff] PGTABLE +[ 0.000000] BRK [0x03206000, 0x03206fff] PGTABLE +[ 0.000000] RAMDISK: [mem 0x33aaa000-0x35d4cfff] +[ 0.000000] ACPI: Early table checksum verification disabled +[ 0.000000] ACPI: RSDP 0x000000008AD5C000 000024 (v02 ALASKA) +[ 0.000000] ACPI: XSDT 0x000000008AD5C098 0000B4 (v01 ALASKA A M I 01072009 AMI 00010013) +[ 0.000000] ACPI: FACP 0x000000008AD7E928 00010C (v05 ALASKA A M I 01072009 AMI 00010013) +[ 0.000000] ACPI: DSDT 0x000000008AD5C1E8 02273A (v02 ALASKA A M I 01072009 INTL 20120913) +[ 0.000000] ACPI: FACS 0x000000008ADA0F80 000040 +[ 0.000000] ACPI: APIC 0x000000008AD7EA38 000084 (v03 ALASKA A M I 01072009 AMI 00010013) +[ 0.000000] ACPI: FPDT 0x000000008AD7EAC0 000044 (v01 ALASKA A M I 01072009 AMI 00010013) +[ 0.000000] ACPI: FIDT 0x000000008AD7EB08 00009C (v01 ALASKA A M I 01072009 AMI 00010013) +[ 0.000000] ACPI: MCFG 0x000000008AD7EBA8 00003C (v01 ALASKA A M I 01072009 MSFT 00000097) +[ 0.000000] ACPI: HPET 0x000000008AD7EBE8 000038 (v01 ALASKA A M I 01072009 AMI. 0005000B) +[ 0.000000] ACPI: SSDT 0x000000008AD7EC20 00036D (v01 SataRe SataTabl 00001000 INTL 20120913) +[ 0.000000] ACPI: LPIT 0x000000008AD7EF90 000094 (v01 INTEL SKL 00000000 MSFT 0000005F) +[ 0.000000] ACPI: SSDT 0x000000008AD7F028 000248 (v02 INTEL sensrhub 00000000 INTL 20120913) +[ 0.000000] ACPI: SSDT 0x000000008AD7F270 002BAE (v02 INTEL PtidDevc 00001000 INTL 20120913) +[ 0.000000] ACPI: SSDT 0x000000008AD81E20 000C45 (v02 INTEL Ther_Rvp 00001000 INTL 20120913) +[ 0.000000] ACPI: DBGP 0x000000008AD82A68 000034 (v01 INTEL 00000000 MSFT 0000005F) +[ 0.000000] ACPI: DBG2 0x000000008AD82AA0 000054 (v00 INTEL 00000000 MSFT 0000005F) +[ 0.000000] ACPI: SSDT 0x000000008AD82AF8 000615 (v02 INTEL xh_rvp08 00000000 INTL 20120913) +[ 0.000000] ACPI: SSDT 0x000000008AD83110 0053B2 (v02 SaSsdt SaSsdt 00003000 INTL 20120913) +[ 0.000000] ACPI: UEFI 0x000000008AD884C8 000042 (v01 00000000 00000000) +[ 0.000000] ACPI: SSDT 0x000000008AD88510 000E9A (v02 CpuRef CpuSsdt 00003000 INTL 20120913) +[ 0.000000] ACPI: BGRT 0x000000008AD893B0 000038 (v01 ALASKA A M I 01072009 AMI 00010013) +[ 0.000000] ACPI: Local APIC address 0xfee00000 +[ 0.000000] No NUMA configuration found +[ 0.000000] Faking a node at [mem 0x0000000000000000-0x000000106effffff] +[ 0.000000] NODE_DATA(0) allocated [mem 0x106eff6000-0x106effafff] +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff] +[ 0.000000] DMA32 [mem 0x0000000001000000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000106effffff] +[ 0.000000] Device empty +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000000001000-0x0000000000057fff] +[ 0.000000] node 0: [mem 0x0000000000059000-0x000000000009efff] +[ 0.000000] node 0: [mem 0x0000000000100000-0x000000008277cfff] +[ 0.000000] node 0: [mem 0x00000000827a8000-0x00000000827f9fff] +[ 0.000000] node 0: [mem 0x000000008303b000-0x000000008a2a5fff] +[ 0.000000] node 0: [mem 0x000000008a583000-0x000000008a749fff] +[ 0.000000] node 0: [mem 0x000000008b3ff000-0x000000008b3fffff] +[ 0.000000] node 0: [mem 0x0000000100000000-0x000000106effffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000106effffff] +[ 0.000000] On node 0 totalpages: 16747423 +[ 0.000000] DMA zone: 64 pages used for memmap +[ 0.000000] DMA zone: 26 pages reserved +[ 0.000000] DMA zone: 3997 pages, LIFO batch:0 +[ 0.000000] DMA32 zone: 8753 pages used for memmap +[ 0.000000] DMA32 zone: 560130 pages, LIFO batch:31 +[ 0.000000] Normal zone: 252864 pages used for memmap +[ 0.000000] Normal zone: 16183296 pages, LIFO batch:31 +[ 0.000000] Reserving Intel graphics stolen memory at 0x8c000000-0x8fffffff +[ 0.000000] ACPI: PM-Timer IO Port: 0x1808 +[ 0.000000] ACPI: Local APIC address 0xfee00000 +[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) +[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1]) +[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1]) +[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1]) +[ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119 +[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) +[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) +[ 0.000000] ACPI: IRQ0 used by override. +[ 0.000000] ACPI: IRQ9 used by override. +[ 0.000000] Using ACPI (MADT) for SMP configuration information +[ 0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000 +[ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs +[ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff] +[ 0.000000] PM: Registered nosave memory: [mem 0x00058000-0x00058fff] +[ 0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff] +[ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000fffff] +[ 0.000000] PM: Registered nosave memory: [mem 0x8277d000-0x8277dfff] +[ 0.000000] PM: Registered nosave memory: [mem 0x8277e000-0x827a7fff] +[ 0.000000] PM: Registered nosave memory: [mem 0x827fa000-0x8303afff] +[ 0.000000] PM: Registered nosave memory: [mem 0x8a2a6000-0x8a582fff] +[ 0.000000] PM: Registered nosave memory: [mem 0x8a74a000-0x8ada0fff] +[ 0.000000] PM: Registered nosave memory: [mem 0x8ada1000-0x8b393fff] +[ 0.000000] PM: Registered nosave memory: [mem 0x8b394000-0x8b3fefff] +[ 0.000000] PM: Registered nosave memory: [mem 0x8b400000-0x8bffffff] +[ 0.000000] PM: Registered nosave memory: [mem 0x8c000000-0x8fffffff] +[ 0.000000] PM: Registered nosave memory: [mem 0x90000000-0xdfffffff] +[ 0.000000] PM: Registered nosave memory: [mem 0xe0000000-0xefffffff] +[ 0.000000] PM: Registered nosave memory: [mem 0xf0000000-0xfdffffff] +[ 0.000000] PM: Registered nosave memory: [mem 0xfe000000-0xfe010fff] +[ 0.000000] PM: Registered nosave memory: [mem 0xfe011000-0xfebfffff] +[ 0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff] +[ 0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfedfffff] +[ 0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff] +[ 0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xfeffffff] +[ 0.000000] PM: Registered nosave memory: [mem 0xff000000-0xffffffff] +[ 0.000000] e820: [mem 0x90000000-0xdfffffff] available for PCI devices +[ 0.000000] Booting paravirtualized kernel on bare hardware +[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns +[ 0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:4 nr_node_ids:1 +[ 0.000000] PERCPU: Embedded 33 pages/cpu @ffff88106ec00000 s98008 r8192 d28968 u524288 +[ 0.000000] pcpu-alloc: s98008 r8192 d28968 u524288 alloc=1*2097152 +[ 0.000000] pcpu-alloc: [0] 0 1 2 3 +[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 16485716 +[ 0.000000] Policy zone: Normal +[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-42-generic.efi.signed root=UUID=f5bf218f-1f62-4a63-bcfe-1bdb8e06f01c ro quiet splash vt.handoff=7 +[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) +[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area +[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing! +[ 0.000000] Memory: 65700716K/66989692K available (8409K kernel code, 1283K rwdata, 3944K rodata, 1480K init, 1292K bss, 1288976K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] Build-time adjustment of leaf fanout to 64. +[ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=4 +[ 0.000000] NR_IRQS:16640 nr_irqs:1024 16 +[ 0.000000] spurious 8259A interrupt: IRQ7. +[ 0.000000] vt handoff: transparent VT on vt#7 +[ 0.000000] Console: colour dummy device 80x25 +[ 0.000000] console [tty0] enabled +[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns +[ 0.000000] hpet clockevent registered +[ 0.000000] tsc: PIT calibration matches HPET. 1 loops +[ 0.000000] tsc: Detected 3311.928 MHz processor +[ 0.000021] Calibrating delay loop (skipped), value calculated using timer frequency.. 6623.85 BogoMIPS (lpj=13247712) +[ 0.000023] pid_max: default: 32768 minimum: 301 +[ 0.000026] ACPI: Core revision 20150930 +[ 0.018771] ACPI Error: [\_SB_.PCI0.XHC_.RHUB.HS11] Namespace lookup failure, AE_NOT_FOUND (20150930/dswload-210) +[ 0.018775] ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20150930/psobject-227) +[ 0.018803] ACPI Exception: AE_NOT_FOUND, (SSDT:xh_rvp08) while loading table (20150930/tbxfload-193) +[ 0.025000] ACPI Error: 1 table load failures, 7 successful (20150930/tbxfload-214) +[ 0.026907] Security Framework initialized +[ 0.026908] Yama: becoming mindful. +[ 0.026917] AppArmor: AppArmor initialized +[ 0.029486] Dentry cache hash table entries: 8388608 (order: 14, 67108864 bytes) +[ 0.037878] Inode-cache hash table entries: 4194304 (order: 13, 33554432 bytes) +[ 0.041498] Mount-cache hash table entries: 131072 (order: 8, 1048576 bytes) +[ 0.041538] Mountpoint-cache hash table entries: 131072 (order: 8, 1048576 bytes) +[ 0.041793] Initializing cgroup subsys io +[ 0.041795] Initializing cgroup subsys memory +[ 0.041798] Initializing cgroup subsys devices +[ 0.041800] Initializing cgroup subsys freezer +[ 0.041802] Initializing cgroup subsys net_cls +[ 0.041803] Initializing cgroup subsys perf_event +[ 0.041804] Initializing cgroup subsys net_prio +[ 0.041806] Initializing cgroup subsys hugetlb +[ 0.041807] Initializing cgroup subsys pids +[ 0.041824] CPU: Physical Processor ID: 0 +[ 0.041824] CPU: Processor Core ID: 0 +[ 0.042730] mce: CPU supports 10 MCE banks +[ 0.042744] CPU0: Thermal monitoring enabled (TM1) +[ 0.042751] process: using mwait in idle threads +[ 0.042753] Last level iTLB entries: 4KB 128, 2MB 8, 4MB 8 +[ 0.042754] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4 +[ 0.043007] Freeing SMP alternatives memory: 32K (ffffffff820b4000 - ffffffff820bc000) +[ 0.047205] ftrace: allocating 32007 entries in 126 pages +[ 0.056734] smpboot: Max logical packages: 1 +[ 0.056736] smpboot: APIC(0) Converting physical 0 to logical package 0 +[ 0.057995] x2apic: IRQ remapping doesn't support X2APIC mode +[ 0.061069] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0 +[ 0.100756] TSC deadline timer enabled +[ 0.100761] smpboot: CPU0: Intel(R) Core(TM) i5-6600 CPU @ 3.30GHz (family: 0x6, model: 0x5e, stepping: 0x3) +[ 0.100773] Performance Events: PEBS fmt3+, 32-deep LBR, Skylake events, full-width counters, Intel PMU driver. +[ 0.100793] ... version: 4 +[ 0.100794] ... bit width: 48 +[ 0.100795] ... generic registers: 8 +[ 0.100795] ... value mask: 0000ffffffffffff +[ 0.100796] ... max period: 0000ffffffffffff +[ 0.100796] ... fixed-purpose events: 3 +[ 0.100797] ... event mask: 00000007000000ff +[ 0.101340] x86: Booting SMP configuration: +[ 0.101341] .... node #0, CPUs: #1 +[ 0.104601] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter. +[ 0.104644] #2 #3 +[ 0.111166] x86: Booted up 1 node, 4 CPUs +[ 0.111169] smpboot: Total of 4 processors activated (26495.42 BogoMIPS) +[ 0.113698] devtmpfs: initialized +[ 0.113737] memory block size : 128MB +[ 0.118598] evm: security.selinux +[ 0.118599] evm: security.SMACK64 +[ 0.118600] evm: security.SMACK64EXEC +[ 0.118600] evm: security.SMACK64TRANSMUTE +[ 0.118601] evm: security.SMACK64MMAP +[ 0.118601] evm: security.ima +[ 0.118602] evm: security.capability +[ 0.118638] PM: Registering ACPI NVS region [mem 0x8277d000-0x8277dfff] (4096 bytes) +[ 0.118639] PM: Registering ACPI NVS region [mem 0x8a74a000-0x8ada0fff] (6647808 bytes) +[ 0.118732] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.118787] pinctrl core: initialized pinctrl subsystem +[ 0.118932] RTC time: 5:48:47, date: 11/07/16 +[ 0.119726] NET: Registered protocol family 16 +[ 0.133557] cpuidle: using governor ladder +[ 0.145558] cpuidle: using governor menu +[ 0.145561] PCCT header not found. +[ 0.145606] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it +[ 0.145607] ACPI: bus type PCI registered +[ 0.145608] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 +[ 0.145655] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000) +[ 0.145657] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820 +[ 0.145666] PCI: Using configuration type 1 for base access +[ 0.157754] ACPI: Added _OSI(Module Device) +[ 0.157755] ACPI: Added _OSI(Processor Device) +[ 0.157756] ACPI: Added _OSI(3.0 _SCP Extensions) +[ 0.157757] ACPI: Added _OSI(Processor Aggregator Device) +[ 0.162933] ACPI: Executed 21 blocks of module-level executable AML code +[ 0.167125] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored +[ 0.169373] ACPI: Dynamic OEM Table Load: +[ 0.169380] ACPI: SSDT 0xFFFF8810270E3000 0006C3 (v02 PmRef Cpu0Ist 00003000 INTL 20120913) +[ 0.170002] ACPI: \_PR_.CPU0: _OSC native thermal LVT Acked +[ 0.171082] ACPI: Dynamic OEM Table Load: +[ 0.171085] ACPI: SSDT 0xFFFF88102712D800 00037F (v02 PmRef Cpu0Cst 00003001 INTL 20120913) +[ 0.172179] ACPI: Dynamic OEM Table Load: +[ 0.172183] ACPI: SSDT 0xFFFF8810270E3800 0005AA (v02 PmRef ApIst 00003000 INTL 20120913) +[ 0.172929] ACPI: Dynamic OEM Table Load: +[ 0.172931] ACPI: SSDT 0xFFFF881027159600 000119 (v02 PmRef ApCst 00003000 INTL 20120913) +[ 0.174998] ACPI: Interpreter enabled +[ 0.175005] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20150930/hwxface-580) +[ 0.175011] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20150930/hwxface-580) +[ 0.175026] ACPI: (supports S0 S3 S4 S5) +[ 0.175027] ACPI: Using IOAPIC for interrupt routing +[ 0.175050] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug +[ 0.176455] ACPI: Power Resource [PG00] (on) +[ 0.176728] ACPI: Power Resource [PG01] (on) +[ 0.176971] ACPI: Power Resource [PG02] (on) +[ 0.178034] ACPI: Power Resource [WRST] (off) +[ 0.178247] ACPI: Power Resource [WRST] (off) +[ 0.178467] ACPI: Power Resource [WRST] (off) +[ 0.178678] ACPI: Power Resource [WRST] (off) +[ 0.178890] ACPI: Power Resource [WRST] (off) +[ 0.179104] ACPI: Power Resource [WRST] (off) +[ 0.179320] ACPI: Power Resource [WRST] (off) +[ 0.179533] ACPI: Power Resource [WRST] (off) +[ 0.179746] ACPI: Power Resource [WRST] (off) +[ 0.179957] ACPI: Power Resource [WRST] (off) +[ 0.180170] ACPI: Power Resource [WRST] (off) +[ 0.180381] ACPI: Power Resource [WRST] (off) +[ 0.180594] ACPI: Power Resource [WRST] (off) +[ 0.180867] ACPI: Power Resource [WRST] (off) +[ 0.181081] ACPI: Power Resource [WRST] (off) +[ 0.181294] ACPI: Power Resource [WRST] (off) +[ 0.181508] ACPI: Power Resource [WRST] (off) +[ 0.181727] ACPI: Power Resource [WRST] (off) +[ 0.181947] ACPI: Power Resource [WRST] (off) +[ 0.182158] ACPI: Power Resource [WRST] (off) +[ 0.186915] ACPI: Power Resource [FN00] (off) +[ 0.186963] ACPI: Power Resource [FN01] (off) +[ 0.187009] ACPI: Power Resource [FN02] (off) +[ 0.187054] ACPI: Power Resource [FN03] (off) +[ 0.187098] ACPI: Power Resource [FN04] (off) +[ 0.187877] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe]) +[ 0.187882] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI] +[ 0.187902] \_SB_.PCI0:_OSC invalid UUID +[ 0.187903] _OSC request data:1 1f 0 +[ 0.187905] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM +[ 0.188386] PCI host bridge to bus 0000:00 +[ 0.188388] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] +[ 0.188389] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] +[ 0.188390] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] +[ 0.188391] pci_bus 0000:00: root bus resource [mem 0x91000000-0xdfffffff window] +[ 0.188392] pci_bus 0000:00: root bus resource [mem 0xfd000000-0xfe7fffff window] +[ 0.188393] pci_bus 0000:00: root bus resource [bus 00-fe] +[ 0.188398] pci 0000:00:00.0: [8086:191f] type 00 class 0x060000 +[ 0.188611] pci 0000:00:02.0: [8086:1912] type 00 class 0x030000 +[ 0.188621] pci 0000:00:02.0: reg 0x10: [mem 0xde000000-0xdeffffff 64bit] +[ 0.188626] pci 0000:00:02.0: reg 0x18: [mem 0xc0000000-0xcfffffff 64bit pref] +[ 0.188629] pci 0000:00:02.0: reg 0x20: [io 0xf000-0xf03f] +[ 0.188728] pci 0000:00:08.0: [8086:1911] type 00 class 0x088000 +[ 0.188738] pci 0000:00:08.0: reg 0x10: [mem 0xdf152000-0xdf152fff 64bit] +[ 0.188848] pci 0000:00:14.0: [8086:a12f] type 00 class 0x0c0330 +[ 0.188871] pci 0000:00:14.0: reg 0x10: [mem 0xdf130000-0xdf13ffff 64bit] +[ 0.188917] pci 0000:00:14.0: PME# supported from D3hot D3cold +[ 0.188990] pci 0000:00:14.0: System wakeup disabled by ACPI +[ 0.189017] pci 0000:00:14.2: [8086:a131] type 00 class 0x118000 +[ 0.189039] pci 0000:00:14.2: reg 0x10: [mem 0xdf151000-0xdf151fff 64bit] +[ 0.189193] pci 0000:00:15.0: [8086:a160] type 00 class 0x118000 +[ 0.189248] pci 0000:00:15.0: reg 0x10: [mem 0xdf150000-0xdf150fff 64bit] +[ 0.189458] pci 0000:00:15.1: [8086:a161] type 00 class 0x118000 +[ 0.189513] pci 0000:00:15.1: reg 0x10: [mem 0xdf14f000-0xdf14ffff 64bit] +[ 0.189713] pci 0000:00:16.0: [8086:a13a] type 00 class 0x078000 +[ 0.189762] pci 0000:00:16.0: reg 0x10: [mem 0xdf14e000-0xdf14efff 64bit] +[ 0.189849] pci 0000:00:16.0: PME# supported from D3hot +[ 0.189961] pci 0000:00:17.0: [8086:a102] type 00 class 0x010601 +[ 0.189980] pci 0000:00:17.0: reg 0x10: [mem 0xdf148000-0xdf149fff] +[ 0.189986] pci 0000:00:17.0: reg 0x14: [mem 0xdf14d000-0xdf14d0ff] +[ 0.189992] pci 0000:00:17.0: reg 0x18: [io 0xf090-0xf097] +[ 0.189998] pci 0000:00:17.0: reg 0x1c: [io 0xf080-0xf083] +[ 0.190003] pci 0000:00:17.0: reg 0x20: [io 0xf060-0xf07f] +[ 0.190009] pci 0000:00:17.0: reg 0x24: [mem 0xdf14c000-0xdf14c7ff] +[ 0.190034] pci 0000:00:17.0: PME# supported from D3hot +[ 0.190129] pci 0000:00:1b.0: [8086:a167] type 01 class 0x060400 +[ 0.190177] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold +[ 0.190258] pci 0000:00:1b.0: System wakeup disabled by ACPI +[ 0.190307] pci 0000:00:1d.0: [8086:a118] type 01 class 0x060400 +[ 0.190351] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold +[ 0.190426] pci 0000:00:1d.0: System wakeup disabled by ACPI +[ 0.190452] pci 0000:00:1d.2: [8086:a11a] type 01 class 0x060400 +[ 0.190498] pci 0000:00:1d.2: PME# supported from D0 D3hot D3cold +[ 0.190576] pci 0000:00:1d.2: System wakeup disabled by ACPI +[ 0.190654] pci 0000:00:1e.0: [8086:a127] type 00 class 0x118000 +[ 0.190708] pci 0000:00:1e.0: reg 0x10: [mem 0xdf14b000-0xdf14bfff 64bit] +[ 0.190931] pci 0000:00:1f.0: [8086:a145] type 00 class 0x060100 +[ 0.191103] pci 0000:00:1f.2: [8086:a121] type 00 class 0x058000 +[ 0.191113] pci 0000:00:1f.2: reg 0x10: [mem 0xdf144000-0xdf147fff] +[ 0.191228] pci 0000:00:1f.3: [8086:a170] type 00 class 0x040300 +[ 0.191256] pci 0000:00:1f.3: reg 0x10: [mem 0xdf140000-0xdf143fff 64bit] +[ 0.191278] pci 0000:00:1f.3: reg 0x20: [mem 0xdf120000-0xdf12ffff 64bit] +[ 0.191307] pci 0000:00:1f.3: PME# supported from D3hot D3cold +[ 0.191411] pci 0000:00:1f.3: System wakeup disabled by ACPI +[ 0.191441] pci 0000:00:1f.4: [8086:a123] type 00 class 0x0c0500 +[ 0.191494] pci 0000:00:1f.4: reg 0x10: [mem 0xdf14a000-0xdf14a0ff 64bit] +[ 0.191563] pci 0000:00:1f.4: reg 0x20: [io 0xf040-0xf05f] +[ 0.191714] pci 0000:00:1f.6: [8086:15b8] type 00 class 0x020000 +[ 0.191748] pci 0000:00:1f.6: reg 0x10: [mem 0xdf100000-0xdf11ffff] +[ 0.191835] pci 0000:00:1f.6: PME# supported from D0 D3hot D3cold +[ 0.191906] pci 0000:00:1f.6: System wakeup disabled by ACPI +[ 0.191995] pci 0000:01:00.0: [144d:a802] type 00 class 0x010802 +[ 0.192021] pci 0000:01:00.0: reg 0x10: [mem 0xdf010000-0xdf013fff 64bit] +[ 0.192026] pci 0000:01:00.0: reg 0x18: [io 0xe000-0xe0ff] +[ 0.192045] pci 0000:01:00.0: reg 0x30: [mem 0xdf000000-0xdf00ffff pref] +[ 0.192137] pci 0000:01:00.0: System wakeup disabled by ACPI +[ 0.197890] pci 0000:00:1b.0: PCI bridge to [bus 01] +[ 0.197892] pci 0000:00:1b.0: bridge window [io 0xe000-0xefff] +[ 0.197894] pci 0000:00:1b.0: bridge window [mem 0xdf000000-0xdf0fffff] +[ 0.197960] acpiphp: Slot [1] registered +[ 0.197963] pci 0000:00:1d.0: PCI bridge to [bus 02] +[ 0.198040] pci 0000:03:00.0: [1b21:1080] type 01 class 0x060400 +[ 0.198151] pci 0000:03:00.0: supports D1 D2 +[ 0.198152] pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold +[ 0.198200] pci 0000:03:00.0: System wakeup disabled by ACPI +[ 0.205891] pci 0000:00:1d.2: PCI bridge to [bus 03-04] +[ 0.205995] pci 0000:03:00.0: PCI bridge to [bus 04] +[ 0.207321] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207357] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 *10 11 12 14 15) +[ 0.207392] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207425] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207459] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207492] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207526] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207559] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207836] ACPI: Enabled 5 GPEs in block 00 to 7F +[ 0.207905] vgaarb: setting as boot device: PCI:0000:00:02.0 +[ 0.207907] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none +[ 0.207909] vgaarb: loaded +[ 0.207909] vgaarb: bridge control possible 0000:00:02.0 +[ 0.208041] SCSI subsystem initialized +[ 0.208058] libata version 3.00 loaded. +[ 0.208070] ACPI: bus type USB registered +[ 0.208082] usbcore: registered new interface driver usbfs +[ 0.208086] usbcore: registered new interface driver hub +[ 0.208094] usbcore: registered new device driver usb +[ 0.208202] PCI: Using ACPI for IRQ routing +[ 0.236060] PCI: pci_cache_line_size set to 64 bytes +[ 0.236162] e820: reserve RAM buffer [mem 0x00058000-0x0005ffff] +[ 0.236163] e820: reserve RAM buffer [mem 0x0009f000-0x0009ffff] +[ 0.236164] e820: reserve RAM buffer [mem 0x8277d000-0x83ffffff] +[ 0.236165] e820: reserve RAM buffer [mem 0x827fa000-0x83ffffff] +[ 0.236166] e820: reserve RAM buffer [mem 0x8a2a6000-0x8bffffff] +[ 0.236167] e820: reserve RAM buffer [mem 0x8a74a000-0x8bffffff] +[ 0.236168] e820: reserve RAM buffer [mem 0x8b400000-0x8bffffff] +[ 0.236168] e820: reserve RAM buffer [mem 0x106f000000-0x106fffffff] +[ 0.236236] NetLabel: Initializing +[ 0.236237] NetLabel: domain hash size = 128 +[ 0.236237] NetLabel: protocols = UNLABELED CIPSOv4 +[ 0.236244] NetLabel: unlabeled traffic allowed by default +[ 0.236318] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0 +[ 0.236321] hpet0: 8 comparators, 64-bit 24.000000 MHz counter +[ 0.238354] amd_nb: Cannot enumerate AMD northbridges +[ 0.238365] clocksource: Switched to clocksource hpet +[ 0.242118] AppArmor: AppArmor Filesystem Enabled +[ 0.242148] pnp: PnP ACPI init +[ 0.242329] system 00:00: [io 0x0a00-0x0a0f] has been reserved +[ 0.242330] system 00:00: [io 0x0a10-0x0a1f] has been reserved +[ 0.242332] system 00:00: [io 0x0a20-0x0a2f] has been reserved +[ 0.242333] system 00:00: [io 0x0a30-0x0a3f] has been reserved +[ 0.242335] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242482] system 00:01: [io 0x0680-0x069f] has been reserved +[ 0.242484] system 00:01: [io 0xffff] has been reserved +[ 0.242484] system 00:01: [io 0xffff] has been reserved +[ 0.242485] system 00:01: [io 0xffff] has been reserved +[ 0.242487] system 00:01: [io 0x1800-0x18fe] could not be reserved +[ 0.242487] system 00:01: [io 0x164e-0x164f] has been reserved +[ 0.242489] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242545] system 00:02: [io 0x0800-0x087f] has been reserved +[ 0.242546] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242560] pnp 00:03: Plug and Play ACPI device, IDs PNP0b00 (active) +[ 0.242584] system 00:04: [io 0x1854-0x1857] has been reserved +[ 0.242585] system 00:04: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active) +[ 0.242721] system 00:05: [mem 0xfed10000-0xfed17fff] has been reserved +[ 0.242722] system 00:05: [mem 0xfed18000-0xfed18fff] has been reserved +[ 0.242723] system 00:05: [mem 0xfed19000-0xfed19fff] has been reserved +[ 0.242724] system 00:05: [mem 0xe0000000-0xefffffff] has been reserved +[ 0.242725] system 00:05: [mem 0xfed20000-0xfed3ffff] has been reserved +[ 0.242727] system 00:05: [mem 0xfed90000-0xfed93fff] has been reserved +[ 0.242728] system 00:05: [mem 0xfed45000-0xfed8ffff] has been reserved +[ 0.242729] system 00:05: [mem 0xff000000-0xffffffff] has been reserved +[ 0.242730] system 00:05: [mem 0xfee00000-0xfeefffff] could not be reserved +[ 0.242731] system 00:05: [mem 0xdffc0000-0xdffdffff] has been reserved +[ 0.242732] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242757] system 00:06: [mem 0xfd000000-0xfdabffff] has been reserved +[ 0.242759] system 00:06: [mem 0xfdad0000-0xfdadffff] has been reserved +[ 0.242760] system 00:06: [mem 0xfdb00000-0xfdffffff] has been reserved +[ 0.242761] system 00:06: [mem 0xfe000000-0xfe01ffff] could not be reserved +[ 0.242762] system 00:06: [mem 0xfe036000-0xfe03bfff] has been reserved +[ 0.242763] system 00:06: [mem 0xfe03d000-0xfe3fffff] has been reserved +[ 0.242764] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242943] system 00:07: [io 0xff00-0xfffe] has been reserved +[ 0.242944] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.243555] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.244099] pnp: PnP ACPI: found 9 devices +[ 0.252045] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns +[ 0.252073] pci 0000:00:1b.0: PCI bridge to [bus 01] +[ 0.252075] pci 0000:00:1b.0: bridge window [io 0xe000-0xefff] +[ 0.252078] pci 0000:00:1b.0: bridge window [mem 0xdf000000-0xdf0fffff] +[ 0.252082] pci 0000:00:1d.0: PCI bridge to [bus 02] +[ 0.252089] pci 0000:03:00.0: PCI bridge to [bus 04] +[ 0.252102] pci 0000:00:1d.2: PCI bridge to [bus 03-04] +[ 0.252109] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window] +[ 0.252110] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window] +[ 0.252111] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window] +[ 0.252112] pci_bus 0000:00: resource 7 [mem 0x91000000-0xdfffffff window] +[ 0.252113] pci_bus 0000:00: resource 8 [mem 0xfd000000-0xfe7fffff window] +[ 0.252114] pci_bus 0000:01: resource 0 [io 0xe000-0xefff] +[ 0.252115] pci_bus 0000:01: resource 1 [mem 0xdf000000-0xdf0fffff] +[ 0.252133] NET: Registered protocol family 2 +[ 0.252300] TCP established hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.252716] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) +[ 0.252799] TCP: Hash tables configured (established 524288 bind 65536) +[ 0.252833] UDP hash table entries: 32768 (order: 8, 1048576 bytes) +[ 0.252945] UDP-Lite hash table entries: 32768 (order: 8, 1048576 bytes) +[ 0.253054] NET: Registered protocol family 1 +[ 0.253064] pci 0000:00:02.0: Video device with shadowed ROM +[ 0.253266] PCI: CLS 0 bytes, default 64 +[ 0.253295] Trying to unpack rootfs image as initramfs... +[ 0.631688] Freeing initrd memory: 35468K (ffff880033aaa000 - ffff880035d4d000) +[ 0.631711] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) +[ 0.631712] software IO TLB [mem 0x7e3ab000-0x823ab000] (64MB) mapped at [ffff88007e3ab000-ffff8800823aafff] +[ 0.631836] Scanning for low memory corruption every 60 seconds +[ 0.632102] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.632122] audit: initializing netlink subsys (disabled) +[ 0.632133] audit: type=2000 audit(1478497727.636:1): initialized +[ 0.632389] Initialise system trusted keyring +[ 0.632526] HugeTLB registered 1 GB page size, pre-allocated 0 pages +[ 0.632527] HugeTLB registered 2 MB page size, pre-allocated 0 pages +[ 0.633449] zbud: loaded +[ 0.633620] VFS: Disk quotas dquot_6.6.0 +[ 0.633642] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) +[ 0.633803] squashfs: version 4.0 (2009/01/31) Phillip Lougher +[ 0.634003] fuse init (API version 7.23) +[ 0.634104] Key type big_key registered +[ 0.634125] Allocating IMA MOK and blacklist keyrings. +[ 0.635054] Key type asymmetric registered +[ 0.635056] Asymmetric key parser 'x509' registered +[ 0.635077] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249) +[ 0.635137] io scheduler noop registered +[ 0.635138] io scheduler deadline registered (default) +[ 0.635156] io scheduler cfq registered +[ 0.635488] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 +[ 0.635493] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 +[ 0.635515] efifb: probing for efifb +[ 0.635524] efifb: framebuffer at 0xc0000000, mapped to 0xffffc90006c00000, using 3072k, total 3072k +[ 0.635525] efifb: mode is 1024x768x32, linelength=4096, pages=1 +[ 0.635525] efifb: scrolling: redraw +[ 0.635526] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0 +[ 0.635586] Console: switching to colour frame buffer device 128x48 +[ 0.635594] fb0: EFI VGA frame buffer device +[ 0.635600] intel_idle: MWAIT substates: 0x142120 +[ 0.635601] intel_idle: v0.4.1 model 0x5E +[ 0.635601] intel_idle: lapic_timer_reliable_states 0xffffffff +[ 0.635786] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0 +[ 0.635789] ACPI: Sleep Button [SLPB] +[ 0.635810] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1 +[ 0.635811] ACPI: Power Button [PWRB] +[ 0.635832] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2 +[ 0.635833] ACPI: Power Button [PWRF] +[ 0.636355] thermal LNXTHERM:00: registered as thermal_zone0 +[ 0.636356] ACPI: Thermal Zone [TZ00] (28 C) +[ 0.636436] thermal LNXTHERM:01: registered as thermal_zone1 +[ 0.636437] ACPI: Thermal Zone [TZ01] (30 C) +[ 0.636466] GHES: HEST is not enabled! +[ 0.636550] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled +[ 0.657104] serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A +[ 0.677695] serial8250: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A +[ 0.679815] Linux agpgart interface v0.103 +[ 0.683415] brd: module loaded +[ 0.685084] loop: module loaded +[ 0.685197] libphy: Fixed MDIO Bus: probed +[ 0.685198] tun: Universal TUN/TAP device driver, 1.6 +[ 0.685199] tun: (C) 1999-2004 Max Krasnyansky +[ 0.685248] PPP generic driver version 2.4.2 +[ 0.685312] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver +[ 0.685315] ehci-pci: EHCI PCI platform driver +[ 0.685321] ehci-platform: EHCI generic platform driver +[ 0.685327] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver +[ 0.685329] ohci-pci: OHCI PCI platform driver +[ 0.685335] ohci-platform: OHCI generic platform driver +[ 0.685340] uhci_hcd: USB Universal Host Controller Interface driver +[ 0.685435] xhci_hcd 0000:00:14.0: xHCI Host Controller +[ 0.685438] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1 +[ 0.686513] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00109810 +[ 0.686517] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported +[ 0.686573] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 +[ 0.686574] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +[ 0.686575] usb usb1: Product: xHCI Host Controller +[ 0.686576] usb usb1: Manufacturer: Linux 4.4.0-42-generic xhci-hcd +[ 0.686577] usb usb1: SerialNumber: 0000:00:14.0 +[ 0.686664] hub 1-0:1.0: USB hub found +[ 0.686678] hub 1-0:1.0: 16 ports detected +[ 0.694059] xhci_hcd 0000:00:14.0: xHCI Host Controller +[ 0.694061] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2 +[ 0.694079] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003 +[ 0.694080] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +[ 0.694080] usb usb2: Product: xHCI Host Controller +[ 0.694081] usb usb2: Manufacturer: Linux 4.4.0-42-generic xhci-hcd +[ 0.694082] usb usb2: SerialNumber: 0000:00:14.0 +[ 0.694184] hub 2-0:1.0: USB hub found +[ 0.694194] hub 2-0:1.0: 10 ports detected +[ 0.698905] i8042: PNP: No PS/2 controller found. Probing ports directly. +[ 0.702032] serio: i8042 KBD port at 0x60,0x64 irq 1 +[ 0.702034] serio: i8042 AUX port at 0x60,0x64 irq 12 +[ 0.702201] mousedev: PS/2 mouse device common for all mice +[ 0.702506] rtc_cmos 00:03: RTC can wake from S4 +[ 0.702921] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0 +[ 0.703001] rtc_cmos 00:03: alarms up to one month, y3k, 242 bytes nvram, hpet irqs +[ 0.703006] i2c /dev entries driver +[ 0.703035] device-mapper: uevent: version 1.0.3 +[ 0.703151] device-mapper: ioctl: 4.34.0-ioctl (2015-10-28) initialised: dm-devel@redhat.com +[ 0.703164] Intel P-state driver initializing. +[ 0.703165] intel_pstate: HWP enabled +[ 0.704049] ledtrig-cpu: registered to indicate activity on CPUs +[ 0.704052] EFI Variables Facility v0.08 2004-May-17 +[ 0.709771] NET: Registered protocol family 10 +[ 0.710110] NET: Registered protocol family 17 +[ 0.710119] Key type dns_resolver registered +[ 0.710373] microcode: CPU0 sig=0x506e3, pf=0x2, revision=0x33 +[ 0.710470] microcode: CPU1 sig=0x506e3, pf=0x2, revision=0x33 +[ 0.710484] microcode: CPU2 sig=0x506e3, pf=0x2, revision=0x33 +[ 0.710487] microcode: CPU3 sig=0x506e3, pf=0x2, revision=0x33 +[ 0.710525] microcode: Microcode Update Driver: v2.01 , Peter Oruba +[ 0.711039] registered taskstats version 1 +[ 0.711049] Loading compiled-in X.509 certificates +[ 0.711477] Loaded X.509 cert 'Build time autogenerated kernel key: e837129128998c98ce5a834cc756a195b6db2f40' +[ 0.711489] zswap: loaded using pool lzo/zbud +[ 0.713315] Key type trusted registered +[ 0.716985] Key type encrypted registered +[ 0.716989] AppArmor: AppArmor sha1 policy hashing enabled +[ 0.716991] ima: No TPM chip found, activating TPM-bypass! +[ 0.717002] evm: HMAC attrs: 0x1 +[ 0.717855] Magic number: 8:870:819 +[ 0.718189] rtc_cmos 00:03: setting system clock to 2016-11-07 05:48:48 UTC (1478497728) +[ 0.718335] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found +[ 0.718336] EDD information not available. +[ 0.718424] PM: Hibernation image not present or could not be loaded. +[ 0.719312] Freeing unused kernel memory: 1480K (ffffffff81f42000 - ffffffff820b4000) +[ 0.719313] Write protecting the kernel read-only data: 14336k +[ 0.719935] Freeing unused kernel memory: 1820K (ffff880002839000 - ffff880002a00000) +[ 0.720263] Freeing unused kernel memory: 152K (ffff880002dda000 - ffff880002e00000) +[ 0.727499] random: systemd-udevd: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727541] random: systemd-udevd: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727548] random: systemd-udevd: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727810] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727836] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727971] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727998] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.728023] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.728045] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.728072] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.750592] FUJITSU Extended Socket Network Device Driver - version 1.0 - Copyright (c) 2015 FUJITSU LIMITED +[ 0.757920] wmi: Mapper loaded +[ 0.771240] hidraw: raw HID events driver (C) Jiri Kosina +[ 0.776605] ahci 0000:00:17.0: version 3.0 +[ 0.777407] [drm] Initialized drm 1.1.0 20060810 +[ 0.777514] pps_core: LinuxPPS API ver. 1 registered +[ 0.777515] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti +[ 0.778224] PTP clock support registered +[ 0.780511] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k +[ 0.780512] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. +[ 0.780577] nvme 0000:01:00.0: enabling device (0000 -> 0002) +[ 0.790616] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 4 ports 6 Gbps 0xf impl SATA mode +[ 0.790618] ahci 0000:00:17.0: flags: 64bit ncq sntf led clo only pio slum part ems deso sadm sds apst +[ 0.819332] scsi host0: ahci +[ 0.819596] scsi host1: ahci +[ 0.819831] scsi host2: ahci +[ 0.820096] scsi host3: ahci +[ 0.820131] ata1: SATA max UDMA/133 abar m2048@0xdf14c000 port 0xdf14c100 irq 313 +[ 0.820135] ata2: SATA max UDMA/133 abar m2048@0xdf14c000 port 0xdf14c180 irq 313 +[ 0.820140] ata3: SATA max UDMA/133 abar m2048@0xdf14c000 port 0xdf14c200 irq 313 +[ 0.820144] ata4: SATA max UDMA/133 abar m2048@0xdf14c000 port 0xdf14c280 irq 313 +[ 0.820412] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode +[ 1.002519] usb 1-1: new low-speed USB device number 2 using xhci_hcd +[ 1.138661] ata4: SATA link down (SStatus 4 SControl 300) +[ 1.138691] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300) +[ 1.138718] ata3: SATA link down (SStatus 4 SControl 300) +[ 1.138769] ata1: SATA link down (SStatus 4 SControl 300) +[ 1.139439] ata2.00: ATA-9: WDC WD10EZEX-00BN5A0, 01.01A01, max UDMA/133 +[ 1.139441] ata2.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA +[ 1.140352] ata2.00: configured for UDMA/133 +[ 1.140848] scsi 1:0:0:0: Direct-Access ATA WDC WD10EZEX-00B 1A01 PQ: 0 ANSI: 5 +[ 1.141354] sd 1:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB) +[ 1.141355] sd 1:0:0:0: [sda] 4096-byte physical blocks +[ 1.141376] sd 1:0:0:0: Attached scsi generic sg0 type 0 +[ 1.141916] sd 1:0:0:0: [sda] Write Protect is off +[ 1.141918] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00 +[ 1.142111] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA +[ 1.192566] usb 1-1: New USB device found, idVendor=046d, idProduct=c31c +[ 1.192567] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 +[ 1.192568] usb 1-1: Product: USB Keyboard +[ 1.192569] usb 1-1: Manufacturer: Logitech +[ 1.192743] usb 1-1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes +[ 1.192745] usb 1-1: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes +[ 1.203996] sda: sda1 sda2 sda3 +[ 1.204715] sd 1:0:0:0: [sda] Attached SCSI disk +[ 1.204820] usbcore: registered new interface driver usbhid +[ 1.204821] usbhid: USB HID core driver +[ 1.206298] input: Logitech USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:046D:C31C.0001/input/input6 +[ 1.258885] hid-generic 0003:046D:C31C.0001: input,hidraw0: USB HID v1.10 Keyboard [Logitech USB Keyboard] on usb-0000:00:14.0-1/input0 +[ 1.260276] input: Logitech USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1/0003:046D:C31C.0002/input/input7 +[ 1.314820] hid-generic 0003:046D:C31C.0002: input,hidraw1: USB HID v1.10 Device [Logitech USB Keyboard] on usb-0000:00:14.0-1/input1 +[ 1.315043] e1000e 0000:00:1f.6 eth0: registered PHC clock +[ 1.315044] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) d8:cb:8a:c4:3a:78 +[ 1.315045] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection +[ 1.315119] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF +[ 1.315824] e1000e 0000:00:1f.6 enp0s31f6: renamed from eth0 +[ 1.316014] [drm] Memory usable by graphics device = 4096M +[ 1.316016] checking generic (c0000000 300000) vs hw (c0000000 10000000) +[ 1.316017] fb: switching to inteldrmfb from EFI VGA +[ 1.316031] Console: switching to colour dummy device 80x25 +[ 1.316162] [drm] Replacing VGA console driver +[ 1.322347] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). +[ 1.322348] [drm] Driver supports precise vblank timestamp query. +[ 1.329078] [drm] Finished loading i915/skl_dmc_ver1.bin (v1.26) +[ 1.331645] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem +[ 1.340844] [drm] failed to retrieve link info, disabling eDP +[ 1.345582] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no) +[ 1.345910] acpi device:0f: registered as cooling_device9 +[ 1.345958] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8 +[ 1.346150] [drm] Initialized i915_bpo 1.6.0 20160425 for 0000:00:02.0 on minor 0 +[ 1.366557] usb 1-2: new full-speed USB device number 3 using xhci_hcd +[ 1.484566] fbcon: inteldrmfb (fb0) is primary device +[ 1.484612] Console: switching to colour frame buffer device 160x64 +[ 1.484635] i915_bpo 0000:00:02.0: fb0: inteldrmfb frame buffer device +[ 1.496879] usb 1-2: New USB device found, idVendor=046d, idProduct=c247 +[ 1.496880] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 +[ 1.496881] usb 1-2: Product: G100s Optical Gaming Mouse +[ 1.496882] usb 1-2: Manufacturer: Logitech +[ 1.498669] input: Logitech G100s Optical Gaming Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:046D:C247.0003/input/input9 +[ 1.499035] hid-generic 0003:046D:C247.0003: input,hidraw2: USB HID v1.10 Mouse [Logitech G100s Optical Gaming Mouse] on usb-0000:00:14.0-2/input0 +[ 1.630599] tsc: Refined TSC clocksource calibration: 3311.992 MHz +[ 1.630601] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x2fbd8cbe157, max_idle_ns: 440795320157 ns +[ 2.029158] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null) +[ 2.630952] clocksource: Switched to clocksource tsc +[ 2.662430] random: nonblocking pool is initialized +[ 2.790854] [drm] RC6 on +[ 2.913361] systemd[1]: systemd 229 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN) +[ 2.913436] systemd[1]: Detected architecture x86-64. +[ 2.921671] systemd[1]: Set hostname to . +[ 4.413881] systemd[1]: Listening on fsck to fsckd communication Socket. +[ 4.413922] systemd[1]: Listening on Journal Socket. +[ 4.413938] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe. +[ 4.413983] systemd[1]: Created slice System Slice. +[ 4.426596] systemd[1]: Mounting Huge Pages File System... +[ 4.428097] systemd[1]: Starting Load Kernel Modules... +[ 4.428154] systemd[1]: Created slice system-systemd\x2dfsck.slice. +[ 4.428173] systemd[1]: Reached target Encrypted Volumes. +[ 4.428195] systemd[1]: Listening on Journal Socket (/dev/log). +[ 4.428413] systemd[1]: Started Read required files in advance. +[ 4.428559] systemd[1]: Listening on udev Kernel Socket. +[ 4.428852] systemd[1]: Starting Uncomplicated firewall... +[ 4.428883] systemd[1]: Started Forward Password Requests to Wall Directory Watch. +[ 4.429108] systemd[1]: Mounting POSIX Message Queue File System... +[ 4.429177] systemd[1]: Created slice system-getty.slice. +[ 4.429218] systemd[1]: Created slice User and Session Slice. +[ 4.429228] systemd[1]: Reached target User and Group Name Lookups. +[ 4.429239] systemd[1]: Reached target Slices. +[ 4.429257] systemd[1]: Listening on Syslog Socket. +[ 4.429262] systemd[1]: Reached target Remote File Systems (Pre). +[ 4.429531] systemd[1]: Starting Create list of required static device nodes for the current kernel... +[ 4.429642] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point. +[ 4.641503] systemd[1]: Reached target Remote File Systems. +[ 4.641562] systemd[1]: Listening on Journal Audit Socket. +[ 4.650721] systemd[1]: Starting Journal Service... +[ 4.650756] systemd[1]: Listening on udev Control Socket. +[ 4.651027] systemd[1]: Mounting Debug File System... +[ 4.651240] systemd[1]: Starting Braille Device Support... +[ 4.652109] systemd[1]: Started Uncomplicated firewall. +[ 4.652259] systemd[1]: Started Create list of required static device nodes for the current kernel. +[ 4.661956] systemd[1]: Starting Create Static Device Nodes in /dev... +[ 5.002917] lp: driver loaded but no devices found +[ 5.034274] ppdev: user-space parallel port driver +[ 5.072695] systemd[1]: Started Journal Service. +[ 5.076269] parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE,EPP] +[ 5.076901] parport0: irq 7 detected +[ 5.170810] lp0: using parport0 (polling). +[ 9.264316] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro +[ 9.419063] systemd-journald[235]: Received request to flush runtime journal from PID 1 +[ 9.758450] mei_me 0000:00:16.0: enabling device (0000 -> 0002) +[ 9.785562] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 +[ 9.802626] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002) +[ 9.870894] idma64 idma64.0: Found Intel integrated DMA 64-bit +[ 9.902566] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002) +[ 9.902763] idma64 idma64.1: Found Intel integrated DMA 64-bit +[ 9.934567] intel-lpss 0000:00:1e.0: enabling device (0000 -> 0002) +[ 9.934762] idma64 idma64.2: Found Intel integrated DMA 64-bit +[ 9.971878] Bluetooth: Core ver 2.21 +[ 9.971886] NET: Registered protocol family 31 +[ 9.971887] Bluetooth: HCI device and connection manager initialized +[ 9.971889] Bluetooth: HCI socket layer initialized +[ 9.971891] Bluetooth: L2CAP socket layer initialized +[ 9.971893] Bluetooth: SCO socket layer initialized +[ 10.190441] Bluetooth: HCI UART driver ver 2.3 +[ 10.190443] Bluetooth: HCI UART protocol H4 registered +[ 10.190443] Bluetooth: HCI UART protocol BCSP registered +[ 10.190444] Bluetooth: HCI UART protocol LL registered +[ 10.190444] Bluetooth: HCI UART protocol ATH3K registered +[ 10.190445] Bluetooth: HCI UART protocol Three-wire (H5) registered +[ 10.190463] Bluetooth: HCI UART protocol Intel registered +[ 10.190469] Bluetooth: HCI UART protocol BCM registered +[ 10.190470] Bluetooth: HCI UART protocol QCA registered +[ 10.253741] AVX2 version of gcm_enc/dec engaged. +[ 10.253742] AES CTR mode by8 optimization enabled +[ 10.502714] dw-apb-uart.2: ttyS4 at MMIO 0xdf14b000 (irq = 20, base_baud = 115200) is a 16550A +[ 10.620393] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002) +[ 10.620497] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915_bpo]) +[ 10.716741] snd_hda_codec_realtek hdaudioC0D0: ALC1150: SKU not ready 0x00000000 +[ 10.717223] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC1150: line_outs=3 (0x14/0x15/0x16/0x0/0x0) type:line +[ 10.717224] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) +[ 10.717225] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x1b/0x0/0x0/0x0/0x0) +[ 10.717226] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0 +[ 10.717227] snd_hda_codec_realtek hdaudioC0D0: dig-out=0x1e/0x0 +[ 10.717228] snd_hda_codec_realtek hdaudioC0D0: inputs: +[ 10.717229] snd_hda_codec_realtek hdaudioC0D0: Front Mic=0x19 +[ 10.717230] snd_hda_codec_realtek hdaudioC0D0: Rear Mic=0x18 +[ 10.717230] snd_hda_codec_realtek hdaudioC0D0: Line=0x1a +[ 10.755617] input: HDA Intel PCH Front Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input10 +[ 10.755651] input: HDA Intel PCH Rear Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11 +[ 10.755678] input: HDA Intel PCH Line as /devices/pci0000:00/0000:00:1f.3/sound/card0/input12 +[ 10.755705] input: HDA Intel PCH Line Out Front as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13 +[ 10.755732] input: HDA Intel PCH Line Out Surround as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14 +[ 10.755759] input: HDA Intel PCH Line Out CLFE as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15 +[ 10.755785] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input16 +[ 10.755812] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input17 +[ 10.755839] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input18 +[ 10.755868] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input19 +[ 10.898309] intel_rapl: Found RAPL domain package +[ 10.898310] intel_rapl: Found RAPL domain core +[ 10.898311] intel_rapl: Found RAPL domain uncore +[ 10.898312] intel_rapl: Found RAPL domain dram +[ 11.595395] Adding 8268796k swap on /dev/sda3. Priority:-1 extents:1 across:8268796k FS +[ 18.860473] audit: type=1400 audit(1478497746.636:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/ubuntu-core-launcher" pid=581 comm="apparmor_parser" +[ 18.861195] audit: type=1400 audit(1478497746.636:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/sbin/dhclient" pid=578 comm="apparmor_parser" +[ 18.861199] audit: type=1400 audit(1478497746.636:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=578 comm="apparmor_parser" +[ 18.861201] audit: type=1400 audit(1478497746.636:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=578 comm="apparmor_parser" +[ 18.861218] audit: type=1400 audit(1478497746.636:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/connman/scripts/dhclient-script" pid=578 comm="apparmor_parser" +[ 18.861444] audit: type=1400 audit(1478497746.636:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/lightdm/lightdm-guest-session" pid=577 comm="apparmor_parser" +[ 18.861448] audit: type=1400 audit(1478497746.636:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/lightdm/lightdm-guest-session//chromium" pid=577 comm="apparmor_parser" +[ 18.862049] audit: type=1400 audit(1478497746.636:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/sbin/cups-browsed" pid=583 comm="apparmor_parser" +[ 18.862532] audit: type=1400 audit(1478497746.636:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/sbin/ippusbxd" pid=585 comm="apparmor_parser" +[ 18.862920] audit: type=1400 audit(1478497746.640:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=584 comm="apparmor_parser" +[ 21.632541] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready +[ 21.839070] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready +[ 24.388841] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: Rx/Tx +[ 24.388848] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO +[ 24.388896] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s31f6: link becomes ready +[ 31.331711] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 +[ 31.331712] Bluetooth: BNEP filters: protocol multicast +[ 31.331715] Bluetooth: BNEP socket layer initialized +[ 201.164830] risa_dev_ramdrive_timing: module verification failed: signature and/or required key missing - tainting kernel +[ 201.166005] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 201.179129] bdbm: ===================================================================== +[ 201.179134] bdbm: DEVICE PARAMETERS +[ 201.179137] bdbm: ===================================================================== +[ 201.179139] bdbm: # of channels = 8 +[ 201.179142] bdbm: # of chips per channel = 16 +[ 201.179144] bdbm: # of blocks per chip = 256 +[ 201.179146] bdbm: # of pages per block = 128 +[ 201.179148] bdbm: # of subpages per page = 1 +[ 201.179150] bdbm: page main size = 4096 bytes +[ 201.179153] bdbm: page oob size = 64 bytes +[ 201.179156] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 201.179158] bdbm: +[ 201.179161] bdbm: ===================================================================== +[ 201.179163] bdbm: RAM DISK INFO +[ 201.179165] bdbm: ===================================================================== +[ 201.179168] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 202.774307] bdbm: ramssd addr = ffffc90050001000 +[ 202.774310] bdbm: +[ 202.774310] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 204.335386] bdbm: *** building ptr_ramssd_data done +[ 204.335622] bdbm: [dm_ramdrive_probe] probe done! +[ 204.335624] bdbm: [dm_ramdrive_open] open done! +[ 204.385624] bdbm: nvm cache addr = ffffc90870003000 +[ 204.386642] bdbm: ========================================================== +[ 204.386643] bdbm: NVM CONFIGURATION +[ 204.386644] bdbm: ========================================================== +[ 204.386645] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[ 204.544637] bdbm: TRIM is disabled +[ 204.544769] bdbm: ===================================================================== +[ 204.544770] bdbm: DEVICE PARAMETERS +[ 204.544770] bdbm: ===================================================================== +[ 204.544771] bdbm: # of channels = 8 +[ 204.544771] bdbm: # of chips per channel = 16 +[ 204.544772] bdbm: # of blocks per chip = 256 +[ 204.544772] bdbm: # of pages per block = 128 +[ 204.544772] bdbm: # of subpages per page = 1 +[ 204.544774] bdbm: page main size = 4096 bytes +[ 204.544775] bdbm: page oob size = 64 bytes +[ 204.544775] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 204.544776] bdbm: +[ 204.544776] bdbm: ===================================================================== +[ 204.544777] bdbm: FTL CONFIGURATION +[ 204.544777] bdbm: ===================================================================== +[ 204.544778] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 204.544778] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 204.544780] bdbm: wl policy = 1 (1: none, 2: swap) +[ 204.544780] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 204.544781] bdbm: kernel sector = 512 bytes +[ 204.544781] bdbm: +[ 204.544783] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 204.614242] bdbm: llm_make_req: 0, 1 +[ 205.039138] bdbm: llm_make_req: 50000, 96 +[ 205.186154] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 205.186157] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 210.266040] bdbm: llm_make_req: 100000, 95 +[ 221.656156] bdbm: llm_make_req: 150000, 96 +[ 221.901463] bdbm: llm_make_req: 200000, 96 +[ 222.146440] bdbm: llm_make_req: 250000, 96 +[ 222.392132] bdbm: llm_make_req: 300000, 96 +[ 222.637308] bdbm: llm_make_req: 350000, 96 +[ 222.881605] bdbm: llm_make_req: 400000, 96 +[ 223.129922] bdbm: llm_make_req: 450000, 96 +[ 223.374084] bdbm: llm_make_req: 500000, 96 +[ 223.618766] bdbm: llm_make_req: 550000, 96 +[ 223.862906] bdbm: llm_make_req: 600000, 96 +[ 224.111674] bdbm: llm_make_req: 650000, 96 +[ 224.355987] bdbm: llm_make_req: 700000, 96 +[ 224.599779] bdbm: llm_make_req: 750000, 94 +[ 224.842620] bdbm: llm_make_req: 800000, 96 +[ 225.085519] bdbm: llm_make_req: 850000, 96 +[ 225.328288] bdbm: llm_make_req: 900000, 96 +[ 225.571774] bdbm: llm_make_req: 950000, 96 +[ 225.815612] bdbm: llm_make_req: 1000000, 96 +[ 226.058492] bdbm: llm_make_req: 1050000, 96 +[ 226.301717] bdbm: llm_make_req: 1100000, 96 +[ 226.554982] bdbm: llm_make_req: 1150000, 96 +[ 226.798877] bdbm: llm_make_req: 1200000, 96 +[ 227.041770] bdbm: llm_make_req: 1250000, 96 +[ 227.285225] bdbm: llm_make_req: 1300000, 96 +[ 227.527897] bdbm: llm_make_req: 1350000, 96 +[ 227.770621] bdbm: llm_make_req: 1400000, 96 +[ 228.013155] bdbm: llm_make_req: 1450000, 96 +[ 228.255755] bdbm: llm_make_req: 1500000, 96 +[ 228.504349] bdbm: llm_make_req: 1550000, 96 +[ 228.749987] bdbm: llm_make_req: 1600000, 96 +[ 228.996107] bdbm: llm_make_req: 1650000, 96 +[ 229.243641] bdbm: llm_make_req: 1700000, 96 +[ 229.490537] bdbm: llm_make_req: 1750000, 96 +[ 229.737032] bdbm: llm_make_req: 1800000, 96 +[ 229.983577] bdbm: llm_make_req: 1850000, 95 +[ 230.229291] bdbm: llm_make_req: 1900000, 96 +[ 230.475663] bdbm: llm_make_req: 1950000, 78 +[ 230.721034] bdbm: llm_make_req: 2000000, 96 +[ 230.967432] bdbm: llm_make_req: 2050000, 96 +[ 231.214258] bdbm: llm_make_req: 2100000, 96 +[ 231.458001] bdbm: llm_make_req: 2150000, 96 +[ 231.700608] bdbm: llm_make_req: 2200000, 96 +[ 231.943900] bdbm: llm_make_req: 2250000, 96 +[ 232.186359] bdbm: llm_make_req: 2300000, 96 +[ 232.429009] bdbm: llm_make_req: 2350000, 96 +[ 232.671224] bdbm: llm_make_req: 2400000, 96 +[ 232.913611] bdbm: llm_make_req: 2450000, 96 +[ 233.155616] bdbm: llm_make_req: 2500000, 96 +[ 233.398179] bdbm: llm_make_req: 2550000, 95 +[ 233.641571] bdbm: llm_make_req: 2600000, 96 +[ 233.884897] bdbm: llm_make_req: 2650000, 96 +[ 234.128019] bdbm: llm_make_req: 2700000, 95 +[ 235.140299] bdbm: llm_make_req: 2750000, 94 +[ 235.338086] bdbm: llm_make_req: 2800000, 89 +[ 235.537758] bdbm: llm_make_req: 2850000, 95 +[ 235.738426] bdbm: llm_make_req: 2900000, 96 +[ 235.938552] bdbm: llm_make_req: 2950000, 91 +[ 236.138003] bdbm: llm_make_req: 3000000, 95 +[ 236.336530] bdbm: llm_make_req: 3050000, 92 +[ 236.534261] bdbm: llm_make_req: 3100000, 94 +[ 236.734500] bdbm: llm_make_req: 3150000, 95 +[ 236.932780] bdbm: llm_make_req: 3200000, 96 +[ 237.132222] bdbm: llm_make_req: 3250000, 95 +[ 237.331569] bdbm: llm_make_req: 3300000, 83 +[ 237.530720] bdbm: llm_make_req: 3350000, 96 +[ 237.731338] bdbm: llm_make_req: 3400000, 96 +[ 237.929979] bdbm: llm_make_req: 3450000, 96 +[ 238.128180] bdbm: llm_make_req: 3500000, 96 +[ 238.327188] bdbm: llm_make_req: 3550000, 96 +[ 238.526338] bdbm: llm_make_req: 3600000, 96 +[ 238.724756] bdbm: llm_make_req: 3650000, 95 +[ 238.923889] bdbm: llm_make_req: 3700000, 96 +[ 239.123168] bdbm: llm_make_req: 3750000, 85 +[ 239.323025] bdbm: llm_make_req: 3800000, 93 +[ 239.522488] bdbm: llm_make_req: 3850000, 96 +[ 239.720887] bdbm: llm_make_req: 3900000, 95 +[ 239.920058] bdbm: llm_make_req: 3950000, 96 +[ 240.120300] bdbm: llm_make_req: 4000000, 96 +[ 240.319086] bdbm: llm_make_req: 4050000, 95 +[ 240.517112] bdbm: llm_make_req: 4100000, 95 +[ 240.714603] bdbm: llm_make_req: 4150000, 95 +[ 240.914436] bdbm: llm_make_req: 4200000, 96 +[ 241.113846] bdbm: llm_make_req: 4250000, 96 +[ 241.313106] bdbm: llm_make_req: 4300000, 92 +[ 241.512986] bdbm: llm_make_req: 4350000, 91 +[ 241.711582] bdbm: llm_make_req: 4400000, 96 +[ 241.909202] bdbm: llm_make_req: 4450000, 96 +[ 242.108501] bdbm: llm_make_req: 4500000, 96 +[ 242.306706] bdbm: llm_make_req: 4550000, 96 +[ 242.505194] bdbm: llm_make_req: 4600000, 95 +[ 242.703368] bdbm: llm_make_req: 4650000, 96 +[ 242.901631] bdbm: llm_make_req: 4700000, 96 +[ 243.100489] bdbm: llm_make_req: 4750000, 95 +[ 243.299840] bdbm: llm_make_req: 4800000, 96 +[ 243.498800] bdbm: llm_make_req: 4850000, 96 +[ 243.697887] bdbm: llm_make_req: 4900000, 94 +[ 244.262378] bdbm: llm_make_req: 4950000, 96 +[ 245.203313] bdbm: llm_make_req: 5000000, 96 +[ 246.361698] bdbm: llm_make_req: 5050000, 96 +[ 248.227744] bdbm: llm_make_req: 5100000, 92 +[ 249.827652] bdbm: llm_make_req: 5150000, 96 +[ 251.541004] bdbm: llm_make_req: 5200000, 96 +[ 253.597251] bdbm: llm_make_req: 5250000, 96 +[ 255.781240] bdbm: llm_make_req: 5300000, 96 +[ 257.618401] bdbm: llm_make_req: 5350000, 96 +[ 259.858078] bdbm: llm_make_req: 5400000, 93 +[ 262.006318] bdbm: llm_make_req: 5450000, 96 +[ 263.866201] bdbm: llm_make_req: 5500000, 96 +[ 266.282530] bdbm: llm_make_req: 5550000, 96 +[ 268.619633] bdbm: llm_make_req: 5600000, 96 +[ 270.468954] bdbm: llm_make_req: 5650000, 96 +[ 273.175339] bdbm: llm_make_req: 5700000, 96 +[ 275.532183] bdbm: llm_make_req: 5750000, 96 +[ 277.329108] bdbm: llm_make_req: 5800000, 95 +[ 279.807165] bdbm: llm_make_req: 5850000, 96 +[ 282.330197] bdbm: llm_make_req: 5900000, 96 +[ 284.593995] bdbm: llm_make_req: 5950000, 96 +[ 287.177560] bdbm: llm_make_req: 6000000, 96 +[ 289.355869] bdbm: llm_make_req: 6050000, 96 +[ 291.985928] bdbm: llm_make_req: 6100000, 96 +[ 294.560538] bdbm: llm_make_req: 6150000, 96 +[ 296.509470] bdbm: llm_make_req: 6200000, 96 +[ 299.171818] bdbm: llm_make_req: 6250000, 96 +[ 301.798241] bdbm: llm_make_req: 6300000, 96 +[ 304.096547] bdbm: llm_make_req: 6350000, 93 +[ 306.702625] bdbm: llm_make_req: 6400000, 96 +[ 308.908055] bdbm: llm_make_req: 6450000, 96 +[ 311.727119] bdbm: llm_make_req: 6500000, 32 +[ 314.293999] bdbm: llm_make_req: 6550000, 96 +[ 316.331564] bdbm: llm_make_req: 6600000, 96 +[ 319.043634] bdbm: llm_make_req: 6650000, 96 +[ 321.502084] bdbm: llm_make_req: 6700000, 96 +[ 324.258749] bdbm: llm_make_req: 6750000, 95 +[ 327.025064] bdbm: llm_make_req: 6800000, 96 +[ 329.120779] bdbm: llm_make_req: 6850000, 96 +[ 332.014897] bdbm: llm_make_req: 6900000, 96 +[ 334.549682] bdbm: llm_make_req: 6950000, 96 +[ 337.143361] bdbm: llm_make_req: 7000000, 96 +[ 340.296449] bdbm: llm_make_req: 7050000, 96 +[ 342.600292] bdbm: llm_make_req: 7100000, 95 +[ 345.535470] bdbm: llm_make_req: 7150000, 96 +[ 348.044884] bdbm: llm_make_req: 7200000, 96 +[ 350.618577] bdbm: llm_make_req: 7250000, 96 +[ 353.757609] bdbm: llm_make_req: 7300000, 96 +[ 356.148928] bdbm: llm_make_req: 7350000, 96 +[ 359.216706] bdbm: llm_make_req: 7400000, 96 +[ 361.626726] bdbm: llm_make_req: 7450000, 96 +[ 364.501103] bdbm: llm_make_req: 7500000, 95 +[ 367.500019] bdbm: llm_make_req: 7550000, 96 +[ 370.274734] bdbm: llm_make_req: 7600000, 96 +[ 373.361624] bdbm: llm_make_req: 7650000, 96 +[ 375.633550] bdbm: llm_make_req: 7700000, 88 +[ 378.705761] bdbm: llm_make_req: 7750000, 95 +[ 381.325732] bdbm: llm_make_req: 7800000, 96 +[ 384.002692] bdbm: llm_make_req: 7850000, 96 +[ 387.103504] bdbm: llm_make_req: 7900000, 96 +[ 389.598918] bdbm: llm_make_req: 7950000, 79 +[ 392.648276] bdbm: llm_make_req: 8000000, 95 +[ 394.972355] bdbm: llm_make_req: 8050000, 96 +[ 397.896511] bdbm: llm_make_req: 8100000, 96 +[ 400.738839] bdbm: llm_make_req: 8150000, 96 +[ 403.237549] bdbm: llm_make_req: 8200000, 96 +[ 406.510201] bdbm: llm_make_req: 8250000, 96 +[ 408.967336] bdbm: llm_make_req: 8300000, 96 +[ 412.044499] bdbm: llm_make_req: 8350000, 96 +[ 414.443778] bdbm: llm_make_req: 8400000, 96 +[ 417.362853] bdbm: llm_make_req: 8450000, 96 +[ 420.305143] bdbm: llm_make_req: 8500000, 96 +[ 422.749583] bdbm: llm_make_req: 8550000, 95 +[ 426.055212] bdbm: llm_make_req: 8600000, 96 +[ 428.415057] bdbm: llm_make_req: 8650000, 96 +[ 431.586515] bdbm: llm_make_req: 8700000, 96 +[ 434.092372] bdbm: llm_make_req: 8750000, 96 +[ 436.951925] bdbm: llm_make_req: 8800000, 96 +[ 439.963240] bdbm: llm_make_req: 8850000, 96 +[ 442.613082] bdbm: llm_make_req: 8900000, 94 +[ 445.624892] bdbm: llm_make_req: 8950000, 96 +[ 447.814728] bdbm: llm_make_req: 9000000, 96 +[ 450.768162] bdbm: llm_make_req: 9050000, 96 +[ 453.427122] bdbm: llm_make_req: 9100000, 96 +[ 456.203081] bdbm: llm_make_req: 9150000, 96 +[ 459.095193] bdbm: llm_make_req: 9200000, 96 +[ 461.352915] bdbm: llm_make_req: 9250000, 92 +[ 464.347346] bdbm: llm_make_req: 9300000, 96 +[ 466.881884] bdbm: llm_make_req: 9350000, 96 +[ 469.432553] bdbm: llm_make_req: 9400000, 96 +[ 472.471076] bdbm: llm_make_req: 9450000, 96 +[ 474.770441] bdbm: llm_make_req: 9500000, 96 +[ 477.660217] bdbm: llm_make_req: 9550000, 96 +[ 480.058891] bdbm: llm_make_req: 9600000, 96 +[ 482.719745] bdbm: llm_make_req: 9650000, 96 +[ 485.687242] bdbm: llm_make_req: 9700000, 96 +[ 488.003533] bdbm: llm_make_req: 9750000, 96 +[ 490.764676] bdbm: llm_make_req: 9800000, 96 +[ 493.101724] bdbm: llm_make_req: 9850000, 96 +[ 495.624300] bdbm: llm_make_req: 9900000, 96 +[ 498.571196] bdbm: llm_make_req: 9950000, 96 +[ 500.723782] bdbm: llm_make_req: 10000000, 96 +[ 503.362873] bdbm: llm_make_req: 10050000, 96 +[ 505.891213] bdbm: llm_make_req: 10100000, 96 +[ 508.367461] bdbm: llm_make_req: 10150000, 96 +[ 510.859033] bdbm: llm_make_req: 10200000, 96 +[ 512.875896] bdbm: llm_make_req: 10250000, 96 +[ 515.528765] bdbm: llm_make_req: 10300000, 96 +[ 517.796255] bdbm: llm_make_req: 10350000, 96 +[ 519.583320] bdbm: llm_make_req: 10400000, 94 +[ 522.112638] bdbm: llm_make_req: 10450000, 94 +[ 524.176712] bdbm: llm_make_req: 10500000, 96 +[ 525.869177] bdbm: llm_make_req: 10550000, 96 +[ 528.054248] bdbm: llm_make_req: 10600000, 94 +[ 529.819268] bdbm: llm_make_req: 10650000, 96 +[ 531.474200] bdbm: llm_make_req: 10700000, 96 +[ 533.395905] bdbm: llm_make_req: 10750000, 95 +[ 535.344286] bdbm: llm_make_req: 10800000, 96 +[ 536.913559] bdbm: llm_make_req: 10850000, 96 +[ 538.308890] bdbm: llm_make_req: 10900000, 93 +[ 540.060481] bdbm: llm_make_req: 10950000, 95 +[ 541.805470] bdbm: llm_make_req: 11000000, 95 +[ 543.069033] bdbm: llm_make_req: 11050000, 96 +[ 544.469768] bdbm: llm_make_req: 11100000, 96 +[ 546.148145] bdbm: llm_make_req: 11150000, 96 +[ 547.847593] bdbm: llm_make_req: 11200000, 93 +[ 548.973972] bdbm: llm_make_req: 11250000, 96 +[ 550.504478] bdbm: llm_make_req: 11300000, 96 +[ 552.226897] bdbm: llm_make_req: 11350000, 96 +[ 553.562940] bdbm: llm_make_req: 11400000, 96 +[ 554.887879] bdbm: llm_make_req: 11450000, 96 +[ 556.595483] bdbm: llm_make_req: 11500000, 96 +[ 558.322996] bdbm: llm_make_req: 11550000, 95 +[ 559.652525] bdbm: llm_make_req: 11600000, 96 +[ 560.967344] bdbm: llm_make_req: 11650000, 96 +[ 562.669621] bdbm: llm_make_req: 11700000, 96 +[ 564.351260] bdbm: llm_make_req: 11750000, 92 +[ 565.692940] bdbm: llm_make_req: 11800000, 95 +[ 566.980850] bdbm: llm_make_req: 11850000, 96 +[ 568.668540] bdbm: llm_make_req: 11900000, 96 +[ 570.365368] bdbm: llm_make_req: 11950000, 96 +[ 571.733207] bdbm: llm_make_req: 12000000, 94 +[ 573.058497] bdbm: llm_make_req: 12050000, 88 +[ 574.782891] bdbm: llm_make_req: 12100000, 96 +[ 576.500224] bdbm: llm_make_req: 12150000, 96 +[ 577.721657] bdbm: llm_make_req: 12200000, 96 +[ 579.150671] bdbm: llm_make_req: 12250000, 96 +[ 580.926699] bdbm: llm_make_req: 12300000, 96 +[ 582.699336] bdbm: llm_make_req: 12350000, 96 +[ 583.818186] bdbm: llm_make_req: 12400000, 96 +[ 585.683170] bdbm: llm_make_req: 12450000, 90 +[ 587.795552] bdbm: llm_make_req: 12500000, 96 +[ 589.381448] bdbm: llm_make_req: 12550000, 96 +[ 591.259697] bdbm: llm_make_req: 12600000, 93 +[ 593.534836] bdbm: llm_make_req: 12650000, 96 +[ 595.307871] bdbm: llm_make_req: 12700000, 96 +[ 597.203129] bdbm: llm_make_req: 12750000, 96 +[ 599.226624] bdbm: llm_make_req: 12800000, 96 +[ 601.292379] bdbm: llm_make_req: 12850000, 96 +[ 603.260673] bdbm: llm_make_req: 12900000, 96 +[ 605.308290] bdbm: llm_make_req: 12950000, 96 +[ 607.441487] bdbm: llm_make_req: 13000000, 96 +[ 609.416070] bdbm: llm_make_req: 13050000, 96 +[ 611.537479] bdbm: llm_make_req: 13100000, 96 +[ 613.675423] bdbm: llm_make_req: 13150000, 96 +[ 615.769390] bdbm: llm_make_req: 13200000, 90 +[ 617.958838] bdbm: llm_make_req: 13250000, 95 +[ 620.050179] bdbm: llm_make_req: 13300000, 96 +[ 622.372563] bdbm: llm_make_req: 13350000, 96 +[ 624.686290] bdbm: llm_make_req: 13400000, 96 +[ 626.569784] bdbm: llm_make_req: 13450000, 96 +[ 629.156648] bdbm: llm_make_req: 13500000, 95 +[ 631.498905] bdbm: llm_make_req: 13550000, 96 +[ 633.298713] bdbm: llm_make_req: 13600000, 94 +[ 635.651791] bdbm: llm_make_req: 13650000, 96 +[ 638.153701] bdbm: llm_make_req: 13700000, 96 +[ 640.221419] bdbm: llm_make_req: 13750000, 94 +[ 642.632220] bdbm: llm_make_req: 13800000, 96 +[ 644.886739] bdbm: llm_make_req: 13850000, 96 +[ 647.234697] bdbm: llm_make_req: 13900000, 95 +[ 649.675524] bdbm: llm_make_req: 13950000, 96 +[ 651.691675] bdbm: llm_make_req: 14000000, 96 +[ 654.345878] bdbm: llm_make_req: 14050000, 95 +[ 656.911662] bdbm: llm_make_req: 14100000, 96 +[ 658.841216] bdbm: llm_make_req: 14150000, 92 +[ 661.483398] bdbm: llm_make_req: 14200000, 96 +[ 664.087358] bdbm: llm_make_req: 14250000, 96 +[ 666.427651] bdbm: llm_make_req: 14300000, 96 +[ 669.133103] bdbm: llm_make_req: 14350000, 96 +[ 671.303958] bdbm: llm_make_req: 14400000, 96 +[ 673.855542] bdbm: llm_make_req: 14450000, 96 +[ 676.776821] bdbm: llm_make_req: 14500000, 96 +[ 678.988975] bdbm: llm_make_req: 14550000, 96 +[ 681.712767] bdbm: llm_make_req: 14600000, 96 +[ 684.087130] bdbm: llm_make_req: 14650000, 96 +[ 686.776235] bdbm: llm_make_req: 14700000, 95 +[ 689.417925] bdbm: llm_make_req: 14750000, 96 +[ 691.532511] bdbm: llm_make_req: 14800000, 95 +[ 694.296593] bdbm: llm_make_req: 14850000, 96 +[ 696.793824] bdbm: llm_make_req: 14900000, 96 +[ 699.564918] bdbm: llm_make_req: 14950000, 90 +[ 702.386407] bdbm: llm_make_req: 15000000, 96 +[ 704.505684] bdbm: llm_make_req: 15050000, 96 +[ 707.382962] bdbm: llm_make_req: 15100000, 96 +[ 709.914429] bdbm: llm_make_req: 15150000, 96 +[ 712.679289] bdbm: llm_make_req: 15200000, 95 +[ 715.506695] bdbm: llm_make_req: 15250000, 96 +[ 717.613619] bdbm: llm_make_req: 15300000, 96 +[ 720.437621] bdbm: llm_make_req: 15350000, 96 +[ 723.046525] bdbm: llm_make_req: 15400000, 96 +[ 725.757361] bdbm: llm_make_req: 15450000, 96 +[ 728.601973] bdbm: llm_make_req: 15500000, 96 +[ 730.739266] bdbm: llm_make_req: 15550000, 96 +[ 733.586833] bdbm: llm_make_req: 15600000, 96 +[ 736.075221] bdbm: llm_make_req: 15650000, 96 +[ 738.853875] bdbm: llm_make_req: 15700000, 96 +[ 741.726354] bdbm: llm_make_req: 15750000, 96 +[ 743.770837] bdbm: llm_make_req: 15800000, 96 +[ 746.597093] bdbm: llm_make_req: 15850000, 96 +[ 749.167747] bdbm: llm_make_req: 15900000, 96 +[ 751.831554] bdbm: llm_make_req: 15950000, 96 +[ 754.680467] bdbm: llm_make_req: 16000000, 96 +[ 756.775950] bdbm: llm_make_req: 16050000, 96 +[ 759.650773] bdbm: llm_make_req: 16100000, 95 +[ 762.241261] bdbm: llm_make_req: 16150000, 96 +[ 764.954648] bdbm: llm_make_req: 16200000, 96 +[ 767.764600] bdbm: llm_make_req: 16250000, 78 +[ 769.850016] bdbm: llm_make_req: 16300000, 92 +[ 772.710733] bdbm: llm_make_req: 16350000, 96 +[ 775.339036] bdbm: llm_make_req: 16400000, 96 +[ 777.927050] bdbm: llm_make_req: 16450000, 96 +[ 780.700524] bdbm: llm_make_req: 16500000, 96 +[ 782.777149] bdbm: llm_make_req: 16550000, 96 +[ 785.468723] bdbm: llm_make_req: 16600000, 96 +[ 788.165198] bdbm: llm_make_req: 16650000, 96 +[ 790.578227] bdbm: llm_make_req: 16700000, 96 +[ 793.318965] bdbm: llm_make_req: 16750000, 96 +[ 795.455501] bdbm: llm_make_req: 16800000, 96 +[ 798.097038] bdbm: llm_make_req: 16850000, 96 +[ 800.994822] bdbm: llm_make_req: 16900000, 96 +[ 803.262234] bdbm: llm_make_req: 16950000, 96 +[ 805.984086] bdbm: llm_make_req: 17000000, 95 +[ 808.333939] bdbm: llm_make_req: 17050000, 96 +[ 811.016979] bdbm: llm_make_req: 17100000, 95 +[ 813.658153] bdbm: llm_make_req: 17150000, 96 +[ 815.662260] bdbm: llm_make_req: 17200000, 92 +[ 818.298221] bdbm: llm_make_req: 17250000, 96 +[ 820.928330] bdbm: llm_make_req: 17300000, 96 +[ 823.200946] bdbm: llm_make_req: 17350000, 93 +[ 825.766215] bdbm: llm_make_req: 17400000, 96 +[ 827.961875] bdbm: llm_make_req: 17450000, 96 +[ 830.568125] bdbm: llm_make_req: 17500000, 96 +[ 833.124537] bdbm: llm_make_req: 17550000, 96 +[ 835.057069] bdbm: llm_make_req: 17600000, 96 +[ 837.739938] bdbm: llm_make_req: 17650000, 96 +[ 840.063749] bdbm: llm_make_req: 17700000, 96 +[ 841.875868] bdbm: llm_make_req: 17750000, 96 +[ 844.499381] bdbm: llm_make_req: 17800000, 24 +[ 846.671470] bdbm: llm_make_req: 17850000, 94 +[ 848.404506] bdbm: llm_make_req: 17900000, 95 +[ 850.843021] bdbm: llm_make_req: 17950000, 96 +[ 852.865212] bdbm: llm_make_req: 18000000, 96 +[ 854.464659] bdbm: llm_make_req: 18050000, 96 +[ 856.799006] bdbm: llm_make_req: 18100000, 96 +[ 858.674418] bdbm: llm_make_req: 18150000, 96 +[ 860.311504] bdbm: llm_make_req: 18200000, 96 +[ 862.414257] bdbm: llm_make_req: 18250000, 96 +[ 864.528815] bdbm: llm_make_req: 18300000, 93 +[ 866.113422] bdbm: llm_make_req: 18350000, 96 +[ 867.756478] bdbm: llm_make_req: 18400000, 86 +[ 869.802358] bdbm: llm_make_req: 18450000, 96 +[ 871.488698] bdbm: llm_make_req: 18500000, 96 +[ 872.975192] bdbm: llm_make_req: 18550000, 87 +[ 874.972364] bdbm: llm_make_req: 18600000, 96 +[ 876.679027] bdbm: llm_make_req: 18650000, 96 +[ 878.364709] bdbm: llm_make_req: 18700000, 96 +[ 880.218703] bdbm: llm_make_req: 18750000, 96 +[ 882.264468] bdbm: llm_make_req: 18800000, 95 +[ 883.924440] bdbm: llm_make_req: 18850000, 96 +[ 885.459701] bdbm: llm_make_req: 18900000, 93 +[ 887.517535] bdbm: llm_make_req: 18950000, 96 +[ 889.250898] bdbm: llm_make_req: 19000000, 96 +[ 890.874357] bdbm: llm_make_req: 19050000, 96 +[ 892.769542] bdbm: llm_make_req: 19100000, 94 +[ 894.792923] bdbm: llm_make_req: 19150000, 96 +[ 896.432877] bdbm: llm_make_req: 19200000, 96 +[ 897.939600] bdbm: llm_make_req: 19250000, 96 +[ 899.954273] bdbm: llm_make_req: 19300000, 96 +[ 901.634361] bdbm: llm_make_req: 19350000, 96 +[ 903.307181] bdbm: llm_make_req: 19400000, 96 +[ 905.147896] bdbm: llm_make_req: 19450000, 96 +[ 907.180658] bdbm: llm_make_req: 19500000, 96 +[ 908.857362] bdbm: llm_make_req: 19550000, 96 +[ 910.361492] bdbm: llm_make_req: 19600000, 92 +[ 912.367679] bdbm: llm_make_req: 19650000, 96 +[ 914.052745] bdbm: llm_make_req: 19700000, 95 +[ 915.569218] bdbm: llm_make_req: 19750000, 96 +[ 917.694603] bdbm: llm_make_req: 19800000, 96 +[ 919.560649] bdbm: llm_make_req: 19850000, 96 +[ 921.364986] bdbm: llm_make_req: 19900000, 96 +[ 923.536612] bdbm: llm_make_req: 19950000, 96 +[ 925.626838] bdbm: llm_make_req: 20000000, 96 +[ 927.535716] bdbm: llm_make_req: 20050000, 96 +[ 929.820923] bdbm: llm_make_req: 20100000, 96 +[ 931.912598] bdbm: llm_make_req: 20150000, 96 +[ 933.730627] bdbm: llm_make_req: 20200000, 96 +[ 935.981809] bdbm: llm_make_req: 20250000, 96 +[ 938.063434] bdbm: llm_make_req: 20300000, 96 +[ 939.964391] bdbm: llm_make_req: 20350000, 96 +[ 942.188190] bdbm: llm_make_req: 20400000, 94 +[ 944.340132] bdbm: llm_make_req: 20450000, 96 +[ 946.225362] bdbm: llm_make_req: 20500000, 96 +[ 948.534124] bdbm: llm_make_req: 20550000, 35 +[ 950.728902] bdbm: llm_make_req: 20600000, 96 +[ 952.581970] bdbm: llm_make_req: 20650000, 96 +[ 955.052930] bdbm: llm_make_req: 20700000, 96 +[ 957.291202] bdbm: llm_make_req: 20750000, 96 +[ 959.052652] bdbm: llm_make_req: 20800000, 96 +[ 961.678031] bdbm: llm_make_req: 20850000, 96 +[ 963.939429] bdbm: llm_make_req: 20900000, 96 +[ 965.751944] bdbm: llm_make_req: 20950000, 96 +[ 968.044500] bdbm: llm_make_req: 21000000, 96 +[ 970.511669] bdbm: llm_make_req: 21050000, 96 +[ 972.633966] bdbm: llm_make_req: 21100000, 96 +[ 975.018109] bdbm: llm_make_req: 21150000, 96 +[ 977.266454] bdbm: llm_make_req: 21200000, 96 +[ 979.581088] bdbm: llm_make_req: 21250000, 96 +[ 981.963867] bdbm: llm_make_req: 21300000, 96 +[ 984.004174] bdbm: llm_make_req: 21350000, 96 +[ 986.530572] bdbm: llm_make_req: 21400000, 96 +[ 988.908490] bdbm: llm_make_req: 21450000, 96 +[ 990.777452] bdbm: llm_make_req: 21500000, 96 +[ 993.186457] bdbm: llm_make_req: 21550000, 96 +[ 995.852629] bdbm: llm_make_req: 21600000, 96 +[ 997.979062] bdbm: llm_make_req: 21650000, 94 +[ 1000.531001] bdbm: llm_make_req: 21700000, 96 +[ 1002.825582] bdbm: llm_make_req: 21750000, 96 +[ 1005.363225] bdbm: llm_make_req: 21800000, 48 +[ 1007.934134] bdbm: llm_make_req: 21850000, 96 +[ 1009.874032] bdbm: llm_make_req: 21900000, 96 +[ 1012.440622] bdbm: llm_make_req: 21950000, 96 +[ 1015.108627] bdbm: llm_make_req: 22000000, 96 +[ 1017.349052] bdbm: llm_make_req: 22050000, 95 +[ 1019.948243] bdbm: llm_make_req: 22100000, 96 +[ 1022.250064] bdbm: llm_make_req: 22150000, 96 +[ 1024.882620] bdbm: llm_make_req: 22200000, 94 +[ 1027.462212] bdbm: llm_make_req: 22250000, 94 +[ 1029.421569] bdbm: llm_make_req: 22300000, 95 +[ 1032.036924] bdbm: llm_make_req: 22350000, 96 +[ 1034.527576] bdbm: llm_make_req: 22400000, 96 +[ 1037.032505] bdbm: llm_make_req: 22450000, 95 +[ 1039.717767] bdbm: llm_make_req: 22500000, 96 +[ 1041.764288] bdbm: llm_make_req: 22550000, 96 +[ 1044.428194] bdbm: llm_make_req: 22600000, 95 +[ 1047.253781] bdbm: llm_make_req: 22650000, 96 +[ 1049.440927] bdbm: llm_make_req: 22700000, 96 +[ 1052.108954] bdbm: llm_make_req: 22750000, 96 +[ 1054.517900] bdbm: llm_make_req: 22800000, 96 +[ 1057.207401] bdbm: llm_make_req: 22850000, 96 +[ 1059.920103] bdbm: llm_make_req: 22900000, 96 +[ 1061.913899] bdbm: llm_make_req: 22950000, 95 +[ 1064.617592] bdbm: llm_make_req: 23000000, 96 +[ 1067.297377] bdbm: llm_make_req: 23050000, 96 +[ 1069.641900] bdbm: llm_make_req: 23100000, 93 +[ 1072.287878] bdbm: llm_make_req: 23150000, 96 +[ 1074.479317] bdbm: llm_make_req: 23200000, 96 +[ 1077.030799] bdbm: llm_make_req: 23250000, 96 +[ 1079.899466] bdbm: llm_make_req: 23300000, 96 +[ 1082.007026] bdbm: llm_make_req: 23350000, 93 +[ 1084.693103] bdbm: llm_make_req: 23400000, 95 +[ 1087.127281] bdbm: llm_make_req: 23450000, 96 +[ 1089.609595] bdbm: llm_make_req: 23500000, 96 +[ 1092.263352] bdbm: llm_make_req: 23550000, 96 +[ 1094.267879] bdbm: llm_make_req: 23600000, 96 +[ 1096.895139] bdbm: llm_make_req: 23650000, 96 +[ 1099.638237] bdbm: llm_make_req: 23700000, 96 +[ 1101.893132] bdbm: llm_make_req: 23750000, 92 +[ 1104.480325] bdbm: llm_make_req: 23800000, 96 +[ 1106.633248] bdbm: llm_make_req: 23850000, 96 +[ 1109.383580] bdbm: llm_make_req: 23900000, 84 +[ 1111.953416] bdbm: llm_make_req: 23950000, 96 +[ 1113.975691] bdbm: llm_make_req: 24000000, 95 +[ 1116.561842] bdbm: llm_make_req: 24050000, 96 +[ 1119.043919] bdbm: llm_make_req: 24100000, 96 +[ 1121.463187] bdbm: llm_make_req: 24150000, 96 +[ 1124.019250] bdbm: llm_make_req: 24200000, 96 +[ 1126.164204] bdbm: llm_make_req: 24250000, 96 +[ 1128.909700] bdbm: llm_make_req: 24300000, 96 +[ 1131.390590] bdbm: llm_make_req: 24350000, 96 +[ 1133.416554] bdbm: llm_make_req: 24400000, 96 +[ 1136.019775] bdbm: llm_make_req: 24450000, 96 +[ 1138.487052] bdbm: llm_make_req: 24500000, 96 +[ 1140.905735] bdbm: llm_make_req: 24550000, 96 +[ 1143.490370] bdbm: llm_make_req: 24600000, 96 +[ 1145.515730] bdbm: llm_make_req: 24650000, 96 +[ 1148.330722] bdbm: llm_make_req: 24700000, 96 +[ 1150.746030] bdbm: llm_make_req: 24750000, 96 +[ 1152.692383] bdbm: llm_make_req: 24800000, 90 +[ 1155.170325] bdbm: llm_make_req: 24850000, 96 +[ 1157.649534] bdbm: llm_make_req: 24900000, 96 +[ 1159.896568] bdbm: llm_make_req: 24950000, 94 +[ 1162.321110] bdbm: llm_make_req: 25000000, 96 +[ 1164.603986] bdbm: llm_make_req: 25050000, 96 +[ 1166.907378] bdbm: llm_make_req: 25100000, 96 +[ 1169.217464] bdbm: llm_make_req: 25150000, 96 +[ 1171.235460] bdbm: llm_make_req: 25200000, 96 +[ 1173.555108] bdbm: llm_make_req: 25250000, 92 +[ 1175.752545] bdbm: llm_make_req: 25300000, 96 +[ 1177.584922] bdbm: llm_make_req: 25350000, 96 +[ 1179.936214] bdbm: llm_make_req: 25400000, 92 +[ 1181.986248] bdbm: llm_make_req: 25450000, 96 +[ 1183.832613] bdbm: llm_make_req: 25500000, 96 +[ 1185.928516] bdbm: llm_make_req: 25550000, 93 +[ 1187.874957] bdbm: llm_make_req: 25600000, 96 +[ 1189.725385] bdbm: llm_make_req: 25650000, 96 +[ 1191.754060] bdbm: llm_make_req: 25700000, 96 +[ 1193.651505] bdbm: llm_make_req: 25750000, 96 +[ 1195.535726] bdbm: llm_make_req: 25800000, 96 +[ 1197.467036] bdbm: llm_make_req: 25850000, 96 +[ 1199.672395] bdbm: llm_make_req: 25900000, 89 +[ 1201.309931] bdbm: llm_make_req: 25950000, 96 +[ 1203.104748] bdbm: llm_make_req: 26000000, 96 +[ 1205.300452] bdbm: llm_make_req: 26050000, 96 +[ 1207.034694] bdbm: llm_make_req: 26100000, 96 +[ 1208.731167] bdbm: llm_make_req: 26150000, 88 +[ 1755.127772] bdbm: ----------------------------------------------- +[ 1755.127773] bdbm: < PERFORMANCE SUMMARY > +[ 1755.127774] bdbm: [0] Execution Time (us): 1550.520673 +[ 1755.127775] bdbm: +[ 1755.127775] bdbm: [1] Total I/Os +[ 1755.127776] bdbm: # of page reads: 10602848 +[ 1755.127776] bdbm: # of page writes: 15507069 +[ 1755.127777] bdbm: # of block erase: 89472 +[ 1755.127777] bdbm: +[ 1755.127777] bdbm: [2] Normal I/Os +[ 1755.127778] bdbm: # of page reads: 4333928 +[ 1755.127778] bdbm: # of page writes: 9237450 +[ 1755.127779] bdbm: # of page rmw reads: 0 +[ 1755.127779] bdbm: # of page rmw writes: 0 +[ 1755.127780] bdbm: +[ 1755.127780] bdbm: [3] GC I/Os +[ 1755.127781] bdbm: # of GC invocation: 0 +[ 1755.127781] bdbm: # of page reads: 6268920 +[ 1755.127782] bdbm: # of page writes: 6269619 +[ 1755.127782] bdbm: # of block erase: 89472 +[ 1755.127782] bdbm: +[ 1755.127783] bdbm: [4] Meta I/Os +[ 1755.127783] bdbm: # of meta page reads: 0 +[ 1755.127784] bdbm: # of meta page writes: 0 +[ 1755.127784] bdbm: +[ 1755.127785] bdbm: [5] Elapsed Time +[ 1755.127785] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[ 1755.127786] bdbm: page write (us): 451 (S:0 + Q:0 + D:451) +[ 1755.127787] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 1755.127787] bdbm: +[ 1755.127787] bdbm: [6] Utilization (R) +[ 1755.127789] bdbm: 82755 83065 82600 83275 82616 83080 83082 83271 +[ 1755.127791] bdbm: 82607 83204 82658 82459 82904 82583 82401 83025 +[ 1755.127792] bdbm: 82581 82650 82635 83204 82736 83036 82784 83123 +[ 1755.127793] bdbm: 82676 82734 82869 83277 82510 83065 82935 82969 +[ 1755.127794] bdbm: 82342 82621 82638 83453 82778 83135 82671 82484 +[ 1755.127795] bdbm: 82153 82638 82891 83307 82377 82945 82665 83044 +[ 1755.127796] bdbm: 82874 82660 82661 82859 82781 82730 82498 82510 +[ 1755.127797] bdbm: 82985 82912 82199 83004 82778 82989 82784 83021 +[ 1755.127799] bdbm: 83000 82771 82889 83154 83060 83006 83076 82932 +[ 1755.127800] bdbm: 82570 82858 82624 82960 82793 82908 82784 83074 +[ 1755.127801] bdbm: 82228 83070 82827 82743 82321 83286 82955 82971 +[ 1755.127802] bdbm: 82575 82891 82534 82743 82903 83010 82771 82879 +[ 1755.127803] bdbm: 82693 83007 83075 83093 83009 82776 82330 82918 +[ 1755.127804] bdbm: 82846 83089 82922 83491 82904 82851 82675 83209 +[ 1755.127805] bdbm: 82724 83144 83161 83317 83091 82570 82003 82827 +[ 1755.127807] bdbm: 82695 82931 82283 82504 82775 83008 83054 82951 +[ 1755.127807] bdbm: +[ 1755.127807] bdbm: [7] Utilization (W) +[ 1755.127809] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127810] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127811] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127812] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127813] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127815] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127816] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127817] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127818] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127819] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127820] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127821] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127822] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127824] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127825] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127826] bdbm: 121149 121149 121149 121149 121149 121148 121148 121148 +[ 1755.127826] bdbm: [8] NVM I/Os +[ 1755.127827] bdbm: #_of_nvm_total_accesses: 0 +[ 1755.127827] bdbm: #_of_nvm_total_write_requests: 0 +[ 1755.127828] bdbm: #_of_nvm_total_read_requests: 0 +[ 1755.127828] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 0 +[ 1755.127829] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 0 +[ 1755.127829] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 1755.127830] bdbm: #_of_nvm_evict_from_nvm: 0 +[ 1755.127830] bdbm: #_of_nvm_write_amplification: 0 : 6269619 +[ 1755.127831] bdbm: +[ 1755.127831] bdbm: ----------------------------------------------- +[ 1755.127831] bdbm: ----------------------------------------------- +[ 1755.261820] bdbm: done +[ 1755.261838] bdbm: [dm_ramdrive_close] closed! +[ 1755.649620] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 1755.649622] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 1755.666008] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 1755.683293] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 1755.687242] bdbm: ===================================================================== +[ 1755.687258] bdbm: DEVICE PARAMETERS +[ 1755.687258] bdbm: ===================================================================== +[ 1755.687259] bdbm: # of channels = 8 +[ 1755.687259] bdbm: # of chips per channel = 16 +[ 1755.687260] bdbm: # of blocks per chip = 256 +[ 1755.687260] bdbm: # of pages per block = 128 +[ 1755.687261] bdbm: # of subpages per page = 1 +[ 1755.687261] bdbm: page main size = 4096 bytes +[ 1755.687262] bdbm: page oob size = 64 bytes +[ 1755.687262] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 1755.687263] bdbm: +[ 1755.687264] bdbm: ===================================================================== +[ 1755.687264] bdbm: RAM DISK INFO +[ 1755.687264] bdbm: ===================================================================== +[ 1755.687265] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 1757.226946] bdbm: ramssd addr = ffffc90050001000 +[ 1757.226948] bdbm: +[ 1757.226949] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 1758.752756] bdbm: *** building ptr_ramssd_data done +[ 1758.752941] bdbm: [dm_ramdrive_probe] probe done! +[ 1758.752943] bdbm: [dm_ramdrive_open] open done! +[ 1758.815285] bdbm: nvm cache addr = ffffc90870003000 +[ 1758.816513] bdbm: ========================================================== +[ 1758.816516] bdbm: NVM CONFIGURATION +[ 1758.816517] bdbm: ========================================================== +[ 1758.816518] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[ 1758.971348] bdbm: TRIM is disabled +[ 1758.971509] bdbm: ===================================================================== +[ 1758.971510] bdbm: DEVICE PARAMETERS +[ 1758.971510] bdbm: ===================================================================== +[ 1758.971511] bdbm: # of channels = 8 +[ 1758.971511] bdbm: # of chips per channel = 16 +[ 1758.971512] bdbm: # of blocks per chip = 256 +[ 1758.971512] bdbm: # of pages per block = 128 +[ 1758.971513] bdbm: # of subpages per page = 1 +[ 1758.971513] bdbm: page main size = 4096 bytes +[ 1758.971514] bdbm: page oob size = 64 bytes +[ 1758.971514] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 1758.971515] bdbm: +[ 1758.971515] bdbm: ===================================================================== +[ 1758.971516] bdbm: FTL CONFIGURATION +[ 1758.971516] bdbm: ===================================================================== +[ 1758.971517] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 1758.971517] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 1758.971518] bdbm: wl policy = 1 (1: none, 2: swap) +[ 1758.971518] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 1758.971519] bdbm: kernel sector = 512 bytes +[ 1758.971519] bdbm: +[ 1758.971521] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 1758.988443] bdbm: llm_make_req: 0, 1 +[ 1759.393744] bdbm: llm_make_req: 50000, 96 +[ 1759.538277] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 1759.538278] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 1764.688546] bdbm: llm_make_req: 100000, 96 diff --git a/result/fio.nonvm.rslt b/result/fio.nonvm.rslt new file mode 100644 index 0000000..cb794d4 --- /dev/null +++ b/result/fio.nonvm.rslt @@ -0,0 +1,39 @@ +D219: (groupid=0, jobs=4): err= 0: pid=3176: Mon Nov 7 15:08:58 2016 + read : io=16404MB, bw=17210KB/s, iops=2251, runt=976069msec + slat (usec): min=1, max=1797.7K, avg=423.48, stdev=23445.83 + clat (usec): min=455, max=3567.6K, avg=145190.94, stdev=418117.61 + lat (usec): min=462, max=3567.6K, avg=145614.49, stdev=418650.51 + clat percentiles (usec): + | 1.00th=[ 1480], 5.00th=[ 1672], 10.00th=[ 1832], 20.00th=[ 2192], + | 30.00th=[ 4320], 40.00th=[ 5408], 50.00th=[ 6048], 60.00th=[ 6944], + | 70.00th=[ 8512], 80.00th=[11968], 90.00th=[782336], 95.00th=[1433600], + | 99.00th=[1695744], 99.50th=[1744896], 99.90th=[1794048], 99.95th=[1794048 ], + | 99.99th=[1810432] + write: io=24556MB, bw=25762KB/s, iops=3377, runt=976069msec + slat (usec): min=2, max=1798.5K, avg=688.91, stdev=30352.88 + clat (usec): min=463, max=3567.6K, avg=151163.85, stdev=425915.53 + lat (usec): min=472, max=3567.6K, avg=151852.84, stdev=426794.70 + clat percentiles (usec): + | 1.00th=[ 1768], 5.00th=[ 1944], 10.00th=[ 2064], 20.00th=[ 2320], + | 30.00th=[ 4640], 40.00th=[ 5728], 50.00th=[ 6368], 60.00th=[ 7264], + | 70.00th=[ 8896], 80.00th=[12608], 90.00th=[823296], 95.00th=[1449984], + | 99.00th=[1695744], 99.50th=[1744896], 99.90th=[1794048], 99.95th=[1794048 ], + | 99.99th=[1810432] + lat (usec) : 500=0.01%, 750=0.01%, 1000=0.01% + lat (msec) : 2=10.72%, 4=16.11%, 10=47.90%, 20=12.71%, 50=1.93% + lat (msec) : 100=0.01%, 500=0.02%, 750=0.04%, 1000=1.68%, 2000=8.87% + lat (msec) : >=2000=0.01% + cpu : usr=0.13%, sys=25.52%, ctx=1463594, majf=0, minf=44 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2198068/w=3296267/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/ d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16404MB, aggrb=17209KB/s, minb=17209KB/s, maxb=17209KB/s, mint=97606 9msec, maxt=976069msec + WRITE: io=24556MB, aggrb=25761KB/s, minb=25761KB/s, maxb=25761KB/s, mint=97606 9msec, maxt=976069msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% + diff --git a/result/fio.toff_n1g.dmesg b/result/fio.toff_n1g.dmesg new file mode 100644 index 0000000..fc6942f --- /dev/null +++ b/result/fio.toff_n1g.dmesg @@ -0,0 +1,599 @@ +[250040.050587] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[250162.943822] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[250162.970031] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[250162.975804] bdbm: ===================================================================== +[250162.975806] bdbm: DEVICE PARAMETERS +[250162.975807] bdbm: ===================================================================== +[250162.975808] bdbm: # of channels = 8 +[250162.975809] bdbm: # of chips per channel = 16 +[250162.975810] bdbm: # of blocks per chip = 256 +[250162.975810] bdbm: # of pages per block = 128 +[250162.975811] bdbm: # of subpages per page = 1 +[250162.975812] bdbm: page main size = 4096 bytes +[250162.975813] bdbm: page oob size = 64 bytes +[250162.975814] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[250162.975815] bdbm: +[250162.975816] bdbm: ===================================================================== +[250162.975817] bdbm: RAM DISK INFO +[250162.975818] bdbm: ===================================================================== +[250162.975819] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[250164.546034] bdbm: ramssd addr = ffffc90050001000 +[250164.546036] bdbm: +[250164.546037] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[250166.093908] bdbm: *** building ptr_ramssd_data done +[250166.094055] bdbm: [dm_ramdrive_probe] probe done! +[250166.094056] bdbm: [dm_ramdrive_open] open done! +[250166.221207] bdbm: nvm cache addr = ffffc90870003000 +[250166.224810] bdbm: ========================================================== +[250166.224813] bdbm: NVM CONFIGURATION +[250166.224813] bdbm: ========================================================== +[250166.224814] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[250166.379469] bdbm: TRIM is disabled +[250166.379653] bdbm: ===================================================================== +[250166.379654] bdbm: DEVICE PARAMETERS +[250166.379654] bdbm: ===================================================================== +[250166.379655] bdbm: # of channels = 8 +[250166.379656] bdbm: # of chips per channel = 16 +[250166.379656] bdbm: # of blocks per chip = 256 +[250166.379657] bdbm: # of pages per block = 128 +[250166.379657] bdbm: # of subpages per page = 1 +[250166.379658] bdbm: page main size = 4096 bytes +[250166.379658] bdbm: page oob size = 64 bytes +[250166.379659] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[250166.379659] bdbm: +[250166.379660] bdbm: ===================================================================== +[250166.379660] bdbm: FTL CONFIGURATION +[250166.379661] bdbm: ===================================================================== +[250166.379661] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[250166.379662] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[250166.379663] bdbm: wl policy = 1 (1: none, 2: swap) +[250166.379663] bdbm: trim mode = 2 (1: enable, 2: disable) +[250166.379664] bdbm: kernel sector = 512 bytes +[250166.379664] bdbm: +[250166.379665] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[250166.397653] bdbm: llm_make_req: 0, 1 +[250182.253944] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[250182.253946] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[250300.204276] bdbm: nvm: total access = 100000, total read = 42, read hit = 14, total_write = 99957, write hit = 99957, hit = 33880, evict = 0 +[250345.475603] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 33941, evict = 0 +[250391.792336] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 33993, evict = 3834 +[250412.537128] bdbm: llm_make_req: 50000, 2 +[250436.059243] bdbm: llm_make_req: 100000, 2 +[250437.785729] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 33998, evict = 103829 +[250458.451574] bdbm: llm_make_req: 150000, 2 +[250480.866962] bdbm: llm_make_req: 200000, 2 +[250482.636888] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 34002, evict = 203825 +[250506.559436] bdbm: llm_make_req: 250000, 1 +[250534.470156] bdbm: llm_make_req: 300000, 2 +[250536.179056] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 34003, evict = 303824 +[250556.753326] bdbm: llm_make_req: 350000, 2 +[250579.843673] bdbm: llm_make_req: 400000, 2 +[250581.563857] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 34003, evict = 403824 +[250602.161282] bdbm: llm_make_req: 450000, 2 +[250624.453157] bdbm: llm_make_req: 500000, 2 +[250626.176183] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 34003, evict = 503824 +[250648.984772] bdbm: llm_make_req: 550000, 2 +[250677.252332] bdbm: llm_make_req: 600000, 1 +[250679.471740] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 34003, evict = 603824 +[250702.968582] bdbm: llm_make_req: 650000, 2 +[250725.276328] bdbm: llm_make_req: 700000, 2 +[250726.991142] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 34003, evict = 703824 +[250747.601496] bdbm: llm_make_req: 750000, 2 +[250769.740017] bdbm: llm_make_req: 800000, 2 +[250771.436639] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 34003, evict = 803824 +[250791.824528] bdbm: llm_make_req: 850000, 2 +[250815.483764] bdbm: llm_make_req: 900000, 1 +[250817.713436] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 34003, evict = 903824 +[250844.275351] bdbm: llm_make_req: 950000, 2 +[250866.604238] bdbm: llm_make_req: 1000000, 2 +[250868.304124] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 34003, evict = 1003824 +[250888.779520] bdbm: llm_make_req: 1050000, 2 +[250911.070088] bdbm: llm_make_req: 1100000, 2 +[250912.786509] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 34003, evict = 1103824 +[250935.799150] bdbm: llm_make_req: 1150000, 2 +[250958.177857] bdbm: llm_make_req: 1200000, 2 +[250959.903239] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 34003, evict = 1203824 +[250980.969397] bdbm: llm_make_req: 1250000, 2 +[251005.275206] bdbm: llm_make_req: 1300000, 2 +[251006.991955] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 34003, evict = 1303824 +[251029.085962] bdbm: llm_make_req: 1350000, 2 +[251052.901013] bdbm: llm_make_req: 1400000, 2 +[251054.878664] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 34003, evict = 1403824 +[251077.102003] bdbm: llm_make_req: 1450000, 2 +[251101.601803] bdbm: llm_make_req: 1500000, 2 +[251103.628622] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 34003, evict = 1503824 +[251126.704180] bdbm: llm_make_req: 1550000, 2 +[251150.537979] bdbm: llm_make_req: 1600000, 1 +[251152.352022] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 34003, evict = 1603824 +[251174.208485] bdbm: llm_make_req: 1650000, 1 +[251198.930623] bdbm: llm_make_req: 1700000, 2 +[251200.712942] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 34003, evict = 1703824 +[251222.481704] bdbm: llm_make_req: 1750000, 1 +[251246.263540] bdbm: llm_make_req: 1800000, 2 +[251248.249030] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 34003, evict = 1803824 +[251270.542601] bdbm: llm_make_req: 1850000, 1 +[251295.258651] bdbm: llm_make_req: 1900000, 2 +[251297.100388] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 34003, evict = 1903824 +[251320.389873] bdbm: llm_make_req: 1950000, 1 +[251344.895283] bdbm: llm_make_req: 2000000, 1 +[251346.889888] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 34003, evict = 2003824 +[251370.413871] bdbm: llm_make_req: 2050000, 1 +[251395.958165] bdbm: llm_make_req: 2100000, 2 +[251397.934635] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 34003, evict = 2103824 +[251419.978830] bdbm: llm_make_req: 2150000, 2 +[251444.012874] bdbm: llm_make_req: 2200000, 2 +[251445.955613] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 34003, evict = 2203824 +[251468.155591] bdbm: llm_make_req: 2250000, 1 +[251493.300149] bdbm: llm_make_req: 2300000, 1 +[251495.111344] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 34003, evict = 2303824 +[251517.555939] bdbm: llm_make_req: 2350000, 2 +[251541.496248] bdbm: llm_make_req: 2400000, 2 +[251543.192737] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 34003, evict = 2403824 +[251565.560210] bdbm: llm_make_req: 2450000, 2 +[251590.518628] bdbm: llm_make_req: 2500000, 1 +[251591.019725] bdbm: nvm: total access = 2800000, total read = 20505, read hit = 1214, total_write = 2779494, write hit = 2779494, hit = 36842, evict = 2481722 +[251615.635780] bdbm: llm_make_req: 2550000, 1 +[251635.178590] bdbm: nvm: total access = 2900000, total read = 60948, read hit = 6544, total_write = 2839051, write hit = 2839051, hit = 50205, evict = 2533246 +[251641.667953] bdbm: llm_make_req: 2600000, 2 +[251669.449085] bdbm: llm_make_req: 2650000, 2 +[251678.169017] bdbm: nvm: total access = 3000000, total read = 100976, read hit = 15576, total_write = 2899023, write hit = 2899023, hit = 72891, evict = 2579564 +[251698.906649] bdbm: llm_make_req: 2700000, 1 +[251720.329396] bdbm: nvm: total access = 3100000, total read = 141018, read hit = 27497, total_write = 2958981, write hit = 2958981, hit = 103015, evict = 2621319 +[251729.965047] bdbm: llm_make_req: 2750000, 1 +[251761.144414] bdbm: nvm: total access = 3200000, total read = 180966, read hit = 41891, total_write = 3019033, write hit = 3019033, hit = 138909, evict = 2659871 +[251761.842635] bdbm: llm_make_req: 2800000, 14 +[251794.684088] bdbm: llm_make_req: 2850000, 6 +[251800.044874] bdbm: nvm: total access = 3300000, total read = 221806, read hit = 58429, total_write = 3078193, write hit = 3078193, hit = 180056, evict = 2694422 +[251828.880021] bdbm: llm_make_req: 2900000, 16 +[251837.792708] bdbm: nvm: total access = 3400000, total read = 261622, read hit = 76401, total_write = 3138377, write hit = 3138377, hit = 224596, evict = 2728038 +[251862.298596] bdbm: llm_make_req: 2950000, 1 +[251875.804857] bdbm: nvm: total access = 3500000, total read = 301015, read hit = 92959, total_write = 3198984, write hit = 3198984, hit = 267400, evict = 2762399 +[251895.212859] bdbm: llm_make_req: 3000000, 1 +[251914.339450] bdbm: nvm: total access = 3600000, total read = 341315, read hit = 109580, total_write = 3258684, write hit = 3258684, hit = 308159, evict = 2797961 +[251927.462954] bdbm: llm_make_req: 3050000, 3 +[251953.268778] bdbm: nvm: total access = 3700000, total read = 381505, read hit = 125470, total_write = 3318494, write hit = 3318494, hit = 347609, evict = 2834211 +[251959.385973] bdbm: llm_make_req: 3100000, 2 +[251990.858479] bdbm: llm_make_req: 3150000, 4 +[251991.860598] bdbm: nvm: total access = 3800000, total read = 421450, read hit = 141028, total_write = 3378549, write hit = 3378549, hit = 386237, evict = 2871196 +[252022.361470] bdbm: llm_make_req: 3200000, 2 +[252030.667013] bdbm: nvm: total access = 3900000, total read = 461276, read hit = 156352, total_write = 3438723, write hit = 3438723, hit = 424822, evict = 2908109 +[252053.870682] bdbm: llm_make_req: 3250000, 1 +[252069.545428] bdbm: nvm: total access = 4000000, total read = 501721, read hit = 171735, total_write = 3498278, write hit = 3498278, hit = 462932, evict = 2944937 +[252085.574414] bdbm: llm_make_req: 3300000, 1 +[252108.297039] bdbm: nvm: total access = 4100000, total read = 541725, read hit = 187722, total_write = 3558274, write hit = 3558274, hit = 502639, evict = 2981213 +[252117.558643] bdbm: llm_make_req: 3350000, 1 +[252146.441722] bdbm: nvm: total access = 4200000, total read = 582097, read hit = 203887, total_write = 3617902, write hit = 3617902, hit = 542563, evict = 3017082 +[252149.450142] bdbm: llm_make_req: 3400000, 1 +[252181.249100] bdbm: llm_make_req: 3450000, 13 +[252184.434662] bdbm: nvm: total access = 4300000, total read = 622361, read hit = 220282, total_write = 3677638, write hit = 3677638, hit = 582750, evict = 3053026 +[252212.881063] bdbm: llm_make_req: 3500000, 1 +[252222.904129] bdbm: nvm: total access = 4400000, total read = 661439, read hit = 235666, total_write = 3738560, write hit = 3738560, hit = 622333, evict = 3089749 +[252244.870231] bdbm: llm_make_req: 3550000, 5 +[252260.856028] bdbm: nvm: total access = 4500000, total read = 701667, read hit = 251855, total_write = 3798332, write hit = 3798332, hit = 662397, evict = 3125646 +[252276.481538] bdbm: llm_make_req: 3600000, 5 +[252298.972657] bdbm: nvm: total access = 4600000, total read = 742128, read hit = 268155, total_write = 3857871, write hit = 3857871, hit = 702312, evict = 3161570 +[252308.296689] bdbm: llm_make_req: 3650000, 5 +[252337.671658] bdbm: nvm: total access = 4700000, total read = 781651, read hit = 283725, total_write = 3918348, write hit = 3918348, hit = 741833, evict = 3198096 +[252340.105635] bdbm: llm_make_req: 3700000, 1 +[252371.366666] bdbm: llm_make_req: 3750000, 1 +[252375.825091] bdbm: nvm: total access = 4800000, total read = 821952, read hit = 299342, total_write = 3978047, write hit = 3978047, hit = 780730, evict = 3234515 +[252403.205662] bdbm: llm_make_req: 3800000, 21 +[252414.291448] bdbm: nvm: total access = 4900000, total read = 861874, read hit = 315238, total_write = 4038125, write hit = 4038125, hit = 820117, evict = 3271102 +[252434.543085] bdbm: llm_make_req: 3850000, 7 +[252452.378803] bdbm: nvm: total access = 5000000, total read = 901986, read hit = 330985, total_write = 4098013, write hit = 4098013, hit = 859479, evict = 3307375 +[252466.137472] bdbm: llm_make_req: 3900000, 1 +[252490.748414] bdbm: nvm: total access = 5100000, total read = 942035, read hit = 346734, total_write = 4157964, write hit = 4157964, hit = 898735, evict = 3343819 +[252497.586878] bdbm: llm_make_req: 3950000, 2 +[252529.287763] bdbm: nvm: total access = 5200000, total read = 982016, read hit = 362508, total_write = 4217983, write hit = 4217983, hit = 938167, evict = 3380180 +[252529.474693] bdbm: llm_make_req: 4000000, 4 +[252561.389192] bdbm: llm_make_req: 4050000, 2 +[252567.572759] bdbm: nvm: total access = 5300000, total read = 1022436, read hit = 378308, total_write = 4277563, write hit = 4277563, hit = 978195, evict = 3415532 +[252593.090999] bdbm: llm_make_req: 4100000, 23 +[252605.892509] bdbm: nvm: total access = 5400000, total read = 1062879, read hit = 394211, total_write = 4337120, write hit = 4337120, hit = 1017571, evict = 3451616 +[252624.810186] bdbm: llm_make_req: 4150000, 19 +[252644.219452] bdbm: nvm: total access = 5500000, total read = 1102697, read hit = 409974, total_write = 4397302, write hit = 4397302, hit = 1056941, evict = 3488191 +[252656.405836] bdbm: llm_make_req: 4200000, 1 +[252683.052246] bdbm: nvm: total access = 5600000, total read = 1142602, read hit = 425622, total_write = 4457397, write hit = 4457397, hit = 1096010, evict = 3524865 +[252688.177392] bdbm: llm_make_req: 4250000, 2 +[252719.530971] bdbm: llm_make_req: 4300000, 2 +[252721.218275] bdbm: nvm: total access = 5700000, total read = 1182536, read hit = 441147, total_write = 4517463, write hit = 4517463, hit = 1135055, evict = 3561411 +[252751.322201] bdbm: llm_make_req: 4350000, 2 +[252759.793963] bdbm: nvm: total access = 5800000, total read = 1223021, read hit = 457022, total_write = 4576978, write hit = 4576978, hit = 1174434, evict = 3597422 +[252782.899960] bdbm: llm_make_req: 4400000, 14 +[252798.556580] bdbm: nvm: total access = 5900000, total read = 1263610, read hit = 473111, total_write = 4636389, write hit = 4636389, hit = 1213557, evict = 3633799 +[252814.888402] bdbm: llm_make_req: 4450000, 1 +[252836.858673] bdbm: nvm: total access = 6000000, total read = 1303765, read hit = 489097, total_write = 4696234, write hit = 4696234, hit = 1253068, evict = 3670119 +[252846.392242] bdbm: llm_make_req: 4500000, 1 +[252875.379648] bdbm: nvm: total access = 6100000, total read = 1343560, read hit = 504642, total_write = 4756439, write hit = 4756439, hit = 1291924, evict = 3707013 +[252877.910405] bdbm: llm_make_req: 4550000, 2 +[252909.817175] bdbm: llm_make_req: 4600000, 1 +[252913.991045] bdbm: nvm: total access = 6200000, total read = 1383653, read hit = 520303, total_write = 4816346, write hit = 4816346, hit = 1331253, evict = 3743252 +[252941.494456] bdbm: llm_make_req: 4650000, 9 +[252952.422209] bdbm: nvm: total access = 6300000, total read = 1423572, read hit = 536267, total_write = 4876427, write hit = 4876427, hit = 1370863, evict = 3779687 +[252973.489342] bdbm: llm_make_req: 4700000, 1 +[252990.901079] bdbm: nvm: total access = 6400000, total read = 1463663, read hit = 551900, total_write = 4936336, write hit = 4936336, hit = 1410370, evict = 3815722 +[253005.236226] bdbm: llm_make_req: 4750000, 2 +[253029.127658] bdbm: nvm: total access = 6500000, total read = 1504018, read hit = 568106, total_write = 4995981, write hit = 4995981, hit = 1449923, evict = 3852020 +[253036.785371] bdbm: llm_make_req: 4800000, 1 +[253067.657615] bdbm: nvm: total access = 6600000, total read = 1543440, read hit = 583860, total_write = 5056559, write hit = 5056559, hit = 1489242, evict = 3889033 +[253068.530507] bdbm: llm_make_req: 4850000, 1 +[253100.308836] bdbm: llm_make_req: 4900000, 2 +[253106.150998] bdbm: nvm: total access = 6700000, total read = 1583786, read hit = 599638, total_write = 5116213, write hit = 5116213, hit = 1528491, evict = 3925216 +[253132.018247] bdbm: llm_make_req: 4950000, 2 +[253144.693147] bdbm: nvm: total access = 6800000, total read = 1623504, read hit = 615160, total_write = 5176495, write hit = 5176495, hit = 1567878, evict = 3961633 +[253163.597604] bdbm: llm_make_req: 5000000, 4 +[253183.215167] bdbm: nvm: total access = 6900000, total read = 1663607, read hit = 630770, total_write = 5236392, write hit = 5236392, hit = 1607112, evict = 3997906 +[253195.435159] bdbm: llm_make_req: 5050000, 1 +[253221.863311] bdbm: nvm: total access = 7000000, total read = 1703745, read hit = 646338, total_write = 5296254, write hit = 5296254, hit = 1646166, evict = 4034282 +[253227.131372] bdbm: llm_make_req: 5100000, 10 +[253253.604050] bdbm: llm_make_req: 5150000, 96 +[253263.208481] bdbm: nvm: total access = 7100000, total read = 1743609, read hit = 661972, total_write = 5356390, write hit = 5356390, hit = 1685599, evict = 4070619 +[253267.481674] bdbm: llm_make_req: 5200000, 1 +[253288.499487] bdbm: llm_make_req: 5250000, 2 +[253304.531040] bdbm: nvm: total access = 7200000, total read = 1782942, read hit = 677441, total_write = 5417057, write hit = 5417057, hit = 1724893, evict = 4107461 +[253308.035852] bdbm: llm_make_req: 5300000, 1 +[253331.690473] bdbm: llm_make_req: 5350000, 96 +[253346.671841] bdbm: nvm: total access = 7300000, total read = 1822321, read hit = 692937, total_write = 5477678, write hit = 5477678, hit = 1764491, evict = 4143980 +[253354.560094] bdbm: llm_make_req: 5400000, 2 +[253374.555256] bdbm: llm_make_req: 5450000, 2 +[253387.962301] bdbm: nvm: total access = 7400000, total read = 1862173, read hit = 708998, total_write = 5537826, write hit = 5537826, hit = 1804503, evict = 4180177 +[253395.314488] bdbm: llm_make_req: 5500000, 96 +[253417.388343] bdbm: llm_make_req: 5550000, 11 +[253430.581842] bdbm: nvm: total access = 7500000, total read = 1901942, read hit = 725138, total_write = 5598057, write hit = 5598057, hit = 1844502, evict = 4216549 +[253435.092835] bdbm: llm_make_req: 5600000, 1 +[253454.747109] bdbm: llm_make_req: 5650000, 1 +[253472.069630] bdbm: nvm: total access = 7600000, total read = 1941993, read hit = 740717, total_write = 5658006, write hit = 5658006, hit = 1883725, evict = 4252854 +[253478.006806] bdbm: llm_make_req: 5700000, 96 +[253495.849173] bdbm: llm_make_req: 5750000, 1 +[253513.216092] bdbm: llm_make_req: 5800000, 11 +[253514.753856] bdbm: nvm: total access = 7700000, total read = 1981408, read hit = 756023, total_write = 5718591, write hit = 5718591, hit = 1922551, evict = 4289919 +[253534.955015] bdbm: llm_make_req: 5850000, 96 +[253553.755813] bdbm: llm_make_req: 5900000, 4 +[253556.576501] bdbm: nvm: total access = 7800000, total read = 2021266, read hit = 771579, total_write = 5778733, write hit = 5778733, hit = 1961749, evict = 4326419 +[253570.554583] bdbm: llm_make_req: 5950000, 18 +[253590.913626] bdbm: llm_make_req: 6000000, 96 +[253599.539683] bdbm: nvm: total access = 7900000, total read = 2061599, read hit = 787387, total_write = 5838400, write hit = 5838400, hit = 2000956, evict = 4362687 +[253607.987107] bdbm: llm_make_req: 6050000, 1 +[253622.097086] bdbm: llm_make_req: 6100000, 96 +[253642.449384] bdbm: llm_make_req: 6150000, 96 +[253644.051838] bdbm: nvm: total access = 8000000, total read = 2101742, read hit = 803172, total_write = 5898257, write hit = 5898257, hit = 2040385, evict = 4398900 +[253660.541826] bdbm: llm_make_req: 6200000, 1 +[253674.862923] bdbm: llm_make_req: 6250000, 1 +[253687.325184] bdbm: nvm: total access = 8100000, total read = 2141642, read hit = 818963, total_write = 5958357, write hit = 5958357, hit = 2079744, evict = 4435432 +[253694.936578] bdbm: llm_make_req: 6300000, 96 +[253710.584132] bdbm: llm_make_req: 6350000, 25 +[253724.831060] bdbm: llm_make_req: 6400000, 96 +[253730.980517] bdbm: nvm: total access = 8200000, total read = 2181715, read hit = 834543, total_write = 6018284, write hit = 6018284, hit = 2118773, evict = 4471910 +[253743.351589] bdbm: llm_make_req: 6450000, 96 +[253758.952050] bdbm: llm_make_req: 6500000, 16 +[253772.778058] bdbm: llm_make_req: 6550000, 96 +[253775.957190] bdbm: nvm: total access = 8300000, total read = 2221599, read hit = 850453, total_write = 6078400, write hit = 6078400, hit = 2158145, evict = 4508564 +[253789.939507] bdbm: llm_make_req: 6600000, 96 +[253801.462876] bdbm: llm_make_req: 6650000, 4 +[253816.153835] bdbm: llm_make_req: 6700000, 96 +[253821.085302] bdbm: nvm: total access = 8400000, total read = 2260798, read hit = 866129, total_write = 6139201, write hit = 6139201, hit = 2197261, evict = 4545925 +[253832.435880] bdbm: llm_make_req: 6750000, 96 +[253843.264854] bdbm: llm_make_req: 6800000, 4 +[253858.845372] bdbm: llm_make_req: 6850000, 96 +[253867.872765] bdbm: nvm: total access = 8500000, total read = 2301485, read hit = 882112, total_write = 6198514, write hit = 6198514, hit = 2236716, evict = 4581766 +[253873.318515] bdbm: llm_make_req: 6900000, 2 +[253884.489955] bdbm: llm_make_req: 6950000, 96 +[253900.259740] bdbm: llm_make_req: 7000000, 96 +[253910.690081] bdbm: llm_make_req: 7050000, 1 +[253913.426603] bdbm: nvm: total access = 8600000, total read = 2341875, read hit = 897763, total_write = 6258124, write hit = 6258124, hit = 2276090, evict = 4617653 +[253924.631323] bdbm: llm_make_req: 7100000, 96 +[253938.731166] bdbm: llm_make_req: 7150000, 1 +[253947.661005] bdbm: llm_make_req: 7200000, 96 +[253961.293130] bdbm: nvm: total access = 8700000, total read = 2381257, read hit = 912997, total_write = 6318742, write hit = 6318742, hit = 2315477, evict = 4654118 +[253962.250823] bdbm: llm_make_req: 7250000, 96 +[253973.840811] bdbm: llm_make_req: 7300000, 1 +[253985.147060] bdbm: llm_make_req: 7350000, 95 +[253998.853671] bdbm: llm_make_req: 7400000, 96 +[254006.957974] bdbm: llm_make_req: 7450000, 96 +[254010.542364] bdbm: nvm: total access = 8800000, total read = 2421616, read hit = 929009, total_write = 6378383, write hit = 6378383, hit = 2355044, evict = 4690204 +[254020.887170] bdbm: llm_make_req: 7500000, 96 +[254031.487964] bdbm: llm_make_req: 7550000, 12 +[254042.145558] bdbm: llm_make_req: 7600000, 96 +[254054.787358] bdbm: llm_make_req: 7650000, 96 +[254060.137384] bdbm: nvm: total access = 8900000, total read = 2461438, read hit = 944633, total_write = 6438561, write hit = 6438561, hit = 2394536, evict = 4726514 +[254062.866358] bdbm: llm_make_req: 7700000, 96 +[254076.039139] bdbm: llm_make_req: 7750000, 96 +[254085.333846] bdbm: llm_make_req: 7800000, 2 +[254096.062015] bdbm: llm_make_req: 7850000, 96 +[254107.774835] bdbm: llm_make_req: 7900000, 96 +[254111.390230] bdbm: nvm: total access = 9000000, total read = 2501200, read hit = 960459, total_write = 6498799, write hit = 6498799, hit = 2434095, evict = 4763019 +[254115.128537] bdbm: llm_make_req: 7950000, 95 +[254127.813746] bdbm: llm_make_req: 8000000, 96 +[254136.898881] bdbm: llm_make_req: 8050000, 1 +[254147.659074] bdbm: llm_make_req: 8100000, 96 +[254159.335744] bdbm: llm_make_req: 8150000, 96 +[254163.375607] bdbm: nvm: total access = 9100000, total read = 2540992, read hit = 975921, total_write = 6559007, write hit = 6559007, hit = 2472976, evict = 4799808 +[254167.165842] bdbm: llm_make_req: 8200000, 96 +[254179.700946] bdbm: llm_make_req: 8250000, 96 +[254188.292794] bdbm: llm_make_req: 8300000, 2 +[254199.300352] bdbm: llm_make_req: 8350000, 95 +[254210.958168] bdbm: llm_make_req: 8400000, 96 +[254215.057561] bdbm: nvm: total access = 9200000, total read = 2580801, read hit = 991674, total_write = 6619198, write hit = 6619198, hit = 2512464, evict = 4836264 +[254218.843979] bdbm: llm_make_req: 8450000, 96 +[254230.980261] bdbm: llm_make_req: 8500000, 96 +[254239.311683] bdbm: llm_make_req: 8550000, 1 +[254251.191558] bdbm: llm_make_req: 8600000, 96 +[254262.472714] bdbm: llm_make_req: 8650000, 1 +[254266.607306] bdbm: nvm: total access = 9300000, total read = 2620405, read hit = 1007241, total_write = 6679594, write hit = 6679594, hit = 2551904, evict = 4872787 +[254270.381464] bdbm: llm_make_req: 8700000, 96 +[254282.997777] bdbm: llm_make_req: 8750000, 96 +[254291.266007] bdbm: llm_make_req: 8800000, 2 +[254303.649254] bdbm: llm_make_req: 8850000, 96 +[254315.001417] bdbm: llm_make_req: 8900000, 1 +[254318.313937] bdbm: nvm: total access = 9400000, total read = 2660413, read hit = 1023261, total_write = 6739586, write hit = 6739586, hit = 2591536, evict = 4909167 +[254323.448184] bdbm: llm_make_req: 8950000, 95 +[254335.894699] bdbm: llm_make_req: 9000000, 96 +[254343.737272] bdbm: llm_make_req: 9050000, 2 +[254356.563892] bdbm: llm_make_req: 9100000, 96 +[254367.372996] bdbm: llm_make_req: 9150000, 15 +[254368.630697] bdbm: nvm: total access = 9500000, total read = 2700744, read hit = 1038957, total_write = 6799255, write hit = 6799255, hit = 2630944, evict = 4945124 +[254376.662721] bdbm: llm_make_req: 9200000, 96 +[254388.993760] bdbm: llm_make_req: 9250000, 96 +[254396.591271] bdbm: llm_make_req: 9300000, 96 +[254409.760530] bdbm: llm_make_req: 9350000, 96 +[254419.981411] bdbm: nvm: total access = 9600000, total read = 2741056, read hit = 1055295, total_write = 6858943, write hit = 6858943, hit = 2670804, evict = 4981290 +[254420.285009] bdbm: llm_make_req: 9400000, 1 +[254429.980307] bdbm: llm_make_req: 9450000, 96 +[254442.507395] bdbm: llm_make_req: 9500000, 96 +[254450.125065] bdbm: llm_make_req: 9550000, 96 +[254463.253512] bdbm: llm_make_req: 9600000, 96 +[254471.794184] bdbm: nvm: total access = 9700000, total read = 2781771, read hit = 1071260, total_write = 6918228, write hit = 6918228, hit = 2709927, evict = 5017417 +[254473.057644] bdbm: llm_make_req: 9650000, 2 +[254483.362642] bdbm: llm_make_req: 9700000, 96 +[254495.711606] bdbm: llm_make_req: 9750000, 96 +[254503.182431] bdbm: llm_make_req: 9800000, 96 +[254516.302749] bdbm: llm_make_req: 9850000, 96 +[254521.721717] bdbm: nvm: total access = 9800000, total read = 2821887, read hit = 1086894, total_write = 6978112, write hit = 6978112, hit = 2748976, evict = 5053886 +[254525.824810] bdbm: llm_make_req: 9900000, 29 +[254536.677586] bdbm: llm_make_req: 9950000, 96 +[254549.300077] bdbm: llm_make_req: 10000000, 96 +[254557.342746] bdbm: llm_make_req: 10050000, 96 +[254570.753142] bdbm: nvm: total access = 9900000, total read = 2861872, read hit = 1102741, total_write = 7038127, write hit = 7038127, hit = 2788222, evict = 5090502 +[254573.696156] bdbm: llm_make_req: 10100000, 96 +[254593.914042] bdbm: llm_make_req: 10150000, 96 +[254609.958941] bdbm: llm_make_req: 10200000, 1 +[254613.653615] bdbm: nvm: total access = 10000000, total read = 2901620, read hit = 1118330, total_write = 7098379, write hit = 7098379, hit = 2827405, evict = 5127160 +[254629.852767] bdbm: llm_make_req: 10250000, 2 +[254654.738458] bdbm: llm_make_req: 10300000, 96 +[254655.303098] bdbm: nvm: total access = 10100000, total read = 2942017, read hit = 1134458, total_write = 7157982, write hit = 7157982, hit = 2866707, evict = 5163589 +[254678.608790] bdbm: llm_make_req: 10350000, 2 +[254695.604572] bdbm: nvm: total access = 10200000, total read = 2981590, read hit = 1149706, total_write = 7218409, write hit = 7218409, hit = 2905471, evict = 5200500 +[254702.196883] bdbm: llm_make_req: 10400000, 6 +[254725.861019] bdbm: llm_make_req: 10450000, 16 +[254736.575534] bdbm: nvm: total access = 10300000, total read = 3021441, read hit = 1165352, total_write = 7278558, write hit = 7278558, hit = 2944456, evict = 5237310 +[254751.874110] bdbm: llm_make_req: 10500000, 96 +[254775.750516] bdbm: llm_make_req: 10550000, 2 +[254777.391619] bdbm: nvm: total access = 10400000, total read = 3061327, read hit = 1180938, total_write = 7338672, write hit = 7338672, hit = 2983796, evict = 5273670 +[254797.902843] bdbm: llm_make_req: 10600000, 3 +[254818.226083] bdbm: nvm: total access = 10500000, total read = 3101871, read hit = 1196949, total_write = 7398128, write hit = 7398128, hit = 3023321, evict = 5309612 +[254819.774334] bdbm: llm_make_req: 10650000, 96 +[254845.766737] bdbm: llm_make_req: 10700000, 1 +[254860.429166] bdbm: nvm: total access = 10600000, total read = 3142114, read hit = 1212523, total_write = 7457885, write hit = 7457885, hit = 3061841, evict = 5346423 +[254867.534127] bdbm: llm_make_req: 10750000, 1 +[254889.878583] bdbm: llm_make_req: 10800000, 2 +[254901.182998] bdbm: nvm: total access = 10700000, total read = 3181923, read hit = 1228154, total_write = 7518076, write hit = 7518076, hit = 3101089, evict = 5382997 +[254914.101692] bdbm: llm_make_req: 10850000, 96 +[254939.334352] bdbm: llm_make_req: 10900000, 1 +[254941.920819] bdbm: nvm: total access = 10800000, total read = 3221689, read hit = 1243856, total_write = 7578310, write hit = 7578310, hit = 3140420, evict = 5419602 +[254961.858289] bdbm: llm_make_req: 10950000, 1 +[254982.829589] bdbm: nvm: total access = 10900000, total read = 3261293, read hit = 1259740, total_write = 7638706, write hit = 7638706, hit = 3179854, evict = 5456448 +[254984.765699] bdbm: llm_make_req: 11000000, 1 +[255009.422581] bdbm: llm_make_req: 11050000, 96 +[255023.669997] bdbm: nvm: total access = 11000000, total read = 3300066, read hit = 1274980, total_write = 7699933, write hit = 7699933, hit = 3219709, evict = 5493060 +[255034.645123] bdbm: llm_make_req: 11100000, 1 +[255057.087645] bdbm: llm_make_req: 11150000, 18 +[255064.146942] bdbm: nvm: total access = 11100000, total read = 3339079, read hit = 1290447, total_write = 7760920, write hit = 7760920, hit = 3259515, evict = 5529708 +[255079.141011] bdbm: llm_make_req: 11200000, 5 +[255103.727114] bdbm: llm_make_req: 11250000, 96 +[255105.019420] bdbm: nvm: total access = 11200000, total read = 3379058, read hit = 1306072, total_write = 7820941, write hit = 7820941, hit = 3299024, evict = 5565845 +[255128.018757] bdbm: llm_make_req: 11300000, 17 +[255145.930761] bdbm: nvm: total access = 11300000, total read = 3418642, read hit = 1321543, total_write = 7881357, write hit = 7881357, hit = 3338350, evict = 5602406 +[255149.897141] bdbm: llm_make_req: 11350000, 1 +[255172.349779] bdbm: llm_make_req: 11400000, 2 +[255186.545293] bdbm: nvm: total access = 11400000, total read = 3458805, read hit = 1337422, total_write = 7941194, write hit = 7941194, hit = 3377738, evict = 5638734 +[255198.304585] bdbm: llm_make_req: 11450000, 96 +[255221.553232] bdbm: llm_make_req: 11500000, 1 +[255227.401288] bdbm: nvm: total access = 11500000, total read = 3499503, read hit = 1353334, total_write = 8000496, write hit = 8000496, hit = 3417083, evict = 5674603 +[255243.629599] bdbm: llm_make_req: 11550000, 2 +[255266.164140] bdbm: llm_make_req: 11600000, 96 +[255268.339971] bdbm: nvm: total access = 11600000, total read = 3539152, read hit = 1368863, total_write = 8060847, write hit = 8060847, hit = 3455984, evict = 5711582 +[255292.228672] bdbm: llm_make_req: 11650000, 2 +[255309.418461] bdbm: nvm: total access = 11700000, total read = 3579237, read hit = 1384441, total_write = 8120762, write hit = 8120762, hit = 3494512, evict = 5748547 +[255313.853550] bdbm: llm_make_req: 11700000, 1 +[255335.369402] bdbm: llm_make_req: 11750000, 2 +[255350.273526] bdbm: nvm: total access = 11800000, total read = 3619439, read hit = 1399812, total_write = 8180560, write hit = 8180560, hit = 3533337, evict = 5784891 +[255359.636628] bdbm: llm_make_req: 11800000, 95 +[255383.986883] bdbm: llm_make_req: 11850000, 2 +[255391.167527] bdbm: nvm: total access = 11900000, total read = 3659703, read hit = 1415657, total_write = 8240296, write hit = 8240296, hit = 3572523, evict = 5821286 +[255405.706312] bdbm: llm_make_req: 11900000, 11 +[255427.527913] bdbm: llm_make_req: 11950000, 2 +[255431.859447] bdbm: nvm: total access = 12000000, total read = 3699747, read hit = 1431770, total_write = 8300252, write hit = 8300252, hit = 3611999, evict = 5857879 +[255452.756297] bdbm: llm_make_req: 12000000, 96 +[255472.752060] bdbm: nvm: total access = 12100000, total read = 3739588, read hit = 1447415, total_write = 8360411, write hit = 8360411, hit = 3651367, evict = 5894315 +[255476.270956] bdbm: llm_make_req: 12050000, 2 +[255497.439456] bdbm: llm_make_req: 12100000, 2 +[255513.851386] bdbm: nvm: total access = 12200000, total read = 3779884, read hit = 1463160, total_write = 8420115, write hit = 8420115, hit = 3690488, evict = 5930643 +[255518.722195] bdbm: llm_make_req: 12150000, 96 +[255541.701972] bdbm: llm_make_req: 12200000, 5 +[255556.358719] bdbm: nvm: total access = 12300000, total read = 3819943, read hit = 1478760, total_write = 8480056, write hit = 8480056, hit = 3729559, evict = 5967113 +[255559.686262] bdbm: llm_make_req: 12250000, 4 +[255578.974443] bdbm: llm_make_req: 12300000, 96 +[255597.625100] bdbm: nvm: total access = 12400000, total read = 3859402, read hit = 1494357, total_write = 8540597, write hit = 8540597, hit = 3768897, evict = 6003913 +[255602.238587] bdbm: llm_make_req: 12350000, 96 +[255622.135426] bdbm: llm_make_req: 12400000, 3 +[255640.247493] bdbm: nvm: total access = 12500000, total read = 3900012, read hit = 1510349, total_write = 8599987, write hit = 8599987, hit = 3807973, evict = 6040219 +[255640.677585] bdbm: llm_make_req: 12450000, 3 +[255663.569386] bdbm: llm_make_req: 12500000, 96 +[255681.637044] bdbm: nvm: total access = 12600000, total read = 3939805, read hit = 1526079, total_write = 8660194, write hit = 8660194, hit = 3847367, evict = 6076762 +[255684.292214] bdbm: llm_make_req: 12550000, 2 +[255702.359803] bdbm: llm_make_req: 12600000, 31 +[255723.020643] bdbm: llm_make_req: 12650000, 96 +[255724.078582] bdbm: nvm: total access = 12700000, total read = 3979968, read hit = 1541331, total_write = 8720031, write hit = 8720031, hit = 3886054, evict = 6113164 +[255744.342962] bdbm: llm_make_req: 12700000, 1 +[255762.854316] bdbm: llm_make_req: 12750000, 1 +[255765.497943] bdbm: nvm: total access = 12800000, total read = 4020055, read hit = 1556643, total_write = 8779944, write hit = 8779944, hit = 3924838, evict = 6149605 +[255782.446278] bdbm: llm_make_req: 12800000, 96 +[255805.932779] bdbm: llm_make_req: 12850000, 1 +[255808.023734] bdbm: nvm: total access = 12900000, total read = 4060103, read hit = 1572204, total_write = 8839896, write hit = 8839896, hit = 3963946, evict = 6186010 +[255823.697280] bdbm: llm_make_req: 12900000, 1 +[255842.196201] bdbm: llm_make_req: 12950000, 96 +[255849.385547] bdbm: nvm: total access = 13000000, total read = 4100143, read hit = 1587651, total_write = 8899856, write hit = 8899856, hit = 4002936, evict = 6222427 +[255864.626244] bdbm: llm_make_req: 13000000, 96 +[255883.839700] bdbm: llm_make_req: 13050000, 1 +[255892.013412] bdbm: nvm: total access = 13100000, total read = 4139480, read hit = 1602751, total_write = 8960519, write hit = 8960519, hit = 4041723, evict = 6259403 +[255900.735410] bdbm: llm_make_req: 13100000, 1 +[255921.868534] bdbm: llm_make_req: 13150000, 96 +[255935.007610] bdbm: nvm: total access = 13200000, total read = 4179192, read hit = 1618287, total_write = 9020807, write hit = 9020807, hit = 4081002, evict = 6295948 +[255940.351014] bdbm: llm_make_req: 13200000, 1 +[255955.376194] bdbm: llm_make_req: 13250000, 1 +[255975.752254] bdbm: llm_make_req: 13300000, 96 +[255978.084610] bdbm: nvm: total access = 13300000, total read = 4219021, read hit = 1634113, total_write = 9080978, write hit = 9080978, hit = 4120635, evict = 6332312 +[255993.534327] bdbm: llm_make_req: 13350000, 1 +[256008.724174] bdbm: llm_make_req: 13400000, 2 +[256021.098831] bdbm: nvm: total access = 13400000, total read = 4258920, read hit = 1649928, total_write = 9141079, write hit = 9141079, hit = 4160092, evict = 6368771 +[256028.573332] bdbm: llm_make_req: 13450000, 96 +[256046.769894] bdbm: llm_make_req: 13500000, 10 +[256061.060864] bdbm: llm_make_req: 13550000, 4 +[256064.149811] bdbm: nvm: total access = 13500000, total read = 4299202, read hit = 1665798, total_write = 9200797, write hit = 9200797, hit = 4199393, evict = 6405058 +[256080.812256] bdbm: llm_make_req: 13600000, 96 +[270427.270101] bdbm: ----------------------------------------------- +[270427.270102] bdbm: < PERFORMANCE SUMMARY > +[270427.270103] bdbm: [0] Execution Time (us): 20259.690859 +[270427.270104] bdbm: +[270427.270105] bdbm: [1] Total I/Os +[270427.270106] bdbm: # of page reads: 4914639 +[270427.270106] bdbm: # of page writes: 2263687 +[270427.270107] bdbm: # of block erase: 36224 +[270427.270107] bdbm: +[270427.270108] bdbm: [2] Normal I/Os +[270427.270108] bdbm: # of page reads: 2651235 +[270427.270109] bdbm: # of page writes: 0 +[270427.270109] bdbm: # of page rmw reads: 0 +[270427.270110] bdbm: # of page rmw writes: 0 +[270427.270111] bdbm: +[270427.270111] bdbm: [3] GC I/Os +[270427.270112] bdbm: # of GC invocation: 0 +[270427.270113] bdbm: # of page reads: 2263404 +[270427.270113] bdbm: # of page writes: 2263687 +[270427.270114] bdbm: # of block erase: 36224 +[270427.270114] bdbm: +[270427.270115] bdbm: [4] Meta I/Os +[270427.270115] bdbm: # of meta page reads: 0 +[270427.270116] bdbm: # of meta page writes: 0 +[270427.270117] bdbm: +[270427.270117] bdbm: [5] Elapsed Time +[270427.270118] bdbm: page read (us): 515 (S:403 + Q:10 + D:102) +[270427.270119] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[270427.270119] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[270427.270120] bdbm: +[270427.270120] bdbm: [6] Utilization (R) +[270427.270123] bdbm: 38399 38327 38401 38696 38708 38543 38327 38515 +[270427.270124] bdbm: 38281 38510 38162 38567 38445 38239 38625 38352 +[270427.270126] bdbm: 38281 38165 38324 38253 37974 38003 38138 38422 +[270427.270127] bdbm: 37998 38362 38152 38023 38148 38294 38128 38313 +[270427.270129] bdbm: 38475 38458 38604 38434 38580 38472 38424 38016 +[270427.270130] bdbm: 38642 38232 38578 38397 37951 38051 38511 38043 +[270427.270131] bdbm: 38005 38121 38352 37969 38281 38422 38577 38725 +[270427.270132] bdbm: 38733 38701 38233 38802 38511 38260 38173 38528 +[270427.270135] bdbm: 38100 38395 38338 38540 38658 38223 38787 38479 +[270427.270136] bdbm: 38381 38387 38298 38375 38069 38215 38476 38504 +[270427.270137] bdbm: 38847 38344 38339 37810 38225 38378 38573 38809 +[270427.270138] bdbm: 38189 38432 38061 37915 38596 38408 38738 38843 +[270427.270140] bdbm: 38456 38488 38181 38517 38392 38443 38688 38368 +[270427.270141] bdbm: 38573 38831 38766 38748 38689 38570 38349 38290 +[270427.270143] bdbm: 38121 38313 38521 38570 38697 38789 38678 38453 +[270427.270144] bdbm: 38400 38350 38313 38363 38101 38513 38551 38489 +[270427.270144] bdbm: +[270427.270145] bdbm: [7] Utilization (W) +[270427.270147] bdbm: 17691 17731 17755 17772 17780 17786 17792 17798 +[270427.270148] bdbm: 17796 17800 17801 17803 17803 17802 17800 17799 +[270427.270149] bdbm: 17799 17796 17794 17791 17790 17785 17783 17781 +[270427.270151] bdbm: 17779 17779 17776 17772 17771 17770 17769 17768 +[270427.270153] bdbm: 17767 17766 17764 17763 17761 17757 17754 17751 +[270427.270154] bdbm: 17747 17744 17743 17742 17739 17736 17735 17732 +[270427.270155] bdbm: 17726 17721 17719 17718 17715 17713 17709 17705 +[270427.270156] bdbm: 17703 17699 17698 17698 17695 17694 17690 17688 +[270427.270158] bdbm: 17686 17684 17683 17682 17681 17678 17675 17672 +[270427.270160] bdbm: 17668 17665 17664 17660 17655 17652 17649 17645 +[270427.270161] bdbm: 17642 17642 17642 17639 17637 17637 17633 17630 +[270427.270162] bdbm: 17629 17624 17622 17621 17621 17615 17614 17612 +[270427.270164] bdbm: 17610 17610 17607 17605 17604 17603 17602 17599 +[270427.270165] bdbm: 17599 17598 17595 17590 17590 17588 17586 17585 +[270427.270166] bdbm: 17583 17580 17577 17575 17571 17571 17569 17567 +[270427.270168] bdbm: 17565 17565 17562 17560 17555 17552 17551 17550 +[270427.270168] bdbm: [8] NVM I/Os +[270427.270170] bdbm: #_of_nvm_total_accesses: 13573748 +[270427.270170] bdbm: #_of_nvm_total_write_requests: 9244769 +[270427.270171] bdbm: #_of_nvm_total_read_requests: 4328979 +[270427.270171] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9244769 +[270427.270172] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1677716 +[270427.270172] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 4228630 +[270427.270173] bdbm: #_of_nvm_evict_from_nvm: 6431711 +[270427.270173] bdbm: #_of_nvm_write_amplification: 6431711 : 8695398 +[270427.270174] bdbm: +[270427.270174] bdbm: ----------------------------------------------- +[270427.270176] bdbm: ----------------------------------------------- +[270427.442544] bdbm: done +[270427.442547] bdbm: [dm_ramdrive_close] closed! +[270427.831286] bdbm: [bdbm_drv_main] bdbm_drv is closed +[270427.831289] bdbm: [bdbm_drv_main] bdbm_drv is removed +[270427.851434] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[270427.868561] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[270427.872251] bdbm: ===================================================================== +[270427.872252] bdbm: DEVICE PARAMETERS +[270427.872253] bdbm: ===================================================================== +[270427.872253] bdbm: # of channels = 8 +[270427.872254] bdbm: # of chips per channel = 16 +[270427.872254] bdbm: # of blocks per chip = 256 +[270427.872255] bdbm: # of pages per block = 128 +[270427.872255] bdbm: # of subpages per page = 1 +[270427.872256] bdbm: page main size = 4096 bytes +[270427.872256] bdbm: page oob size = 64 bytes +[270427.872257] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[270427.872258] bdbm: +[270427.872258] bdbm: ===================================================================== +[270427.872259] bdbm: RAM DISK INFO +[270427.872259] bdbm: ===================================================================== +[270427.872260] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[270429.434027] bdbm: ramssd addr = ffffc90050001000 +[270429.434029] bdbm: +[270429.434030] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[270430.958710] bdbm: *** building ptr_ramssd_data done +[270430.958899] bdbm: [dm_ramdrive_probe] probe done! +[270430.958900] bdbm: [dm_ramdrive_open] open done! +[270431.083067] bdbm: nvm cache addr = ffffc90870003000 +[270431.086041] bdbm: ========================================================== +[270431.086042] bdbm: NVM CONFIGURATION +[270431.086043] bdbm: ========================================================== +[270431.086044] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[270431.276371] bdbm: TRIM is disabled +[270431.276493] bdbm: ===================================================================== +[270431.276493] bdbm: DEVICE PARAMETERS +[270431.276494] bdbm: ===================================================================== +[270431.276494] bdbm: # of channels = 8 +[270431.276495] bdbm: # of chips per channel = 16 +[270431.276495] bdbm: # of blocks per chip = 256 +[270431.276496] bdbm: # of pages per block = 128 +[270431.276497] bdbm: # of subpages per page = 1 +[270431.276498] bdbm: page main size = 4096 bytes +[270431.276499] bdbm: page oob size = 64 bytes +[270431.276499] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[270431.276500] bdbm: +[270431.276500] bdbm: ===================================================================== +[270431.276501] bdbm: FTL CONFIGURATION +[270431.276501] bdbm: ===================================================================== +[270431.276503] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[270431.276504] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[270431.276504] bdbm: wl policy = 1 (1: none, 2: swap) +[270431.276505] bdbm: trim mode = 2 (1: enable, 2: disable) +[270431.276505] bdbm: kernel sector = 512 bytes +[270431.276505] bdbm: +[270431.276506] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[270431.296550] bdbm: llm_make_req: 0, 1 +[270447.320937] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[270447.320939] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard diff --git a/result/fio.toff_n1g.rslt b/result/fio.toff_n1g.rslt new file mode 100644 index 0000000..ada4bac --- /dev/null +++ b/result/fio.toff_n1g.rslt @@ -0,0 +1,45 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) +Jobs: 1 (f=0): [_(1),f(1),_(2)] [100.0% done] [4851KB/7096KB/0KB /s] [678/971/0 iops] [eta 00m:00s] +JESD219: (groupid=0, jobs=4): err= 0: pid=32167: Wed Nov 2 17:33:05 2016 + read : io=16385MB, bw=3703.8KB/s, iops=485, runt=4530132msec + slat (usec): min=4, max=2133.9K, avg=3257.53, stdev=22172.72 + clat (usec): min=114, max=3681.8K, avg=839815.07, stdev=398251.43 + lat (msec): min=4, max=3684, avg=843.07, stdev=398.95 + clat percentiles (msec): + | 1.00th=[ 367], 5.00th=[ 429], 10.00th=[ 478], 20.00th=[ 553], + | 30.00th=[ 619], 40.00th=[ 685], 50.00th=[ 750], 60.00th=[ 824], + | 70.00th=[ 906], 80.00th=[ 1029], 90.00th=[ 1254], 95.00th=[ 1631], + | 99.00th=[ 2474], 99.50th=[ 2638], 99.90th=[ 2933], 99.95th=[ 3064], + | 99.99th=[ 3359] + write: io=24575MB, bw=5554.1KB/s, iops=727, runt=4530132msec + slat (usec): min=4, max=2145.2K, avg=3306.47, stdev=24541.26 + clat (usec): min=88, max=3679.5K, avg=838464.97, stdev=397993.42 + lat (msec): min=3, max=3680, avg=841.77, stdev=398.82 + clat percentiles (msec): + | 1.00th=[ 363], 5.00th=[ 429], 10.00th=[ 478], 20.00th=[ 553], + | 30.00th=[ 619], 40.00th=[ 685], 50.00th=[ 750], 60.00th=[ 816], + | 70.00th=[ 906], 80.00th=[ 1029], 90.00th=[ 1254], 95.00th=[ 1631], + | 99.00th=[ 2474], 99.50th=[ 2606], 99.90th=[ 2933], 99.95th=[ 3064], + | 99.99th=[ 3326] + lat (usec) : 100=0.01%, 250=0.01%, 500=0.01% + lat (msec) : 4=0.01%, 10=0.01%, 20=0.01%, 50=0.01%, 100=0.01% + lat (msec) : 250=0.10%, 500=12.65%, 750=37.59%, 1000=27.85%, 2000=18.80% + lat (msec) : >=2000=3.01% + cpu : usr=0.10%, sys=47.11%, ctx=5233407, majf=0, minf=44 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2197218/w=3295326/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16385MB, aggrb=3703KB/s, minb=3703KB/s, maxb=3703KB/s, mint=4530132msec, maxt=4530132msec + WRITE: io=24575MB, aggrb=5554KB/s, minb=5554KB/s, maxb=5554KB/s, mint=4530132msec, maxt=4530132msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% + diff --git a/result/fio.toff_n2g.dmesg b/result/fio.toff_n2g.dmesg new file mode 100644 index 0000000..a8e06e5 --- /dev/null +++ b/result/fio.toff_n2g.dmesg @@ -0,0 +1,136 @@ +[331746.627948] bdbm: ----------------------------------------------- +[331746.627950] bdbm: < PERFORMANCE SUMMARY > +[331746.627950] bdbm: [0] Execution Time (us): 12400.513227 +[331746.627951] bdbm: +[331746.627952] bdbm: [1] Total I/Os +[331746.627952] bdbm: # of page reads: 2777349 +[331746.627953] bdbm: # of page writes: 895341 +[331746.627953] bdbm: # of block erase: 14336 +[331746.627954] bdbm: +[331746.627954] bdbm: [2] Normal I/Os +[331746.627954] bdbm: # of page reads: 1882120 +[331746.627955] bdbm: # of page writes: 0 +[331746.627955] bdbm: # of page rmw reads: 0 +[331746.627956] bdbm: # of page rmw writes: 0 +[331746.627956] bdbm: +[331746.627957] bdbm: [3] GC I/Os +[331746.627957] bdbm: # of GC invocation: 0 +[331746.627958] bdbm: # of page reads: 895229 +[331746.627958] bdbm: # of page writes: 895341 +[331746.627959] bdbm: # of block erase: 14336 +[331746.627959] bdbm: +[331746.627960] bdbm: [4] Meta I/Os +[331746.627960] bdbm: # of meta page reads: 0 +[331746.627960] bdbm: # of meta page writes: 0 +[331746.627961] bdbm: +[331746.627961] bdbm: [5] Elapsed Time +[331746.627962] bdbm: page read (us): 1068 (S:956 + Q:7 + D:105) +[331746.627963] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[331746.627963] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[331746.627964] bdbm: +[331746.627964] bdbm: [6] Utilization (R) +[331746.627966] bdbm: 21470 21632 21560 21802 21611 21576 21577 21750 +[331746.627967] bdbm: 21863 21556 21856 21869 21649 21691 21428 21650 +[331746.627968] bdbm: 21522 21731 21674 21800 21696 21521 21553 21875 +[331746.627970] bdbm: 21798 21474 21841 21593 21537 21595 21505 21533 +[331746.627971] bdbm: 21399 21704 21437 21695 21809 21615 21413 21824 +[331746.627972] bdbm: 21920 21633 21822 21744 21834 21580 21872 21848 +[331746.627973] bdbm: 21789 21738 21616 21643 21894 21812 21732 21741 +[331746.627974] bdbm: 21974 21870 21738 21718 21854 21723 21884 21717 +[331746.627975] bdbm: 21565 21720 21781 21795 21401 21440 21417 21475 +[331746.627976] bdbm: 21396 21524 21396 21648 21641 21652 21788 21890 +[331746.627978] bdbm: 21688 21992 21699 21391 21841 21632 21783 21763 +[331746.627979] bdbm: 22032 21798 21954 22008 21648 21649 21667 21693 +[331746.627980] bdbm: 21649 21760 21726 21837 21722 21830 21699 21968 +[331746.627981] bdbm: 21818 21847 21863 21694 21714 22028 21582 21741 +[331746.627982] bdbm: 21701 21874 21551 21747 21476 21546 21702 21335 +[331746.627983] bdbm: 21604 21713 21762 21679 21652 21876 21849 21657 +[331746.627984] bdbm: +[331746.627984] bdbm: [7] Utilization (W) +[331746.627986] bdbm: 7005 7019 7023 7032 7034 7035 7035 7037 +[331746.627987] bdbm: 7039 7039 7039 7039 7040 7040 7038 7038 +[331746.627988] bdbm: 7037 7037 7036 7034 7033 7032 7032 7032 +[331746.627989] bdbm: 7029 7029 7029 7029 7028 7026 7026 7026 +[331746.627990] bdbm: 7026 7026 7024 7022 7021 7021 7021 7020 +[331746.627991] bdbm: 7018 7015 7015 7012 7010 7008 7008 7008 +[331746.627992] bdbm: 7004 7004 7004 7003 7001 7001 7001 6999 +[331746.627994] bdbm: 6999 6998 6998 6998 6998 6997 6997 6997 +[331746.627995] bdbm: 6996 6996 6995 6995 6993 6990 6989 6989 +[331746.627996] bdbm: 6988 6988 6987 6987 6986 6984 6982 6981 +[331746.627997] bdbm: 6980 6980 6979 6979 6978 6978 6976 6975 +[331746.627998] bdbm: 6975 6975 6974 6970 6969 6968 6968 6967 +[331746.627999] bdbm: 6967 6967 6967 6965 6965 6963 6963 6963 +[331746.628000] bdbm: 6963 6963 6962 6961 6961 6960 6960 6959 +[331746.628001] bdbm: 6958 6958 6956 6954 6954 6952 6951 6951 +[331746.628003] bdbm: 6950 6949 6949 6948 6946 6946 6946 6946 +[331746.628003] bdbm: [8] NVM I/Os +[331746.628004] bdbm: #_of_nvm_total_accesses: 13577339 +[331746.628004] bdbm: #_of_nvm_total_write_requests: 9233759 +[331746.628005] bdbm: #_of_nvm_total_read_requests: 4343580 +[331746.628005] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9233759 +[331746.628006] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 2461432 +[331746.628006] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 6170610 +[331746.628007] bdbm: #_of_nvm_evict_from_nvm: 5000293 +[331746.628007] bdbm: #_of_nvm_write_amplification: 5000293 : 5895634 +[331746.628008] bdbm: +[331746.628008] bdbm: ----------------------------------------------- +[331746.628009] bdbm: ----------------------------------------------- +[331746.789728] bdbm: done +[331746.789731] bdbm: [dm_ramdrive_close] closed! +[331747.178601] bdbm: [bdbm_drv_main] bdbm_drv is closed +[331747.178603] bdbm: [bdbm_drv_main] bdbm_drv is removed +[331747.207050] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[331747.224383] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[331747.227771] bdbm: ===================================================================== +[331747.227772] bdbm: DEVICE PARAMETERS +[331747.227773] bdbm: ===================================================================== +[331747.227773] bdbm: # of channels = 8 +[331747.227774] bdbm: # of chips per channel = 16 +[331747.227774] bdbm: # of blocks per chip = 256 +[331747.227775] bdbm: # of pages per block = 128 +[331747.227775] bdbm: # of subpages per page = 1 +[331747.227776] bdbm: page main size = 4096 bytes +[331747.227776] bdbm: page oob size = 64 bytes +[331747.227777] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[331747.227778] bdbm: +[331747.227778] bdbm: ===================================================================== +[331747.227779] bdbm: RAM DISK INFO +[331747.227779] bdbm: ===================================================================== +[331747.227780] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[331748.781042] bdbm: ramssd addr = ffffc90050001000 +[331748.781044] bdbm: +[331748.781044] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[331750.332816] bdbm: *** building ptr_ramssd_data done +[331750.333001] bdbm: [dm_ramdrive_probe] probe done! +[331750.333003] bdbm: [dm_ramdrive_open] open done! +[331750.530166] bdbm: nvm cache addr = ffffc908d1385000 +[331750.535443] bdbm: ========================================================== +[331750.535444] bdbm: NVM CONFIGURATION +[331750.535444] bdbm: ========================================================== +[331750.535445] bdbm: total size = 2147483648, nr_nvm_pages = 524288, nvm_page_size = 4096 +[331750.693720] bdbm: TRIM is disabled +[331750.693827] bdbm: ===================================================================== +[331750.693828] bdbm: DEVICE PARAMETERS +[331750.693829] bdbm: ===================================================================== +[331750.693829] bdbm: # of channels = 8 +[331750.693830] bdbm: # of chips per channel = 16 +[331750.693830] bdbm: # of blocks per chip = 256 +[331750.693831] bdbm: # of pages per block = 128 +[331750.693831] bdbm: # of subpages per page = 1 +[331750.693832] bdbm: page main size = 4096 bytes +[331750.693832] bdbm: page oob size = 64 bytes +[331750.693833] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[331750.693833] bdbm: +[331750.693834] bdbm: ===================================================================== +[331750.693834] bdbm: FTL CONFIGURATION +[331750.693835] bdbm: ===================================================================== +[331750.693836] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[331750.693836] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[331750.693837] bdbm: wl policy = 1 (1: none, 2: swap) +[331750.693837] bdbm: trim mode = 2 (1: enable, 2: disable) +[331750.693838] bdbm: kernel sector = 512 bytes +[331750.693838] bdbm: +[331750.693839] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[331750.712838] bdbm: llm_make_req: 0, 1 +[331786.504094] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[331786.504096] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard diff --git a/result/fio.toff_n2g.rslt b/result/fio.toff_n2g.rslt new file mode 100644 index 0000000..6d2cefa --- /dev/null +++ b/result/fio.toff_n2g.rslt @@ -0,0 +1,44 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=12513: Thu Nov 3 14:13:52 2016 + read : io=16439MB, bw=2032.8KB/s, iops=265, runt=8281133msec + slat (usec): min=4, max=1800.9K, avg=6056.84, stdev=24470.63 + clat (usec): min=4, max=5296.7K, avg=1534991.67, stdev=408352.89 + lat (msec): min=1, max=5298, avg=1541.05, stdev=409.17 + clat percentiles (msec): + | 1.00th=[ 807], 5.00th=[ 988], 10.00th=[ 1074], 20.00th=[ 1205], + | 30.00th=[ 1303], 40.00th=[ 1401], 50.00th=[ 1483], 60.00th=[ 1582], + | 70.00th=[ 1680], 80.00th=[ 1811], 90.00th=[ 2040], 95.00th=[ 2278], + | 99.00th=[ 2900], 99.50th=[ 3130], 99.90th=[ 3589], 99.95th=[ 3752], + | 99.99th=[ 4047] + write: io=24521MB, bw=3032.2KB/s, iops=397, runt=8281133msec + slat (usec): min=4, max=1890.4K, avg=5983.13, stdev=24490.35 + clat (usec): min=4, max=5207.1K, avg=1533285.61, stdev=408324.94 + lat (msec): min=3, max=5298, avg=1539.27, stdev=409.19 + clat percentiles (msec): + | 1.00th=[ 799], 5.00th=[ 979], 10.00th=[ 1074], 20.00th=[ 1205], + | 30.00th=[ 1303], 40.00th=[ 1401], 50.00th=[ 1483], 60.00th=[ 1582], + | 70.00th=[ 1680], 80.00th=[ 1811], 90.00th=[ 2040], 95.00th=[ 2278], + | 99.00th=[ 2868], 99.50th=[ 3130], 99.90th=[ 3589], 99.95th=[ 3720], + | 99.99th=[ 4047] + lat (usec) : 10=0.01%, 20=0.01% + lat (msec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%, 50=0.01% + lat (msec) : 100=0.01%, 250=0.01%, 500=0.11%, 750=0.46%, 1000=5.15% + lat (msec) : 2000=83.10%, >=2000=11.17% + cpu : usr=0.06%, sys=48.27%, ctx=5511135, majf=0, minf=47 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2200389/w=3292504/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16439MB, aggrb=2032KB/s, minb=2032KB/s, maxb=2032KB/s, mint=8281133msec, maxt=8281133msec + WRITE: io=24521MB, aggrb=3032KB/s, minb=3032KB/s, maxb=3032KB/s, mint=8281133msec, maxt=8281133msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio.toff_n500m.dmesg b/result/fio.toff_n500m.dmesg new file mode 100644 index 0000000..bdd0315 --- /dev/null +++ b/result/fio.toff_n500m.dmesg @@ -0,0 +1,922 @@ +[331746.627948] bdbm: ----------------------------------------------- +[331746.627950] bdbm: < PERFORMANCE SUMMARY > +[331746.627950] bdbm: [0] Execution Time (us): 12400.513227 +[331746.627951] bdbm: +[331746.627952] bdbm: [1] Total I/Os +[331746.627952] bdbm: # of page reads: 2777349 +[331746.627953] bdbm: # of page writes: 895341 +[331746.627953] bdbm: # of block erase: 14336 +[331746.627954] bdbm: +[331746.627954] bdbm: [2] Normal I/Os +[331746.627954] bdbm: # of page reads: 1882120 +[331746.627955] bdbm: # of page writes: 0 +[331746.627955] bdbm: # of page rmw reads: 0 +[331746.627956] bdbm: # of page rmw writes: 0 +[331746.627956] bdbm: +[331746.627957] bdbm: [3] GC I/Os +[331746.627957] bdbm: # of GC invocation: 0 +[331746.627958] bdbm: # of page reads: 895229 +[331746.627958] bdbm: # of page writes: 895341 +[331746.627959] bdbm: # of block erase: 14336 +[331746.627959] bdbm: +[331746.627960] bdbm: [4] Meta I/Os +[331746.627960] bdbm: # of meta page reads: 0 +[331746.627960] bdbm: # of meta page writes: 0 +[331746.627961] bdbm: +[331746.627961] bdbm: [5] Elapsed Time +[331746.627962] bdbm: page read (us): 1068 (S:956 + Q:7 + D:105) +[331746.627963] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[331746.627963] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[331746.627964] bdbm: +[331746.627964] bdbm: [6] Utilization (R) +[331746.627966] bdbm: 21470 21632 21560 21802 21611 21576 21577 21750 +[331746.627967] bdbm: 21863 21556 21856 21869 21649 21691 21428 21650 +[331746.627968] bdbm: 21522 21731 21674 21800 21696 21521 21553 21875 +[331746.627970] bdbm: 21798 21474 21841 21593 21537 21595 21505 21533 +[331746.627971] bdbm: 21399 21704 21437 21695 21809 21615 21413 21824 +[331746.627972] bdbm: 21920 21633 21822 21744 21834 21580 21872 21848 +[331746.627973] bdbm: 21789 21738 21616 21643 21894 21812 21732 21741 +[331746.627974] bdbm: 21974 21870 21738 21718 21854 21723 21884 21717 +[331746.627975] bdbm: 21565 21720 21781 21795 21401 21440 21417 21475 +[331746.627976] bdbm: 21396 21524 21396 21648 21641 21652 21788 21890 +[331746.627978] bdbm: 21688 21992 21699 21391 21841 21632 21783 21763 +[331746.627979] bdbm: 22032 21798 21954 22008 21648 21649 21667 21693 +[331746.627980] bdbm: 21649 21760 21726 21837 21722 21830 21699 21968 +[331746.627981] bdbm: 21818 21847 21863 21694 21714 22028 21582 21741 +[331746.627982] bdbm: 21701 21874 21551 21747 21476 21546 21702 21335 +[331746.627983] bdbm: 21604 21713 21762 21679 21652 21876 21849 21657 +[331746.627984] bdbm: +[331746.627984] bdbm: [7] Utilization (W) +[331746.627986] bdbm: 7005 7019 7023 7032 7034 7035 7035 7037 +[331746.627987] bdbm: 7039 7039 7039 7039 7040 7040 7038 7038 +[331746.627988] bdbm: 7037 7037 7036 7034 7033 7032 7032 7032 +[331746.627989] bdbm: 7029 7029 7029 7029 7028 7026 7026 7026 +[331746.627990] bdbm: 7026 7026 7024 7022 7021 7021 7021 7020 +[331746.627991] bdbm: 7018 7015 7015 7012 7010 7008 7008 7008 +[331746.627992] bdbm: 7004 7004 7004 7003 7001 7001 7001 6999 +[331746.627994] bdbm: 6999 6998 6998 6998 6998 6997 6997 6997 +[331746.627995] bdbm: 6996 6996 6995 6995 6993 6990 6989 6989 +[331746.627996] bdbm: 6988 6988 6987 6987 6986 6984 6982 6981 +[331746.627997] bdbm: 6980 6980 6979 6979 6978 6978 6976 6975 +[331746.627998] bdbm: 6975 6975 6974 6970 6969 6968 6968 6967 +[331746.627999] bdbm: 6967 6967 6967 6965 6965 6963 6963 6963 +[331746.628000] bdbm: 6963 6963 6962 6961 6961 6960 6960 6959 +[331746.628001] bdbm: 6958 6958 6956 6954 6954 6952 6951 6951 +[331746.628003] bdbm: 6950 6949 6949 6948 6946 6946 6946 6946 +[331746.628003] bdbm: [8] NVM I/Os +[331746.628004] bdbm: #_of_nvm_total_accesses: 13577339 +[331746.628004] bdbm: #_of_nvm_total_write_requests: 9233759 +[331746.628005] bdbm: #_of_nvm_total_read_requests: 4343580 +[331746.628005] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9233759 +[331746.628006] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 2461432 +[331746.628006] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 6170610 +[331746.628007] bdbm: #_of_nvm_evict_from_nvm: 5000293 +[331746.628007] bdbm: #_of_nvm_write_amplification: 5000293 : 5895634 +[331746.628008] bdbm: +[331746.628008] bdbm: ----------------------------------------------- +[331746.628009] bdbm: ----------------------------------------------- +[331746.789728] bdbm: done +[331746.789731] bdbm: [dm_ramdrive_close] closed! +[331747.178601] bdbm: [bdbm_drv_main] bdbm_drv is closed +[331747.178603] bdbm: [bdbm_drv_main] bdbm_drv is removed +[331747.207050] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[331747.224383] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[331747.227771] bdbm: ===================================================================== +[331747.227772] bdbm: DEVICE PARAMETERS +[331747.227773] bdbm: ===================================================================== +[331747.227773] bdbm: # of channels = 8 +[331747.227774] bdbm: # of chips per channel = 16 +[331747.227774] bdbm: # of blocks per chip = 256 +[331747.227775] bdbm: # of pages per block = 128 +[331747.227775] bdbm: # of subpages per page = 1 +[331747.227776] bdbm: page main size = 4096 bytes +[331747.227776] bdbm: page oob size = 64 bytes +[331747.227777] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[331747.227778] bdbm: +[331747.227778] bdbm: ===================================================================== +[331747.227779] bdbm: RAM DISK INFO +[331747.227779] bdbm: ===================================================================== +[331747.227780] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[331748.781042] bdbm: ramssd addr = ffffc90050001000 +[331748.781044] bdbm: +[331748.781044] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[331750.332816] bdbm: *** building ptr_ramssd_data done +[331750.333001] bdbm: [dm_ramdrive_probe] probe done! +[331750.333003] bdbm: [dm_ramdrive_open] open done! +[331750.530166] bdbm: nvm cache addr = ffffc908d1385000 +[331750.535443] bdbm: ========================================================== +[331750.535444] bdbm: NVM CONFIGURATION +[331750.535444] bdbm: ========================================================== +[331750.535445] bdbm: total size = 2147483648, nr_nvm_pages = 524288, nvm_page_size = 4096 +[331750.693720] bdbm: TRIM is disabled +[331750.693827] bdbm: ===================================================================== +[331750.693828] bdbm: DEVICE PARAMETERS +[331750.693829] bdbm: ===================================================================== +[331750.693829] bdbm: # of channels = 8 +[331750.693830] bdbm: # of chips per channel = 16 +[331750.693830] bdbm: # of blocks per chip = 256 +[331750.693831] bdbm: # of pages per block = 128 +[331750.693831] bdbm: # of subpages per page = 1 +[331750.693832] bdbm: page main size = 4096 bytes +[331750.693832] bdbm: page oob size = 64 bytes +[331750.693833] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[331750.693833] bdbm: +[331750.693834] bdbm: ===================================================================== +[331750.693834] bdbm: FTL CONFIGURATION +[331750.693835] bdbm: ===================================================================== +[331750.693836] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[331750.693836] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[331750.693837] bdbm: wl policy = 1 (1: none, 2: swap) +[331750.693837] bdbm: trim mode = 2 (1: enable, 2: disable) +[331750.693838] bdbm: kernel sector = 512 bytes +[331750.693838] bdbm: +[331750.693839] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[331750.712838] bdbm: llm_make_req: 0, 1 +[331786.504094] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[331786.504096] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[332071.969845] bdbm: ----------------------------------------------- +[332071.969846] bdbm: < PERFORMANCE SUMMARY > +[332071.969847] bdbm: [0] Execution Time (us): 321.253216 +[332071.969848] bdbm: +[332071.969848] bdbm: [1] Total I/Os +[332071.969849] bdbm: # of page reads: 0 +[332071.969849] bdbm: # of page writes: 0 +[332071.969850] bdbm: # of block erase: 0 +[332071.969850] bdbm: +[332071.969851] bdbm: [2] Normal I/Os +[332071.969851] bdbm: # of page reads: 0 +[332071.969852] bdbm: # of page writes: 0 +[332071.969852] bdbm: # of page rmw reads: 0 +[332071.969852] bdbm: # of page rmw writes: 0 +[332071.969853] bdbm: +[332071.969853] bdbm: [3] GC I/Os +[332071.969854] bdbm: # of GC invocation: 0 +[332071.969854] bdbm: # of page reads: 0 +[332071.969855] bdbm: # of page writes: 0 +[332071.969855] bdbm: # of block erase: 0 +[332071.969856] bdbm: +[332071.969856] bdbm: [4] Meta I/Os +[332071.969856] bdbm: # of meta page reads: 0 +[332071.969857] bdbm: # of meta page writes: 0 +[332071.969857] bdbm: +[332071.969858] bdbm: [5] Elapsed Time +[332071.969859] bdbm: page read (us): 0 (S:0 + Q:0 + D:0) +[332071.969859] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[332071.969860] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[332071.969860] bdbm: +[332071.969861] bdbm: [6] Utilization (R) +[332071.969862] bdbm: 0 0 0 0 0 0 0 0 +[332071.969863] bdbm: 0 0 0 0 0 0 0 0 +[332071.969865] bdbm: 0 0 0 0 0 0 0 0 +[332071.969866] bdbm: 0 0 0 0 0 0 0 0 +[332071.969867] bdbm: 0 0 0 0 0 0 0 0 +[332071.969868] bdbm: 0 0 0 0 0 0 0 0 +[332071.969869] bdbm: 0 0 0 0 0 0 0 0 +[332071.969870] bdbm: 0 0 0 0 0 0 0 0 +[332071.969871] bdbm: 0 0 0 0 0 0 0 0 +[332071.969872] bdbm: 0 0 0 0 0 0 0 0 +[332071.969873] bdbm: 0 0 0 0 0 0 0 0 +[332071.969875] bdbm: 0 0 0 0 0 0 0 0 +[332071.969876] bdbm: 0 0 0 0 0 0 0 0 +[332071.969877] bdbm: 0 0 0 0 0 0 0 0 +[332071.969878] bdbm: 0 0 0 0 0 0 0 0 +[332071.969879] bdbm: 0 0 0 0 0 0 0 0 +[332071.969879] bdbm: +[332071.969880] bdbm: [7] Utilization (W) +[332071.969881] bdbm: 0 0 0 0 0 0 0 0 +[332071.969882] bdbm: 0 0 0 0 0 0 0 0 +[332071.969883] bdbm: 0 0 0 0 0 0 0 0 +[332071.969884] bdbm: 0 0 0 0 0 0 0 0 +[332071.969886] bdbm: 0 0 0 0 0 0 0 0 +[332071.969887] bdbm: 0 0 0 0 0 0 0 0 +[332071.969888] bdbm: 0 0 0 0 0 0 0 0 +[332071.969889] bdbm: 0 0 0 0 0 0 0 0 +[332071.969890] bdbm: 0 0 0 0 0 0 0 0 +[332071.969891] bdbm: 0 0 0 0 0 0 0 0 +[332071.969892] bdbm: 0 0 0 0 0 0 0 0 +[332071.969893] bdbm: 0 0 0 0 0 0 0 0 +[332071.969894] bdbm: 0 0 0 0 0 0 0 0 +[332071.969896] bdbm: 0 0 0 0 0 0 0 0 +[332071.969897] bdbm: 0 0 0 0 0 0 0 0 +[332071.969898] bdbm: 0 0 0 0 0 0 0 0 +[332071.969898] bdbm: [8] NVM I/Os +[332071.969899] bdbm: #_of_nvm_total_accesses: 89042 +[332071.969899] bdbm: #_of_nvm_total_write_requests: 89008 +[332071.969900] bdbm: #_of_nvm_total_read_requests: 34 +[332071.969900] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 89008 +[332071.969901] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 6 +[332071.969901] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 33884 +[332071.969902] bdbm: #_of_nvm_evict_from_nvm: 0 +[332071.969902] bdbm: #_of_nvm_write_amplification: 0 : 0 +[332071.969903] bdbm: +[332071.969903] bdbm: ----------------------------------------------- +[332071.969904] bdbm: ----------------------------------------------- +[332072.139172] bdbm: done +[332072.139174] bdbm: [dm_ramdrive_close] closed! +[332072.528125] bdbm: [bdbm_drv_main] bdbm_drv is closed +[332072.528128] bdbm: [bdbm_drv_main] bdbm_drv is removed +[332072.553804] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[332072.583816] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[332072.587882] bdbm: ===================================================================== +[332072.587884] bdbm: DEVICE PARAMETERS +[332072.587885] bdbm: ===================================================================== +[332072.587885] bdbm: # of channels = 8 +[332072.587886] bdbm: # of chips per channel = 16 +[332072.587886] bdbm: # of blocks per chip = 256 +[332072.587887] bdbm: # of pages per block = 128 +[332072.587888] bdbm: # of subpages per page = 1 +[332072.587888] bdbm: page main size = 4096 bytes +[332072.587889] bdbm: page oob size = 64 bytes +[332072.587889] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[332072.587890] bdbm: +[332072.587891] bdbm: ===================================================================== +[332072.587891] bdbm: RAM DISK INFO +[332072.587892] bdbm: ===================================================================== +[332072.587892] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[332074.158083] bdbm: ramssd addr = ffffc90050001000 +[332074.158085] bdbm: +[332074.158085] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[332075.754783] bdbm: *** building ptr_ramssd_data done +[332075.754963] bdbm: [dm_ramdrive_probe] probe done! +[332075.754965] bdbm: [dm_ramdrive_open] open done! +[332075.817521] bdbm: nvm cache addr = ffffc90870003000 +[332075.818952] bdbm: ========================================================== +[332075.818953] bdbm: NVM CONFIGURATION +[332075.818954] bdbm: ========================================================== +[332075.818954] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[332075.974845] bdbm: TRIM is disabled +[332075.974966] bdbm: ===================================================================== +[332075.974967] bdbm: DEVICE PARAMETERS +[332075.974967] bdbm: ===================================================================== +[332075.974968] bdbm: # of channels = 8 +[332075.974968] bdbm: # of chips per channel = 16 +[332075.974969] bdbm: # of blocks per chip = 256 +[332075.974969] bdbm: # of pages per block = 128 +[332075.974970] bdbm: # of subpages per page = 1 +[332075.974970] bdbm: page main size = 4096 bytes +[332075.974971] bdbm: page oob size = 64 bytes +[332075.974971] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[332075.974972] bdbm: +[332075.974973] bdbm: ===================================================================== +[332075.974973] bdbm: FTL CONFIGURATION +[332075.974973] bdbm: ===================================================================== +[332075.974974] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[332075.974975] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[332075.974975] bdbm: wl policy = 1 (1: none, 2: swap) +[332075.974976] bdbm: trim mode = 2 (1: enable, 2: disable) +[332075.974976] bdbm: kernel sector = 512 bytes +[332075.974976] bdbm: +[332075.974977] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[332075.992790] bdbm: llm_make_req: 0, 1 +[332082.506011] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[332082.506014] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[332112.487147] bdbm: nvm: total access = 100000, total read = 42, read hit = 14, total_write = 99957, write hit = 99957, hit = 33859, evict = 0 +[332130.646755] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 33873, evict = 35026 +[332133.412726] bdbm: llm_make_req: 50000, 3 +[332142.702356] bdbm: llm_make_req: 100000, 3 +[332149.383500] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 33873, evict = 135026 +[332152.511361] bdbm: llm_make_req: 150000, 3 +[332162.841791] bdbm: llm_make_req: 200000, 3 +[332169.990871] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 33873, evict = 235026 +[332173.250079] bdbm: llm_make_req: 250000, 2 +[332183.825200] bdbm: llm_make_req: 300000, 3 +[332190.754500] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 33873, evict = 335026 +[332194.063844] bdbm: llm_make_req: 350000, 3 +[332205.027050] bdbm: llm_make_req: 400000, 3 +[332211.959156] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 33873, evict = 435026 +[332214.722387] bdbm: llm_make_req: 450000, 3 +[332223.942392] bdbm: llm_make_req: 500000, 3 +[332230.384017] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 33873, evict = 535026 +[332233.126499] bdbm: llm_make_req: 550000, 3 +[332242.248113] bdbm: llm_make_req: 600000, 3 +[332248.637843] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 33873, evict = 635026 +[332251.356670] bdbm: llm_make_req: 650000, 3 +[332262.413254] bdbm: llm_make_req: 700000, 3 +[332268.957307] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 33873, evict = 735026 +[332271.760709] bdbm: llm_make_req: 750000, 3 +[332281.076802] bdbm: llm_make_req: 800000, 3 +[332287.608278] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 33873, evict = 835026 +[332290.396236] bdbm: llm_make_req: 850000, 3 +[332299.727349] bdbm: llm_make_req: 900000, 3 +[332306.205378] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 33873, evict = 935026 +[332308.969280] bdbm: llm_make_req: 950000, 3 +[332318.507453] bdbm: llm_make_req: 1000000, 3 +[332326.067024] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 33873, evict = 1035026 +[332328.830562] bdbm: llm_make_req: 1050000, 3 +[332338.198237] bdbm: llm_make_req: 1100000, 3 +[332344.773632] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 33873, evict = 1135026 +[332347.563391] bdbm: llm_make_req: 1150000, 3 +[332356.892870] bdbm: llm_make_req: 1200000, 3 +[332363.410772] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 33873, evict = 1235026 +[332366.177468] bdbm: llm_make_req: 1250000, 3 +[332375.351798] bdbm: llm_make_req: 1300000, 3 +[332381.867725] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 33873, evict = 1335026 +[332384.783550] bdbm: llm_make_req: 1350000, 3 +[332394.676277] bdbm: llm_make_req: 1400000, 3 +[332401.570848] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 33873, evict = 1435026 +[332404.598253] bdbm: llm_make_req: 1450000, 3 +[332414.511933] bdbm: llm_make_req: 1500000, 3 +[332421.472164] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 33873, evict = 1535026 +[332424.693691] bdbm: llm_make_req: 1550000, 3 +[332434.639186] bdbm: llm_make_req: 1600000, 3 +[332441.646683] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 33873, evict = 1635026 +[332444.682330] bdbm: llm_make_req: 1650000, 3 +[332454.856879] bdbm: llm_make_req: 1700000, 3 +[332461.845919] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 33873, evict = 1735026 +[332465.030208] bdbm: llm_make_req: 1750000, 3 +[332475.252621] bdbm: llm_make_req: 1800000, 2 +[332482.489795] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 33873, evict = 1835026 +[332485.561732] bdbm: llm_make_req: 1850000, 3 +[332495.311822] bdbm: llm_make_req: 1900000, 3 +[332501.901010] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 33873, evict = 1935026 +[332504.871331] bdbm: llm_make_req: 1950000, 3 +[332514.703148] bdbm: llm_make_req: 2000000, 2 +[332521.586579] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 33873, evict = 2035026 +[332524.583953] bdbm: llm_make_req: 2050000, 2 +[332534.960811] bdbm: llm_make_req: 2100000, 3 +[332542.075299] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 33873, evict = 2135026 +[332544.991002] bdbm: llm_make_req: 2150000, 3 +[332554.823212] bdbm: llm_make_req: 2200000, 3 +[332561.982790] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 33873, evict = 2235026 +[332564.991905] bdbm: llm_make_req: 2250000, 3 +[332574.945532] bdbm: llm_make_req: 2300000, 3 +[332581.765395] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 33873, evict = 2335026 +[332584.719048] bdbm: llm_make_req: 2350000, 3 +[332594.616124] bdbm: llm_make_req: 2400000, 3 +[332601.683303] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 33873, evict = 2435026 +[332604.565456] bdbm: llm_make_req: 2450000, 2 +[332614.433469] bdbm: llm_make_req: 2500000, 3 +[332621.718157] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 33873, evict = 2535026 +[332624.638846] bdbm: llm_make_req: 2550000, 3 +[332635.437857] bdbm: llm_make_req: 2600000, 11 +[332641.857185] bdbm: nvm: total access = 2800000, total read = 21127, read hit = 961, total_write = 2778872, write hit = 2778872, hit = 36058, evict = 2612703 +[332645.262582] bdbm: llm_make_req: 2650000, 2 +[332655.552081] bdbm: llm_make_req: 2700000, 3 +[332659.748336] bdbm: nvm: total access = 2900000, total read = 60831, read hit = 5844, total_write = 2839168, write hit = 2839168, hit = 48481, evict = 2665459 +[332665.872489] bdbm: llm_make_req: 2750000, 3 +[332676.206572] bdbm: nvm: total access = 3000000, total read = 100697, read hit = 14369, total_write = 2899302, write hit = 2899302, hit = 70143, evict = 2712456 +[332676.481063] bdbm: llm_make_req: 2800000, 3 +[332687.321017] bdbm: llm_make_req: 2850000, 2 +[332692.428446] bdbm: nvm: total access = 3100000, total read = 140950, read hit = 24461, total_write = 2959049, write hit = 2959049, hit = 95067, evict = 2757371 +[332698.095294] bdbm: llm_make_req: 2900000, 61 +[332708.902162] bdbm: llm_make_req: 2950000, 16 +[332708.913893] bdbm: nvm: total access = 3200000, total read = 181166, read hit = 34240, total_write = 3018833, write hit = 3018833, hit = 118860, evict = 2803141 +[332719.604489] bdbm: llm_make_req: 3000000, 2 +[332725.231216] bdbm: nvm: total access = 3300000, total read = 219911, read hit = 43271, total_write = 3080088, write hit = 3080088, hit = 142290, evict = 2849997 +[332730.197378] bdbm: llm_make_req: 3050000, 8 +[332740.733600] bdbm: llm_make_req: 3100000, 3 +[332741.392422] bdbm: nvm: total access = 3400000, total read = 260083, read hit = 52681, total_write = 3139916, write hit = 3139916, hit = 165837, evict = 2895688 +[332751.449637] bdbm: llm_make_req: 3150000, 2 +[332757.724321] bdbm: nvm: total access = 3500000, total read = 300886, read hit = 62310, total_write = 3199113, write hit = 3199113, hit = 189540, evict = 2940811 +[332762.080959] bdbm: llm_make_req: 3200000, 8 +[332772.785293] bdbm: llm_make_req: 3250000, 1 +[332774.098942] bdbm: nvm: total access = 3600000, total read = 340472, read hit = 71543, total_write = 3259527, write hit = 3259527, hit = 212960, evict = 2987038 +[332783.409825] bdbm: llm_make_req: 3300000, 2 +[332790.393958] bdbm: nvm: total access = 3700000, total read = 380668, read hit = 80835, total_write = 3319331, write hit = 3319331, hit = 236164, evict = 3032930 +[332794.116772] bdbm: llm_make_req: 3350000, 3 +[332804.904656] bdbm: llm_make_req: 3400000, 3 +[332806.937631] bdbm: nvm: total access = 3800000, total read = 420484, read hit = 90194, total_write = 3379515, write hit = 3379515, hit = 259487, evict = 3079150 +[332815.672153] bdbm: llm_make_req: 3450000, 2 +[332823.301398] bdbm: nvm: total access = 3900000, total read = 460445, read hit = 99396, total_write = 3439554, write hit = 3439554, hit = 283159, evict = 3124719 +[332826.352832] bdbm: llm_make_req: 3500000, 1 +[332837.098566] bdbm: llm_make_req: 3550000, 1 +[332839.751959] bdbm: nvm: total access = 4000000, total read = 500053, read hit = 108768, total_write = 3499946, write hit = 3499946, hit = 306911, evict = 3170731 +[332847.866176] bdbm: llm_make_req: 3600000, 2 +[332856.196316] bdbm: nvm: total access = 4100000, total read = 540527, read hit = 118129, total_write = 3559472, write hit = 3559472, hit = 330252, evict = 3216277 +[332858.635053] bdbm: llm_make_req: 3650000, 15 +[332869.333428] bdbm: llm_make_req: 3700000, 1 +[332872.668570] bdbm: nvm: total access = 4200000, total read = 580650, read hit = 127421, total_write = 3619349, write hit = 3619349, hit = 353160, evict = 3262538 +[332880.120521] bdbm: llm_make_req: 3750000, 8 +[332889.253628] bdbm: nvm: total access = 4300000, total read = 620476, read hit = 136706, total_write = 3679523, write hit = 3679523, hit = 376833, evict = 3308324 +[332890.925935] bdbm: llm_make_req: 3800000, 2 +[332901.758634] bdbm: llm_make_req: 3850000, 2 +[332905.702263] bdbm: nvm: total access = 4400000, total read = 660958, read hit = 146526, total_write = 3739041, write hit = 3739041, hit = 400788, evict = 3353707 +[332912.502089] bdbm: llm_make_req: 3900000, 2 +[332921.955051] bdbm: nvm: total access = 4500000, total read = 700719, read hit = 155915, total_write = 3799280, write hit = 3799280, hit = 424615, evict = 3399508 +[332923.209364] bdbm: llm_make_req: 3950000, 3 +[332934.065730] bdbm: llm_make_req: 4000000, 3 +[332938.500896] bdbm: nvm: total access = 4600000, total read = 740636, read hit = 165519, total_write = 3859363, write hit = 3859363, hit = 448491, evict = 3445319 +[332944.755313] bdbm: llm_make_req: 4050000, 73 +[332954.910708] bdbm: nvm: total access = 4700000, total read = 780716, read hit = 174870, total_write = 3919283, write hit = 3919283, hit = 472086, evict = 3490995 +[332955.618488] bdbm: llm_make_req: 4100000, 10 +[332966.316364] bdbm: llm_make_req: 4150000, 1 +[332971.259252] bdbm: nvm: total access = 4800000, total read = 821361, read hit = 184383, total_write = 3978638, write hit = 3978638, hit = 495610, evict = 3536339 +[332976.969021] bdbm: llm_make_req: 4200000, 3 +[332987.552513] bdbm: nvm: total access = 4900000, total read = 862333, read hit = 193870, total_write = 4037666, write hit = 4037666, hit = 519169, evict = 3581295 +[332987.605340] bdbm: llm_make_req: 4250000, 14 +[332998.277581] bdbm: llm_make_req: 4300000, 2 +[333003.952477] bdbm: nvm: total access = 5000000, total read = 903052, read hit = 203665, total_write = 4096947, write hit = 4096947, hit = 542604, evict = 3626936 +[333008.933689] bdbm: llm_make_req: 4350000, 3 +[333019.457540] bdbm: llm_make_req: 4400000, 3 +[333020.096269] bdbm: nvm: total access = 5100000, total read = 942949, read hit = 212963, total_write = 4157050, write hit = 4157050, hit = 566055, evict = 3672886 +[333030.294711] bdbm: llm_make_req: 4450000, 4 +[333036.537852] bdbm: nvm: total access = 5200000, total read = 983064, read hit = 222834, total_write = 4216935, write hit = 4216935, hit = 589969, evict = 3718728 +[333041.113824] bdbm: llm_make_req: 4500000, 2 +[333051.777977] bdbm: llm_make_req: 4550000, 8 +[333052.878915] bdbm: nvm: total access = 5300000, total read = 1022758, read hit = 232228, total_write = 4277241, write hit = 4277241, hit = 613680, evict = 3764717 +[333062.423709] bdbm: llm_make_req: 4600000, 13 +[333069.190394] bdbm: nvm: total access = 5400000, total read = 1062899, read hit = 241701, total_write = 4337100, write hit = 4337100, hit = 637592, evict = 3810137 +[333073.223742] bdbm: llm_make_req: 4650000, 3 +[333083.788819] bdbm: llm_make_req: 4700000, 2 +[333085.485090] bdbm: nvm: total access = 5500000, total read = 1103222, read hit = 251244, total_write = 4396777, write hit = 4396777, hit = 660970, evict = 3855979 +[333094.543508] bdbm: llm_make_req: 4750000, 2 +[333101.906068] bdbm: nvm: total access = 5600000, total read = 1142994, read hit = 260797, total_write = 4457005, write hit = 4457005, hit = 684479, evict = 3902251 +[333105.235229] bdbm: llm_make_req: 4800000, 1 +[333115.836342] bdbm: llm_make_req: 4850000, 2 +[333118.213271] bdbm: nvm: total access = 5700000, total read = 1182689, read hit = 270113, total_write = 4517310, write hit = 4517310, hit = 707995, evict = 3948356 +[333126.607148] bdbm: llm_make_req: 4900000, 3 +[333134.578317] bdbm: nvm: total access = 5800000, total read = 1223064, read hit = 279909, total_write = 4576935, write hit = 4576935, hit = 731653, evict = 3994119 +[333137.323631] bdbm: llm_make_req: 4950000, 2 +[333148.109311] bdbm: llm_make_req: 5000000, 3 +[333151.079971] bdbm: nvm: total access = 5900000, total read = 1262856, read hit = 289150, total_write = 4637143, write hit = 4637143, hit = 755207, evict = 4040014 +[333158.785576] bdbm: llm_make_req: 5050000, 2 +[333163.584806] bdbm: llm_make_req: 5100000, 14 +[333171.244364] bdbm: nvm: total access = 6000000, total read = 1303085, read hit = 298373, total_write = 4696914, write hit = 4696914, hit = 778439, evict = 4085776 +[333172.398091] bdbm: llm_make_req: 5150000, 95 +[333181.466464] bdbm: llm_make_req: 5200000, 2 +[333189.437379] bdbm: llm_make_req: 5250000, 8 +[333191.295155] bdbm: nvm: total access = 6100000, total read = 1343229, read hit = 307854, total_write = 4756770, write hit = 4756770, hit = 801932, evict = 4131620 +[333197.203684] bdbm: llm_make_req: 5300000, 1 +[333206.295947] bdbm: llm_make_req: 5350000, 96 +[333212.496283] bdbm: nvm: total access = 6200000, total read = 1383669, read hit = 317189, total_write = 4816330, write hit = 4816330, hit = 825045, evict = 4177402 +[333214.277502] bdbm: llm_make_req: 5400000, 2 +[333222.074626] bdbm: llm_make_req: 5450000, 3 +[333230.378047] bdbm: llm_make_req: 5500000, 96 +[333233.433214] bdbm: nvm: total access = 6300000, total read = 1422769, read hit = 326453, total_write = 4877230, write hit = 4877230, hit = 848725, evict = 4223886 +[333237.318026] bdbm: llm_make_req: 5550000, 1 +[333244.074775] bdbm: llm_make_req: 5600000, 3 +[333252.076366] bdbm: llm_make_req: 5650000, 96 +[333257.126551] bdbm: nvm: total access = 6400000, total read = 1462928, read hit = 335814, total_write = 4937071, write hit = 4937071, hit = 872215, evict = 4269598 +[333258.726443] bdbm: llm_make_req: 5700000, 11 +[333264.863566] bdbm: llm_make_req: 5750000, 96 +[333273.019399] bdbm: llm_make_req: 5800000, 96 +[333279.629964] bdbm: nvm: total access = 6500000, total read = 1503539, read hit = 345274, total_write = 4996460, write hit = 4996460, hit = 895718, evict = 4314944 +[333279.647725] bdbm: llm_make_req: 5850000, 2 +[333286.146481] bdbm: llm_make_req: 5900000, 96 +[333293.594067] bdbm: llm_make_req: 5950000, 96 +[333299.662360] bdbm: llm_make_req: 6000000, 16 +[333303.535482] bdbm: nvm: total access = 6600000, total read = 1543618, read hit = 354908, total_write = 5056381, write hit = 5056381, hit = 919684, evict = 4360533 +[333306.503678] bdbm: llm_make_req: 6050000, 96 +[333313.486700] bdbm: llm_make_req: 6100000, 96 +[333319.136450] bdbm: llm_make_req: 6150000, 1 +[333326.007336] bdbm: llm_make_req: 6200000, 94 +[333328.135043] bdbm: nvm: total access = 6700000, total read = 1583506, read hit = 364249, total_write = 5116493, write hit = 5116493, hit = 943155, evict = 4406515 +[333332.439887] bdbm: llm_make_req: 6250000, 3 +[333338.193752] bdbm: llm_make_req: 6300000, 96 +[333345.386790] bdbm: llm_make_req: 6350000, 96 +[333351.009046] bdbm: llm_make_req: 6400000, 2 +[333354.143283] bdbm: nvm: total access = 6800000, total read = 1623565, read hit = 373693, total_write = 5176434, write hit = 5176434, hit = 966836, evict = 4452219 +[333356.783999] bdbm: llm_make_req: 6450000, 96 +[333363.517159] bdbm: llm_make_req: 6500000, 96 +[333368.945512] bdbm: llm_make_req: 6550000, 16 +[333375.431601] bdbm: llm_make_req: 6600000, 96 +[333380.607128] bdbm: nvm: total access = 6900000, total read = 1663363, read hit = 383051, total_write = 5236636, write hit = 5236636, hit = 990258, evict = 4498357 +[333381.495815] bdbm: llm_make_req: 6650000, 11 +[333386.381293] bdbm: llm_make_req: 6700000, 95 +[333393.092366] bdbm: llm_make_req: 6750000, 96 +[333398.144645] bdbm: llm_make_req: 6800000, 3 +[333404.067219] bdbm: llm_make_req: 6850000, 94 +[333409.001699] bdbm: nvm: total access = 7000000, total read = 1703265, read hit = 392394, total_write = 5296734, write hit = 5296734, hit = 1013930, evict = 4544126 +[333410.201290] bdbm: llm_make_req: 6900000, 96 +[333414.872253] bdbm: llm_make_req: 6950000, 96 +[333421.712886] bdbm: llm_make_req: 7000000, 96 +[333426.892146] bdbm: llm_make_req: 7050000, 2 +[333432.665072] bdbm: llm_make_req: 7100000, 96 +[333437.787865] bdbm: nvm: total access = 7100000, total read = 1743791, read hit = 402005, total_write = 5356208, write hit = 5356208, hit = 1037530, evict = 4589611 +[333438.447578] bdbm: llm_make_req: 7150000, 96 +[333442.788015] bdbm: llm_make_req: 7200000, 96 +[333449.205978] bdbm: llm_make_req: 7250000, 96 +[333454.129139] bdbm: llm_make_req: 7300000, 2 +[333459.471270] bdbm: llm_make_req: 7350000, 96 +[333465.077610] bdbm: llm_make_req: 7400000, 96 +[333469.529188] bdbm: llm_make_req: 7450000, 96 +[333470.357624] bdbm: nvm: total access = 7200000, total read = 1783819, read hit = 411419, total_write = 5416180, write hit = 5416180, hit = 1060903, evict = 4635624 +[333475.508756] bdbm: llm_make_req: 7500000, 96 +[333480.061490] bdbm: llm_make_req: 7550000, 3 +[333485.611122] bdbm: llm_make_req: 7600000, 96 +[333490.620013] bdbm: llm_make_req: 7650000, 96 +[333494.934812] bdbm: llm_make_req: 7700000, 96 +[333500.552693] bdbm: llm_make_req: 7750000, 96 +[333504.660488] bdbm: llm_make_req: 7800000, 3 +[333505.152702] bdbm: nvm: total access = 7300000, total read = 1822942, read hit = 420903, total_write = 5477057, write hit = 5477057, hit = 1084926, evict = 4681962 +[333510.287525] bdbm: llm_make_req: 7850000, 96 +[333515.043211] bdbm: llm_make_req: 7900000, 3 +[333519.681325] bdbm: llm_make_req: 7950000, 96 +[333524.908386] bdbm: llm_make_req: 8000000, 96 +[333528.967836] bdbm: llm_make_req: 8050000, 96 +[333534.698917] bdbm: llm_make_req: 8100000, 96 +[333538.866668] bdbm: llm_make_req: 8150000, 16 +[333542.088081] bdbm: nvm: total access = 7400000, total read = 1863309, read hit = 430501, total_write = 5536690, write hit = 5536690, hit = 1108315, evict = 4727804 +[333544.302444] bdbm: llm_make_req: 8200000, 96 +[333549.337385] bdbm: llm_make_req: 8250000, 96 +[333553.743567] bdbm: llm_make_req: 8300000, 96 +[333559.029905] bdbm: llm_make_req: 8350000, 96 +[333562.828256] bdbm: llm_make_req: 8400000, 96 +[333568.575536] bdbm: llm_make_req: 8450000, 96 +[333573.018330] bdbm: llm_make_req: 8500000, 3 +[333577.923582] bdbm: llm_make_req: 8550000, 96 +[333579.180976] bdbm: nvm: total access = 7500000, total read = 1903628, read hit = 439914, total_write = 5596371, write hit = 5596371, hit = 1131513, evict = 4773700 +[333582.867559] bdbm: llm_make_req: 8600000, 96 +[333587.118631] bdbm: llm_make_req: 8650000, 96 +[333592.631705] bdbm: llm_make_req: 8700000, 96 +[333596.708215] bdbm: llm_make_req: 8750000, 2 +[333602.334464] bdbm: llm_make_req: 8800000, 96 +[333606.942315] bdbm: llm_make_req: 8850000, 8 +[333611.515383] bdbm: llm_make_req: 8900000, 96 +[333616.203176] bdbm: nvm: total access = 7600000, total read = 1943734, read hit = 448987, total_write = 5656265, write hit = 5656265, hit = 1154831, evict = 4819349 +[333616.673557] bdbm: llm_make_req: 8950000, 96 +[333620.685160] bdbm: llm_make_req: 9000000, 96 +[333626.390207] bdbm: llm_make_req: 9050000, 96 +[333630.594530] bdbm: llm_make_req: 9100000, 2 +[333635.920642] bdbm: llm_make_req: 9150000, 96 +[333640.801759] bdbm: llm_make_req: 9200000, 96 +[333645.074927] bdbm: llm_make_req: 9250000, 96 +[333650.511344] bdbm: llm_make_req: 9300000, 96 +[333654.334147] bdbm: llm_make_req: 9350000, 96 +[333655.158109] bdbm: nvm: total access = 7700000, total read = 1983296, read hit = 458147, total_write = 5716703, write hit = 5716703, hit = 1178108, evict = 4865670 +[333660.410996] bdbm: llm_make_req: 9400000, 96 +[333665.035318] bdbm: llm_make_req: 9450000, 2 +[333669.960141] bdbm: llm_make_req: 9500000, 96 +[333675.544166] bdbm: llm_make_req: 9550000, 96 +[333680.011622] bdbm: llm_make_req: 9600000, 1 +[333686.379376] bdbm: llm_make_req: 9650000, 96 +[333687.817034] bdbm: nvm: total access = 7800000, total read = 2023004, read hit = 467637, total_write = 5776995, write hit = 5776995, hit = 1201904, evict = 4911656 +[333691.852596] bdbm: llm_make_req: 9700000, 4 +[333696.872870] bdbm: llm_make_req: 9750000, 96 +[333703.572111] bdbm: llm_make_req: 9800000, 96 +[333708.692764] bdbm: llm_make_req: 9850000, 8 +[333714.966090] bdbm: llm_make_req: 9900000, 96 +[333716.264397] bdbm: nvm: total access = 7900000, total read = 2063235, read hit = 477344, total_write = 5836764, write hit = 5836764, hit = 1225652, evict = 4957384 +[333721.112147] bdbm: llm_make_req: 9950000, 96 +[333726.528210] bdbm: llm_make_req: 10000000, 3 +[333733.363435] bdbm: llm_make_req: 10050000, 96 +[333739.733151] bdbm: llm_make_req: 10100000, 2 +[333742.580143] bdbm: nvm: total access = 8000000, total read = 2103525, read hit = 487010, total_write = 5896474, write hit = 5896474, hit = 1248944, evict = 5003468 +[333745.469034] bdbm: llm_make_req: 10150000, 2 +[333752.923969] bdbm: llm_make_req: 10200000, 96 +[333759.575140] bdbm: llm_make_req: 10250000, 16 +[333765.679832] bdbm: llm_make_req: 10300000, 1 +[333766.514653] bdbm: nvm: total access = 8100000, total read = 2143458, read hit = 496377, total_write = 5956541, write hit = 5956541, hit = 1272199, evict = 5049647 +[333773.783013] bdbm: llm_make_req: 10350000, 96 +[333781.883952] bdbm: llm_make_req: 10400000, 10 +[333788.409644] bdbm: nvm: total access = 8200000, total read = 2183572, read hit = 505639, total_write = 6016427, write hit = 6016427, hit = 1295373, evict = 5095621 +[333789.492668] bdbm: llm_make_req: 10450000, 2 +[333797.393774] bdbm: llm_make_req: 10500000, 96 +[333806.815650] bdbm: llm_make_req: 10550000, 96 +[333808.620849] bdbm: nvm: total access = 8300000, total read = 2223936, read hit = 515111, total_write = 6076063, write hit = 6076063, hit = 1318801, evict = 5141301 +[333815.253761] bdbm: llm_make_req: 10600000, 8 +[333823.784584] bdbm: llm_make_req: 10650000, 16 +[333828.628088] bdbm: nvm: total access = 8400000, total read = 2263652, read hit = 524583, total_write = 6136347, write hit = 6136347, hit = 1342444, evict = 5187414 +[333832.769569] bdbm: llm_make_req: 10700000, 96 +[333841.990910] bdbm: llm_make_req: 10750000, 3 +[333847.524601] bdbm: nvm: total access = 8500000, total read = 2303534, read hit = 534053, total_write = 6196465, write hit = 6196465, hit = 1366079, evict = 5233367 +[333850.640588] bdbm: llm_make_req: 10800000, 13 +[333859.498436] bdbm: llm_make_req: 10850000, 3 +[333867.138333] bdbm: nvm: total access = 8600000, total read = 2343054, read hit = 543499, total_write = 6256945, write hit = 6256945, hit = 1389955, evict = 5279417 +[333868.805591] bdbm: llm_make_req: 10900000, 96 +[333878.057267] bdbm: llm_make_req: 10950000, 2 +[333886.599664] bdbm: nvm: total access = 8700000, total read = 2383408, read hit = 552911, total_write = 6316591, write hit = 6316591, hit = 1413482, evict = 5324948 +[333886.815428] bdbm: llm_make_req: 11000000, 2 +[333895.529245] bdbm: llm_make_req: 11050000, 2 +[333905.088940] bdbm: llm_make_req: 11100000, 96 +[333906.165360] bdbm: nvm: total access = 8800000, total read = 2423285, read hit = 562523, total_write = 6376714, write hit = 6376714, hit = 1437559, evict = 5370606 +[333914.119212] bdbm: llm_make_req: 11150000, 10 +[333922.882549] bdbm: llm_make_req: 11200000, 3 +[333924.869291] bdbm: nvm: total access = 8900000, total read = 2463973, read hit = 572124, total_write = 6436026, write hit = 6436026, hit = 1461051, evict = 5416027 +[333931.419542] bdbm: llm_make_req: 11250000, 96 +[333941.375914] bdbm: llm_make_req: 11300000, 96 +[333944.472028] bdbm: nvm: total access = 9000000, total read = 2503599, read hit = 581572, total_write = 6496400, write hit = 6496400, hit = 1484995, evict = 5461905 +[333950.094294] bdbm: llm_make_req: 11350000, 6 +[333958.890148] bdbm: llm_make_req: 11400000, 2 +[333964.142376] bdbm: nvm: total access = 9100000, total read = 2544329, read hit = 591010, total_write = 6555670, write hit = 6555670, hit = 1508704, evict = 5506904 +[333967.892920] bdbm: llm_make_req: 11450000, 96 +[333977.291020] bdbm: llm_make_req: 11500000, 2 +[333982.930094] bdbm: nvm: total access = 9200000, total read = 2584505, read hit = 600507, total_write = 6615494, write hit = 6615494, hit = 1532302, evict = 5552627 +[333986.122764] bdbm: llm_make_req: 11550000, 2 +[333994.951695] bdbm: llm_make_req: 11600000, 1 +[334002.549263] bdbm: nvm: total access = 9300000, total read = 2624374, read hit = 609971, total_write = 6675625, write hit = 6675625, hit = 1556087, evict = 5598437 +[334004.184415] bdbm: llm_make_req: 11650000, 96 +[334013.251629] bdbm: llm_make_req: 11700000, 1 +[334021.920755] bdbm: llm_make_req: 11750000, 16 +[334022.023361] bdbm: nvm: total access = 9400000, total read = 2663664, read hit = 619364, total_write = 6736335, write hit = 6736335, hit = 1579826, evict = 5644801 +[334030.645001] bdbm: llm_make_req: 11800000, 2 +[334039.984182] bdbm: llm_make_req: 11850000, 96 +[334041.516320] bdbm: nvm: total access = 9500000, total read = 2703102, read hit = 628770, total_write = 6796897, write hit = 6796897, hit = 1603769, evict = 5690826 +[334048.927984] bdbm: llm_make_req: 11900000, 16 +[334057.499045] bdbm: llm_make_req: 11950000, 3 +[334060.961433] bdbm: nvm: total access = 9600000, total read = 2743075, read hit = 638159, total_write = 6856924, write hit = 6856924, hit = 1627383, evict = 5736628 +[334066.217630] bdbm: llm_make_req: 12000000, 7 +[334075.765549] bdbm: llm_make_req: 12050000, 96 +[334079.785558] bdbm: nvm: total access = 9700000, total read = 2783322, read hit = 647797, total_write = 6916677, write hit = 6916677, hit = 1651023, evict = 5782379 +[334084.679272] bdbm: llm_make_req: 12100000, 8 +[334093.260026] bdbm: llm_make_req: 12150000, 17 +[334099.466517] bdbm: nvm: total access = 9800000, total read = 2823221, read hit = 657014, total_write = 6976778, write hit = 6976778, hit = 1674185, evict = 5828535 +[334101.866633] bdbm: llm_make_req: 12200000, 95 +[334111.490488] bdbm: llm_make_req: 12250000, 4 +[334119.078234] bdbm: nvm: total access = 9900000, total read = 2863781, read hit = 666541, total_write = 7036218, write hit = 7036218, hit = 1697866, evict = 5873821 +[334120.072134] bdbm: llm_make_req: 12300000, 4 +[334128.438104] bdbm: llm_make_req: 12350000, 8 +[334137.341159] bdbm: llm_make_req: 12400000, 96 +[334139.097307] bdbm: nvm: total access = 10000000, total read = 2903576, read hit = 675992, total_write = 7096423, write hit = 7096423, hit = 1721738, evict = 5919605 +[334145.820036] bdbm: llm_make_req: 12450000, 2 +[334153.795226] bdbm: llm_make_req: 12500000, 3 +[334159.328678] bdbm: nvm: total access = 10100000, total read = 2943186, read hit = 685276, total_write = 7156813, write hit = 7156813, hit = 1745284, evict = 5965733 +[334161.836749] bdbm: llm_make_req: 12550000, 96 +[334170.611564] bdbm: llm_make_req: 12600000, 3 +[334178.213336] bdbm: llm_make_req: 12650000, 8 +[334179.601143] bdbm: nvm: total access = 10200000, total read = 2983124, read hit = 694802, total_write = 7216875, write hit = 7216875, hit = 1768660, evict = 6011945 +[334185.396991] bdbm: llm_make_req: 12700000, 96 +[334194.137625] bdbm: llm_make_req: 12750000, 96 +[334201.245586] bdbm: llm_make_req: 12800000, 2 +[334201.398183] bdbm: nvm: total access = 10300000, total read = 3022738, read hit = 704115, total_write = 7277261, write hit = 7277261, hit = 1791785, evict = 6058519 +[334207.894400] bdbm: llm_make_req: 12850000, 96 +[334216.173065] bdbm: llm_make_req: 12900000, 96 +[334223.009543] bdbm: llm_make_req: 12950000, 2 +[334223.674674] bdbm: nvm: total access = 10400000, total read = 3062583, read hit = 713430, total_write = 7337416, write hit = 7337416, hit = 1815534, evict = 6104240 +[334229.423955] bdbm: llm_make_req: 13000000, 96 +[334237.523178] bdbm: llm_make_req: 13050000, 96 +[334244.208162] bdbm: llm_make_req: 13100000, 3 +[334247.008453] bdbm: nvm: total access = 10500000, total read = 3102642, read hit = 722905, total_write = 7397357, write hit = 7397357, hit = 1839006, evict = 6150184 +[334250.702315] bdbm: llm_make_req: 13150000, 96 +[334258.759988] bdbm: llm_make_req: 13200000, 96 +[334265.492386] bdbm: llm_make_req: 13250000, 8 +[334269.318272] bdbm: nvm: total access = 10600000, total read = 3142630, read hit = 732076, total_write = 7457369, write hit = 7457369, hit = 1862484, evict = 6195889 +[334271.953663] bdbm: llm_make_req: 13300000, 96 +[334279.745376] bdbm: llm_make_req: 13350000, 96 +[334286.335035] bdbm: llm_make_req: 13400000, 1 +[334291.842294] bdbm: nvm: total access = 10700000, total read = 3182091, read hit = 741449, total_write = 7517908, write hit = 7517908, hit = 1885979, evict = 6242306 +[334292.792538] bdbm: llm_make_req: 13450000, 96 +[334300.430301] bdbm: llm_make_req: 13500000, 96 +[334306.718738] bdbm: llm_make_req: 13550000, 20 +[334313.325729] bdbm: llm_make_req: 13600000, 96 +[334315.618881] bdbm: nvm: total access = 10800000, total read = 3222176, read hit = 750909, total_write = 7577823, write hit = 7577823, hit = 1909739, evict = 6287921 +[334320.705687] bdbm: llm_make_req: 13650000, 96 +[334326.637757] bdbm: llm_make_req: 13700000, 2 +[334333.605183] bdbm: llm_make_req: 13750000, 95 +[334339.680660] bdbm: nvm: total access = 10900000, total read = 3262198, read hit = 760350, total_write = 7637801, write hit = 7637801, hit = 1933313, evict = 6333766 +[334340.537907] bdbm: llm_make_req: 13800000, 2 +[334346.272823] bdbm: llm_make_req: 13850000, 2 +[334353.342177] bdbm: llm_make_req: 13900000, 95 +[334360.058958] bdbm: llm_make_req: 13950000, 13 +[334363.999230] bdbm: nvm: total access = 11000000, total read = 3301494, read hit = 769868, total_write = 7698505, write hit = 7698505, hit = 1957228, evict = 6380073 +[334365.212800] bdbm: llm_make_req: 14000000, 96 +[334372.679529] bdbm: llm_make_req: 14050000, 96 +[334378.908073] bdbm: llm_make_req: 14100000, 2 +[334384.478748] bdbm: llm_make_req: 14150000, 96 +[334389.908115] bdbm: nvm: total access = 11100000, total read = 3341462, read hit = 779220, total_write = 7758537, write hit = 7758537, hit = 1980341, evict = 6426344 +[334391.781167] bdbm: llm_make_req: 14200000, 96 +[334397.514748] bdbm: llm_make_req: 14250000, 3 +[334403.729776] bdbm: llm_make_req: 14300000, 95 +[334410.596567] bdbm: llm_make_req: 14350000, 96 +[334416.012006] bdbm: llm_make_req: 14400000, 3 +[334416.128926] bdbm: nvm: total access = 11200000, total read = 3381271, read hit = 788813, total_write = 7818728, write hit = 7818728, hit = 2003938, evict = 6472531 +[334422.811189] bdbm: llm_make_req: 14450000, 96 +[334429.106632] bdbm: llm_make_req: 14500000, 3 +[334434.184428] bdbm: llm_make_req: 14550000, 96 +[334441.391609] bdbm: llm_make_req: 14600000, 96 +[334442.843515] bdbm: nvm: total access = 11300000, total read = 3421079, read hit = 797968, total_write = 7878920, write hit = 7878920, hit = 2027226, evict = 6518590 +[334447.070385] bdbm: llm_make_req: 14650000, 2 +[334452.876367] bdbm: llm_make_req: 14700000, 96 +[334459.439651] bdbm: llm_make_req: 14750000, 96 +[334464.525249] bdbm: llm_make_req: 14800000, 3 +[334469.541933] bdbm: nvm: total access = 11400000, total read = 3461532, read hit = 807364, total_write = 7938467, write hit = 7938467, hit = 2050624, evict = 6564135 +[334471.194733] bdbm: llm_make_req: 14850000, 96 +[334476.981659] bdbm: llm_make_req: 14900000, 3 +[334482.165096] bdbm: llm_make_req: 14950000, 96 +[334488.817218] bdbm: llm_make_req: 15000000, 96 +[334494.164760] bdbm: llm_make_req: 15050000, 3 +[334498.040736] bdbm: nvm: total access = 11500000, total read = 3501280, read hit = 816581, total_write = 7998719, write hit = 7998719, hit = 2073693, evict = 6610535 +[334500.383663] bdbm: llm_make_req: 15100000, 96 +[334506.418393] bdbm: llm_make_req: 15150000, 96 +[334511.174291] bdbm: llm_make_req: 15200000, 95 +[334518.059183] bdbm: llm_make_req: 15250000, 96 +[334523.371982] bdbm: llm_make_req: 15300000, 1 +[334526.461132] bdbm: nvm: total access = 11600000, total read = 3541914, read hit = 826224, total_write = 8058085, write hit = 8058085, hit = 2097499, evict = 6655738 +[334529.190103] bdbm: llm_make_req: 15350000, 96 +[334535.324860] bdbm: llm_make_req: 15400000, 96 +[334539.761671] bdbm: llm_make_req: 15450000, 96 +[334546.644816] bdbm: llm_make_req: 15500000, 96 +[334552.022173] bdbm: llm_make_req: 15550000, 2 +[334554.805614] bdbm: nvm: total access = 11700000, total read = 3581996, read hit = 835697, total_write = 8118003, write hit = 8118003, hit = 2121322, evict = 6701306 +[334557.387679] bdbm: llm_make_req: 15600000, 95 +[334563.682650] bdbm: llm_make_req: 15650000, 96 +[334568.579832] bdbm: llm_make_req: 15700000, 3 +[334574.963736] bdbm: llm_make_req: 15750000, 96 +[334580.608819] bdbm: llm_make_req: 15800000, 2 +[334583.279518] bdbm: nvm: total access = 11800000, total read = 3621525, read hit = 845240, total_write = 8178474, write hit = 8178474, hit = 2145442, evict = 6747200 +[334585.553499] bdbm: llm_make_req: 15850000, 96 +[334592.160119] bdbm: llm_make_req: 15900000, 96 +[334597.240305] bdbm: llm_make_req: 15950000, 14 +[334603.226977] bdbm: llm_make_req: 16000000, 96 +[334609.314572] bdbm: llm_make_req: 16050000, 96 +[334611.793377] bdbm: nvm: total access = 11900000, total read = 3661582, read hit = 854883, total_write = 8238417, write hit = 8238417, hit = 2169476, evict = 6792752 +[334613.990057] bdbm: llm_make_req: 16100000, 96 +[334620.667843] bdbm: llm_make_req: 16150000, 96 +[334625.972302] bdbm: llm_make_req: 16200000, 3 +[334631.568710] bdbm: llm_make_req: 16250000, 96 +[334637.816100] bdbm: llm_make_req: 16300000, 96 +[334640.383887] bdbm: nvm: total access = 12000000, total read = 3701932, read hit = 864411, total_write = 8298067, write hit = 8298067, hit = 2193147, evict = 6838259 +[334642.262961] bdbm: llm_make_req: 16350000, 96 +[334649.100851] bdbm: llm_make_req: 16400000, 96 +[334654.612413] bdbm: llm_make_req: 16450000, 2 +[334659.781495] bdbm: llm_make_req: 16500000, 96 +[334666.229381] bdbm: llm_make_req: 16550000, 96 +[334668.833388] bdbm: nvm: total access = 12100000, total read = 3741219, read hit = 873551, total_write = 8358780, write hit = 8358780, hit = 2216319, evict = 6884940 +[334671.394726] bdbm: llm_make_req: 16600000, 3 +[334677.644467] bdbm: llm_make_req: 16650000, 96 +[334683.612785] bdbm: llm_make_req: 16700000, 96 +[334688.299968] bdbm: llm_make_req: 16750000, 96 +[334695.366660] bdbm: llm_make_req: 16800000, 96 +[334697.264959] bdbm: nvm: total access = 12200000, total read = 3781459, read hit = 882753, total_write = 8418540, write hit = 8418540, hit = 2239138, evict = 6931083 +[334700.957720] bdbm: llm_make_req: 16850000, 1 +[334706.612560] bdbm: llm_make_req: 16900000, 96 +[334713.241617] bdbm: llm_make_req: 16950000, 96 +[334718.534601] bdbm: llm_make_req: 17000000, 3 +[334723.877909] bdbm: nvm: total access = 12300000, total read = 3821532, read hit = 892090, total_write = 8478467, write hit = 8478467, hit = 2262592, evict = 6976893 +[334725.173460] bdbm: llm_make_req: 17050000, 96 +[334731.378106] bdbm: llm_make_req: 17100000, 1 +[334736.538576] bdbm: llm_make_req: 17150000, 96 +[334743.672267] bdbm: llm_make_req: 17200000, 96 +[334749.501384] bdbm: llm_make_req: 17250000, 2 +[334750.265962] bdbm: nvm: total access = 12400000, total read = 3861777, read hit = 901484, total_write = 8538222, write hit = 8538222, hit = 2286251, evict = 7022383 +[334755.309427] bdbm: llm_make_req: 17300000, 96 +[334762.410262] bdbm: llm_make_req: 17350000, 96 +[334768.256122] bdbm: llm_make_req: 17400000, 3 +[334774.667208] bdbm: llm_make_req: 17450000, 96 +[334776.118471] bdbm: nvm: total access = 12500000, total read = 3901355, read hit = 910822, total_write = 8598644, write hit = 8598644, hit = 2309812, evict = 7068582 +[334781.964578] bdbm: llm_make_req: 17500000, 96 +[334787.856119] bdbm: llm_make_req: 17550000, 4 +[334794.818064] bdbm: llm_make_req: 17600000, 96 +[334800.243271] bdbm: nvm: total access = 12600000, total read = 3941112, read hit = 919909, total_write = 8658887, write hit = 8658887, hit = 2332935, evict = 7114789 +[334802.119587] bdbm: llm_make_req: 17650000, 96 +[334808.299300] bdbm: llm_make_req: 17700000, 2 +[334815.445962] bdbm: llm_make_req: 17750000, 95 +[334822.616294] bdbm: nvm: total access = 12700000, total read = 3981567, read hit = 929339, total_write = 8718432, write hit = 8718432, hit = 2356252, evict = 7160447 +[334823.151591] bdbm: llm_make_req: 17800000, 23 +[334829.768764] bdbm: llm_make_req: 17850000, 12 +[334837.118667] bdbm: llm_make_req: 17900000, 96 +[334844.571881] bdbm: nvm: total access = 12800000, total read = 4021413, read hit = 938481, total_write = 8778586, write hit = 8778586, hit = 2379202, evict = 7206793 +[334845.322777] bdbm: llm_make_req: 17950000, 96 +[334852.660471] bdbm: llm_make_req: 18000000, 2 +[334860.093294] bdbm: llm_make_req: 18050000, 96 +[334866.242982] bdbm: nvm: total access = 12900000, total read = 4062215, read hit = 947897, total_write = 8837784, write hit = 8837784, hit = 2402800, evict = 7251809 +[334869.004979] bdbm: llm_make_req: 18100000, 96 +[334876.680547] bdbm: llm_make_req: 18150000, 3 +[334884.290744] bdbm: llm_make_req: 18200000, 3 +[334886.768458] bdbm: nvm: total access = 13000000, total read = 4101770, read hit = 957242, total_write = 8898229, write hit = 8898229, hit = 2426469, evict = 7297930 +[334892.909308] bdbm: llm_make_req: 18250000, 96 +[334901.164053] bdbm: llm_make_req: 18300000, 1 +[334908.111209] bdbm: nvm: total access = 13100000, total read = 4141297, read hit = 966672, total_write = 8958702, write hit = 8958702, hit = 2450194, evict = 7344108 +[334908.783419] bdbm: llm_make_req: 18350000, 4 +[334916.717404] bdbm: llm_make_req: 18400000, 96 +[334925.748033] bdbm: llm_make_req: 18450000, 3 +[334928.610797] bdbm: nvm: total access = 13200000, total read = 4181483, read hit = 976071, total_write = 9018516, write hit = 9018516, hit = 2473727, evict = 7389788 +[334933.351325] bdbm: llm_make_req: 18500000, 3 +[334940.739695] bdbm: llm_make_req: 18550000, 96 +[334948.847661] bdbm: nvm: total access = 13300000, total read = 4221525, read hit = 985491, total_write = 9078474, write hit = 9078474, hit = 2497226, evict = 7435667 +[334949.894753] bdbm: llm_make_req: 18600000, 96 +[334957.807043] bdbm: llm_make_req: 18650000, 1 +[334965.413930] bdbm: llm_make_req: 18700000, 1 +[334970.009466] bdbm: nvm: total access = 13400000, total read = 4261048, read hit = 995026, total_write = 9138951, write hit = 9138951, hit = 2521300, evict = 7481605 +[334973.792477] bdbm: llm_make_req: 18750000, 95 +[334982.246213] bdbm: llm_make_req: 18800000, 2 +[334989.749901] bdbm: llm_make_req: 18850000, 8 +[334990.170595] bdbm: nvm: total access = 13500000, total read = 4301132, read hit = 1004515, total_write = 9198867, write hit = 9198867, hit = 2544740, evict = 7527570 +[334997.548176] bdbm: llm_make_req: 18900000, 96 +[358055.381916] bdbm: ----------------------------------------------- +[358055.381918] bdbm: < PERFORMANCE SUMMARY > +[358055.381918] bdbm: [0] Execution Time (us): 25977.836678 +[358055.381919] bdbm: +[358055.381919] bdbm: [1] Total I/Os +[358055.381920] bdbm: # of page reads: 7320189 +[358055.381920] bdbm: # of page writes: 4002239 +[358055.381921] bdbm: # of block erase: 58624 +[358055.381921] bdbm: +[358055.381922] bdbm: [2] Normal I/Os +[358055.381922] bdbm: # of page reads: 3318408 +[358055.381923] bdbm: # of page writes: 0 +[358055.381923] bdbm: # of page rmw reads: 0 +[358055.381924] bdbm: # of page rmw writes: 0 +[358055.381924] bdbm: +[358055.381924] bdbm: [3] GC I/Os +[358055.381925] bdbm: # of GC invocation: 0 +[358055.381925] bdbm: # of page reads: 4001781 +[358055.381926] bdbm: # of page writes: 4002239 +[358055.381926] bdbm: # of block erase: 58624 +[358055.381927] bdbm: +[358055.381927] bdbm: [4] Meta I/Os +[358055.381928] bdbm: # of meta page reads: 0 +[358055.381928] bdbm: # of meta page writes: 0 +[358055.381929] bdbm: +[358055.381929] bdbm: [5] Elapsed Time +[358055.381930] bdbm: page read (us): 227 (S:124 + Q:6 + D:97) +[358055.381930] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[358055.381931] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[358055.381931] bdbm: +[358055.381932] bdbm: [6] Utilization (R) +[358055.381933] bdbm: 57199 57429 57052 57777 57317 57543 56895 57197 +[358055.381934] bdbm: 57074 57208 57118 57190 57445 57143 56972 56879 +[358055.381936] bdbm: 57247 57072 56937 57405 56881 56773 57233 57537 +[358055.381937] bdbm: 57364 57058 57138 57014 57129 57194 57155 57678 +[358055.381938] bdbm: 57029 57117 57352 57448 57390 56807 57407 56983 +[358055.381939] bdbm: 57203 57418 57025 57354 57307 57577 56971 56714 +[358055.381940] bdbm: 56995 57260 56941 57410 57410 57125 56832 57444 +[358055.381941] bdbm: 56896 57183 57244 57175 57442 57160 57189 57380 +[358055.381942] bdbm: 57123 57025 57256 57370 57109 56721 56940 56892 +[358055.381943] bdbm: 57183 57494 57207 56755 57084 57313 57115 57314 +[358055.381945] bdbm: 57177 57506 56846 57049 57121 57495 56964 56931 +[358055.381946] bdbm: 56988 57131 57218 56980 57353 57391 57136 57188 +[358055.381947] bdbm: 57489 57413 57192 56917 57296 57106 57050 57191 +[358055.381948] bdbm: 57013 57398 57179 57025 57245 57272 57283 57233 +[358055.381949] bdbm: 57180 57053 56766 57159 57156 57370 57155 57195 +[358055.381950] bdbm: 57282 57399 57183 57442 57118 57484 57653 57476 +[358055.381950] bdbm: +[358055.381951] bdbm: [7] Utilization (W) +[358055.381952] bdbm: 31276 31326 31356 31376 31391 31408 31410 31423 +[358055.381953] bdbm: 31429 31435 31441 31445 31446 31441 31446 31446 +[358055.381954] bdbm: 31444 31439 31436 31435 31432 31430 31427 31425 +[358055.381956] bdbm: 31424 31422 31419 31413 31410 31408 31403 31399 +[358055.381957] bdbm: 31395 31392 31388 31381 31379 31374 31373 31371 +[358055.381958] bdbm: 31368 31365 31362 31360 31355 31350 31345 31343 +[358055.381959] bdbm: 31337 31332 31327 31324 31320 31319 31315 31309 +[358055.381960] bdbm: 31306 31304 31297 31290 31288 31285 31282 31279 +[358055.381961] bdbm: 31274 31271 31268 31265 31260 31257 31256 31247 +[358055.381962] bdbm: 31244 31240 31236 31232 31226 31224 31222 31214 +[358055.381963] bdbm: 31211 31209 31208 31201 31198 31194 31191 31185 +[358055.381964] bdbm: 31183 31178 31177 31173 31171 31170 31163 31159 +[358055.381966] bdbm: 31155 31150 31148 31142 31140 31136 31135 31132 +[358055.381967] bdbm: 31130 31125 31122 31118 31118 31114 31108 31105 +[358055.381968] bdbm: 31101 31099 31092 31089 31085 31083 31079 31075 +[358055.381969] bdbm: 31070 31067 31065 31060 31058 31054 31053 31048 +[358055.381969] bdbm: [8] NVM I/Os +[358055.381970] bdbm: #_of_nvm_total_accesses: 13571621 +[358055.381970] bdbm: #_of_nvm_total_write_requests: 9242084 +[358055.381971] bdbm: #_of_nvm_total_read_requests: 4329537 +[358055.381971] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9242084 +[358055.381972] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1011101 +[358055.381972] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 2561484 +[358055.381973] bdbm: #_of_nvm_evict_from_nvm: 7560629 +[358055.381973] bdbm: #_of_nvm_write_amplification: 7560629 : 11562868 +[358055.381974] bdbm: +[358055.381974] bdbm: ----------------------------------------------- +[358055.381975] bdbm: ----------------------------------------------- +[358055.524571] bdbm: done +[358055.524573] bdbm: [dm_ramdrive_close] closed! +[358055.914150] bdbm: [bdbm_drv_main] bdbm_drv is closed +[358055.914153] bdbm: [bdbm_drv_main] bdbm_drv is removed +[358055.944776] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[358055.961349] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[358055.965870] bdbm: ===================================================================== +[358055.965872] bdbm: DEVICE PARAMETERS +[358055.965872] bdbm: ===================================================================== +[358055.965873] bdbm: # of channels = 8 +[358055.965874] bdbm: # of chips per channel = 16 +[358055.965874] bdbm: # of blocks per chip = 256 +[358055.965875] bdbm: # of pages per block = 128 +[358055.965876] bdbm: # of subpages per page = 1 +[358055.965876] bdbm: page main size = 4096 bytes +[358055.965877] bdbm: page oob size = 64 bytes +[358055.965878] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[358055.965878] bdbm: +[358055.965879] bdbm: ===================================================================== +[358055.965880] bdbm: RAM DISK INFO +[358055.965880] bdbm: ===================================================================== +[358055.965881] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[358057.495981] bdbm: ramssd addr = ffffc90050001000 +[358057.495983] bdbm: +[358057.495984] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[358059.025295] bdbm: *** building ptr_ramssd_data done +[358059.025510] bdbm: [dm_ramdrive_probe] probe done! +[358059.025512] bdbm: [dm_ramdrive_open] open done! +[358059.075795] bdbm: nvm cache addr = ffffc90870003000 +[358059.076798] bdbm: ========================================================== +[358059.076800] bdbm: NVM CONFIGURATION +[358059.076800] bdbm: ========================================================== +[358059.076801] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[358059.232755] bdbm: TRIM is disabled +[358059.232919] bdbm: ===================================================================== +[358059.232920] bdbm: DEVICE PARAMETERS +[358059.232921] bdbm: ===================================================================== +[358059.232922] bdbm: # of channels = 8 +[358059.232922] bdbm: # of chips per channel = 16 +[358059.232923] bdbm: # of blocks per chip = 256 +[358059.232923] bdbm: # of pages per block = 128 +[358059.232924] bdbm: # of subpages per page = 1 +[358059.232924] bdbm: page main size = 4096 bytes +[358059.232925] bdbm: page oob size = 64 bytes +[358059.232925] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[358059.232926] bdbm: +[358059.232926] bdbm: ===================================================================== +[358059.232927] bdbm: FTL CONFIGURATION +[358059.232927] bdbm: ===================================================================== +[358059.232928] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[358059.232929] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[358059.232929] bdbm: wl policy = 1 (1: none, 2: swap) +[358059.232929] bdbm: trim mode = 2 (1: enable, 2: disable) +[358059.232930] bdbm: kernel sector = 512 bytes +[358059.232930] bdbm: +[358059.232932] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[358059.250280] bdbm: llm_make_req: 0, 1 +[358065.758155] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[358065.758157] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[358123.394093] bdbm: nvm: total access = 100000, total read = 34, read hit = 6, total_write = 99965, write hit = 99965, hit = 33780, evict = 0 diff --git a/result/fio.toff_n500m.rslt b/result/fio.toff_n500m.rslt new file mode 100644 index 0000000..a1d9d8d --- /dev/null +++ b/result/fio.toff_n500m.rslt @@ -0,0 +1,45 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=7353: Thu Nov 3 15:28:09 2016 + read : io=16387MB, bw=7070.2KB/s, iops=925, runt=2373389msec + slat (usec): min=3, max=2220.6K, avg=1621.33, stdev=23480.48 + clat (usec): min=97, max=3491.1K, avg=438788.83, stdev=428037.68 + lat (usec): min=467, max=3492.3K, avg=440410.73, stdev=428690.27 + clat percentiles (msec): + | 1.00th=[ 145], 5.00th=[ 159], 10.00th=[ 172], 20.00th=[ 192], + | 30.00th=[ 217], 40.00th=[ 251], 50.00th=[ 293], 60.00th=[ 347], + | 70.00th=[ 412], 80.00th=[ 510], 90.00th=[ 783], 95.00th=[ 1647], + | 99.00th=[ 2114], 99.50th=[ 2245], 99.90th=[ 2507], 99.95th=[ 2606], + | 99.99th=[ 2835] + write: io=24573MB, bw=10602KB/s, iops=1388, runt=2373389msec + slat (usec): min=3, max=2249.1K, avg=1777.30, stdev=27915.84 + clat (usec): min=3, max=3492.5K, avg=437512.52, stdev=427250.18 + lat (usec): min=846, max=3492.9K, avg=439290.40, stdev=428152.56 + clat percentiles (msec): + | 1.00th=[ 145], 5.00th=[ 159], 10.00th=[ 169], 20.00th=[ 190], + | 30.00th=[ 217], 40.00th=[ 251], 50.00th=[ 293], 60.00th=[ 343], + | 70.00th=[ 412], 80.00th=[ 506], 90.00th=[ 783], 95.00th=[ 1647], + | 99.00th=[ 2114], 99.50th=[ 2245], 99.90th=[ 2507], 99.95th=[ 2606], + | 99.99th=[ 2835] + lat (usec) : 4=0.01%, 10=0.01%, 100=0.01%, 250=0.01%, 500=0.01% + lat (usec) : 1000=0.01% + lat (msec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%, 50=0.01% + lat (msec) : 100=0.03%, 250=39.66%, 500=39.66%, 750=10.20%, 1000=1.81% + lat (msec) : 2000=6.92%, >=2000=1.71% + cpu : usr=0.16%, sys=42.42%, ctx=4637143, majf=0, minf=42 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2196515/w=3296637/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16387MB, aggrb=7070KB/s, minb=7070KB/s, maxb=7070KB/s, mint=2373389msec, maxt=2373389msec + WRITE: io=24573MB, aggrb=10602KB/s, minb=10602KB/s, maxb=10602KB/s, mint=2373389msec, maxt=2373389msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio.ton_n1g.dmesg b/result/fio.ton_n1g.dmesg new file mode 100644 index 0000000..047f369 --- /dev/null +++ b/result/fio.ton_n1g.dmesg @@ -0,0 +1,1271 @@ +[250040.050587] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[250162.943822] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[250162.970031] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[250162.975804] bdbm: ===================================================================== +[250162.975806] bdbm: DEVICE PARAMETERS +[250162.975807] bdbm: ===================================================================== +[250162.975808] bdbm: # of channels = 8 +[250162.975809] bdbm: # of chips per channel = 16 +[250162.975810] bdbm: # of blocks per chip = 256 +[250162.975810] bdbm: # of pages per block = 128 +[250162.975811] bdbm: # of subpages per page = 1 +[250162.975812] bdbm: page main size = 4096 bytes +[250162.975813] bdbm: page oob size = 64 bytes +[250162.975814] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[250162.975815] bdbm: +[250162.975816] bdbm: ===================================================================== +[250162.975817] bdbm: RAM DISK INFO +[250162.975818] bdbm: ===================================================================== +[250162.975819] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[250164.546034] bdbm: ramssd addr = ffffc90050001000 +[250164.546036] bdbm: +[250164.546037] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[250166.093908] bdbm: *** building ptr_ramssd_data done +[250166.094055] bdbm: [dm_ramdrive_probe] probe done! +[250166.094056] bdbm: [dm_ramdrive_open] open done! +[250166.221207] bdbm: nvm cache addr = ffffc90870003000 +[250166.224810] bdbm: ========================================================== +[250166.224813] bdbm: NVM CONFIGURATION +[250166.224813] bdbm: ========================================================== +[250166.224814] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[250166.379469] bdbm: TRIM is disabled +[250166.379653] bdbm: ===================================================================== +[250166.379654] bdbm: DEVICE PARAMETERS +[250166.379654] bdbm: ===================================================================== +[250166.379655] bdbm: # of channels = 8 +[250166.379656] bdbm: # of chips per channel = 16 +[250166.379656] bdbm: # of blocks per chip = 256 +[250166.379657] bdbm: # of pages per block = 128 +[250166.379657] bdbm: # of subpages per page = 1 +[250166.379658] bdbm: page main size = 4096 bytes +[250166.379658] bdbm: page oob size = 64 bytes +[250166.379659] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[250166.379659] bdbm: +[250166.379660] bdbm: ===================================================================== +[250166.379660] bdbm: FTL CONFIGURATION +[250166.379661] bdbm: ===================================================================== +[250166.379661] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[250166.379662] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[250166.379663] bdbm: wl policy = 1 (1: none, 2: swap) +[250166.379663] bdbm: trim mode = 2 (1: enable, 2: disable) +[250166.379664] bdbm: kernel sector = 512 bytes +[250166.379664] bdbm: +[250166.379665] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[250166.397653] bdbm: llm_make_req: 0, 1 +[250182.253944] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[250182.253946] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[250300.204276] bdbm: nvm: total access = 100000, total read = 42, read hit = 14, total_write = 99957, write hit = 99957, hit = 33880, evict = 0 +[250345.475603] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 33941, evict = 0 +[250391.792336] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 33993, evict = 3834 +[250412.537128] bdbm: llm_make_req: 50000, 2 +[250436.059243] bdbm: llm_make_req: 100000, 2 +[250437.785729] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 33998, evict = 103829 +[250458.451574] bdbm: llm_make_req: 150000, 2 +[250480.866962] bdbm: llm_make_req: 200000, 2 +[250482.636888] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 34002, evict = 203825 +[250506.559436] bdbm: llm_make_req: 250000, 1 +[250534.470156] bdbm: llm_make_req: 300000, 2 +[250536.179056] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 34003, evict = 303824 +[250556.753326] bdbm: llm_make_req: 350000, 2 +[250579.843673] bdbm: llm_make_req: 400000, 2 +[250581.563857] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 34003, evict = 403824 +[250602.161282] bdbm: llm_make_req: 450000, 2 +[250624.453157] bdbm: llm_make_req: 500000, 2 +[250626.176183] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 34003, evict = 503824 +[250648.984772] bdbm: llm_make_req: 550000, 2 +[250677.252332] bdbm: llm_make_req: 600000, 1 +[250679.471740] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 34003, evict = 603824 +[250702.968582] bdbm: llm_make_req: 650000, 2 +[250725.276328] bdbm: llm_make_req: 700000, 2 +[250726.991142] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 34003, evict = 703824 +[250747.601496] bdbm: llm_make_req: 750000, 2 +[250769.740017] bdbm: llm_make_req: 800000, 2 +[250771.436639] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 34003, evict = 803824 +[250791.824528] bdbm: llm_make_req: 850000, 2 +[250815.483764] bdbm: llm_make_req: 900000, 1 +[250817.713436] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 34003, evict = 903824 +[250844.275351] bdbm: llm_make_req: 950000, 2 +[250866.604238] bdbm: llm_make_req: 1000000, 2 +[250868.304124] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 34003, evict = 1003824 +[250888.779520] bdbm: llm_make_req: 1050000, 2 +[250911.070088] bdbm: llm_make_req: 1100000, 2 +[250912.786509] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 34003, evict = 1103824 +[250935.799150] bdbm: llm_make_req: 1150000, 2 +[250958.177857] bdbm: llm_make_req: 1200000, 2 +[250959.903239] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 34003, evict = 1203824 +[250980.969397] bdbm: llm_make_req: 1250000, 2 +[251005.275206] bdbm: llm_make_req: 1300000, 2 +[251006.991955] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 34003, evict = 1303824 +[251029.085962] bdbm: llm_make_req: 1350000, 2 +[251052.901013] bdbm: llm_make_req: 1400000, 2 +[251054.878664] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 34003, evict = 1403824 +[251077.102003] bdbm: llm_make_req: 1450000, 2 +[251101.601803] bdbm: llm_make_req: 1500000, 2 +[251103.628622] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 34003, evict = 1503824 +[251126.704180] bdbm: llm_make_req: 1550000, 2 +[251150.537979] bdbm: llm_make_req: 1600000, 1 +[251152.352022] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 34003, evict = 1603824 +[251174.208485] bdbm: llm_make_req: 1650000, 1 +[251198.930623] bdbm: llm_make_req: 1700000, 2 +[251200.712942] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 34003, evict = 1703824 +[251222.481704] bdbm: llm_make_req: 1750000, 1 +[251246.263540] bdbm: llm_make_req: 1800000, 2 +[251248.249030] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 34003, evict = 1803824 +[251270.542601] bdbm: llm_make_req: 1850000, 1 +[251295.258651] bdbm: llm_make_req: 1900000, 2 +[251297.100388] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 34003, evict = 1903824 +[251320.389873] bdbm: llm_make_req: 1950000, 1 +[251344.895283] bdbm: llm_make_req: 2000000, 1 +[251346.889888] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 34003, evict = 2003824 +[251370.413871] bdbm: llm_make_req: 2050000, 1 +[251395.958165] bdbm: llm_make_req: 2100000, 2 +[251397.934635] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 34003, evict = 2103824 +[251419.978830] bdbm: llm_make_req: 2150000, 2 +[251444.012874] bdbm: llm_make_req: 2200000, 2 +[251445.955613] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 34003, evict = 2203824 +[251468.155591] bdbm: llm_make_req: 2250000, 1 +[251493.300149] bdbm: llm_make_req: 2300000, 1 +[251495.111344] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 34003, evict = 2303824 +[251517.555939] bdbm: llm_make_req: 2350000, 2 +[251541.496248] bdbm: llm_make_req: 2400000, 2 +[251543.192737] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 34003, evict = 2403824 +[251565.560210] bdbm: llm_make_req: 2450000, 2 +[251590.518628] bdbm: llm_make_req: 2500000, 1 +[251591.019725] bdbm: nvm: total access = 2800000, total read = 20505, read hit = 1214, total_write = 2779494, write hit = 2779494, hit = 36842, evict = 2481722 +[251615.635780] bdbm: llm_make_req: 2550000, 1 +[251635.178590] bdbm: nvm: total access = 2900000, total read = 60948, read hit = 6544, total_write = 2839051, write hit = 2839051, hit = 50205, evict = 2533246 +[251641.667953] bdbm: llm_make_req: 2600000, 2 +[251669.449085] bdbm: llm_make_req: 2650000, 2 +[251678.169017] bdbm: nvm: total access = 3000000, total read = 100976, read hit = 15576, total_write = 2899023, write hit = 2899023, hit = 72891, evict = 2579564 +[251698.906649] bdbm: llm_make_req: 2700000, 1 +[251720.329396] bdbm: nvm: total access = 3100000, total read = 141018, read hit = 27497, total_write = 2958981, write hit = 2958981, hit = 103015, evict = 2621319 +[251729.965047] bdbm: llm_make_req: 2750000, 1 +[251761.144414] bdbm: nvm: total access = 3200000, total read = 180966, read hit = 41891, total_write = 3019033, write hit = 3019033, hit = 138909, evict = 2659871 +[251761.842635] bdbm: llm_make_req: 2800000, 14 +[251794.684088] bdbm: llm_make_req: 2850000, 6 +[251800.044874] bdbm: nvm: total access = 3300000, total read = 221806, read hit = 58429, total_write = 3078193, write hit = 3078193, hit = 180056, evict = 2694422 +[251828.880021] bdbm: llm_make_req: 2900000, 16 +[251837.792708] bdbm: nvm: total access = 3400000, total read = 261622, read hit = 76401, total_write = 3138377, write hit = 3138377, hit = 224596, evict = 2728038 +[251862.298596] bdbm: llm_make_req: 2950000, 1 +[251875.804857] bdbm: nvm: total access = 3500000, total read = 301015, read hit = 92959, total_write = 3198984, write hit = 3198984, hit = 267400, evict = 2762399 +[251895.212859] bdbm: llm_make_req: 3000000, 1 +[251914.339450] bdbm: nvm: total access = 3600000, total read = 341315, read hit = 109580, total_write = 3258684, write hit = 3258684, hit = 308159, evict = 2797961 +[251927.462954] bdbm: llm_make_req: 3050000, 3 +[251953.268778] bdbm: nvm: total access = 3700000, total read = 381505, read hit = 125470, total_write = 3318494, write hit = 3318494, hit = 347609, evict = 2834211 +[251959.385973] bdbm: llm_make_req: 3100000, 2 +[251990.858479] bdbm: llm_make_req: 3150000, 4 +[251991.860598] bdbm: nvm: total access = 3800000, total read = 421450, read hit = 141028, total_write = 3378549, write hit = 3378549, hit = 386237, evict = 2871196 +[252022.361470] bdbm: llm_make_req: 3200000, 2 +[252030.667013] bdbm: nvm: total access = 3900000, total read = 461276, read hit = 156352, total_write = 3438723, write hit = 3438723, hit = 424822, evict = 2908109 +[252053.870682] bdbm: llm_make_req: 3250000, 1 +[252069.545428] bdbm: nvm: total access = 4000000, total read = 501721, read hit = 171735, total_write = 3498278, write hit = 3498278, hit = 462932, evict = 2944937 +[252085.574414] bdbm: llm_make_req: 3300000, 1 +[252108.297039] bdbm: nvm: total access = 4100000, total read = 541725, read hit = 187722, total_write = 3558274, write hit = 3558274, hit = 502639, evict = 2981213 +[252117.558643] bdbm: llm_make_req: 3350000, 1 +[252146.441722] bdbm: nvm: total access = 4200000, total read = 582097, read hit = 203887, total_write = 3617902, write hit = 3617902, hit = 542563, evict = 3017082 +[252149.450142] bdbm: llm_make_req: 3400000, 1 +[252181.249100] bdbm: llm_make_req: 3450000, 13 +[252184.434662] bdbm: nvm: total access = 4300000, total read = 622361, read hit = 220282, total_write = 3677638, write hit = 3677638, hit = 582750, evict = 3053026 +[252212.881063] bdbm: llm_make_req: 3500000, 1 +[252222.904129] bdbm: nvm: total access = 4400000, total read = 661439, read hit = 235666, total_write = 3738560, write hit = 3738560, hit = 622333, evict = 3089749 +[252244.870231] bdbm: llm_make_req: 3550000, 5 +[252260.856028] bdbm: nvm: total access = 4500000, total read = 701667, read hit = 251855, total_write = 3798332, write hit = 3798332, hit = 662397, evict = 3125646 +[252276.481538] bdbm: llm_make_req: 3600000, 5 +[252298.972657] bdbm: nvm: total access = 4600000, total read = 742128, read hit = 268155, total_write = 3857871, write hit = 3857871, hit = 702312, evict = 3161570 +[252308.296689] bdbm: llm_make_req: 3650000, 5 +[252337.671658] bdbm: nvm: total access = 4700000, total read = 781651, read hit = 283725, total_write = 3918348, write hit = 3918348, hit = 741833, evict = 3198096 +[252340.105635] bdbm: llm_make_req: 3700000, 1 +[252371.366666] bdbm: llm_make_req: 3750000, 1 +[252375.825091] bdbm: nvm: total access = 4800000, total read = 821952, read hit = 299342, total_write = 3978047, write hit = 3978047, hit = 780730, evict = 3234515 +[252403.205662] bdbm: llm_make_req: 3800000, 21 +[252414.291448] bdbm: nvm: total access = 4900000, total read = 861874, read hit = 315238, total_write = 4038125, write hit = 4038125, hit = 820117, evict = 3271102 +[252434.543085] bdbm: llm_make_req: 3850000, 7 +[252452.378803] bdbm: nvm: total access = 5000000, total read = 901986, read hit = 330985, total_write = 4098013, write hit = 4098013, hit = 859479, evict = 3307375 +[252466.137472] bdbm: llm_make_req: 3900000, 1 +[252490.748414] bdbm: nvm: total access = 5100000, total read = 942035, read hit = 346734, total_write = 4157964, write hit = 4157964, hit = 898735, evict = 3343819 +[252497.586878] bdbm: llm_make_req: 3950000, 2 +[252529.287763] bdbm: nvm: total access = 5200000, total read = 982016, read hit = 362508, total_write = 4217983, write hit = 4217983, hit = 938167, evict = 3380180 +[252529.474693] bdbm: llm_make_req: 4000000, 4 +[252561.389192] bdbm: llm_make_req: 4050000, 2 +[252567.572759] bdbm: nvm: total access = 5300000, total read = 1022436, read hit = 378308, total_write = 4277563, write hit = 4277563, hit = 978195, evict = 3415532 +[252593.090999] bdbm: llm_make_req: 4100000, 23 +[252605.892509] bdbm: nvm: total access = 5400000, total read = 1062879, read hit = 394211, total_write = 4337120, write hit = 4337120, hit = 1017571, evict = 3451616 +[252624.810186] bdbm: llm_make_req: 4150000, 19 +[252644.219452] bdbm: nvm: total access = 5500000, total read = 1102697, read hit = 409974, total_write = 4397302, write hit = 4397302, hit = 1056941, evict = 3488191 +[252656.405836] bdbm: llm_make_req: 4200000, 1 +[252683.052246] bdbm: nvm: total access = 5600000, total read = 1142602, read hit = 425622, total_write = 4457397, write hit = 4457397, hit = 1096010, evict = 3524865 +[252688.177392] bdbm: llm_make_req: 4250000, 2 +[252719.530971] bdbm: llm_make_req: 4300000, 2 +[252721.218275] bdbm: nvm: total access = 5700000, total read = 1182536, read hit = 441147, total_write = 4517463, write hit = 4517463, hit = 1135055, evict = 3561411 +[252751.322201] bdbm: llm_make_req: 4350000, 2 +[252759.793963] bdbm: nvm: total access = 5800000, total read = 1223021, read hit = 457022, total_write = 4576978, write hit = 4576978, hit = 1174434, evict = 3597422 +[252782.899960] bdbm: llm_make_req: 4400000, 14 +[252798.556580] bdbm: nvm: total access = 5900000, total read = 1263610, read hit = 473111, total_write = 4636389, write hit = 4636389, hit = 1213557, evict = 3633799 +[252814.888402] bdbm: llm_make_req: 4450000, 1 +[252836.858673] bdbm: nvm: total access = 6000000, total read = 1303765, read hit = 489097, total_write = 4696234, write hit = 4696234, hit = 1253068, evict = 3670119 +[252846.392242] bdbm: llm_make_req: 4500000, 1 +[252875.379648] bdbm: nvm: total access = 6100000, total read = 1343560, read hit = 504642, total_write = 4756439, write hit = 4756439, hit = 1291924, evict = 3707013 +[252877.910405] bdbm: llm_make_req: 4550000, 2 +[252909.817175] bdbm: llm_make_req: 4600000, 1 +[252913.991045] bdbm: nvm: total access = 6200000, total read = 1383653, read hit = 520303, total_write = 4816346, write hit = 4816346, hit = 1331253, evict = 3743252 +[252941.494456] bdbm: llm_make_req: 4650000, 9 +[252952.422209] bdbm: nvm: total access = 6300000, total read = 1423572, read hit = 536267, total_write = 4876427, write hit = 4876427, hit = 1370863, evict = 3779687 +[252973.489342] bdbm: llm_make_req: 4700000, 1 +[252990.901079] bdbm: nvm: total access = 6400000, total read = 1463663, read hit = 551900, total_write = 4936336, write hit = 4936336, hit = 1410370, evict = 3815722 +[253005.236226] bdbm: llm_make_req: 4750000, 2 +[253029.127658] bdbm: nvm: total access = 6500000, total read = 1504018, read hit = 568106, total_write = 4995981, write hit = 4995981, hit = 1449923, evict = 3852020 +[253036.785371] bdbm: llm_make_req: 4800000, 1 +[253067.657615] bdbm: nvm: total access = 6600000, total read = 1543440, read hit = 583860, total_write = 5056559, write hit = 5056559, hit = 1489242, evict = 3889033 +[253068.530507] bdbm: llm_make_req: 4850000, 1 +[253100.308836] bdbm: llm_make_req: 4900000, 2 +[253106.150998] bdbm: nvm: total access = 6700000, total read = 1583786, read hit = 599638, total_write = 5116213, write hit = 5116213, hit = 1528491, evict = 3925216 +[253132.018247] bdbm: llm_make_req: 4950000, 2 +[253144.693147] bdbm: nvm: total access = 6800000, total read = 1623504, read hit = 615160, total_write = 5176495, write hit = 5176495, hit = 1567878, evict = 3961633 +[253163.597604] bdbm: llm_make_req: 5000000, 4 +[253183.215167] bdbm: nvm: total access = 6900000, total read = 1663607, read hit = 630770, total_write = 5236392, write hit = 5236392, hit = 1607112, evict = 3997906 +[253195.435159] bdbm: llm_make_req: 5050000, 1 +[253221.863311] bdbm: nvm: total access = 7000000, total read = 1703745, read hit = 646338, total_write = 5296254, write hit = 5296254, hit = 1646166, evict = 4034282 +[253227.131372] bdbm: llm_make_req: 5100000, 10 +[253253.604050] bdbm: llm_make_req: 5150000, 96 +[253263.208481] bdbm: nvm: total access = 7100000, total read = 1743609, read hit = 661972, total_write = 5356390, write hit = 5356390, hit = 1685599, evict = 4070619 +[253267.481674] bdbm: llm_make_req: 5200000, 1 +[253288.499487] bdbm: llm_make_req: 5250000, 2 +[253304.531040] bdbm: nvm: total access = 7200000, total read = 1782942, read hit = 677441, total_write = 5417057, write hit = 5417057, hit = 1724893, evict = 4107461 +[253308.035852] bdbm: llm_make_req: 5300000, 1 +[253331.690473] bdbm: llm_make_req: 5350000, 96 +[253346.671841] bdbm: nvm: total access = 7300000, total read = 1822321, read hit = 692937, total_write = 5477678, write hit = 5477678, hit = 1764491, evict = 4143980 +[253354.560094] bdbm: llm_make_req: 5400000, 2 +[253374.555256] bdbm: llm_make_req: 5450000, 2 +[253387.962301] bdbm: nvm: total access = 7400000, total read = 1862173, read hit = 708998, total_write = 5537826, write hit = 5537826, hit = 1804503, evict = 4180177 +[253395.314488] bdbm: llm_make_req: 5500000, 96 +[253417.388343] bdbm: llm_make_req: 5550000, 11 +[253430.581842] bdbm: nvm: total access = 7500000, total read = 1901942, read hit = 725138, total_write = 5598057, write hit = 5598057, hit = 1844502, evict = 4216549 +[253435.092835] bdbm: llm_make_req: 5600000, 1 +[253454.747109] bdbm: llm_make_req: 5650000, 1 +[253472.069630] bdbm: nvm: total access = 7600000, total read = 1941993, read hit = 740717, total_write = 5658006, write hit = 5658006, hit = 1883725, evict = 4252854 +[253478.006806] bdbm: llm_make_req: 5700000, 96 +[253495.849173] bdbm: llm_make_req: 5750000, 1 +[253513.216092] bdbm: llm_make_req: 5800000, 11 +[253514.753856] bdbm: nvm: total access = 7700000, total read = 1981408, read hit = 756023, total_write = 5718591, write hit = 5718591, hit = 1922551, evict = 4289919 +[253534.955015] bdbm: llm_make_req: 5850000, 96 +[253553.755813] bdbm: llm_make_req: 5900000, 4 +[253556.576501] bdbm: nvm: total access = 7800000, total read = 2021266, read hit = 771579, total_write = 5778733, write hit = 5778733, hit = 1961749, evict = 4326419 +[253570.554583] bdbm: llm_make_req: 5950000, 18 +[253590.913626] bdbm: llm_make_req: 6000000, 96 +[253599.539683] bdbm: nvm: total access = 7900000, total read = 2061599, read hit = 787387, total_write = 5838400, write hit = 5838400, hit = 2000956, evict = 4362687 +[253607.987107] bdbm: llm_make_req: 6050000, 1 +[253622.097086] bdbm: llm_make_req: 6100000, 96 +[253642.449384] bdbm: llm_make_req: 6150000, 96 +[253644.051838] bdbm: nvm: total access = 8000000, total read = 2101742, read hit = 803172, total_write = 5898257, write hit = 5898257, hit = 2040385, evict = 4398900 +[253660.541826] bdbm: llm_make_req: 6200000, 1 +[253674.862923] bdbm: llm_make_req: 6250000, 1 +[253687.325184] bdbm: nvm: total access = 8100000, total read = 2141642, read hit = 818963, total_write = 5958357, write hit = 5958357, hit = 2079744, evict = 4435432 +[253694.936578] bdbm: llm_make_req: 6300000, 96 +[253710.584132] bdbm: llm_make_req: 6350000, 25 +[253724.831060] bdbm: llm_make_req: 6400000, 96 +[253730.980517] bdbm: nvm: total access = 8200000, total read = 2181715, read hit = 834543, total_write = 6018284, write hit = 6018284, hit = 2118773, evict = 4471910 +[253743.351589] bdbm: llm_make_req: 6450000, 96 +[253758.952050] bdbm: llm_make_req: 6500000, 16 +[253772.778058] bdbm: llm_make_req: 6550000, 96 +[253775.957190] bdbm: nvm: total access = 8300000, total read = 2221599, read hit = 850453, total_write = 6078400, write hit = 6078400, hit = 2158145, evict = 4508564 +[253789.939507] bdbm: llm_make_req: 6600000, 96 +[253801.462876] bdbm: llm_make_req: 6650000, 4 +[253816.153835] bdbm: llm_make_req: 6700000, 96 +[253821.085302] bdbm: nvm: total access = 8400000, total read = 2260798, read hit = 866129, total_write = 6139201, write hit = 6139201, hit = 2197261, evict = 4545925 +[253832.435880] bdbm: llm_make_req: 6750000, 96 +[253843.264854] bdbm: llm_make_req: 6800000, 4 +[253858.845372] bdbm: llm_make_req: 6850000, 96 +[253867.872765] bdbm: nvm: total access = 8500000, total read = 2301485, read hit = 882112, total_write = 6198514, write hit = 6198514, hit = 2236716, evict = 4581766 +[253873.318515] bdbm: llm_make_req: 6900000, 2 +[253884.489955] bdbm: llm_make_req: 6950000, 96 +[253900.259740] bdbm: llm_make_req: 7000000, 96 +[253910.690081] bdbm: llm_make_req: 7050000, 1 +[253913.426603] bdbm: nvm: total access = 8600000, total read = 2341875, read hit = 897763, total_write = 6258124, write hit = 6258124, hit = 2276090, evict = 4617653 +[253924.631323] bdbm: llm_make_req: 7100000, 96 +[253938.731166] bdbm: llm_make_req: 7150000, 1 +[253947.661005] bdbm: llm_make_req: 7200000, 96 +[253961.293130] bdbm: nvm: total access = 8700000, total read = 2381257, read hit = 912997, total_write = 6318742, write hit = 6318742, hit = 2315477, evict = 4654118 +[253962.250823] bdbm: llm_make_req: 7250000, 96 +[253973.840811] bdbm: llm_make_req: 7300000, 1 +[253985.147060] bdbm: llm_make_req: 7350000, 95 +[253998.853671] bdbm: llm_make_req: 7400000, 96 +[254006.957974] bdbm: llm_make_req: 7450000, 96 +[254010.542364] bdbm: nvm: total access = 8800000, total read = 2421616, read hit = 929009, total_write = 6378383, write hit = 6378383, hit = 2355044, evict = 4690204 +[254020.887170] bdbm: llm_make_req: 7500000, 96 +[254031.487964] bdbm: llm_make_req: 7550000, 12 +[254042.145558] bdbm: llm_make_req: 7600000, 96 +[254054.787358] bdbm: llm_make_req: 7650000, 96 +[254060.137384] bdbm: nvm: total access = 8900000, total read = 2461438, read hit = 944633, total_write = 6438561, write hit = 6438561, hit = 2394536, evict = 4726514 +[254062.866358] bdbm: llm_make_req: 7700000, 96 +[254076.039139] bdbm: llm_make_req: 7750000, 96 +[254085.333846] bdbm: llm_make_req: 7800000, 2 +[254096.062015] bdbm: llm_make_req: 7850000, 96 +[254107.774835] bdbm: llm_make_req: 7900000, 96 +[254111.390230] bdbm: nvm: total access = 9000000, total read = 2501200, read hit = 960459, total_write = 6498799, write hit = 6498799, hit = 2434095, evict = 4763019 +[254115.128537] bdbm: llm_make_req: 7950000, 95 +[254127.813746] bdbm: llm_make_req: 8000000, 96 +[254136.898881] bdbm: llm_make_req: 8050000, 1 +[254147.659074] bdbm: llm_make_req: 8100000, 96 +[254159.335744] bdbm: llm_make_req: 8150000, 96 +[254163.375607] bdbm: nvm: total access = 9100000, total read = 2540992, read hit = 975921, total_write = 6559007, write hit = 6559007, hit = 2472976, evict = 4799808 +[254167.165842] bdbm: llm_make_req: 8200000, 96 +[254179.700946] bdbm: llm_make_req: 8250000, 96 +[254188.292794] bdbm: llm_make_req: 8300000, 2 +[254199.300352] bdbm: llm_make_req: 8350000, 95 +[254210.958168] bdbm: llm_make_req: 8400000, 96 +[254215.057561] bdbm: nvm: total access = 9200000, total read = 2580801, read hit = 991674, total_write = 6619198, write hit = 6619198, hit = 2512464, evict = 4836264 +[254218.843979] bdbm: llm_make_req: 8450000, 96 +[254230.980261] bdbm: llm_make_req: 8500000, 96 +[254239.311683] bdbm: llm_make_req: 8550000, 1 +[254251.191558] bdbm: llm_make_req: 8600000, 96 +[254262.472714] bdbm: llm_make_req: 8650000, 1 +[254266.607306] bdbm: nvm: total access = 9300000, total read = 2620405, read hit = 1007241, total_write = 6679594, write hit = 6679594, hit = 2551904, evict = 4872787 +[254270.381464] bdbm: llm_make_req: 8700000, 96 +[254282.997777] bdbm: llm_make_req: 8750000, 96 +[254291.266007] bdbm: llm_make_req: 8800000, 2 +[254303.649254] bdbm: llm_make_req: 8850000, 96 +[254315.001417] bdbm: llm_make_req: 8900000, 1 +[254318.313937] bdbm: nvm: total access = 9400000, total read = 2660413, read hit = 1023261, total_write = 6739586, write hit = 6739586, hit = 2591536, evict = 4909167 +[254323.448184] bdbm: llm_make_req: 8950000, 95 +[254335.894699] bdbm: llm_make_req: 9000000, 96 +[254343.737272] bdbm: llm_make_req: 9050000, 2 +[254356.563892] bdbm: llm_make_req: 9100000, 96 +[254367.372996] bdbm: llm_make_req: 9150000, 15 +[254368.630697] bdbm: nvm: total access = 9500000, total read = 2700744, read hit = 1038957, total_write = 6799255, write hit = 6799255, hit = 2630944, evict = 4945124 +[254376.662721] bdbm: llm_make_req: 9200000, 96 +[254388.993760] bdbm: llm_make_req: 9250000, 96 +[254396.591271] bdbm: llm_make_req: 9300000, 96 +[254409.760530] bdbm: llm_make_req: 9350000, 96 +[254419.981411] bdbm: nvm: total access = 9600000, total read = 2741056, read hit = 1055295, total_write = 6858943, write hit = 6858943, hit = 2670804, evict = 4981290 +[254420.285009] bdbm: llm_make_req: 9400000, 1 +[254429.980307] bdbm: llm_make_req: 9450000, 96 +[254442.507395] bdbm: llm_make_req: 9500000, 96 +[254450.125065] bdbm: llm_make_req: 9550000, 96 +[254463.253512] bdbm: llm_make_req: 9600000, 96 +[254471.794184] bdbm: nvm: total access = 9700000, total read = 2781771, read hit = 1071260, total_write = 6918228, write hit = 6918228, hit = 2709927, evict = 5017417 +[254473.057644] bdbm: llm_make_req: 9650000, 2 +[254483.362642] bdbm: llm_make_req: 9700000, 96 +[254495.711606] bdbm: llm_make_req: 9750000, 96 +[254503.182431] bdbm: llm_make_req: 9800000, 96 +[254516.302749] bdbm: llm_make_req: 9850000, 96 +[254521.721717] bdbm: nvm: total access = 9800000, total read = 2821887, read hit = 1086894, total_write = 6978112, write hit = 6978112, hit = 2748976, evict = 5053886 +[254525.824810] bdbm: llm_make_req: 9900000, 29 +[254536.677586] bdbm: llm_make_req: 9950000, 96 +[254549.300077] bdbm: llm_make_req: 10000000, 96 +[254557.342746] bdbm: llm_make_req: 10050000, 96 +[254570.753142] bdbm: nvm: total access = 9900000, total read = 2861872, read hit = 1102741, total_write = 7038127, write hit = 7038127, hit = 2788222, evict = 5090502 +[254573.696156] bdbm: llm_make_req: 10100000, 96 +[254593.914042] bdbm: llm_make_req: 10150000, 96 +[254609.958941] bdbm: llm_make_req: 10200000, 1 +[254613.653615] bdbm: nvm: total access = 10000000, total read = 2901620, read hit = 1118330, total_write = 7098379, write hit = 7098379, hit = 2827405, evict = 5127160 +[254629.852767] bdbm: llm_make_req: 10250000, 2 +[254654.738458] bdbm: llm_make_req: 10300000, 96 +[254655.303098] bdbm: nvm: total access = 10100000, total read = 2942017, read hit = 1134458, total_write = 7157982, write hit = 7157982, hit = 2866707, evict = 5163589 +[254678.608790] bdbm: llm_make_req: 10350000, 2 +[254695.604572] bdbm: nvm: total access = 10200000, total read = 2981590, read hit = 1149706, total_write = 7218409, write hit = 7218409, hit = 2905471, evict = 5200500 +[254702.196883] bdbm: llm_make_req: 10400000, 6 +[254725.861019] bdbm: llm_make_req: 10450000, 16 +[254736.575534] bdbm: nvm: total access = 10300000, total read = 3021441, read hit = 1165352, total_write = 7278558, write hit = 7278558, hit = 2944456, evict = 5237310 +[254751.874110] bdbm: llm_make_req: 10500000, 96 +[254775.750516] bdbm: llm_make_req: 10550000, 2 +[254777.391619] bdbm: nvm: total access = 10400000, total read = 3061327, read hit = 1180938, total_write = 7338672, write hit = 7338672, hit = 2983796, evict = 5273670 +[254797.902843] bdbm: llm_make_req: 10600000, 3 +[254818.226083] bdbm: nvm: total access = 10500000, total read = 3101871, read hit = 1196949, total_write = 7398128, write hit = 7398128, hit = 3023321, evict = 5309612 +[254819.774334] bdbm: llm_make_req: 10650000, 96 +[254845.766737] bdbm: llm_make_req: 10700000, 1 +[254860.429166] bdbm: nvm: total access = 10600000, total read = 3142114, read hit = 1212523, total_write = 7457885, write hit = 7457885, hit = 3061841, evict = 5346423 +[254867.534127] bdbm: llm_make_req: 10750000, 1 +[254889.878583] bdbm: llm_make_req: 10800000, 2 +[254901.182998] bdbm: nvm: total access = 10700000, total read = 3181923, read hit = 1228154, total_write = 7518076, write hit = 7518076, hit = 3101089, evict = 5382997 +[254914.101692] bdbm: llm_make_req: 10850000, 96 +[254939.334352] bdbm: llm_make_req: 10900000, 1 +[254941.920819] bdbm: nvm: total access = 10800000, total read = 3221689, read hit = 1243856, total_write = 7578310, write hit = 7578310, hit = 3140420, evict = 5419602 +[254961.858289] bdbm: llm_make_req: 10950000, 1 +[254982.829589] bdbm: nvm: total access = 10900000, total read = 3261293, read hit = 1259740, total_write = 7638706, write hit = 7638706, hit = 3179854, evict = 5456448 +[254984.765699] bdbm: llm_make_req: 11000000, 1 +[255009.422581] bdbm: llm_make_req: 11050000, 96 +[255023.669997] bdbm: nvm: total access = 11000000, total read = 3300066, read hit = 1274980, total_write = 7699933, write hit = 7699933, hit = 3219709, evict = 5493060 +[255034.645123] bdbm: llm_make_req: 11100000, 1 +[255057.087645] bdbm: llm_make_req: 11150000, 18 +[255064.146942] bdbm: nvm: total access = 11100000, total read = 3339079, read hit = 1290447, total_write = 7760920, write hit = 7760920, hit = 3259515, evict = 5529708 +[255079.141011] bdbm: llm_make_req: 11200000, 5 +[255103.727114] bdbm: llm_make_req: 11250000, 96 +[255105.019420] bdbm: nvm: total access = 11200000, total read = 3379058, read hit = 1306072, total_write = 7820941, write hit = 7820941, hit = 3299024, evict = 5565845 +[255128.018757] bdbm: llm_make_req: 11300000, 17 +[255145.930761] bdbm: nvm: total access = 11300000, total read = 3418642, read hit = 1321543, total_write = 7881357, write hit = 7881357, hit = 3338350, evict = 5602406 +[255149.897141] bdbm: llm_make_req: 11350000, 1 +[255172.349779] bdbm: llm_make_req: 11400000, 2 +[255186.545293] bdbm: nvm: total access = 11400000, total read = 3458805, read hit = 1337422, total_write = 7941194, write hit = 7941194, hit = 3377738, evict = 5638734 +[255198.304585] bdbm: llm_make_req: 11450000, 96 +[255221.553232] bdbm: llm_make_req: 11500000, 1 +[255227.401288] bdbm: nvm: total access = 11500000, total read = 3499503, read hit = 1353334, total_write = 8000496, write hit = 8000496, hit = 3417083, evict = 5674603 +[255243.629599] bdbm: llm_make_req: 11550000, 2 +[255266.164140] bdbm: llm_make_req: 11600000, 96 +[255268.339971] bdbm: nvm: total access = 11600000, total read = 3539152, read hit = 1368863, total_write = 8060847, write hit = 8060847, hit = 3455984, evict = 5711582 +[255292.228672] bdbm: llm_make_req: 11650000, 2 +[255309.418461] bdbm: nvm: total access = 11700000, total read = 3579237, read hit = 1384441, total_write = 8120762, write hit = 8120762, hit = 3494512, evict = 5748547 +[255313.853550] bdbm: llm_make_req: 11700000, 1 +[255335.369402] bdbm: llm_make_req: 11750000, 2 +[255350.273526] bdbm: nvm: total access = 11800000, total read = 3619439, read hit = 1399812, total_write = 8180560, write hit = 8180560, hit = 3533337, evict = 5784891 +[255359.636628] bdbm: llm_make_req: 11800000, 95 +[255383.986883] bdbm: llm_make_req: 11850000, 2 +[255391.167527] bdbm: nvm: total access = 11900000, total read = 3659703, read hit = 1415657, total_write = 8240296, write hit = 8240296, hit = 3572523, evict = 5821286 +[255405.706312] bdbm: llm_make_req: 11900000, 11 +[255427.527913] bdbm: llm_make_req: 11950000, 2 +[255431.859447] bdbm: nvm: total access = 12000000, total read = 3699747, read hit = 1431770, total_write = 8300252, write hit = 8300252, hit = 3611999, evict = 5857879 +[255452.756297] bdbm: llm_make_req: 12000000, 96 +[255472.752060] bdbm: nvm: total access = 12100000, total read = 3739588, read hit = 1447415, total_write = 8360411, write hit = 8360411, hit = 3651367, evict = 5894315 +[255476.270956] bdbm: llm_make_req: 12050000, 2 +[255497.439456] bdbm: llm_make_req: 12100000, 2 +[255513.851386] bdbm: nvm: total access = 12200000, total read = 3779884, read hit = 1463160, total_write = 8420115, write hit = 8420115, hit = 3690488, evict = 5930643 +[255518.722195] bdbm: llm_make_req: 12150000, 96 +[255541.701972] bdbm: llm_make_req: 12200000, 5 +[255556.358719] bdbm: nvm: total access = 12300000, total read = 3819943, read hit = 1478760, total_write = 8480056, write hit = 8480056, hit = 3729559, evict = 5967113 +[255559.686262] bdbm: llm_make_req: 12250000, 4 +[255578.974443] bdbm: llm_make_req: 12300000, 96 +[255597.625100] bdbm: nvm: total access = 12400000, total read = 3859402, read hit = 1494357, total_write = 8540597, write hit = 8540597, hit = 3768897, evict = 6003913 +[255602.238587] bdbm: llm_make_req: 12350000, 96 +[255622.135426] bdbm: llm_make_req: 12400000, 3 +[255640.247493] bdbm: nvm: total access = 12500000, total read = 3900012, read hit = 1510349, total_write = 8599987, write hit = 8599987, hit = 3807973, evict = 6040219 +[255640.677585] bdbm: llm_make_req: 12450000, 3 +[255663.569386] bdbm: llm_make_req: 12500000, 96 +[255681.637044] bdbm: nvm: total access = 12600000, total read = 3939805, read hit = 1526079, total_write = 8660194, write hit = 8660194, hit = 3847367, evict = 6076762 +[255684.292214] bdbm: llm_make_req: 12550000, 2 +[255702.359803] bdbm: llm_make_req: 12600000, 31 +[255723.020643] bdbm: llm_make_req: 12650000, 96 +[255724.078582] bdbm: nvm: total access = 12700000, total read = 3979968, read hit = 1541331, total_write = 8720031, write hit = 8720031, hit = 3886054, evict = 6113164 +[255744.342962] bdbm: llm_make_req: 12700000, 1 +[255762.854316] bdbm: llm_make_req: 12750000, 1 +[255765.497943] bdbm: nvm: total access = 12800000, total read = 4020055, read hit = 1556643, total_write = 8779944, write hit = 8779944, hit = 3924838, evict = 6149605 +[255782.446278] bdbm: llm_make_req: 12800000, 96 +[255805.932779] bdbm: llm_make_req: 12850000, 1 +[255808.023734] bdbm: nvm: total access = 12900000, total read = 4060103, read hit = 1572204, total_write = 8839896, write hit = 8839896, hit = 3963946, evict = 6186010 +[255823.697280] bdbm: llm_make_req: 12900000, 1 +[255842.196201] bdbm: llm_make_req: 12950000, 96 +[255849.385547] bdbm: nvm: total access = 13000000, total read = 4100143, read hit = 1587651, total_write = 8899856, write hit = 8899856, hit = 4002936, evict = 6222427 +[255864.626244] bdbm: llm_make_req: 13000000, 96 +[255883.839700] bdbm: llm_make_req: 13050000, 1 +[255892.013412] bdbm: nvm: total access = 13100000, total read = 4139480, read hit = 1602751, total_write = 8960519, write hit = 8960519, hit = 4041723, evict = 6259403 +[255900.735410] bdbm: llm_make_req: 13100000, 1 +[255921.868534] bdbm: llm_make_req: 13150000, 96 +[255935.007610] bdbm: nvm: total access = 13200000, total read = 4179192, read hit = 1618287, total_write = 9020807, write hit = 9020807, hit = 4081002, evict = 6295948 +[255940.351014] bdbm: llm_make_req: 13200000, 1 +[255955.376194] bdbm: llm_make_req: 13250000, 1 +[255975.752254] bdbm: llm_make_req: 13300000, 96 +[255978.084610] bdbm: nvm: total access = 13300000, total read = 4219021, read hit = 1634113, total_write = 9080978, write hit = 9080978, hit = 4120635, evict = 6332312 +[255993.534327] bdbm: llm_make_req: 13350000, 1 +[256008.724174] bdbm: llm_make_req: 13400000, 2 +[256021.098831] bdbm: nvm: total access = 13400000, total read = 4258920, read hit = 1649928, total_write = 9141079, write hit = 9141079, hit = 4160092, evict = 6368771 +[256028.573332] bdbm: llm_make_req: 13450000, 96 +[256046.769894] bdbm: llm_make_req: 13500000, 10 +[256061.060864] bdbm: llm_make_req: 13550000, 4 +[256064.149811] bdbm: nvm: total access = 13500000, total read = 4299202, read hit = 1665798, total_write = 9200797, write hit = 9200797, hit = 4199393, evict = 6405058 +[256080.812256] bdbm: llm_make_req: 13600000, 96 +[270427.270101] bdbm: ----------------------------------------------- +[270427.270102] bdbm: < PERFORMANCE SUMMARY > +[270427.270103] bdbm: [0] Execution Time (us): 20259.690859 +[270427.270104] bdbm: +[270427.270105] bdbm: [1] Total I/Os +[270427.270106] bdbm: # of page reads: 4914639 +[270427.270106] bdbm: # of page writes: 2263687 +[270427.270107] bdbm: # of block erase: 36224 +[270427.270107] bdbm: +[270427.270108] bdbm: [2] Normal I/Os +[270427.270108] bdbm: # of page reads: 2651235 +[270427.270109] bdbm: # of page writes: 0 +[270427.270109] bdbm: # of page rmw reads: 0 +[270427.270110] bdbm: # of page rmw writes: 0 +[270427.270111] bdbm: +[270427.270111] bdbm: [3] GC I/Os +[270427.270112] bdbm: # of GC invocation: 0 +[270427.270113] bdbm: # of page reads: 2263404 +[270427.270113] bdbm: # of page writes: 2263687 +[270427.270114] bdbm: # of block erase: 36224 +[270427.270114] bdbm: +[270427.270115] bdbm: [4] Meta I/Os +[270427.270115] bdbm: # of meta page reads: 0 +[270427.270116] bdbm: # of meta page writes: 0 +[270427.270117] bdbm: +[270427.270117] bdbm: [5] Elapsed Time +[270427.270118] bdbm: page read (us): 515 (S:403 + Q:10 + D:102) +[270427.270119] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[270427.270119] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[270427.270120] bdbm: +[270427.270120] bdbm: [6] Utilization (R) +[270427.270123] bdbm: 38399 38327 38401 38696 38708 38543 38327 38515 +[270427.270124] bdbm: 38281 38510 38162 38567 38445 38239 38625 38352 +[270427.270126] bdbm: 38281 38165 38324 38253 37974 38003 38138 38422 +[270427.270127] bdbm: 37998 38362 38152 38023 38148 38294 38128 38313 +[270427.270129] bdbm: 38475 38458 38604 38434 38580 38472 38424 38016 +[270427.270130] bdbm: 38642 38232 38578 38397 37951 38051 38511 38043 +[270427.270131] bdbm: 38005 38121 38352 37969 38281 38422 38577 38725 +[270427.270132] bdbm: 38733 38701 38233 38802 38511 38260 38173 38528 +[270427.270135] bdbm: 38100 38395 38338 38540 38658 38223 38787 38479 +[270427.270136] bdbm: 38381 38387 38298 38375 38069 38215 38476 38504 +[270427.270137] bdbm: 38847 38344 38339 37810 38225 38378 38573 38809 +[270427.270138] bdbm: 38189 38432 38061 37915 38596 38408 38738 38843 +[270427.270140] bdbm: 38456 38488 38181 38517 38392 38443 38688 38368 +[270427.270141] bdbm: 38573 38831 38766 38748 38689 38570 38349 38290 +[270427.270143] bdbm: 38121 38313 38521 38570 38697 38789 38678 38453 +[270427.270144] bdbm: 38400 38350 38313 38363 38101 38513 38551 38489 +[270427.270144] bdbm: +[270427.270145] bdbm: [7] Utilization (W) +[270427.270147] bdbm: 17691 17731 17755 17772 17780 17786 17792 17798 +[270427.270148] bdbm: 17796 17800 17801 17803 17803 17802 17800 17799 +[270427.270149] bdbm: 17799 17796 17794 17791 17790 17785 17783 17781 +[270427.270151] bdbm: 17779 17779 17776 17772 17771 17770 17769 17768 +[270427.270153] bdbm: 17767 17766 17764 17763 17761 17757 17754 17751 +[270427.270154] bdbm: 17747 17744 17743 17742 17739 17736 17735 17732 +[270427.270155] bdbm: 17726 17721 17719 17718 17715 17713 17709 17705 +[270427.270156] bdbm: 17703 17699 17698 17698 17695 17694 17690 17688 +[270427.270158] bdbm: 17686 17684 17683 17682 17681 17678 17675 17672 +[270427.270160] bdbm: 17668 17665 17664 17660 17655 17652 17649 17645 +[270427.270161] bdbm: 17642 17642 17642 17639 17637 17637 17633 17630 +[270427.270162] bdbm: 17629 17624 17622 17621 17621 17615 17614 17612 +[270427.270164] bdbm: 17610 17610 17607 17605 17604 17603 17602 17599 +[270427.270165] bdbm: 17599 17598 17595 17590 17590 17588 17586 17585 +[270427.270166] bdbm: 17583 17580 17577 17575 17571 17571 17569 17567 +[270427.270168] bdbm: 17565 17565 17562 17560 17555 17552 17551 17550 +[270427.270168] bdbm: [8] NVM I/Os +[270427.270170] bdbm: #_of_nvm_total_accesses: 13573748 +[270427.270170] bdbm: #_of_nvm_total_write_requests: 9244769 +[270427.270171] bdbm: #_of_nvm_total_read_requests: 4328979 +[270427.270171] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9244769 +[270427.270172] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1677716 +[270427.270172] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 4228630 +[270427.270173] bdbm: #_of_nvm_evict_from_nvm: 6431711 +[270427.270173] bdbm: #_of_nvm_write_amplification: 6431711 : 8695398 +[270427.270174] bdbm: +[270427.270174] bdbm: ----------------------------------------------- +[270427.270176] bdbm: ----------------------------------------------- +[270427.442544] bdbm: done +[270427.442547] bdbm: [dm_ramdrive_close] closed! +[270427.831286] bdbm: [bdbm_drv_main] bdbm_drv is closed +[270427.831289] bdbm: [bdbm_drv_main] bdbm_drv is removed +[270427.851434] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[270427.868561] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[270427.872251] bdbm: ===================================================================== +[270427.872252] bdbm: DEVICE PARAMETERS +[270427.872253] bdbm: ===================================================================== +[270427.872253] bdbm: # of channels = 8 +[270427.872254] bdbm: # of chips per channel = 16 +[270427.872254] bdbm: # of blocks per chip = 256 +[270427.872255] bdbm: # of pages per block = 128 +[270427.872255] bdbm: # of subpages per page = 1 +[270427.872256] bdbm: page main size = 4096 bytes +[270427.872256] bdbm: page oob size = 64 bytes +[270427.872257] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[270427.872258] bdbm: +[270427.872258] bdbm: ===================================================================== +[270427.872259] bdbm: RAM DISK INFO +[270427.872259] bdbm: ===================================================================== +[270427.872260] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[270429.434027] bdbm: ramssd addr = ffffc90050001000 +[270429.434029] bdbm: +[270429.434030] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[270430.958710] bdbm: *** building ptr_ramssd_data done +[270430.958899] bdbm: [dm_ramdrive_probe] probe done! +[270430.958900] bdbm: [dm_ramdrive_open] open done! +[270431.083067] bdbm: nvm cache addr = ffffc90870003000 +[270431.086041] bdbm: ========================================================== +[270431.086042] bdbm: NVM CONFIGURATION +[270431.086043] bdbm: ========================================================== +[270431.086044] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[270431.276371] bdbm: TRIM is disabled +[270431.276493] bdbm: ===================================================================== +[270431.276493] bdbm: DEVICE PARAMETERS +[270431.276494] bdbm: ===================================================================== +[270431.276494] bdbm: # of channels = 8 +[270431.276495] bdbm: # of chips per channel = 16 +[270431.276495] bdbm: # of blocks per chip = 256 +[270431.276496] bdbm: # of pages per block = 128 +[270431.276497] bdbm: # of subpages per page = 1 +[270431.276498] bdbm: page main size = 4096 bytes +[270431.276499] bdbm: page oob size = 64 bytes +[270431.276499] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[270431.276500] bdbm: +[270431.276500] bdbm: ===================================================================== +[270431.276501] bdbm: FTL CONFIGURATION +[270431.276501] bdbm: ===================================================================== +[270431.276503] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[270431.276504] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[270431.276504] bdbm: wl policy = 1 (1: none, 2: swap) +[270431.276505] bdbm: trim mode = 2 (1: enable, 2: disable) +[270431.276505] bdbm: kernel sector = 512 bytes +[270431.276505] bdbm: +[270431.276506] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[270431.296550] bdbm: llm_make_req: 0, 1 +[270447.320937] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[270447.320939] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[270624.899688] bdbm: nvm: total access = 100000, total read = 34, read hit = 6, total_write = 99965, write hit = 99965, hit = 33833, evict = 0 +[271324.734911] bdbm: ----------------------------------------------- +[271324.734912] bdbm: < PERFORMANCE SUMMARY > +[271324.734914] bdbm: [0] Execution Time (us): 893.391958 +[271324.734914] bdbm: +[271324.734915] bdbm: [1] Total I/Os +[271324.734915] bdbm: # of page reads: 0 +[271324.734916] bdbm: # of page writes: 0 +[271324.734916] bdbm: # of block erase: 0 +[271324.734917] bdbm: +[271324.734917] bdbm: [2] Normal I/Os +[271324.734918] bdbm: # of page reads: 0 +[271324.734919] bdbm: # of page writes: 0 +[271324.734919] bdbm: # of page rmw reads: 0 +[271324.734920] bdbm: # of page rmw writes: 0 +[271324.734920] bdbm: +[271324.734920] bdbm: [3] GC I/Os +[271324.734921] bdbm: # of GC invocation: 0 +[271324.734921] bdbm: # of page reads: 0 +[271324.734922] bdbm: # of page writes: 0 +[271324.734922] bdbm: # of block erase: 0 +[271324.734923] bdbm: +[271324.734924] bdbm: [4] Meta I/Os +[271324.734924] bdbm: # of meta page reads: 0 +[271324.734924] bdbm: # of meta page writes: 0 +[271324.734925] bdbm: +[271324.734925] bdbm: [5] Elapsed Time +[271324.734926] bdbm: page read (us): 0 (S:0 + Q:0 + D:0) +[271324.734927] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[271324.734927] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[271324.734928] bdbm: +[271324.734928] bdbm: [6] Utilization (R) +[271324.734930] bdbm: 0 0 0 0 0 0 0 0 +[271324.734931] bdbm: 0 0 0 0 0 0 0 0 +[271324.734933] bdbm: 0 0 0 0 0 0 0 0 +[271324.734934] bdbm: 0 0 0 0 0 0 0 0 +[271324.734935] bdbm: 0 0 0 0 0 0 0 0 +[271324.734936] bdbm: 0 0 0 0 0 0 0 0 +[271324.734938] bdbm: 0 0 0 0 0 0 0 0 +[271324.734939] bdbm: 0 0 0 0 0 0 0 0 +[271324.734940] bdbm: 0 0 0 0 0 0 0 0 +[271324.734941] bdbm: 0 0 0 0 0 0 0 0 +[271324.734942] bdbm: 0 0 0 0 0 0 0 0 +[271324.734944] bdbm: 0 0 0 0 0 0 0 0 +[271324.734945] bdbm: 0 0 0 0 0 0 0 0 +[271324.734946] bdbm: 0 0 0 0 0 0 0 0 +[271324.734947] bdbm: 0 0 0 0 0 0 0 0 +[271324.734948] bdbm: 0 0 0 0 0 0 0 0 +[271324.734949] bdbm: +[271324.734950] bdbm: [7] Utilization (W) +[271324.734951] bdbm: 0 0 0 0 0 0 0 0 +[271324.734952] bdbm: 0 0 0 0 0 0 0 0 +[271324.734953] bdbm: 0 0 0 0 0 0 0 0 +[271324.734954] bdbm: 0 0 0 0 0 0 0 0 +[271324.734956] bdbm: 0 0 0 0 0 0 0 0 +[271324.734957] bdbm: 0 0 0 0 0 0 0 0 +[271324.734958] bdbm: 0 0 0 0 0 0 0 0 +[271324.734959] bdbm: 0 0 0 0 0 0 0 0 +[271324.734961] bdbm: 0 0 0 0 0 0 0 0 +[271324.734962] bdbm: 0 0 0 0 0 0 0 0 +[271324.734963] bdbm: 0 0 0 0 0 0 0 0 +[271324.734964] bdbm: 0 0 0 0 0 0 0 0 +[271324.734966] bdbm: 0 0 0 0 0 0 0 0 +[271324.734967] bdbm: 0 0 0 0 0 0 0 0 +[271324.734968] bdbm: 0 0 0 0 0 0 0 0 +[271324.734969] bdbm: 0 0 0 0 0 0 0 0 +[271324.734970] bdbm: [8] NVM I/Os +[271324.734970] bdbm: #_of_nvm_total_accesses: 126730 +[271324.734971] bdbm: #_of_nvm_total_write_requests: 126696 +[271324.734972] bdbm: #_of_nvm_total_read_requests: 34 +[271324.734972] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 126696 +[271324.734973] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 6 +[271324.734973] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 33906 +[271324.734974] bdbm: #_of_nvm_evict_from_nvm: 0 +[271324.734974] bdbm: #_of_nvm_write_amplification: 0 : 0 +[271324.734975] bdbm: +[271324.734975] bdbm: ----------------------------------------------- +[271324.734976] bdbm: ----------------------------------------------- +[271324.907918] bdbm: done +[271324.907921] bdbm: [dm_ramdrive_close] closed! +[271325.295966] bdbm: [bdbm_drv_main] bdbm_drv is closed +[271325.295968] bdbm: [bdbm_drv_main] bdbm_drv is removed +[271325.319276] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[271325.337369] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[271325.341193] bdbm: ===================================================================== +[271325.341194] bdbm: DEVICE PARAMETERS +[271325.341195] bdbm: ===================================================================== +[271325.341196] bdbm: # of channels = 8 +[271325.341196] bdbm: # of chips per channel = 16 +[271325.341197] bdbm: # of blocks per chip = 256 +[271325.341197] bdbm: # of pages per block = 128 +[271325.341198] bdbm: # of subpages per page = 1 +[271325.341198] bdbm: page main size = 4096 bytes +[271325.341199] bdbm: page oob size = 64 bytes +[271325.341199] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[271325.341200] bdbm: +[271325.341201] bdbm: ===================================================================== +[271325.341201] bdbm: RAM DISK INFO +[271325.341202] bdbm: ===================================================================== +[271325.341203] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[271326.876523] bdbm: ramssd addr = ffffc90050001000 +[271326.876524] bdbm: +[271326.876525] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[271328.402530] bdbm: *** building ptr_ramssd_data done +[271328.402760] bdbm: [dm_ramdrive_probe] probe done! +[271328.402775] bdbm: [dm_ramdrive_open] open done! +[271328.502650] bdbm: nvm cache addr = ffffc90870003000 +[271328.505156] bdbm: ========================================================== +[271328.505157] bdbm: NVM CONFIGURATION +[271328.505158] bdbm: ========================================================== +[271328.505159] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[271328.699411] bdbm: TRIM is disabled +[271328.699537] bdbm: ===================================================================== +[271328.699539] bdbm: DEVICE PARAMETERS +[271328.699539] bdbm: ===================================================================== +[271328.699540] bdbm: # of channels = 8 +[271328.699542] bdbm: # of chips per channel = 16 +[271328.699544] bdbm: # of blocks per chip = 256 +[271328.699545] bdbm: # of pages per block = 128 +[271328.699546] bdbm: # of subpages per page = 1 +[271328.699546] bdbm: page main size = 4096 bytes +[271328.699547] bdbm: page oob size = 64 bytes +[271328.699548] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[271328.699550] bdbm: +[271328.699551] bdbm: ===================================================================== +[271328.699552] bdbm: FTL CONFIGURATION +[271328.699552] bdbm: ===================================================================== +[271328.699553] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[271328.699554] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[271328.699554] bdbm: wl policy = 1 (1: none, 2: swap) +[271328.699555] bdbm: trim mode = 2 (1: enable, 2: disable) +[271328.699557] bdbm: kernel sector = 512 bytes +[271328.699559] bdbm: +[271328.699561] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[271328.720017] bdbm: llm_make_req: 0, 1 +[271344.646228] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[271344.646230] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[271393.242112] bdbm: nvm: total access = 100000, total read = 42, read hit = 14, total_write = 99957, write hit = 99957, hit = 33876, evict = 0 +[271439.550767] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 33925, evict = 0 +[271484.835939] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 33970, evict = 3857 +[271505.452100] bdbm: llm_make_req: 50000, 2 +[271531.491281] bdbm: llm_make_req: 100000, 2 +[271533.202977] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 33974, evict = 103853 +[271557.590647] bdbm: llm_make_req: 150000, 2 +[271580.475080] bdbm: llm_make_req: 200000, 1 +[271582.643970] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 33977, evict = 203850 +[271605.251544] bdbm: llm_make_req: 250000, 1 +[271629.236182] bdbm: llm_make_req: 300000, 2 +[271631.013350] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 33983, evict = 303844 +[271654.830644] bdbm: llm_make_req: 350000, 1 +[271678.338006] bdbm: llm_make_req: 400000, 2 +[271680.066176] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 33989, evict = 403838 +[271700.478387] bdbm: llm_make_req: 450000, 2 +[271722.780074] bdbm: llm_make_req: 500000, 2 +[271724.506695] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 33989, evict = 503838 +[271745.142801] bdbm: llm_make_req: 550000, 2 +[271767.525604] bdbm: llm_make_req: 600000, 2 +[271769.278095] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 33989, evict = 603838 +[271789.937335] bdbm: llm_make_req: 650000, 2 +[271812.203472] bdbm: llm_make_req: 700000, 1 +[271813.921552] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 33989, evict = 703838 +[271834.369725] bdbm: llm_make_req: 750000, 2 +[271856.580482] bdbm: llm_make_req: 800000, 2 +[271858.287835] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 33989, evict = 803838 +[271878.835791] bdbm: llm_make_req: 850000, 2 +[271901.811851] bdbm: llm_make_req: 900000, 2 +[271903.523696] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 33989, evict = 903838 +[271923.986925] bdbm: llm_make_req: 950000, 2 +[271946.114250] bdbm: llm_make_req: 1000000, 2 +[271947.824165] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 33989, evict = 1003838 +[271968.256323] bdbm: llm_make_req: 1050000, 2 +[271990.397624] bdbm: llm_make_req: 1100000, 2 +[271992.103990] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 33989, evict = 1103838 +[272012.515779] bdbm: llm_make_req: 1150000, 2 +[272035.056603] bdbm: llm_make_req: 1200000, 1 +[272037.269890] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 33989, evict = 1203838 +[272061.582672] bdbm: llm_make_req: 1250000, 2 +[272086.827435] bdbm: llm_make_req: 1300000, 2 +[272088.546548] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 33989, evict = 1303838 +[272112.385891] bdbm: llm_make_req: 1350000, 2 +[272136.586544] bdbm: llm_make_req: 1400000, 2 +[272138.684670] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 33989, evict = 1403838 +[272161.541229] bdbm: llm_make_req: 1450000, 2 +[272185.243429] bdbm: llm_make_req: 1500000, 1 +[272187.005950] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 33989, evict = 1503838 +[272210.482376] bdbm: llm_make_req: 1550000, 1 +[272235.770557] bdbm: llm_make_req: 1600000, 1 +[272237.709596] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 33989, evict = 1603838 +[272261.117695] bdbm: llm_make_req: 1650000, 1 +[272286.503923] bdbm: llm_make_req: 1700000, 1 +[272288.372934] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 33989, evict = 1703838 +[272311.215145] bdbm: llm_make_req: 1750000, 2 +[272336.015292] bdbm: llm_make_req: 1800000, 2 +[272337.775944] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 33989, evict = 1803838 +[272360.790284] bdbm: llm_make_req: 1850000, 2 +[272385.689975] bdbm: llm_make_req: 1900000, 1 +[272387.542477] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 33989, evict = 1903838 +[272409.877307] bdbm: llm_make_req: 1950000, 1 +[272435.707282] bdbm: llm_make_req: 2000000, 1 +[272437.649009] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 33989, evict = 2003838 +[272459.585227] bdbm: llm_make_req: 2050000, 1 +[272484.303913] bdbm: llm_make_req: 2100000, 2 +[272486.024583] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 33989, evict = 2103838 +[272508.624314] bdbm: llm_make_req: 2150000, 2 +[272533.573745] bdbm: llm_make_req: 2200000, 1 +[272535.421667] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 33989, evict = 2203838 +[272557.961697] bdbm: llm_make_req: 2250000, 2 +[272583.174335] bdbm: llm_make_req: 2300000, 2 +[272585.214952] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 33989, evict = 2303838 +[272608.644743] bdbm: llm_make_req: 2350000, 1 +[272634.055089] bdbm: llm_make_req: 2400000, 1 +[272635.985107] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 33989, evict = 2403838 +[272658.313476] bdbm: llm_make_req: 2450000, 2 +[272683.122823] bdbm: llm_make_req: 2500000, 1 +[272683.462419] bdbm: nvm: total access = 2800000, total read = 20161, read hit = 1255, total_write = 2779838, write hit = 2779838, hit = 37158, evict = 2481791 +[272708.146793] bdbm: llm_make_req: 2550000, 2 +[272727.427910] bdbm: nvm: total access = 2900000, total read = 60862, read hit = 6901, total_write = 2839137, write hit = 2839137, hit = 50852, evict = 2533042 +[272734.206887] bdbm: llm_make_req: 2600000, 1 +[272761.660305] bdbm: llm_make_req: 2650000, 8 +[272769.916696] bdbm: nvm: total access = 3000000, total read = 100460, read hit = 15827, total_write = 2899539, write hit = 2899539, hit = 73529, evict = 2579693 +[272790.937642] bdbm: llm_make_req: 2700000, 1 +[272812.019000] bdbm: nvm: total access = 3100000, total read = 140064, read hit = 27644, total_write = 2959935, write hit = 2959935, hit = 103401, evict = 2622034 +[272821.807462] bdbm: llm_make_req: 2750000, 2 +[272852.525569] bdbm: nvm: total access = 3200000, total read = 180408, read hit = 42391, total_write = 3019591, write hit = 3019591, hit = 139598, evict = 2660240 +[272853.645303] bdbm: llm_make_req: 2800000, 3 +[272886.305547] bdbm: llm_make_req: 2850000, 1 +[272891.249295] bdbm: nvm: total access = 3300000, total read = 220436, read hit = 58554, total_write = 3079563, write hit = 3079563, hit = 180466, evict = 2695507 +[272919.713550] bdbm: llm_make_req: 2900000, 2 +[272928.420430] bdbm: nvm: total access = 3400000, total read = 260904, read hit = 76694, total_write = 3139095, write hit = 3139095, hit = 225311, evict = 2728334 +[272953.363045] bdbm: llm_make_req: 2950000, 1 +[272966.355316] bdbm: nvm: total access = 3500000, total read = 300670, read hit = 93730, total_write = 3199329, write hit = 3199329, hit = 268285, evict = 2762630 +[272985.954714] bdbm: llm_make_req: 3000000, 16 +[273004.635080] bdbm: nvm: total access = 3600000, total read = 340772, read hit = 110131, total_write = 3259227, write hit = 3259227, hit = 309004, evict = 2798210 +[273018.036020] bdbm: llm_make_req: 3050000, 1 +[273043.483912] bdbm: nvm: total access = 3700000, total read = 380271, read hit = 125362, total_write = 3319728, write hit = 3319728, hit = 348181, evict = 2834765 +[273050.016942] bdbm: llm_make_req: 3100000, 1 +[273081.630798] bdbm: llm_make_req: 3150000, 1 +[273082.685746] bdbm: nvm: total access = 3800000, total read = 420324, read hit = 140624, total_write = 3379675, write hit = 3379675, hit = 386222, evict = 2871933 +[273113.137908] bdbm: llm_make_req: 3200000, 1 +[273121.704972] bdbm: nvm: total access = 3900000, total read = 459555, read hit = 155461, total_write = 3440444, write hit = 3440444, hit = 423991, evict = 2909770 +[273144.486645] bdbm: llm_make_req: 3250000, 2 +[273160.583130] bdbm: nvm: total access = 4000000, total read = 499651, read hit = 171083, total_write = 3500348, write hit = 3500348, hit = 462379, evict = 2946908 +[273175.909219] bdbm: llm_make_req: 3300000, 16 +[273199.020067] bdbm: nvm: total access = 4100000, total read = 539953, read hit = 186617, total_write = 3560046, write hit = 3560046, hit = 501261, evict = 2983258 +[273207.660769] bdbm: llm_make_req: 3350000, 1 +[273237.037339] bdbm: nvm: total access = 4200000, total read = 580544, read hit = 202797, total_write = 3619455, write hit = 3619455, hit = 540979, evict = 3019129 +[273238.978511] bdbm: llm_make_req: 3400000, 2 +[273270.872348] bdbm: llm_make_req: 3450000, 1 +[273275.211986] bdbm: nvm: total access = 4300000, total read = 620702, read hit = 218963, total_write = 3679297, write hit = 3679297, hit = 580971, evict = 3055145 +[273302.559643] bdbm: llm_make_req: 3500000, 2 +[273313.274558] bdbm: nvm: total access = 4400000, total read = 661054, read hit = 235301, total_write = 3738945, write hit = 3738945, hit = 620998, evict = 3091104 +[273334.278686] bdbm: llm_make_req: 3550000, 8 +[273351.619946] bdbm: nvm: total access = 4500000, total read = 701149, read hit = 251185, total_write = 3798850, write hit = 3798850, hit = 660713, evict = 3127178 +[273365.983815] bdbm: llm_make_req: 3600000, 1 +[273389.845233] bdbm: nvm: total access = 4600000, total read = 741205, read hit = 266673, total_write = 3858794, write hit = 3858794, hit = 700044, evict = 3163279 +[273397.439054] bdbm: llm_make_req: 3650000, 2 +[273428.301068] bdbm: nvm: total access = 4700000, total read = 781838, read hit = 282364, total_write = 3918161, write hit = 3918161, hit = 739151, evict = 3199230 +[273429.181849] bdbm: llm_make_req: 3700000, 15 +[273460.563004] bdbm: llm_make_req: 3750000, 1 +[273466.669148] bdbm: nvm: total access = 4800000, total read = 822458, read hit = 298246, total_write = 3977541, write hit = 3977541, hit = 778153, evict = 3235490 +[273492.228891] bdbm: llm_make_req: 3800000, 1 +[273505.440744] bdbm: nvm: total access = 4900000, total read = 862272, read hit = 313735, total_write = 4037727, write hit = 4037727, hit = 817111, evict = 3272207 +[273523.651763] bdbm: llm_make_req: 3850000, 1 +[273543.446382] bdbm: nvm: total access = 5000000, total read = 902488, read hit = 329527, total_write = 4097511, write hit = 4097511, hit = 856348, evict = 3308546 +[273555.072117] bdbm: llm_make_req: 3900000, 1 +[273581.295235] bdbm: nvm: total access = 5100000, total read = 942518, read hit = 345492, total_write = 4157481, write hit = 4157481, hit = 896031, evict = 3344798 +[273586.401428] bdbm: llm_make_req: 3950000, 2 +[273618.152823] bdbm: llm_make_req: 4000000, 2 +[273619.732285] bdbm: nvm: total access = 5200000, total read = 983235, read hit = 361649, total_write = 4216764, write hit = 4216764, hit = 935416, evict = 3380853 +[273649.766809] bdbm: llm_make_req: 4050000, 1 +[273658.137342] bdbm: nvm: total access = 5300000, total read = 1023125, read hit = 377349, total_write = 4276874, write hit = 4276874, hit = 974830, evict = 3417249 +[273681.463544] bdbm: llm_make_req: 4100000, 16 +[273696.404003] bdbm: nvm: total access = 5400000, total read = 1063812, read hit = 393451, total_write = 4336187, write hit = 4336187, hit = 1014454, evict = 3453040 +[273713.275991] bdbm: llm_make_req: 4150000, 1 +[273734.879592] bdbm: nvm: total access = 5500000, total read = 1103607, read hit = 409194, total_write = 4396392, write hit = 4396392, hit = 1053667, evict = 3489775 +[273744.904280] bdbm: llm_make_req: 4200000, 2 +[273773.660821] bdbm: nvm: total access = 5600000, total read = 1143124, read hit = 424759, total_write = 4456875, write hit = 4456875, hit = 1092598, evict = 3526892 +[273776.783193] bdbm: llm_make_req: 4250000, 1 +[273808.394200] bdbm: llm_make_req: 4300000, 1 +[273812.222490] bdbm: nvm: total access = 5700000, total read = 1182573, read hit = 440145, total_write = 4517426, write hit = 4517426, hit = 1131633, evict = 3563794 +[273839.924321] bdbm: llm_make_req: 4350000, 2 +[273850.694244] bdbm: nvm: total access = 5800000, total read = 1223083, read hit = 456223, total_write = 4576916, write hit = 4576916, hit = 1170967, evict = 3600028 +[273871.644645] bdbm: llm_make_req: 4400000, 1 +[273889.159219] bdbm: nvm: total access = 5900000, total read = 1262755, read hit = 471539, total_write = 4637244, write hit = 4637244, hit = 1210015, evict = 3636624 +[273903.080922] bdbm: llm_make_req: 4450000, 38 +[273927.425540] bdbm: nvm: total access = 6000000, total read = 1302639, read hit = 487230, total_write = 4697360, write hit = 4697360, hit = 1249479, evict = 3672967 +[273934.784137] bdbm: llm_make_req: 4500000, 1 +[273965.473920] bdbm: nvm: total access = 6100000, total read = 1342752, read hit = 503151, total_write = 4757247, write hit = 4757247, hit = 1288894, evict = 3709360 +[273966.128287] bdbm: llm_make_req: 4550000, 1 +[273997.651138] bdbm: llm_make_req: 4600000, 7 +[274003.566714] bdbm: nvm: total access = 6200000, total read = 1382751, read hit = 518623, total_write = 4817248, write hit = 4817248, hit = 1328330, evict = 3745397 +[274029.095898] bdbm: llm_make_req: 4650000, 1 +[274041.944817] bdbm: nvm: total access = 6300000, total read = 1422954, read hit = 534464, total_write = 4877045, write hit = 4877045, hit = 1367690, evict = 3781675 +[274061.185860] bdbm: llm_make_req: 4700000, 2 +[274080.683427] bdbm: nvm: total access = 6400000, total read = 1463260, read hit = 550612, total_write = 4936739, write hit = 4936739, hit = 1407272, evict = 3817935 +[274093.117269] bdbm: llm_make_req: 4750000, 1 +[274119.294681] bdbm: nvm: total access = 6500000, total read = 1503603, read hit = 566478, total_write = 4996396, write hit = 4996396, hit = 1446587, evict = 3854143 +[274124.867809] bdbm: llm_make_req: 4800000, 25 +[274156.413392] bdbm: llm_make_req: 4850000, 4 +[274157.699260] bdbm: nvm: total access = 6600000, total read = 1543630, read hit = 582132, total_write = 5056369, write hit = 5056369, hit = 1485922, evict = 3890435 +[274188.356044] bdbm: llm_make_req: 4900000, 16 +[274196.074787] bdbm: nvm: total access = 6700000, total read = 1583935, read hit = 598111, total_write = 5116064, write hit = 5116064, hit = 1525563, evict = 3926468 +[274219.948167] bdbm: llm_make_req: 4950000, 1 +[274234.168962] bdbm: nvm: total access = 6800000, total read = 1624107, read hit = 613887, total_write = 5175892, write hit = 5175892, hit = 1565167, evict = 3962468 +[274251.227196] bdbm: llm_make_req: 5000000, 1 +[274272.206144] bdbm: nvm: total access = 6900000, total read = 1664425, read hit = 629886, total_write = 5235574, write hit = 5235574, hit = 1604395, evict = 3998921 +[274282.566979] bdbm: llm_make_req: 5050000, 13 +[274310.580934] bdbm: nvm: total access = 7000000, total read = 1704742, read hit = 645680, total_write = 5295257, write hit = 5295257, hit = 1643783, evict = 4035010 +[274314.385313] bdbm: llm_make_req: 5100000, 2 +[274341.040064] bdbm: llm_make_req: 5150000, 96 +[274351.681456] bdbm: nvm: total access = 7100000, total read = 1744644, read hit = 661106, total_write = 5355355, write hit = 5355355, hit = 1682546, evict = 4071771 +[274355.224769] bdbm: llm_make_req: 5200000, 15 +[274376.219221] bdbm: llm_make_req: 5250000, 4 +[274392.628603] bdbm: nvm: total access = 7200000, total read = 1784356, read hit = 676697, total_write = 5415643, write hit = 5415643, hit = 1722048, evict = 4108148 +[274398.127128] bdbm: llm_make_req: 5300000, 2 +[274422.825508] bdbm: llm_make_req: 5350000, 96 +[274433.385786] bdbm: nvm: total access = 7300000, total read = 1824498, read hit = 692514, total_write = 5475501, write hit = 5475501, hit = 1761418, evict = 4144453 +[274446.506396] bdbm: llm_make_req: 5400000, 11 +[274467.997652] bdbm: llm_make_req: 5450000, 1 +[274474.515837] bdbm: nvm: total access = 7400000, total read = 1864618, read hit = 708144, total_write = 5535381, write hit = 5535381, hit = 1800693, evict = 4180688 +[274489.412642] bdbm: llm_make_req: 5500000, 96 +[274514.248316] bdbm: llm_make_req: 5550000, 1 +[274516.638464] bdbm: nvm: total access = 7500000, total read = 1904068, read hit = 723843, total_write = 5595931, write hit = 5595931, hit = 1840225, evict = 4217405 +[274533.701373] bdbm: llm_make_req: 5600000, 1 +[274551.662455] bdbm: llm_make_req: 5650000, 1 +[274558.224509] bdbm: nvm: total access = 7600000, total read = 1943804, read hit = 739240, total_write = 5656195, write hit = 5656195, hit = 1878932, evict = 4254359 +[274574.857917] bdbm: llm_make_req: 5700000, 96 +[274593.309627] bdbm: llm_make_req: 5750000, 8 +[274600.689254] bdbm: nvm: total access = 7700000, total read = 1984079, read hit = 755086, total_write = 5715920, write hit = 5715920, hit = 1918299, evict = 4290563 +[274610.327612] bdbm: llm_make_req: 5800000, 96 +[274632.566089] bdbm: llm_make_req: 5850000, 96 +[274642.553216] bdbm: nvm: total access = 7800000, total read = 2024129, read hit = 770825, total_write = 5775870, write hit = 5775870, hit = 1957424, evict = 4327127 +[274651.881301] bdbm: llm_make_req: 5900000, 6 +[274668.582341] bdbm: llm_make_req: 5950000, 9 +[274685.556551] bdbm: nvm: total access = 7900000, total read = 2063686, read hit = 786335, total_write = 5836313, write hit = 5836313, hit = 1996423, evict = 4364081 +[274688.367517] bdbm: llm_make_req: 6000000, 96 +[274708.082946] bdbm: llm_make_req: 6050000, 1 +[274723.033378] bdbm: llm_make_req: 6100000, 9 +[274728.706395] bdbm: nvm: total access = 8000000, total read = 2103640, read hit = 802128, total_write = 5896359, write hit = 5896359, hit = 2035589, evict = 4400754 +[274741.947652] bdbm: llm_make_req: 6150000, 96 +[274760.425806] bdbm: llm_make_req: 6200000, 1 +[274771.748144] bdbm: nvm: total access = 8100000, total read = 2143483, read hit = 817911, total_write = 5956516, write hit = 5956516, hit = 2075092, evict = 4437191 +[274776.035882] bdbm: llm_make_req: 6250000, 14 +[274794.771389] bdbm: llm_make_req: 6300000, 96 +[274813.143231] bdbm: llm_make_req: 6350000, 7 +[274815.922101] bdbm: nvm: total access = 8200000, total read = 2183026, read hit = 833726, total_write = 6016973, write hit = 6016973, hit = 2114585, evict = 4473970 +[274826.969843] bdbm: llm_make_req: 6400000, 1 +[274844.001209] bdbm: llm_make_req: 6450000, 96 +[274859.030321] bdbm: nvm: total access = 8300000, total read = 2223135, read hit = 849837, total_write = 6076864, write hit = 6076864, hit = 2154188, evict = 4510369 +[274861.825835] bdbm: llm_make_req: 6500000, 1 +[274873.808080] bdbm: llm_make_req: 6550000, 1 +[274892.301189] bdbm: llm_make_req: 6600000, 96 +[274903.897234] bdbm: nvm: total access = 8400000, total read = 2263082, read hit = 865400, total_write = 6136917, write hit = 6136917, hit = 2193598, evict = 4546575 +[274907.995888] bdbm: llm_make_req: 6650000, 1 +[274919.751528] bdbm: llm_make_req: 6700000, 96 +[274938.451506] bdbm: llm_make_req: 6750000, 96 +[274948.631775] bdbm: nvm: total access = 8500000, total read = 2303336, read hit = 881341, total_write = 6196663, write hit = 6196663, hit = 2232779, evict = 4583081 +[274953.356077] bdbm: llm_make_req: 6800000, 6 +[274966.069754] bdbm: llm_make_req: 6850000, 96 +[274983.613865] bdbm: llm_make_req: 6900000, 96 +[274994.098087] bdbm: nvm: total access = 8600000, total read = 2343621, read hit = 897201, total_write = 6256378, write hit = 6256378, hit = 2271913, evict = 4619522 +[274995.289420] bdbm: llm_make_req: 6950000, 1 +[275009.269678] bdbm: llm_make_req: 7000000, 96 +[275025.216316] bdbm: llm_make_req: 7050000, 96 +[275035.970775] bdbm: llm_make_req: 7100000, 8 +[275039.374721] bdbm: nvm: total access = 8700000, total read = 2382891, read hit = 912672, total_write = 6317108, write hit = 6317108, hit = 2310953, evict = 4656683 +[275051.452078] bdbm: llm_make_req: 7150000, 96 +[275065.174389] bdbm: llm_make_req: 7200000, 2 +[275076.030104] bdbm: llm_make_req: 7250000, 96 +[275086.672296] bdbm: nvm: total access = 8800000, total read = 2422715, read hit = 928117, total_write = 6377284, write hit = 6377284, hit = 2350174, evict = 4693083 +[275091.301985] bdbm: llm_make_req: 7300000, 96 +[275101.748997] bdbm: llm_make_req: 7350000, 1 +[275115.170677] bdbm: llm_make_req: 7400000, 96 +[275128.318228] bdbm: llm_make_req: 7450000, 1 +[275133.764266] bdbm: nvm: total access = 8900000, total read = 2463048, read hit = 943805, total_write = 6436951, write hit = 6436951, hit = 2389172, evict = 4729440 +[275137.166909] bdbm: llm_make_req: 7500000, 96 +[275151.497673] bdbm: llm_make_req: 7550000, 96 +[275161.916220] bdbm: llm_make_req: 7600000, 1 +[275173.670860] bdbm: llm_make_req: 7650000, 96 +[275182.650693] bdbm: nvm: total access = 9000000, total read = 2503277, read hit = 959423, total_write = 6496722, write hit = 6496722, hit = 2428286, evict = 4765715 +[275187.360826] bdbm: llm_make_req: 7700000, 96 +[275195.486534] bdbm: llm_make_req: 7750000, 95 +[275208.938219] bdbm: llm_make_req: 7800000, 96 +[275219.589878] bdbm: llm_make_req: 7850000, 14 +[275230.612960] bdbm: llm_make_req: 7900000, 96 +[275231.800363] bdbm: nvm: total access = 9100000, total read = 2543321, read hit = 975330, total_write = 6556678, write hit = 6556678, hit = 2467491, evict = 4802373 +[275243.309487] bdbm: llm_make_req: 7950000, 96 +[275251.163505] bdbm: llm_make_req: 8000000, 96 +[275264.875624] bdbm: llm_make_req: 8050000, 96 +[275275.822256] bdbm: llm_make_req: 8100000, 1 +[275281.282956] bdbm: nvm: total access = 9200000, total read = 2582321, read hit = 990502, total_write = 6617678, write hit = 6617678, hit = 2506295, evict = 4839741 +[275285.906258] bdbm: llm_make_req: 8150000, 96 +[275298.966092] bdbm: llm_make_req: 8200000, 96 +[275306.920992] bdbm: llm_make_req: 8250000, 96 +[275320.665498] bdbm: llm_make_req: 8300000, 96 +[275330.388759] bdbm: nvm: total access = 9300000, total read = 2622162, read hit = 1006038, total_write = 6677837, write hit = 6677837, hit = 2545356, evict = 4876375 +[275332.304144] bdbm: llm_make_req: 8350000, 7 +[275341.766990] bdbm: llm_make_req: 8400000, 95 +[275354.995486] bdbm: llm_make_req: 8450000, 96 +[275363.451534] bdbm: llm_make_req: 8500000, 1 +[275376.739347] bdbm: llm_make_req: 8550000, 96 +[275379.778208] bdbm: nvm: total access = 9400000, total read = 2662485, read hit = 1021673, total_write = 6737514, write hit = 6737514, hit = 2584036, evict = 4913007 +[275388.743633] bdbm: llm_make_req: 8600000, 3 +[275397.920390] bdbm: llm_make_req: 8650000, 96 +[275411.213248] bdbm: llm_make_req: 8700000, 96 +[275420.327652] bdbm: llm_make_req: 8750000, 2 +[275429.047696] bdbm: nvm: total access = 9500000, total read = 2702172, read hit = 1037435, total_write = 6797827, write hit = 6797827, hit = 2623451, evict = 4949667 +[275432.990574] bdbm: llm_make_req: 8800000, 96 +[275445.683236] bdbm: llm_make_req: 8850000, 1 +[275454.419507] bdbm: llm_make_req: 8900000, 96 +[275467.998911] bdbm: llm_make_req: 8950000, 96 +[275477.776321] bdbm: llm_make_req: 9000000, 1 +[275478.582838] bdbm: nvm: total access = 9600000, total read = 2741811, read hit = 1052848, total_write = 6858188, write hit = 6858188, hit = 2662599, evict = 4986293 +[275489.515836] bdbm: llm_make_req: 9050000, 96 +[275502.685224] bdbm: llm_make_req: 9100000, 96 +[275511.169518] bdbm: llm_make_req: 9150000, 96 +[275525.342838] bdbm: llm_make_req: 9200000, 96 +[275527.669036] bdbm: nvm: total access = 9700000, total read = 2781298, read hit = 1068343, total_write = 6918701, write hit = 6918701, hit = 2702232, evict = 5022668 +[275536.012220] bdbm: llm_make_req: 9250000, 1 +[275547.075138] bdbm: llm_make_req: 9300000, 96 +[275560.337391] bdbm: llm_make_req: 9350000, 96 +[275568.510702] bdbm: llm_make_req: 9400000, 96 +[275577.125956] bdbm: nvm: total access = 9800000, total read = 2820474, read hit = 1083800, total_write = 6979525, write hit = 6979525, hit = 2741403, evict = 5059778 +[275581.774745] bdbm: llm_make_req: 9450000, 96 +[275593.874691] bdbm: llm_make_req: 9500000, 1 +[275603.543679] bdbm: llm_make_req: 9550000, 96 +[275617.094538] bdbm: llm_make_req: 9600000, 96 +[275626.222441] bdbm: llm_make_req: 9650000, 2 +[275626.336145] bdbm: nvm: total access = 9900000, total read = 2860121, read hit = 1099411, total_write = 7039878, write hit = 7039878, hit = 2780564, evict = 5096581 +[275639.392477] bdbm: llm_make_req: 9700000, 96 +[275652.331974] bdbm: llm_make_req: 9750000, 1 +[275660.850677] bdbm: llm_make_req: 9800000, 96 +[275674.586681] bdbm: llm_make_req: 9850000, 96 +[275675.654387] bdbm: nvm: total access = 10000000, total read = 2899894, read hit = 1115328, total_write = 7100105, write hit = 7100105, hit = 2819911, evict = 5133378 +[275684.752901] bdbm: llm_make_req: 9900000, 1 +[275697.047482] bdbm: llm_make_req: 9950000, 96 +[275710.653650] bdbm: llm_make_req: 10000000, 96 +[275719.852356] bdbm: llm_make_req: 10050000, 1 +[275723.327817] bdbm: nvm: total access = 10100000, total read = 2940213, read hit = 1131352, total_write = 7159786, write hit = 7159786, hit = 2859637, evict = 5169357 +[275736.892331] bdbm: llm_make_req: 10100000, 38 +[275755.294734] bdbm: llm_make_req: 10150000, 6 +[275766.245882] bdbm: nvm: total access = 10200000, total read = 2980717, read hit = 1146900, total_write = 7219282, write hit = 7219282, hit = 2898500, evict = 5205538 +[275773.413456] bdbm: llm_make_req: 10200000, 1 +[275795.126266] bdbm: llm_make_req: 10250000, 1 +[275807.305423] bdbm: nvm: total access = 10300000, total read = 3020902, read hit = 1162595, total_write = 7279097, write hit = 7279097, hit = 2937648, evict = 5241900 +[275821.063411] bdbm: llm_make_req: 10300000, 96 +[275845.566448] bdbm: llm_make_req: 10350000, 1 +[275847.862529] bdbm: nvm: total access = 10400000, total read = 3061027, read hit = 1178514, total_write = 7338972, write hit = 7338972, hit = 2976999, evict = 5278343 +[275869.436082] bdbm: llm_make_req: 10400000, 1 +[275888.426180] bdbm: nvm: total access = 10500000, total read = 3100702, read hit = 1194183, total_write = 7399297, write hit = 7399297, hit = 3016185, evict = 5315151 +[275893.201889] bdbm: llm_make_req: 10450000, 2 +[275919.518798] bdbm: llm_make_req: 10500000, 96 +[275928.888583] bdbm: nvm: total access = 10600000, total read = 3140871, read hit = 1210035, total_write = 7459128, write hit = 7459128, hit = 3055530, evict = 5351489 +[275944.035908] bdbm: llm_make_req: 10550000, 9 +[275966.645049] bdbm: llm_make_req: 10600000, 7 +[275969.698866] bdbm: nvm: total access = 10700000, total read = 3180613, read hit = 1225431, total_write = 7519386, write hit = 7519386, hit = 3094356, evict = 5388317 +[275988.714291] bdbm: llm_make_req: 10650000, 95 +[276010.376036] bdbm: nvm: total access = 10800000, total read = 3220604, read hit = 1240957, total_write = 7579395, write hit = 7579395, hit = 3133504, evict = 5424704 +[276015.735145] bdbm: llm_make_req: 10700000, 96 +[276038.616979] bdbm: llm_make_req: 10750000, 1 +[276050.896688] bdbm: nvm: total access = 10900000, total read = 3260531, read hit = 1256539, total_write = 7639468, write hit = 7639468, hit = 3172539, evict = 5461324 +[276061.060119] bdbm: llm_make_req: 10800000, 21 +[276084.670814] bdbm: llm_make_req: 10850000, 96 +[276091.193208] bdbm: nvm: total access = 11000000, total read = 3300435, read hit = 1272175, total_write = 7699564, write hit = 7699564, hit = 3211989, evict = 5497606 +[276111.496213] bdbm: llm_make_req: 10900000, 2 +[276131.660933] bdbm: nvm: total access = 11100000, total read = 3340839, read hit = 1287948, total_write = 7759160, write hit = 7759160, hit = 3251308, evict = 5533656 +[276134.793897] bdbm: llm_make_req: 10950000, 1 +[276157.953161] bdbm: llm_make_req: 11000000, 15 +[276172.462377] bdbm: nvm: total access = 11200000, total read = 3380397, read hit = 1303307, total_write = 7819602, write hit = 7819602, hit = 3290478, evict = 5570287 +[276182.420377] bdbm: llm_make_req: 11050000, 96 +[276208.664376] bdbm: llm_make_req: 11100000, 1 +[276212.964618] bdbm: nvm: total access = 11300000, total read = 3420341, read hit = 1319283, total_write = 7879658, write hit = 7879658, hit = 3329931, evict = 5606866 +[276231.460562] bdbm: llm_make_req: 11150000, 3 +[276253.588579] bdbm: nvm: total access = 11400000, total read = 3460482, read hit = 1334903, total_write = 7939517, write hit = 7939517, hit = 3369196, evict = 5643080 +[276254.401283] bdbm: llm_make_req: 11200000, 10 +[276279.343716] bdbm: llm_make_req: 11250000, 96 +[276294.329419] bdbm: nvm: total access = 11500000, total read = 3500403, read hit = 1350771, total_write = 7999596, write hit = 7999596, hit = 3408586, evict = 5679637 +[276304.767361] bdbm: llm_make_req: 11300000, 16 +[276327.514590] bdbm: llm_make_req: 11350000, 12 +[276333.902375] bdbm: nvm: total access = 11600000, total read = 3540961, read hit = 1366530, total_write = 8059038, write hit = 8059038, hit = 3447765, evict = 5715659 +[276350.307486] bdbm: llm_make_req: 11400000, 2 +[276374.387558] bdbm: nvm: total access = 11700000, total read = 3580775, read hit = 1382384, total_write = 8119224, write hit = 8119224, hit = 3487287, evict = 5752177 +[276376.037321] bdbm: llm_make_req: 11450000, 96 +[276400.581418] bdbm: llm_make_req: 11500000, 1 +[276415.418556] bdbm: nvm: total access = 11800000, total read = 3620779, read hit = 1398454, total_write = 8179220, write hit = 8179220, hit = 3526861, evict = 5788669 +[276424.100764] bdbm: llm_make_req: 11550000, 1 +[276447.208279] bdbm: llm_make_req: 11600000, 1 +[276456.446066] bdbm: nvm: total access = 11900000, total read = 3660648, read hit = 1414031, total_write = 8239351, write hit = 8239351, hit = 3565727, evict = 5825511 +[276473.041397] bdbm: llm_make_req: 11650000, 96 +[276497.064689] bdbm: nvm: total access = 12000000, total read = 3700410, read hit = 1429340, total_write = 8299589, write hit = 8299589, hit = 3604628, evict = 5862157 +[276497.126342] bdbm: llm_make_req: 11700000, 2 +[276520.036712] bdbm: llm_make_req: 11750000, 9 +[276537.710112] bdbm: nvm: total access = 12100000, total read = 3741093, read hit = 1445248, total_write = 8358906, write hit = 8358906, hit = 3643502, evict = 5898508 +[276542.501663] bdbm: llm_make_req: 11800000, 96 +[276569.978096] bdbm: llm_make_req: 11850000, 96 +[276578.557640] bdbm: nvm: total access = 12200000, total read = 3780712, read hit = 1460673, total_write = 8419287, write hit = 8419287, hit = 3682786, evict = 5935030 +[276593.398584] bdbm: llm_make_req: 11900000, 8 +[276616.734716] bdbm: llm_make_req: 11950000, 1 +[276619.262488] bdbm: nvm: total access = 12300000, total read = 3821226, read hit = 1476919, total_write = 8478773, write hit = 8478773, hit = 3722440, evict = 5971108 +[276639.848515] bdbm: llm_make_req: 12000000, 96 +[276660.342387] bdbm: nvm: total access = 12400000, total read = 3861030, read hit = 1492176, total_write = 8538969, write hit = 8538969, hit = 3760612, evict = 6008389 +[276666.165643] bdbm: llm_make_req: 12050000, 1 +[276689.058837] bdbm: llm_make_req: 12100000, 2 +[276701.149184] bdbm: nvm: total access = 12500000, total read = 3900325, read hit = 1507744, total_write = 8599674, write hit = 8599674, hit = 3800147, evict = 6045127 +[276711.746833] bdbm: llm_make_req: 12150000, 10 +[276735.514550] bdbm: llm_make_req: 12200000, 95 +[276741.951446] bdbm: nvm: total access = 12600000, total read = 3940069, read hit = 1523511, total_write = 8659930, write hit = 8659930, hit = 3839652, evict = 6081645 +[276762.219756] bdbm: llm_make_req: 12250000, 2 +[276782.681463] bdbm: nvm: total access = 12700000, total read = 3979990, read hit = 1539445, total_write = 8720009, write hit = 8720009, hit = 3879013, evict = 6118297 +[276785.260417] bdbm: llm_make_req: 12300000, 21 +[276807.723010] bdbm: llm_make_req: 12350000, 4 +[276823.194607] bdbm: nvm: total access = 12800000, total read = 4020065, read hit = 1555487, total_write = 8779934, write hit = 8779934, hit = 3918385, evict = 6154892 +[276831.849760] bdbm: llm_make_req: 12400000, 96 +[276857.869515] bdbm: llm_make_req: 12450000, 1 +[276863.972321] bdbm: nvm: total access = 12900000, total read = 4059881, read hit = 1571177, total_write = 8840118, write hit = 8840118, hit = 3958003, evict = 6191148 +[276880.722091] bdbm: llm_make_req: 12500000, 11 +[276901.563429] bdbm: llm_make_req: 12550000, 96 +[276905.436207] bdbm: nvm: total access = 13000000, total read = 4099832, read hit = 1586654, total_write = 8900167, write hit = 8900167, hit = 3997202, evict = 6227475 +[276919.860120] bdbm: llm_make_req: 12600000, 96 +[276936.495486] bdbm: llm_make_req: 12650000, 21 +[276948.376172] bdbm: nvm: total access = 13100000, total read = 4140232, read hit = 1602599, total_write = 8959767, write hit = 8959767, hit = 4036821, evict = 6263401 +[276954.248805] bdbm: llm_make_req: 12700000, 96 +[276976.514674] bdbm: llm_make_req: 12750000, 96 +[276991.107483] bdbm: nvm: total access = 13200000, total read = 4180147, read hit = 1618484, total_write = 9019852, write hit = 9019852, hit = 4076397, evict = 6299795 +[276995.073885] bdbm: llm_make_req: 12800000, 1 +[277013.275071] bdbm: llm_make_req: 12850000, 1 +[277032.823568] bdbm: nvm: total access = 13300000, total read = 4220378, read hit = 1634012, total_write = 9079621, write hit = 9079621, hit = 4115546, evict = 6335943 +[277035.417789] bdbm: llm_make_req: 12900000, 96 +[277055.007787] bdbm: llm_make_req: 12950000, 15 +[277071.967179] bdbm: llm_make_req: 13000000, 1 +[277075.900811] bdbm: nvm: total access = 13400000, total read = 4260601, read hit = 1649648, total_write = 9139398, write hit = 9139398, hit = 4154349, evict = 6372553 +[277093.010880] bdbm: llm_make_req: 13050000, 96 +[277112.723563] bdbm: llm_make_req: 13100000, 2 +[277118.812661] bdbm: nvm: total access = 13500000, total read = 4301004, read hit = 1665580, total_write = 9198995, write hit = 9198995, hit = 4193709, evict = 6408722 +[277128.604836] bdbm: llm_make_req: 13150000, 1 +[277148.653392] bdbm: llm_make_req: 13200000, 96 +[290103.230731] bdbm: ----------------------------------------------- +[290103.230733] bdbm: < PERFORMANCE SUMMARY > +[290103.230734] bdbm: [0] Execution Time (us): 18773.387587 +[290103.230734] bdbm: +[290103.230735] bdbm: [1] Total I/Os +[290103.230735] bdbm: # of page reads: 4696064 +[290103.230736] bdbm: # of page writes: 2043341 +[290103.230736] bdbm: # of block erase: 34560 +[290103.230737] bdbm: +[290103.230737] bdbm: [2] Normal I/Os +[290103.230738] bdbm: # of page reads: 2652993 +[290103.230738] bdbm: # of page writes: 0 +[290103.230739] bdbm: # of page rmw reads: 0 +[290103.230739] bdbm: # of page rmw writes: 0 +[290103.230740] bdbm: +[290103.230740] bdbm: [3] GC I/Os +[290103.230741] bdbm: # of GC invocation: 0 +[290103.230741] bdbm: # of page reads: 2043071 +[290103.230741] bdbm: # of page writes: 2043341 +[290103.230742] bdbm: # of block erase: 34560 +[290103.230742] bdbm: +[290103.230743] bdbm: [4] Meta I/Os +[290103.230743] bdbm: # of meta page reads: 0 +[290103.230744] bdbm: # of meta page writes: 0 +[290103.230744] bdbm: +[290103.230745] bdbm: [5] Elapsed Time +[290103.230745] bdbm: page read (us): 514 (S:403 + Q:9 + D:102) +[290103.230746] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[290103.230747] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[290103.230747] bdbm: +[290103.230747] bdbm: [6] Utilization (R) +[290103.230749] bdbm: 36398 36765 36787 36821 37019 36510 36532 36644 +[290103.230751] bdbm: 36549 36836 36498 36545 36963 36580 36719 36726 +[290103.230752] bdbm: 36448 36458 36815 36732 36700 36801 36614 36750 +[290103.230753] bdbm: 36624 36899 36940 36828 36734 36877 36639 36694 +[290103.230754] bdbm: 36713 36879 36506 36851 36575 36552 36702 36733 +[290103.230755] bdbm: 36843 36449 36758 36544 36482 36746 36779 37142 +[290103.230756] bdbm: 36801 36765 36658 36872 36856 36698 36673 36990 +[290103.230758] bdbm: 36692 36767 36679 37010 36682 36653 36806 36544 +[290103.230759] bdbm: 36622 36758 36603 36701 36805 36693 36837 36733 +[290103.230760] bdbm: 36616 36431 36186 36254 36883 36514 36693 36757 +[290103.230761] bdbm: 36835 36675 36398 36418 36874 36417 36652 36566 +[290103.230762] bdbm: 36430 36656 36827 37020 36646 36638 36851 36611 +[290103.230763] bdbm: 36807 36850 36638 36704 36828 36828 36811 36579 +[290103.230764] bdbm: 37035 36965 36527 36450 36429 36725 36528 36862 +[290103.230766] bdbm: 36641 36752 36449 36578 36557 36683 36571 36871 +[290103.230767] bdbm: 36366 36337 36682 36821 36746 36572 36732 36695 +[290103.230767] bdbm: +[290103.230768] bdbm: [7] Utilization (W) +[290103.230769] bdbm: 15976 16005 16028 16038 16051 16056 16058 16060 +[290103.230770] bdbm: 16066 16069 16073 16075 16074 16070 16072 16072 +[290103.230771] bdbm: 16072 16070 16068 16067 16067 16065 16061 16059 +[290103.230772] bdbm: 16057 16055 16052 16051 16050 16045 16042 16039 +[290103.230774] bdbm: 16038 16034 16031 16030 16027 16024 16021 16019 +[290103.230775] bdbm: 16017 16015 16012 16010 16007 16005 16004 16002 +[290103.230776] bdbm: 16001 15998 15993 15992 15989 15988 15986 15982 +[290103.230777] bdbm: 15981 15977 15975 15975 15974 15971 15967 15967 +[290103.230778] bdbm: 15966 15965 15963 15961 15956 15955 15953 15949 +[290103.230779] bdbm: 15948 15946 15945 15942 15941 15937 15936 15932 +[290103.230780] bdbm: 15930 15928 15922 15922 15920 15918 15916 15915 +[290103.230781] bdbm: 15915 15914 15914 15912 15908 15904 15901 15901 +[290103.230783] bdbm: 15899 15896 15893 15889 15886 15885 15884 15880 +[290103.230784] bdbm: 15878 15878 15877 15873 15870 15869 15868 15867 +[290103.230785] bdbm: 15865 15864 15862 15860 15858 15856 15853 15853 +[290103.230786] bdbm: 15852 15851 15850 15849 15846 15842 15840 15838 +[290103.230786] bdbm: [8] NVM I/Os +[290103.230787] bdbm: #_of_nvm_total_accesses: 13573664 +[290103.230788] bdbm: #_of_nvm_total_write_requests: 9243506 +[290103.230788] bdbm: #_of_nvm_total_read_requests: 4330158 +[290103.230788] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9243506 +[290103.230789] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1677137 +[290103.230789] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 4222872 +[290103.230790] bdbm: #_of_nvm_evict_from_nvm: 6435627 +[290103.230790] bdbm: #_of_nvm_write_amplification: 6435627 : 8478968 +[290103.230791] bdbm: +[290103.230791] bdbm: ----------------------------------------------- +[290103.230792] bdbm: ----------------------------------------------- +[290103.381174] bdbm: done +[290103.381177] bdbm: [dm_ramdrive_close] closed! +[290103.771617] bdbm: [bdbm_drv_main] bdbm_drv is closed +[290103.771620] bdbm: [bdbm_drv_main] bdbm_drv is removed +[290103.791281] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[290103.812192] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[290103.815925] bdbm: ===================================================================== +[290103.815927] bdbm: DEVICE PARAMETERS +[290103.815928] bdbm: ===================================================================== +[290103.815928] bdbm: # of channels = 8 +[290103.815929] bdbm: # of chips per channel = 16 +[290103.815929] bdbm: # of blocks per chip = 256 +[290103.815930] bdbm: # of pages per block = 128 +[290103.815930] bdbm: # of subpages per page = 1 +[290103.815931] bdbm: page main size = 4096 bytes +[290103.815932] bdbm: page oob size = 64 bytes +[290103.815932] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[290103.815933] bdbm: +[290103.815933] bdbm: ===================================================================== +[290103.815934] bdbm: RAM DISK INFO +[290103.815934] bdbm: ===================================================================== +[290103.815935] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[290105.366910] bdbm: ramssd addr = ffffc90050001000 +[290105.366912] bdbm: +[290105.366912] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[290106.929416] bdbm: *** building ptr_ramssd_data done +[290106.929607] bdbm: [dm_ramdrive_probe] probe done! +[290106.929622] bdbm: [dm_ramdrive_open] open done! +[290107.027927] bdbm: nvm cache addr = ffffc90870003000 +[290107.030285] bdbm: ========================================================== +[290107.030287] bdbm: NVM CONFIGURATION +[290107.030287] bdbm: ========================================================== +[290107.030288] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[290107.187150] bdbm: TRIM is disabled +[290107.187307] bdbm: ===================================================================== +[290107.187308] bdbm: DEVICE PARAMETERS +[290107.187309] bdbm: ===================================================================== +[290107.187309] bdbm: # of channels = 8 +[290107.187310] bdbm: # of chips per channel = 16 +[290107.187310] bdbm: # of blocks per chip = 256 +[290107.187311] bdbm: # of pages per block = 128 +[290107.187311] bdbm: # of subpages per page = 1 +[290107.187312] bdbm: page main size = 4096 bytes +[290107.187312] bdbm: page oob size = 64 bytes +[290107.187313] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[290107.187313] bdbm: +[290107.187314] bdbm: ===================================================================== +[290107.187315] bdbm: FTL CONFIGURATION +[290107.187315] bdbm: ===================================================================== +[290107.187316] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[290107.187316] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[290107.187317] bdbm: wl policy = 1 (1: none, 2: swap) +[290107.187317] bdbm: trim mode = 2 (1: enable, 2: disable) +[290107.187318] bdbm: kernel sector = 512 bytes +[290107.187318] bdbm: +[290107.187320] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[290107.205886] bdbm: llm_make_req: 0, 1 +[290123.204357] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[290123.204359] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard diff --git a/result/fio.ton_n1g.rslt b/result/fio.ton_n1g.rslt new file mode 100644 index 0000000..64c6180 --- /dev/null +++ b/result/fio.ton_n1g.rslt @@ -0,0 +1,44 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=20275: Wed Nov 2 23:23:58 2016 + read : io=16389MB, bw=3736.8KB/s, iops=489, runt=4491157msec + slat (usec): min=5, max=2006.6K, avg=3231.51, stdev=21279.45 + clat (msec): min=1, max=3786, avg=832.33, stdev=379.75 + lat (msec): min=2, max=3787, avg=835.57, stdev=380.42 + clat percentiles (msec): + | 1.00th=[ 371], 5.00th=[ 433], 10.00th=[ 482], 20.00th=[ 562], + | 30.00th=[ 627], 40.00th=[ 685], 50.00th=[ 750], 60.00th=[ 816], + | 70.00th=[ 906], 80.00th=[ 1012], 90.00th=[ 1221], 95.00th=[ 1549], + | 99.00th=[ 2409], 99.50th=[ 2573], 99.90th=[ 2900], 99.95th=[ 2999], + | 99.99th=[ 3326] + write: io=24571MB, bw=5602.3KB/s, iops=734, runt=4491157msec + slat (usec): min=5, max=2198.6K, avg=3276.42, stdev=23468.95 + clat (usec): min=3, max=3777.3K, avg=831293.88, stdev=379759.08 + lat (usec): min=573, max=3791.8K, avg=834571.01, stdev=380533.69 + clat percentiles (msec): + | 1.00th=[ 371], 5.00th=[ 429], 10.00th=[ 482], 20.00th=[ 562], + | 30.00th=[ 619], 40.00th=[ 685], 50.00th=[ 750], 60.00th=[ 816], + | 70.00th=[ 906], 80.00th=[ 1012], 90.00th=[ 1221], 95.00th=[ 1549], + | 99.00th=[ 2409], 99.50th=[ 2573], 99.90th=[ 2900], 99.95th=[ 2999], + | 99.99th=[ 3326] + lat (usec) : 4=0.01%, 10=0.01%, 750=0.01%, 1000=0.01% + lat (msec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%, 50=0.01% + lat (msec) : 100=0.01%, 250=0.02%, 500=12.13%, 750=38.21%, 1000=28.53% + lat (msec) : 2000=18.44%, >=2000=2.66% + cpu : usr=0.10%, sys=47.35%, ctx=5205986, majf=0, minf=41 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2197775/w=3297011/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16389MB, aggrb=3736KB/s, minb=3736KB/s, maxb=3736KB/s, mint=4491157msec, maxt=4491157msec + WRITE: io=24571MB, aggrb=5602KB/s, minb=5602KB/s, maxb=5602KB/s, mint=4491157msec, maxt=4491157msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio.ton_n2g.dmesg b/result/fio.ton_n2g.dmesg new file mode 100644 index 0000000..4b9154e --- /dev/null +++ b/result/fio.ton_n2g.dmesg @@ -0,0 +1,1843 @@ +[250040.050587] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[250162.943822] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[250162.970031] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[250162.975804] bdbm: ===================================================================== +[250162.975806] bdbm: DEVICE PARAMETERS +[250162.975807] bdbm: ===================================================================== +[250162.975808] bdbm: # of channels = 8 +[250162.975809] bdbm: # of chips per channel = 16 +[250162.975810] bdbm: # of blocks per chip = 256 +[250162.975810] bdbm: # of pages per block = 128 +[250162.975811] bdbm: # of subpages per page = 1 +[250162.975812] bdbm: page main size = 4096 bytes +[250162.975813] bdbm: page oob size = 64 bytes +[250162.975814] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[250162.975815] bdbm: +[250162.975816] bdbm: ===================================================================== +[250162.975817] bdbm: RAM DISK INFO +[250162.975818] bdbm: ===================================================================== +[250162.975819] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[250164.546034] bdbm: ramssd addr = ffffc90050001000 +[250164.546036] bdbm: +[250164.546037] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[250166.093908] bdbm: *** building ptr_ramssd_data done +[250166.094055] bdbm: [dm_ramdrive_probe] probe done! +[250166.094056] bdbm: [dm_ramdrive_open] open done! +[250166.221207] bdbm: nvm cache addr = ffffc90870003000 +[250166.224810] bdbm: ========================================================== +[250166.224813] bdbm: NVM CONFIGURATION +[250166.224813] bdbm: ========================================================== +[250166.224814] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[250166.379469] bdbm: TRIM is disabled +[250166.379653] bdbm: ===================================================================== +[250166.379654] bdbm: DEVICE PARAMETERS +[250166.379654] bdbm: ===================================================================== +[250166.379655] bdbm: # of channels = 8 +[250166.379656] bdbm: # of chips per channel = 16 +[250166.379656] bdbm: # of blocks per chip = 256 +[250166.379657] bdbm: # of pages per block = 128 +[250166.379657] bdbm: # of subpages per page = 1 +[250166.379658] bdbm: page main size = 4096 bytes +[250166.379658] bdbm: page oob size = 64 bytes +[250166.379659] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[250166.379659] bdbm: +[250166.379660] bdbm: ===================================================================== +[250166.379660] bdbm: FTL CONFIGURATION +[250166.379661] bdbm: ===================================================================== +[250166.379661] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[250166.379662] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[250166.379663] bdbm: wl policy = 1 (1: none, 2: swap) +[250166.379663] bdbm: trim mode = 2 (1: enable, 2: disable) +[250166.379664] bdbm: kernel sector = 512 bytes +[250166.379664] bdbm: +[250166.379665] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[250166.397653] bdbm: llm_make_req: 0, 1 +[250182.253944] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[250182.253946] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[250300.204276] bdbm: nvm: total access = 100000, total read = 42, read hit = 14, total_write = 99957, write hit = 99957, hit = 33880, evict = 0 +[250345.475603] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 33941, evict = 0 +[250391.792336] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 33993, evict = 3834 +[250412.537128] bdbm: llm_make_req: 50000, 2 +[250436.059243] bdbm: llm_make_req: 100000, 2 +[250437.785729] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 33998, evict = 103829 +[250458.451574] bdbm: llm_make_req: 150000, 2 +[250480.866962] bdbm: llm_make_req: 200000, 2 +[250482.636888] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 34002, evict = 203825 +[250506.559436] bdbm: llm_make_req: 250000, 1 +[250534.470156] bdbm: llm_make_req: 300000, 2 +[250536.179056] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 34003, evict = 303824 +[250556.753326] bdbm: llm_make_req: 350000, 2 +[250579.843673] bdbm: llm_make_req: 400000, 2 +[250581.563857] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 34003, evict = 403824 +[250602.161282] bdbm: llm_make_req: 450000, 2 +[250624.453157] bdbm: llm_make_req: 500000, 2 +[250626.176183] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 34003, evict = 503824 +[250648.984772] bdbm: llm_make_req: 550000, 2 +[250677.252332] bdbm: llm_make_req: 600000, 1 +[250679.471740] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 34003, evict = 603824 +[250702.968582] bdbm: llm_make_req: 650000, 2 +[250725.276328] bdbm: llm_make_req: 700000, 2 +[250726.991142] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 34003, evict = 703824 +[250747.601496] bdbm: llm_make_req: 750000, 2 +[250769.740017] bdbm: llm_make_req: 800000, 2 +[250771.436639] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 34003, evict = 803824 +[250791.824528] bdbm: llm_make_req: 850000, 2 +[250815.483764] bdbm: llm_make_req: 900000, 1 +[250817.713436] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 34003, evict = 903824 +[250844.275351] bdbm: llm_make_req: 950000, 2 +[250866.604238] bdbm: llm_make_req: 1000000, 2 +[250868.304124] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 34003, evict = 1003824 +[250888.779520] bdbm: llm_make_req: 1050000, 2 +[250911.070088] bdbm: llm_make_req: 1100000, 2 +[250912.786509] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 34003, evict = 1103824 +[250935.799150] bdbm: llm_make_req: 1150000, 2 +[250958.177857] bdbm: llm_make_req: 1200000, 2 +[250959.903239] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 34003, evict = 1203824 +[250980.969397] bdbm: llm_make_req: 1250000, 2 +[251005.275206] bdbm: llm_make_req: 1300000, 2 +[251006.991955] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 34003, evict = 1303824 +[251029.085962] bdbm: llm_make_req: 1350000, 2 +[251052.901013] bdbm: llm_make_req: 1400000, 2 +[251054.878664] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 34003, evict = 1403824 +[251077.102003] bdbm: llm_make_req: 1450000, 2 +[251101.601803] bdbm: llm_make_req: 1500000, 2 +[251103.628622] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 34003, evict = 1503824 +[251126.704180] bdbm: llm_make_req: 1550000, 2 +[251150.537979] bdbm: llm_make_req: 1600000, 1 +[251152.352022] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 34003, evict = 1603824 +[251174.208485] bdbm: llm_make_req: 1650000, 1 +[251198.930623] bdbm: llm_make_req: 1700000, 2 +[251200.712942] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 34003, evict = 1703824 +[251222.481704] bdbm: llm_make_req: 1750000, 1 +[251246.263540] bdbm: llm_make_req: 1800000, 2 +[251248.249030] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 34003, evict = 1803824 +[251270.542601] bdbm: llm_make_req: 1850000, 1 +[251295.258651] bdbm: llm_make_req: 1900000, 2 +[251297.100388] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 34003, evict = 1903824 +[251320.389873] bdbm: llm_make_req: 1950000, 1 +[251344.895283] bdbm: llm_make_req: 2000000, 1 +[251346.889888] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 34003, evict = 2003824 +[251370.413871] bdbm: llm_make_req: 2050000, 1 +[251395.958165] bdbm: llm_make_req: 2100000, 2 +[251397.934635] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 34003, evict = 2103824 +[251419.978830] bdbm: llm_make_req: 2150000, 2 +[251444.012874] bdbm: llm_make_req: 2200000, 2 +[251445.955613] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 34003, evict = 2203824 +[251468.155591] bdbm: llm_make_req: 2250000, 1 +[251493.300149] bdbm: llm_make_req: 2300000, 1 +[251495.111344] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 34003, evict = 2303824 +[251517.555939] bdbm: llm_make_req: 2350000, 2 +[251541.496248] bdbm: llm_make_req: 2400000, 2 +[251543.192737] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 34003, evict = 2403824 +[251565.560210] bdbm: llm_make_req: 2450000, 2 +[251590.518628] bdbm: llm_make_req: 2500000, 1 +[251591.019725] bdbm: nvm: total access = 2800000, total read = 20505, read hit = 1214, total_write = 2779494, write hit = 2779494, hit = 36842, evict = 2481722 +[251615.635780] bdbm: llm_make_req: 2550000, 1 +[251635.178590] bdbm: nvm: total access = 2900000, total read = 60948, read hit = 6544, total_write = 2839051, write hit = 2839051, hit = 50205, evict = 2533246 +[251641.667953] bdbm: llm_make_req: 2600000, 2 +[251669.449085] bdbm: llm_make_req: 2650000, 2 +[251678.169017] bdbm: nvm: total access = 3000000, total read = 100976, read hit = 15576, total_write = 2899023, write hit = 2899023, hit = 72891, evict = 2579564 +[251698.906649] bdbm: llm_make_req: 2700000, 1 +[251720.329396] bdbm: nvm: total access = 3100000, total read = 141018, read hit = 27497, total_write = 2958981, write hit = 2958981, hit = 103015, evict = 2621319 +[251729.965047] bdbm: llm_make_req: 2750000, 1 +[251761.144414] bdbm: nvm: total access = 3200000, total read = 180966, read hit = 41891, total_write = 3019033, write hit = 3019033, hit = 138909, evict = 2659871 +[251761.842635] bdbm: llm_make_req: 2800000, 14 +[251794.684088] bdbm: llm_make_req: 2850000, 6 +[251800.044874] bdbm: nvm: total access = 3300000, total read = 221806, read hit = 58429, total_write = 3078193, write hit = 3078193, hit = 180056, evict = 2694422 +[251828.880021] bdbm: llm_make_req: 2900000, 16 +[251837.792708] bdbm: nvm: total access = 3400000, total read = 261622, read hit = 76401, total_write = 3138377, write hit = 3138377, hit = 224596, evict = 2728038 +[251862.298596] bdbm: llm_make_req: 2950000, 1 +[251875.804857] bdbm: nvm: total access = 3500000, total read = 301015, read hit = 92959, total_write = 3198984, write hit = 3198984, hit = 267400, evict = 2762399 +[251895.212859] bdbm: llm_make_req: 3000000, 1 +[251914.339450] bdbm: nvm: total access = 3600000, total read = 341315, read hit = 109580, total_write = 3258684, write hit = 3258684, hit = 308159, evict = 2797961 +[251927.462954] bdbm: llm_make_req: 3050000, 3 +[251953.268778] bdbm: nvm: total access = 3700000, total read = 381505, read hit = 125470, total_write = 3318494, write hit = 3318494, hit = 347609, evict = 2834211 +[251959.385973] bdbm: llm_make_req: 3100000, 2 +[251990.858479] bdbm: llm_make_req: 3150000, 4 +[251991.860598] bdbm: nvm: total access = 3800000, total read = 421450, read hit = 141028, total_write = 3378549, write hit = 3378549, hit = 386237, evict = 2871196 +[252022.361470] bdbm: llm_make_req: 3200000, 2 +[252030.667013] bdbm: nvm: total access = 3900000, total read = 461276, read hit = 156352, total_write = 3438723, write hit = 3438723, hit = 424822, evict = 2908109 +[252053.870682] bdbm: llm_make_req: 3250000, 1 +[252069.545428] bdbm: nvm: total access = 4000000, total read = 501721, read hit = 171735, total_write = 3498278, write hit = 3498278, hit = 462932, evict = 2944937 +[252085.574414] bdbm: llm_make_req: 3300000, 1 +[252108.297039] bdbm: nvm: total access = 4100000, total read = 541725, read hit = 187722, total_write = 3558274, write hit = 3558274, hit = 502639, evict = 2981213 +[252117.558643] bdbm: llm_make_req: 3350000, 1 +[252146.441722] bdbm: nvm: total access = 4200000, total read = 582097, read hit = 203887, total_write = 3617902, write hit = 3617902, hit = 542563, evict = 3017082 +[252149.450142] bdbm: llm_make_req: 3400000, 1 +[252181.249100] bdbm: llm_make_req: 3450000, 13 +[252184.434662] bdbm: nvm: total access = 4300000, total read = 622361, read hit = 220282, total_write = 3677638, write hit = 3677638, hit = 582750, evict = 3053026 +[252212.881063] bdbm: llm_make_req: 3500000, 1 +[252222.904129] bdbm: nvm: total access = 4400000, total read = 661439, read hit = 235666, total_write = 3738560, write hit = 3738560, hit = 622333, evict = 3089749 +[252244.870231] bdbm: llm_make_req: 3550000, 5 +[252260.856028] bdbm: nvm: total access = 4500000, total read = 701667, read hit = 251855, total_write = 3798332, write hit = 3798332, hit = 662397, evict = 3125646 +[252276.481538] bdbm: llm_make_req: 3600000, 5 +[252298.972657] bdbm: nvm: total access = 4600000, total read = 742128, read hit = 268155, total_write = 3857871, write hit = 3857871, hit = 702312, evict = 3161570 +[252308.296689] bdbm: llm_make_req: 3650000, 5 +[252337.671658] bdbm: nvm: total access = 4700000, total read = 781651, read hit = 283725, total_write = 3918348, write hit = 3918348, hit = 741833, evict = 3198096 +[252340.105635] bdbm: llm_make_req: 3700000, 1 +[252371.366666] bdbm: llm_make_req: 3750000, 1 +[252375.825091] bdbm: nvm: total access = 4800000, total read = 821952, read hit = 299342, total_write = 3978047, write hit = 3978047, hit = 780730, evict = 3234515 +[252403.205662] bdbm: llm_make_req: 3800000, 21 +[252414.291448] bdbm: nvm: total access = 4900000, total read = 861874, read hit = 315238, total_write = 4038125, write hit = 4038125, hit = 820117, evict = 3271102 +[252434.543085] bdbm: llm_make_req: 3850000, 7 +[252452.378803] bdbm: nvm: total access = 5000000, total read = 901986, read hit = 330985, total_write = 4098013, write hit = 4098013, hit = 859479, evict = 3307375 +[252466.137472] bdbm: llm_make_req: 3900000, 1 +[252490.748414] bdbm: nvm: total access = 5100000, total read = 942035, read hit = 346734, total_write = 4157964, write hit = 4157964, hit = 898735, evict = 3343819 +[252497.586878] bdbm: llm_make_req: 3950000, 2 +[252529.287763] bdbm: nvm: total access = 5200000, total read = 982016, read hit = 362508, total_write = 4217983, write hit = 4217983, hit = 938167, evict = 3380180 +[252529.474693] bdbm: llm_make_req: 4000000, 4 +[252561.389192] bdbm: llm_make_req: 4050000, 2 +[252567.572759] bdbm: nvm: total access = 5300000, total read = 1022436, read hit = 378308, total_write = 4277563, write hit = 4277563, hit = 978195, evict = 3415532 +[252593.090999] bdbm: llm_make_req: 4100000, 23 +[252605.892509] bdbm: nvm: total access = 5400000, total read = 1062879, read hit = 394211, total_write = 4337120, write hit = 4337120, hit = 1017571, evict = 3451616 +[252624.810186] bdbm: llm_make_req: 4150000, 19 +[252644.219452] bdbm: nvm: total access = 5500000, total read = 1102697, read hit = 409974, total_write = 4397302, write hit = 4397302, hit = 1056941, evict = 3488191 +[252656.405836] bdbm: llm_make_req: 4200000, 1 +[252683.052246] bdbm: nvm: total access = 5600000, total read = 1142602, read hit = 425622, total_write = 4457397, write hit = 4457397, hit = 1096010, evict = 3524865 +[252688.177392] bdbm: llm_make_req: 4250000, 2 +[252719.530971] bdbm: llm_make_req: 4300000, 2 +[252721.218275] bdbm: nvm: total access = 5700000, total read = 1182536, read hit = 441147, total_write = 4517463, write hit = 4517463, hit = 1135055, evict = 3561411 +[252751.322201] bdbm: llm_make_req: 4350000, 2 +[252759.793963] bdbm: nvm: total access = 5800000, total read = 1223021, read hit = 457022, total_write = 4576978, write hit = 4576978, hit = 1174434, evict = 3597422 +[252782.899960] bdbm: llm_make_req: 4400000, 14 +[252798.556580] bdbm: nvm: total access = 5900000, total read = 1263610, read hit = 473111, total_write = 4636389, write hit = 4636389, hit = 1213557, evict = 3633799 +[252814.888402] bdbm: llm_make_req: 4450000, 1 +[252836.858673] bdbm: nvm: total access = 6000000, total read = 1303765, read hit = 489097, total_write = 4696234, write hit = 4696234, hit = 1253068, evict = 3670119 +[252846.392242] bdbm: llm_make_req: 4500000, 1 +[252875.379648] bdbm: nvm: total access = 6100000, total read = 1343560, read hit = 504642, total_write = 4756439, write hit = 4756439, hit = 1291924, evict = 3707013 +[252877.910405] bdbm: llm_make_req: 4550000, 2 +[252909.817175] bdbm: llm_make_req: 4600000, 1 +[252913.991045] bdbm: nvm: total access = 6200000, total read = 1383653, read hit = 520303, total_write = 4816346, write hit = 4816346, hit = 1331253, evict = 3743252 +[252941.494456] bdbm: llm_make_req: 4650000, 9 +[252952.422209] bdbm: nvm: total access = 6300000, total read = 1423572, read hit = 536267, total_write = 4876427, write hit = 4876427, hit = 1370863, evict = 3779687 +[252973.489342] bdbm: llm_make_req: 4700000, 1 +[252990.901079] bdbm: nvm: total access = 6400000, total read = 1463663, read hit = 551900, total_write = 4936336, write hit = 4936336, hit = 1410370, evict = 3815722 +[253005.236226] bdbm: llm_make_req: 4750000, 2 +[253029.127658] bdbm: nvm: total access = 6500000, total read = 1504018, read hit = 568106, total_write = 4995981, write hit = 4995981, hit = 1449923, evict = 3852020 +[253036.785371] bdbm: llm_make_req: 4800000, 1 +[253067.657615] bdbm: nvm: total access = 6600000, total read = 1543440, read hit = 583860, total_write = 5056559, write hit = 5056559, hit = 1489242, evict = 3889033 +[253068.530507] bdbm: llm_make_req: 4850000, 1 +[253100.308836] bdbm: llm_make_req: 4900000, 2 +[253106.150998] bdbm: nvm: total access = 6700000, total read = 1583786, read hit = 599638, total_write = 5116213, write hit = 5116213, hit = 1528491, evict = 3925216 +[253132.018247] bdbm: llm_make_req: 4950000, 2 +[253144.693147] bdbm: nvm: total access = 6800000, total read = 1623504, read hit = 615160, total_write = 5176495, write hit = 5176495, hit = 1567878, evict = 3961633 +[253163.597604] bdbm: llm_make_req: 5000000, 4 +[253183.215167] bdbm: nvm: total access = 6900000, total read = 1663607, read hit = 630770, total_write = 5236392, write hit = 5236392, hit = 1607112, evict = 3997906 +[253195.435159] bdbm: llm_make_req: 5050000, 1 +[253221.863311] bdbm: nvm: total access = 7000000, total read = 1703745, read hit = 646338, total_write = 5296254, write hit = 5296254, hit = 1646166, evict = 4034282 +[253227.131372] bdbm: llm_make_req: 5100000, 10 +[253253.604050] bdbm: llm_make_req: 5150000, 96 +[253263.208481] bdbm: nvm: total access = 7100000, total read = 1743609, read hit = 661972, total_write = 5356390, write hit = 5356390, hit = 1685599, evict = 4070619 +[253267.481674] bdbm: llm_make_req: 5200000, 1 +[253288.499487] bdbm: llm_make_req: 5250000, 2 +[253304.531040] bdbm: nvm: total access = 7200000, total read = 1782942, read hit = 677441, total_write = 5417057, write hit = 5417057, hit = 1724893, evict = 4107461 +[253308.035852] bdbm: llm_make_req: 5300000, 1 +[253331.690473] bdbm: llm_make_req: 5350000, 96 +[253346.671841] bdbm: nvm: total access = 7300000, total read = 1822321, read hit = 692937, total_write = 5477678, write hit = 5477678, hit = 1764491, evict = 4143980 +[253354.560094] bdbm: llm_make_req: 5400000, 2 +[253374.555256] bdbm: llm_make_req: 5450000, 2 +[253387.962301] bdbm: nvm: total access = 7400000, total read = 1862173, read hit = 708998, total_write = 5537826, write hit = 5537826, hit = 1804503, evict = 4180177 +[253395.314488] bdbm: llm_make_req: 5500000, 96 +[253417.388343] bdbm: llm_make_req: 5550000, 11 +[253430.581842] bdbm: nvm: total access = 7500000, total read = 1901942, read hit = 725138, total_write = 5598057, write hit = 5598057, hit = 1844502, evict = 4216549 +[253435.092835] bdbm: llm_make_req: 5600000, 1 +[253454.747109] bdbm: llm_make_req: 5650000, 1 +[253472.069630] bdbm: nvm: total access = 7600000, total read = 1941993, read hit = 740717, total_write = 5658006, write hit = 5658006, hit = 1883725, evict = 4252854 +[253478.006806] bdbm: llm_make_req: 5700000, 96 +[253495.849173] bdbm: llm_make_req: 5750000, 1 +[253513.216092] bdbm: llm_make_req: 5800000, 11 +[253514.753856] bdbm: nvm: total access = 7700000, total read = 1981408, read hit = 756023, total_write = 5718591, write hit = 5718591, hit = 1922551, evict = 4289919 +[253534.955015] bdbm: llm_make_req: 5850000, 96 +[253553.755813] bdbm: llm_make_req: 5900000, 4 +[253556.576501] bdbm: nvm: total access = 7800000, total read = 2021266, read hit = 771579, total_write = 5778733, write hit = 5778733, hit = 1961749, evict = 4326419 +[253570.554583] bdbm: llm_make_req: 5950000, 18 +[253590.913626] bdbm: llm_make_req: 6000000, 96 +[253599.539683] bdbm: nvm: total access = 7900000, total read = 2061599, read hit = 787387, total_write = 5838400, write hit = 5838400, hit = 2000956, evict = 4362687 +[253607.987107] bdbm: llm_make_req: 6050000, 1 +[253622.097086] bdbm: llm_make_req: 6100000, 96 +[253642.449384] bdbm: llm_make_req: 6150000, 96 +[253644.051838] bdbm: nvm: total access = 8000000, total read = 2101742, read hit = 803172, total_write = 5898257, write hit = 5898257, hit = 2040385, evict = 4398900 +[253660.541826] bdbm: llm_make_req: 6200000, 1 +[253674.862923] bdbm: llm_make_req: 6250000, 1 +[253687.325184] bdbm: nvm: total access = 8100000, total read = 2141642, read hit = 818963, total_write = 5958357, write hit = 5958357, hit = 2079744, evict = 4435432 +[253694.936578] bdbm: llm_make_req: 6300000, 96 +[253710.584132] bdbm: llm_make_req: 6350000, 25 +[253724.831060] bdbm: llm_make_req: 6400000, 96 +[253730.980517] bdbm: nvm: total access = 8200000, total read = 2181715, read hit = 834543, total_write = 6018284, write hit = 6018284, hit = 2118773, evict = 4471910 +[253743.351589] bdbm: llm_make_req: 6450000, 96 +[253758.952050] bdbm: llm_make_req: 6500000, 16 +[253772.778058] bdbm: llm_make_req: 6550000, 96 +[253775.957190] bdbm: nvm: total access = 8300000, total read = 2221599, read hit = 850453, total_write = 6078400, write hit = 6078400, hit = 2158145, evict = 4508564 +[253789.939507] bdbm: llm_make_req: 6600000, 96 +[253801.462876] bdbm: llm_make_req: 6650000, 4 +[253816.153835] bdbm: llm_make_req: 6700000, 96 +[253821.085302] bdbm: nvm: total access = 8400000, total read = 2260798, read hit = 866129, total_write = 6139201, write hit = 6139201, hit = 2197261, evict = 4545925 +[253832.435880] bdbm: llm_make_req: 6750000, 96 +[253843.264854] bdbm: llm_make_req: 6800000, 4 +[253858.845372] bdbm: llm_make_req: 6850000, 96 +[253867.872765] bdbm: nvm: total access = 8500000, total read = 2301485, read hit = 882112, total_write = 6198514, write hit = 6198514, hit = 2236716, evict = 4581766 +[253873.318515] bdbm: llm_make_req: 6900000, 2 +[253884.489955] bdbm: llm_make_req: 6950000, 96 +[253900.259740] bdbm: llm_make_req: 7000000, 96 +[253910.690081] bdbm: llm_make_req: 7050000, 1 +[253913.426603] bdbm: nvm: total access = 8600000, total read = 2341875, read hit = 897763, total_write = 6258124, write hit = 6258124, hit = 2276090, evict = 4617653 +[253924.631323] bdbm: llm_make_req: 7100000, 96 +[253938.731166] bdbm: llm_make_req: 7150000, 1 +[253947.661005] bdbm: llm_make_req: 7200000, 96 +[253961.293130] bdbm: nvm: total access = 8700000, total read = 2381257, read hit = 912997, total_write = 6318742, write hit = 6318742, hit = 2315477, evict = 4654118 +[253962.250823] bdbm: llm_make_req: 7250000, 96 +[253973.840811] bdbm: llm_make_req: 7300000, 1 +[253985.147060] bdbm: llm_make_req: 7350000, 95 +[253998.853671] bdbm: llm_make_req: 7400000, 96 +[254006.957974] bdbm: llm_make_req: 7450000, 96 +[254010.542364] bdbm: nvm: total access = 8800000, total read = 2421616, read hit = 929009, total_write = 6378383, write hit = 6378383, hit = 2355044, evict = 4690204 +[254020.887170] bdbm: llm_make_req: 7500000, 96 +[254031.487964] bdbm: llm_make_req: 7550000, 12 +[254042.145558] bdbm: llm_make_req: 7600000, 96 +[254054.787358] bdbm: llm_make_req: 7650000, 96 +[254060.137384] bdbm: nvm: total access = 8900000, total read = 2461438, read hit = 944633, total_write = 6438561, write hit = 6438561, hit = 2394536, evict = 4726514 +[254062.866358] bdbm: llm_make_req: 7700000, 96 +[254076.039139] bdbm: llm_make_req: 7750000, 96 +[254085.333846] bdbm: llm_make_req: 7800000, 2 +[254096.062015] bdbm: llm_make_req: 7850000, 96 +[254107.774835] bdbm: llm_make_req: 7900000, 96 +[254111.390230] bdbm: nvm: total access = 9000000, total read = 2501200, read hit = 960459, total_write = 6498799, write hit = 6498799, hit = 2434095, evict = 4763019 +[254115.128537] bdbm: llm_make_req: 7950000, 95 +[254127.813746] bdbm: llm_make_req: 8000000, 96 +[254136.898881] bdbm: llm_make_req: 8050000, 1 +[254147.659074] bdbm: llm_make_req: 8100000, 96 +[254159.335744] bdbm: llm_make_req: 8150000, 96 +[254163.375607] bdbm: nvm: total access = 9100000, total read = 2540992, read hit = 975921, total_write = 6559007, write hit = 6559007, hit = 2472976, evict = 4799808 +[254167.165842] bdbm: llm_make_req: 8200000, 96 +[254179.700946] bdbm: llm_make_req: 8250000, 96 +[254188.292794] bdbm: llm_make_req: 8300000, 2 +[254199.300352] bdbm: llm_make_req: 8350000, 95 +[254210.958168] bdbm: llm_make_req: 8400000, 96 +[254215.057561] bdbm: nvm: total access = 9200000, total read = 2580801, read hit = 991674, total_write = 6619198, write hit = 6619198, hit = 2512464, evict = 4836264 +[254218.843979] bdbm: llm_make_req: 8450000, 96 +[254230.980261] bdbm: llm_make_req: 8500000, 96 +[254239.311683] bdbm: llm_make_req: 8550000, 1 +[254251.191558] bdbm: llm_make_req: 8600000, 96 +[254262.472714] bdbm: llm_make_req: 8650000, 1 +[254266.607306] bdbm: nvm: total access = 9300000, total read = 2620405, read hit = 1007241, total_write = 6679594, write hit = 6679594, hit = 2551904, evict = 4872787 +[254270.381464] bdbm: llm_make_req: 8700000, 96 +[254282.997777] bdbm: llm_make_req: 8750000, 96 +[254291.266007] bdbm: llm_make_req: 8800000, 2 +[254303.649254] bdbm: llm_make_req: 8850000, 96 +[254315.001417] bdbm: llm_make_req: 8900000, 1 +[254318.313937] bdbm: nvm: total access = 9400000, total read = 2660413, read hit = 1023261, total_write = 6739586, write hit = 6739586, hit = 2591536, evict = 4909167 +[254323.448184] bdbm: llm_make_req: 8950000, 95 +[254335.894699] bdbm: llm_make_req: 9000000, 96 +[254343.737272] bdbm: llm_make_req: 9050000, 2 +[254356.563892] bdbm: llm_make_req: 9100000, 96 +[254367.372996] bdbm: llm_make_req: 9150000, 15 +[254368.630697] bdbm: nvm: total access = 9500000, total read = 2700744, read hit = 1038957, total_write = 6799255, write hit = 6799255, hit = 2630944, evict = 4945124 +[254376.662721] bdbm: llm_make_req: 9200000, 96 +[254388.993760] bdbm: llm_make_req: 9250000, 96 +[254396.591271] bdbm: llm_make_req: 9300000, 96 +[254409.760530] bdbm: llm_make_req: 9350000, 96 +[254419.981411] bdbm: nvm: total access = 9600000, total read = 2741056, read hit = 1055295, total_write = 6858943, write hit = 6858943, hit = 2670804, evict = 4981290 +[254420.285009] bdbm: llm_make_req: 9400000, 1 +[254429.980307] bdbm: llm_make_req: 9450000, 96 +[254442.507395] bdbm: llm_make_req: 9500000, 96 +[254450.125065] bdbm: llm_make_req: 9550000, 96 +[254463.253512] bdbm: llm_make_req: 9600000, 96 +[254471.794184] bdbm: nvm: total access = 9700000, total read = 2781771, read hit = 1071260, total_write = 6918228, write hit = 6918228, hit = 2709927, evict = 5017417 +[254473.057644] bdbm: llm_make_req: 9650000, 2 +[254483.362642] bdbm: llm_make_req: 9700000, 96 +[254495.711606] bdbm: llm_make_req: 9750000, 96 +[254503.182431] bdbm: llm_make_req: 9800000, 96 +[254516.302749] bdbm: llm_make_req: 9850000, 96 +[254521.721717] bdbm: nvm: total access = 9800000, total read = 2821887, read hit = 1086894, total_write = 6978112, write hit = 6978112, hit = 2748976, evict = 5053886 +[254525.824810] bdbm: llm_make_req: 9900000, 29 +[254536.677586] bdbm: llm_make_req: 9950000, 96 +[254549.300077] bdbm: llm_make_req: 10000000, 96 +[254557.342746] bdbm: llm_make_req: 10050000, 96 +[254570.753142] bdbm: nvm: total access = 9900000, total read = 2861872, read hit = 1102741, total_write = 7038127, write hit = 7038127, hit = 2788222, evict = 5090502 +[254573.696156] bdbm: llm_make_req: 10100000, 96 +[254593.914042] bdbm: llm_make_req: 10150000, 96 +[254609.958941] bdbm: llm_make_req: 10200000, 1 +[254613.653615] bdbm: nvm: total access = 10000000, total read = 2901620, read hit = 1118330, total_write = 7098379, write hit = 7098379, hit = 2827405, evict = 5127160 +[254629.852767] bdbm: llm_make_req: 10250000, 2 +[254654.738458] bdbm: llm_make_req: 10300000, 96 +[254655.303098] bdbm: nvm: total access = 10100000, total read = 2942017, read hit = 1134458, total_write = 7157982, write hit = 7157982, hit = 2866707, evict = 5163589 +[254678.608790] bdbm: llm_make_req: 10350000, 2 +[254695.604572] bdbm: nvm: total access = 10200000, total read = 2981590, read hit = 1149706, total_write = 7218409, write hit = 7218409, hit = 2905471, evict = 5200500 +[254702.196883] bdbm: llm_make_req: 10400000, 6 +[254725.861019] bdbm: llm_make_req: 10450000, 16 +[254736.575534] bdbm: nvm: total access = 10300000, total read = 3021441, read hit = 1165352, total_write = 7278558, write hit = 7278558, hit = 2944456, evict = 5237310 +[254751.874110] bdbm: llm_make_req: 10500000, 96 +[254775.750516] bdbm: llm_make_req: 10550000, 2 +[254777.391619] bdbm: nvm: total access = 10400000, total read = 3061327, read hit = 1180938, total_write = 7338672, write hit = 7338672, hit = 2983796, evict = 5273670 +[254797.902843] bdbm: llm_make_req: 10600000, 3 +[254818.226083] bdbm: nvm: total access = 10500000, total read = 3101871, read hit = 1196949, total_write = 7398128, write hit = 7398128, hit = 3023321, evict = 5309612 +[254819.774334] bdbm: llm_make_req: 10650000, 96 +[254845.766737] bdbm: llm_make_req: 10700000, 1 +[254860.429166] bdbm: nvm: total access = 10600000, total read = 3142114, read hit = 1212523, total_write = 7457885, write hit = 7457885, hit = 3061841, evict = 5346423 +[254867.534127] bdbm: llm_make_req: 10750000, 1 +[254889.878583] bdbm: llm_make_req: 10800000, 2 +[254901.182998] bdbm: nvm: total access = 10700000, total read = 3181923, read hit = 1228154, total_write = 7518076, write hit = 7518076, hit = 3101089, evict = 5382997 +[254914.101692] bdbm: llm_make_req: 10850000, 96 +[254939.334352] bdbm: llm_make_req: 10900000, 1 +[254941.920819] bdbm: nvm: total access = 10800000, total read = 3221689, read hit = 1243856, total_write = 7578310, write hit = 7578310, hit = 3140420, evict = 5419602 +[254961.858289] bdbm: llm_make_req: 10950000, 1 +[254982.829589] bdbm: nvm: total access = 10900000, total read = 3261293, read hit = 1259740, total_write = 7638706, write hit = 7638706, hit = 3179854, evict = 5456448 +[254984.765699] bdbm: llm_make_req: 11000000, 1 +[255009.422581] bdbm: llm_make_req: 11050000, 96 +[255023.669997] bdbm: nvm: total access = 11000000, total read = 3300066, read hit = 1274980, total_write = 7699933, write hit = 7699933, hit = 3219709, evict = 5493060 +[255034.645123] bdbm: llm_make_req: 11100000, 1 +[255057.087645] bdbm: llm_make_req: 11150000, 18 +[255064.146942] bdbm: nvm: total access = 11100000, total read = 3339079, read hit = 1290447, total_write = 7760920, write hit = 7760920, hit = 3259515, evict = 5529708 +[255079.141011] bdbm: llm_make_req: 11200000, 5 +[255103.727114] bdbm: llm_make_req: 11250000, 96 +[255105.019420] bdbm: nvm: total access = 11200000, total read = 3379058, read hit = 1306072, total_write = 7820941, write hit = 7820941, hit = 3299024, evict = 5565845 +[255128.018757] bdbm: llm_make_req: 11300000, 17 +[255145.930761] bdbm: nvm: total access = 11300000, total read = 3418642, read hit = 1321543, total_write = 7881357, write hit = 7881357, hit = 3338350, evict = 5602406 +[255149.897141] bdbm: llm_make_req: 11350000, 1 +[255172.349779] bdbm: llm_make_req: 11400000, 2 +[255186.545293] bdbm: nvm: total access = 11400000, total read = 3458805, read hit = 1337422, total_write = 7941194, write hit = 7941194, hit = 3377738, evict = 5638734 +[255198.304585] bdbm: llm_make_req: 11450000, 96 +[255221.553232] bdbm: llm_make_req: 11500000, 1 +[255227.401288] bdbm: nvm: total access = 11500000, total read = 3499503, read hit = 1353334, total_write = 8000496, write hit = 8000496, hit = 3417083, evict = 5674603 +[255243.629599] bdbm: llm_make_req: 11550000, 2 +[255266.164140] bdbm: llm_make_req: 11600000, 96 +[255268.339971] bdbm: nvm: total access = 11600000, total read = 3539152, read hit = 1368863, total_write = 8060847, write hit = 8060847, hit = 3455984, evict = 5711582 +[255292.228672] bdbm: llm_make_req: 11650000, 2 +[255309.418461] bdbm: nvm: total access = 11700000, total read = 3579237, read hit = 1384441, total_write = 8120762, write hit = 8120762, hit = 3494512, evict = 5748547 +[255313.853550] bdbm: llm_make_req: 11700000, 1 +[255335.369402] bdbm: llm_make_req: 11750000, 2 +[255350.273526] bdbm: nvm: total access = 11800000, total read = 3619439, read hit = 1399812, total_write = 8180560, write hit = 8180560, hit = 3533337, evict = 5784891 +[255359.636628] bdbm: llm_make_req: 11800000, 95 +[255383.986883] bdbm: llm_make_req: 11850000, 2 +[255391.167527] bdbm: nvm: total access = 11900000, total read = 3659703, read hit = 1415657, total_write = 8240296, write hit = 8240296, hit = 3572523, evict = 5821286 +[255405.706312] bdbm: llm_make_req: 11900000, 11 +[255427.527913] bdbm: llm_make_req: 11950000, 2 +[255431.859447] bdbm: nvm: total access = 12000000, total read = 3699747, read hit = 1431770, total_write = 8300252, write hit = 8300252, hit = 3611999, evict = 5857879 +[255452.756297] bdbm: llm_make_req: 12000000, 96 +[255472.752060] bdbm: nvm: total access = 12100000, total read = 3739588, read hit = 1447415, total_write = 8360411, write hit = 8360411, hit = 3651367, evict = 5894315 +[255476.270956] bdbm: llm_make_req: 12050000, 2 +[255497.439456] bdbm: llm_make_req: 12100000, 2 +[255513.851386] bdbm: nvm: total access = 12200000, total read = 3779884, read hit = 1463160, total_write = 8420115, write hit = 8420115, hit = 3690488, evict = 5930643 +[255518.722195] bdbm: llm_make_req: 12150000, 96 +[255541.701972] bdbm: llm_make_req: 12200000, 5 +[255556.358719] bdbm: nvm: total access = 12300000, total read = 3819943, read hit = 1478760, total_write = 8480056, write hit = 8480056, hit = 3729559, evict = 5967113 +[255559.686262] bdbm: llm_make_req: 12250000, 4 +[255578.974443] bdbm: llm_make_req: 12300000, 96 +[255597.625100] bdbm: nvm: total access = 12400000, total read = 3859402, read hit = 1494357, total_write = 8540597, write hit = 8540597, hit = 3768897, evict = 6003913 +[255602.238587] bdbm: llm_make_req: 12350000, 96 +[255622.135426] bdbm: llm_make_req: 12400000, 3 +[255640.247493] bdbm: nvm: total access = 12500000, total read = 3900012, read hit = 1510349, total_write = 8599987, write hit = 8599987, hit = 3807973, evict = 6040219 +[255640.677585] bdbm: llm_make_req: 12450000, 3 +[255663.569386] bdbm: llm_make_req: 12500000, 96 +[255681.637044] bdbm: nvm: total access = 12600000, total read = 3939805, read hit = 1526079, total_write = 8660194, write hit = 8660194, hit = 3847367, evict = 6076762 +[255684.292214] bdbm: llm_make_req: 12550000, 2 +[255702.359803] bdbm: llm_make_req: 12600000, 31 +[255723.020643] bdbm: llm_make_req: 12650000, 96 +[255724.078582] bdbm: nvm: total access = 12700000, total read = 3979968, read hit = 1541331, total_write = 8720031, write hit = 8720031, hit = 3886054, evict = 6113164 +[255744.342962] bdbm: llm_make_req: 12700000, 1 +[255762.854316] bdbm: llm_make_req: 12750000, 1 +[255765.497943] bdbm: nvm: total access = 12800000, total read = 4020055, read hit = 1556643, total_write = 8779944, write hit = 8779944, hit = 3924838, evict = 6149605 +[255782.446278] bdbm: llm_make_req: 12800000, 96 +[255805.932779] bdbm: llm_make_req: 12850000, 1 +[255808.023734] bdbm: nvm: total access = 12900000, total read = 4060103, read hit = 1572204, total_write = 8839896, write hit = 8839896, hit = 3963946, evict = 6186010 +[255823.697280] bdbm: llm_make_req: 12900000, 1 +[255842.196201] bdbm: llm_make_req: 12950000, 96 +[255849.385547] bdbm: nvm: total access = 13000000, total read = 4100143, read hit = 1587651, total_write = 8899856, write hit = 8899856, hit = 4002936, evict = 6222427 +[255864.626244] bdbm: llm_make_req: 13000000, 96 +[255883.839700] bdbm: llm_make_req: 13050000, 1 +[255892.013412] bdbm: nvm: total access = 13100000, total read = 4139480, read hit = 1602751, total_write = 8960519, write hit = 8960519, hit = 4041723, evict = 6259403 +[255900.735410] bdbm: llm_make_req: 13100000, 1 +[255921.868534] bdbm: llm_make_req: 13150000, 96 +[255935.007610] bdbm: nvm: total access = 13200000, total read = 4179192, read hit = 1618287, total_write = 9020807, write hit = 9020807, hit = 4081002, evict = 6295948 +[255940.351014] bdbm: llm_make_req: 13200000, 1 +[255955.376194] bdbm: llm_make_req: 13250000, 1 +[255975.752254] bdbm: llm_make_req: 13300000, 96 +[255978.084610] bdbm: nvm: total access = 13300000, total read = 4219021, read hit = 1634113, total_write = 9080978, write hit = 9080978, hit = 4120635, evict = 6332312 +[255993.534327] bdbm: llm_make_req: 13350000, 1 +[256008.724174] bdbm: llm_make_req: 13400000, 2 +[256021.098831] bdbm: nvm: total access = 13400000, total read = 4258920, read hit = 1649928, total_write = 9141079, write hit = 9141079, hit = 4160092, evict = 6368771 +[256028.573332] bdbm: llm_make_req: 13450000, 96 +[256046.769894] bdbm: llm_make_req: 13500000, 10 +[256061.060864] bdbm: llm_make_req: 13550000, 4 +[256064.149811] bdbm: nvm: total access = 13500000, total read = 4299202, read hit = 1665798, total_write = 9200797, write hit = 9200797, hit = 4199393, evict = 6405058 +[256080.812256] bdbm: llm_make_req: 13600000, 96 +[270427.270101] bdbm: ----------------------------------------------- +[270427.270102] bdbm: < PERFORMANCE SUMMARY > +[270427.270103] bdbm: [0] Execution Time (us): 20259.690859 +[270427.270104] bdbm: +[270427.270105] bdbm: [1] Total I/Os +[270427.270106] bdbm: # of page reads: 4914639 +[270427.270106] bdbm: # of page writes: 2263687 +[270427.270107] bdbm: # of block erase: 36224 +[270427.270107] bdbm: +[270427.270108] bdbm: [2] Normal I/Os +[270427.270108] bdbm: # of page reads: 2651235 +[270427.270109] bdbm: # of page writes: 0 +[270427.270109] bdbm: # of page rmw reads: 0 +[270427.270110] bdbm: # of page rmw writes: 0 +[270427.270111] bdbm: +[270427.270111] bdbm: [3] GC I/Os +[270427.270112] bdbm: # of GC invocation: 0 +[270427.270113] bdbm: # of page reads: 2263404 +[270427.270113] bdbm: # of page writes: 2263687 +[270427.270114] bdbm: # of block erase: 36224 +[270427.270114] bdbm: +[270427.270115] bdbm: [4] Meta I/Os +[270427.270115] bdbm: # of meta page reads: 0 +[270427.270116] bdbm: # of meta page writes: 0 +[270427.270117] bdbm: +[270427.270117] bdbm: [5] Elapsed Time +[270427.270118] bdbm: page read (us): 515 (S:403 + Q:10 + D:102) +[270427.270119] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[270427.270119] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[270427.270120] bdbm: +[270427.270120] bdbm: [6] Utilization (R) +[270427.270123] bdbm: 38399 38327 38401 38696 38708 38543 38327 38515 +[270427.270124] bdbm: 38281 38510 38162 38567 38445 38239 38625 38352 +[270427.270126] bdbm: 38281 38165 38324 38253 37974 38003 38138 38422 +[270427.270127] bdbm: 37998 38362 38152 38023 38148 38294 38128 38313 +[270427.270129] bdbm: 38475 38458 38604 38434 38580 38472 38424 38016 +[270427.270130] bdbm: 38642 38232 38578 38397 37951 38051 38511 38043 +[270427.270131] bdbm: 38005 38121 38352 37969 38281 38422 38577 38725 +[270427.270132] bdbm: 38733 38701 38233 38802 38511 38260 38173 38528 +[270427.270135] bdbm: 38100 38395 38338 38540 38658 38223 38787 38479 +[270427.270136] bdbm: 38381 38387 38298 38375 38069 38215 38476 38504 +[270427.270137] bdbm: 38847 38344 38339 37810 38225 38378 38573 38809 +[270427.270138] bdbm: 38189 38432 38061 37915 38596 38408 38738 38843 +[270427.270140] bdbm: 38456 38488 38181 38517 38392 38443 38688 38368 +[270427.270141] bdbm: 38573 38831 38766 38748 38689 38570 38349 38290 +[270427.270143] bdbm: 38121 38313 38521 38570 38697 38789 38678 38453 +[270427.270144] bdbm: 38400 38350 38313 38363 38101 38513 38551 38489 +[270427.270144] bdbm: +[270427.270145] bdbm: [7] Utilization (W) +[270427.270147] bdbm: 17691 17731 17755 17772 17780 17786 17792 17798 +[270427.270148] bdbm: 17796 17800 17801 17803 17803 17802 17800 17799 +[270427.270149] bdbm: 17799 17796 17794 17791 17790 17785 17783 17781 +[270427.270151] bdbm: 17779 17779 17776 17772 17771 17770 17769 17768 +[270427.270153] bdbm: 17767 17766 17764 17763 17761 17757 17754 17751 +[270427.270154] bdbm: 17747 17744 17743 17742 17739 17736 17735 17732 +[270427.270155] bdbm: 17726 17721 17719 17718 17715 17713 17709 17705 +[270427.270156] bdbm: 17703 17699 17698 17698 17695 17694 17690 17688 +[270427.270158] bdbm: 17686 17684 17683 17682 17681 17678 17675 17672 +[270427.270160] bdbm: 17668 17665 17664 17660 17655 17652 17649 17645 +[270427.270161] bdbm: 17642 17642 17642 17639 17637 17637 17633 17630 +[270427.270162] bdbm: 17629 17624 17622 17621 17621 17615 17614 17612 +[270427.270164] bdbm: 17610 17610 17607 17605 17604 17603 17602 17599 +[270427.270165] bdbm: 17599 17598 17595 17590 17590 17588 17586 17585 +[270427.270166] bdbm: 17583 17580 17577 17575 17571 17571 17569 17567 +[270427.270168] bdbm: 17565 17565 17562 17560 17555 17552 17551 17550 +[270427.270168] bdbm: [8] NVM I/Os +[270427.270170] bdbm: #_of_nvm_total_accesses: 13573748 +[270427.270170] bdbm: #_of_nvm_total_write_requests: 9244769 +[270427.270171] bdbm: #_of_nvm_total_read_requests: 4328979 +[270427.270171] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9244769 +[270427.270172] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1677716 +[270427.270172] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 4228630 +[270427.270173] bdbm: #_of_nvm_evict_from_nvm: 6431711 +[270427.270173] bdbm: #_of_nvm_write_amplification: 6431711 : 8695398 +[270427.270174] bdbm: +[270427.270174] bdbm: ----------------------------------------------- +[270427.270176] bdbm: ----------------------------------------------- +[270427.442544] bdbm: done +[270427.442547] bdbm: [dm_ramdrive_close] closed! +[270427.831286] bdbm: [bdbm_drv_main] bdbm_drv is closed +[270427.831289] bdbm: [bdbm_drv_main] bdbm_drv is removed +[270427.851434] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[270427.868561] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[270427.872251] bdbm: ===================================================================== +[270427.872252] bdbm: DEVICE PARAMETERS +[270427.872253] bdbm: ===================================================================== +[270427.872253] bdbm: # of channels = 8 +[270427.872254] bdbm: # of chips per channel = 16 +[270427.872254] bdbm: # of blocks per chip = 256 +[270427.872255] bdbm: # of pages per block = 128 +[270427.872255] bdbm: # of subpages per page = 1 +[270427.872256] bdbm: page main size = 4096 bytes +[270427.872256] bdbm: page oob size = 64 bytes +[270427.872257] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[270427.872258] bdbm: +[270427.872258] bdbm: ===================================================================== +[270427.872259] bdbm: RAM DISK INFO +[270427.872259] bdbm: ===================================================================== +[270427.872260] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[270429.434027] bdbm: ramssd addr = ffffc90050001000 +[270429.434029] bdbm: +[270429.434030] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[270430.958710] bdbm: *** building ptr_ramssd_data done +[270430.958899] bdbm: [dm_ramdrive_probe] probe done! +[270430.958900] bdbm: [dm_ramdrive_open] open done! +[270431.083067] bdbm: nvm cache addr = ffffc90870003000 +[270431.086041] bdbm: ========================================================== +[270431.086042] bdbm: NVM CONFIGURATION +[270431.086043] bdbm: ========================================================== +[270431.086044] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[270431.276371] bdbm: TRIM is disabled +[270431.276493] bdbm: ===================================================================== +[270431.276493] bdbm: DEVICE PARAMETERS +[270431.276494] bdbm: ===================================================================== +[270431.276494] bdbm: # of channels = 8 +[270431.276495] bdbm: # of chips per channel = 16 +[270431.276495] bdbm: # of blocks per chip = 256 +[270431.276496] bdbm: # of pages per block = 128 +[270431.276497] bdbm: # of subpages per page = 1 +[270431.276498] bdbm: page main size = 4096 bytes +[270431.276499] bdbm: page oob size = 64 bytes +[270431.276499] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[270431.276500] bdbm: +[270431.276500] bdbm: ===================================================================== +[270431.276501] bdbm: FTL CONFIGURATION +[270431.276501] bdbm: ===================================================================== +[270431.276503] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[270431.276504] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[270431.276504] bdbm: wl policy = 1 (1: none, 2: swap) +[270431.276505] bdbm: trim mode = 2 (1: enable, 2: disable) +[270431.276505] bdbm: kernel sector = 512 bytes +[270431.276505] bdbm: +[270431.276506] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[270431.296550] bdbm: llm_make_req: 0, 1 +[270447.320937] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[270447.320939] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[270624.899688] bdbm: nvm: total access = 100000, total read = 34, read hit = 6, total_write = 99965, write hit = 99965, hit = 33833, evict = 0 +[271324.734911] bdbm: ----------------------------------------------- +[271324.734912] bdbm: < PERFORMANCE SUMMARY > +[271324.734914] bdbm: [0] Execution Time (us): 893.391958 +[271324.734914] bdbm: +[271324.734915] bdbm: [1] Total I/Os +[271324.734915] bdbm: # of page reads: 0 +[271324.734916] bdbm: # of page writes: 0 +[271324.734916] bdbm: # of block erase: 0 +[271324.734917] bdbm: +[271324.734917] bdbm: [2] Normal I/Os +[271324.734918] bdbm: # of page reads: 0 +[271324.734919] bdbm: # of page writes: 0 +[271324.734919] bdbm: # of page rmw reads: 0 +[271324.734920] bdbm: # of page rmw writes: 0 +[271324.734920] bdbm: +[271324.734920] bdbm: [3] GC I/Os +[271324.734921] bdbm: # of GC invocation: 0 +[271324.734921] bdbm: # of page reads: 0 +[271324.734922] bdbm: # of page writes: 0 +[271324.734922] bdbm: # of block erase: 0 +[271324.734923] bdbm: +[271324.734924] bdbm: [4] Meta I/Os +[271324.734924] bdbm: # of meta page reads: 0 +[271324.734924] bdbm: # of meta page writes: 0 +[271324.734925] bdbm: +[271324.734925] bdbm: [5] Elapsed Time +[271324.734926] bdbm: page read (us): 0 (S:0 + Q:0 + D:0) +[271324.734927] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[271324.734927] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[271324.734928] bdbm: +[271324.734928] bdbm: [6] Utilization (R) +[271324.734930] bdbm: 0 0 0 0 0 0 0 0 +[271324.734931] bdbm: 0 0 0 0 0 0 0 0 +[271324.734933] bdbm: 0 0 0 0 0 0 0 0 +[271324.734934] bdbm: 0 0 0 0 0 0 0 0 +[271324.734935] bdbm: 0 0 0 0 0 0 0 0 +[271324.734936] bdbm: 0 0 0 0 0 0 0 0 +[271324.734938] bdbm: 0 0 0 0 0 0 0 0 +[271324.734939] bdbm: 0 0 0 0 0 0 0 0 +[271324.734940] bdbm: 0 0 0 0 0 0 0 0 +[271324.734941] bdbm: 0 0 0 0 0 0 0 0 +[271324.734942] bdbm: 0 0 0 0 0 0 0 0 +[271324.734944] bdbm: 0 0 0 0 0 0 0 0 +[271324.734945] bdbm: 0 0 0 0 0 0 0 0 +[271324.734946] bdbm: 0 0 0 0 0 0 0 0 +[271324.734947] bdbm: 0 0 0 0 0 0 0 0 +[271324.734948] bdbm: 0 0 0 0 0 0 0 0 +[271324.734949] bdbm: +[271324.734950] bdbm: [7] Utilization (W) +[271324.734951] bdbm: 0 0 0 0 0 0 0 0 +[271324.734952] bdbm: 0 0 0 0 0 0 0 0 +[271324.734953] bdbm: 0 0 0 0 0 0 0 0 +[271324.734954] bdbm: 0 0 0 0 0 0 0 0 +[271324.734956] bdbm: 0 0 0 0 0 0 0 0 +[271324.734957] bdbm: 0 0 0 0 0 0 0 0 +[271324.734958] bdbm: 0 0 0 0 0 0 0 0 +[271324.734959] bdbm: 0 0 0 0 0 0 0 0 +[271324.734961] bdbm: 0 0 0 0 0 0 0 0 +[271324.734962] bdbm: 0 0 0 0 0 0 0 0 +[271324.734963] bdbm: 0 0 0 0 0 0 0 0 +[271324.734964] bdbm: 0 0 0 0 0 0 0 0 +[271324.734966] bdbm: 0 0 0 0 0 0 0 0 +[271324.734967] bdbm: 0 0 0 0 0 0 0 0 +[271324.734968] bdbm: 0 0 0 0 0 0 0 0 +[271324.734969] bdbm: 0 0 0 0 0 0 0 0 +[271324.734970] bdbm: [8] NVM I/Os +[271324.734970] bdbm: #_of_nvm_total_accesses: 126730 +[271324.734971] bdbm: #_of_nvm_total_write_requests: 126696 +[271324.734972] bdbm: #_of_nvm_total_read_requests: 34 +[271324.734972] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 126696 +[271324.734973] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 6 +[271324.734973] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 33906 +[271324.734974] bdbm: #_of_nvm_evict_from_nvm: 0 +[271324.734974] bdbm: #_of_nvm_write_amplification: 0 : 0 +[271324.734975] bdbm: +[271324.734975] bdbm: ----------------------------------------------- +[271324.734976] bdbm: ----------------------------------------------- +[271324.907918] bdbm: done +[271324.907921] bdbm: [dm_ramdrive_close] closed! +[271325.295966] bdbm: [bdbm_drv_main] bdbm_drv is closed +[271325.295968] bdbm: [bdbm_drv_main] bdbm_drv is removed +[271325.319276] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[271325.337369] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[271325.341193] bdbm: ===================================================================== +[271325.341194] bdbm: DEVICE PARAMETERS +[271325.341195] bdbm: ===================================================================== +[271325.341196] bdbm: # of channels = 8 +[271325.341196] bdbm: # of chips per channel = 16 +[271325.341197] bdbm: # of blocks per chip = 256 +[271325.341197] bdbm: # of pages per block = 128 +[271325.341198] bdbm: # of subpages per page = 1 +[271325.341198] bdbm: page main size = 4096 bytes +[271325.341199] bdbm: page oob size = 64 bytes +[271325.341199] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[271325.341200] bdbm: +[271325.341201] bdbm: ===================================================================== +[271325.341201] bdbm: RAM DISK INFO +[271325.341202] bdbm: ===================================================================== +[271325.341203] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[271326.876523] bdbm: ramssd addr = ffffc90050001000 +[271326.876524] bdbm: +[271326.876525] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[271328.402530] bdbm: *** building ptr_ramssd_data done +[271328.402760] bdbm: [dm_ramdrive_probe] probe done! +[271328.402775] bdbm: [dm_ramdrive_open] open done! +[271328.502650] bdbm: nvm cache addr = ffffc90870003000 +[271328.505156] bdbm: ========================================================== +[271328.505157] bdbm: NVM CONFIGURATION +[271328.505158] bdbm: ========================================================== +[271328.505159] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[271328.699411] bdbm: TRIM is disabled +[271328.699537] bdbm: ===================================================================== +[271328.699539] bdbm: DEVICE PARAMETERS +[271328.699539] bdbm: ===================================================================== +[271328.699540] bdbm: # of channels = 8 +[271328.699542] bdbm: # of chips per channel = 16 +[271328.699544] bdbm: # of blocks per chip = 256 +[271328.699545] bdbm: # of pages per block = 128 +[271328.699546] bdbm: # of subpages per page = 1 +[271328.699546] bdbm: page main size = 4096 bytes +[271328.699547] bdbm: page oob size = 64 bytes +[271328.699548] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[271328.699550] bdbm: +[271328.699551] bdbm: ===================================================================== +[271328.699552] bdbm: FTL CONFIGURATION +[271328.699552] bdbm: ===================================================================== +[271328.699553] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[271328.699554] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[271328.699554] bdbm: wl policy = 1 (1: none, 2: swap) +[271328.699555] bdbm: trim mode = 2 (1: enable, 2: disable) +[271328.699557] bdbm: kernel sector = 512 bytes +[271328.699559] bdbm: +[271328.699561] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[271328.720017] bdbm: llm_make_req: 0, 1 +[271344.646228] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[271344.646230] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[271393.242112] bdbm: nvm: total access = 100000, total read = 42, read hit = 14, total_write = 99957, write hit = 99957, hit = 33876, evict = 0 +[271439.550767] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 33925, evict = 0 +[271484.835939] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 33970, evict = 3857 +[271505.452100] bdbm: llm_make_req: 50000, 2 +[271531.491281] bdbm: llm_make_req: 100000, 2 +[271533.202977] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 33974, evict = 103853 +[271557.590647] bdbm: llm_make_req: 150000, 2 +[271580.475080] bdbm: llm_make_req: 200000, 1 +[271582.643970] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 33977, evict = 203850 +[271605.251544] bdbm: llm_make_req: 250000, 1 +[271629.236182] bdbm: llm_make_req: 300000, 2 +[271631.013350] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 33983, evict = 303844 +[271654.830644] bdbm: llm_make_req: 350000, 1 +[271678.338006] bdbm: llm_make_req: 400000, 2 +[271680.066176] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 33989, evict = 403838 +[271700.478387] bdbm: llm_make_req: 450000, 2 +[271722.780074] bdbm: llm_make_req: 500000, 2 +[271724.506695] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 33989, evict = 503838 +[271745.142801] bdbm: llm_make_req: 550000, 2 +[271767.525604] bdbm: llm_make_req: 600000, 2 +[271769.278095] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 33989, evict = 603838 +[271789.937335] bdbm: llm_make_req: 650000, 2 +[271812.203472] bdbm: llm_make_req: 700000, 1 +[271813.921552] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 33989, evict = 703838 +[271834.369725] bdbm: llm_make_req: 750000, 2 +[271856.580482] bdbm: llm_make_req: 800000, 2 +[271858.287835] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 33989, evict = 803838 +[271878.835791] bdbm: llm_make_req: 850000, 2 +[271901.811851] bdbm: llm_make_req: 900000, 2 +[271903.523696] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 33989, evict = 903838 +[271923.986925] bdbm: llm_make_req: 950000, 2 +[271946.114250] bdbm: llm_make_req: 1000000, 2 +[271947.824165] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 33989, evict = 1003838 +[271968.256323] bdbm: llm_make_req: 1050000, 2 +[271990.397624] bdbm: llm_make_req: 1100000, 2 +[271992.103990] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 33989, evict = 1103838 +[272012.515779] bdbm: llm_make_req: 1150000, 2 +[272035.056603] bdbm: llm_make_req: 1200000, 1 +[272037.269890] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 33989, evict = 1203838 +[272061.582672] bdbm: llm_make_req: 1250000, 2 +[272086.827435] bdbm: llm_make_req: 1300000, 2 +[272088.546548] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 33989, evict = 1303838 +[272112.385891] bdbm: llm_make_req: 1350000, 2 +[272136.586544] bdbm: llm_make_req: 1400000, 2 +[272138.684670] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 33989, evict = 1403838 +[272161.541229] bdbm: llm_make_req: 1450000, 2 +[272185.243429] bdbm: llm_make_req: 1500000, 1 +[272187.005950] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 33989, evict = 1503838 +[272210.482376] bdbm: llm_make_req: 1550000, 1 +[272235.770557] bdbm: llm_make_req: 1600000, 1 +[272237.709596] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 33989, evict = 1603838 +[272261.117695] bdbm: llm_make_req: 1650000, 1 +[272286.503923] bdbm: llm_make_req: 1700000, 1 +[272288.372934] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 33989, evict = 1703838 +[272311.215145] bdbm: llm_make_req: 1750000, 2 +[272336.015292] bdbm: llm_make_req: 1800000, 2 +[272337.775944] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 33989, evict = 1803838 +[272360.790284] bdbm: llm_make_req: 1850000, 2 +[272385.689975] bdbm: llm_make_req: 1900000, 1 +[272387.542477] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 33989, evict = 1903838 +[272409.877307] bdbm: llm_make_req: 1950000, 1 +[272435.707282] bdbm: llm_make_req: 2000000, 1 +[272437.649009] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 33989, evict = 2003838 +[272459.585227] bdbm: llm_make_req: 2050000, 1 +[272484.303913] bdbm: llm_make_req: 2100000, 2 +[272486.024583] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 33989, evict = 2103838 +[272508.624314] bdbm: llm_make_req: 2150000, 2 +[272533.573745] bdbm: llm_make_req: 2200000, 1 +[272535.421667] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 33989, evict = 2203838 +[272557.961697] bdbm: llm_make_req: 2250000, 2 +[272583.174335] bdbm: llm_make_req: 2300000, 2 +[272585.214952] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 33989, evict = 2303838 +[272608.644743] bdbm: llm_make_req: 2350000, 1 +[272634.055089] bdbm: llm_make_req: 2400000, 1 +[272635.985107] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 33989, evict = 2403838 +[272658.313476] bdbm: llm_make_req: 2450000, 2 +[272683.122823] bdbm: llm_make_req: 2500000, 1 +[272683.462419] bdbm: nvm: total access = 2800000, total read = 20161, read hit = 1255, total_write = 2779838, write hit = 2779838, hit = 37158, evict = 2481791 +[272708.146793] bdbm: llm_make_req: 2550000, 2 +[272727.427910] bdbm: nvm: total access = 2900000, total read = 60862, read hit = 6901, total_write = 2839137, write hit = 2839137, hit = 50852, evict = 2533042 +[272734.206887] bdbm: llm_make_req: 2600000, 1 +[272761.660305] bdbm: llm_make_req: 2650000, 8 +[272769.916696] bdbm: nvm: total access = 3000000, total read = 100460, read hit = 15827, total_write = 2899539, write hit = 2899539, hit = 73529, evict = 2579693 +[272790.937642] bdbm: llm_make_req: 2700000, 1 +[272812.019000] bdbm: nvm: total access = 3100000, total read = 140064, read hit = 27644, total_write = 2959935, write hit = 2959935, hit = 103401, evict = 2622034 +[272821.807462] bdbm: llm_make_req: 2750000, 2 +[272852.525569] bdbm: nvm: total access = 3200000, total read = 180408, read hit = 42391, total_write = 3019591, write hit = 3019591, hit = 139598, evict = 2660240 +[272853.645303] bdbm: llm_make_req: 2800000, 3 +[272886.305547] bdbm: llm_make_req: 2850000, 1 +[272891.249295] bdbm: nvm: total access = 3300000, total read = 220436, read hit = 58554, total_write = 3079563, write hit = 3079563, hit = 180466, evict = 2695507 +[272919.713550] bdbm: llm_make_req: 2900000, 2 +[272928.420430] bdbm: nvm: total access = 3400000, total read = 260904, read hit = 76694, total_write = 3139095, write hit = 3139095, hit = 225311, evict = 2728334 +[272953.363045] bdbm: llm_make_req: 2950000, 1 +[272966.355316] bdbm: nvm: total access = 3500000, total read = 300670, read hit = 93730, total_write = 3199329, write hit = 3199329, hit = 268285, evict = 2762630 +[272985.954714] bdbm: llm_make_req: 3000000, 16 +[273004.635080] bdbm: nvm: total access = 3600000, total read = 340772, read hit = 110131, total_write = 3259227, write hit = 3259227, hit = 309004, evict = 2798210 +[273018.036020] bdbm: llm_make_req: 3050000, 1 +[273043.483912] bdbm: nvm: total access = 3700000, total read = 380271, read hit = 125362, total_write = 3319728, write hit = 3319728, hit = 348181, evict = 2834765 +[273050.016942] bdbm: llm_make_req: 3100000, 1 +[273081.630798] bdbm: llm_make_req: 3150000, 1 +[273082.685746] bdbm: nvm: total access = 3800000, total read = 420324, read hit = 140624, total_write = 3379675, write hit = 3379675, hit = 386222, evict = 2871933 +[273113.137908] bdbm: llm_make_req: 3200000, 1 +[273121.704972] bdbm: nvm: total access = 3900000, total read = 459555, read hit = 155461, total_write = 3440444, write hit = 3440444, hit = 423991, evict = 2909770 +[273144.486645] bdbm: llm_make_req: 3250000, 2 +[273160.583130] bdbm: nvm: total access = 4000000, total read = 499651, read hit = 171083, total_write = 3500348, write hit = 3500348, hit = 462379, evict = 2946908 +[273175.909219] bdbm: llm_make_req: 3300000, 16 +[273199.020067] bdbm: nvm: total access = 4100000, total read = 539953, read hit = 186617, total_write = 3560046, write hit = 3560046, hit = 501261, evict = 2983258 +[273207.660769] bdbm: llm_make_req: 3350000, 1 +[273237.037339] bdbm: nvm: total access = 4200000, total read = 580544, read hit = 202797, total_write = 3619455, write hit = 3619455, hit = 540979, evict = 3019129 +[273238.978511] bdbm: llm_make_req: 3400000, 2 +[273270.872348] bdbm: llm_make_req: 3450000, 1 +[273275.211986] bdbm: nvm: total access = 4300000, total read = 620702, read hit = 218963, total_write = 3679297, write hit = 3679297, hit = 580971, evict = 3055145 +[273302.559643] bdbm: llm_make_req: 3500000, 2 +[273313.274558] bdbm: nvm: total access = 4400000, total read = 661054, read hit = 235301, total_write = 3738945, write hit = 3738945, hit = 620998, evict = 3091104 +[273334.278686] bdbm: llm_make_req: 3550000, 8 +[273351.619946] bdbm: nvm: total access = 4500000, total read = 701149, read hit = 251185, total_write = 3798850, write hit = 3798850, hit = 660713, evict = 3127178 +[273365.983815] bdbm: llm_make_req: 3600000, 1 +[273389.845233] bdbm: nvm: total access = 4600000, total read = 741205, read hit = 266673, total_write = 3858794, write hit = 3858794, hit = 700044, evict = 3163279 +[273397.439054] bdbm: llm_make_req: 3650000, 2 +[273428.301068] bdbm: nvm: total access = 4700000, total read = 781838, read hit = 282364, total_write = 3918161, write hit = 3918161, hit = 739151, evict = 3199230 +[273429.181849] bdbm: llm_make_req: 3700000, 15 +[273460.563004] bdbm: llm_make_req: 3750000, 1 +[273466.669148] bdbm: nvm: total access = 4800000, total read = 822458, read hit = 298246, total_write = 3977541, write hit = 3977541, hit = 778153, evict = 3235490 +[273492.228891] bdbm: llm_make_req: 3800000, 1 +[273505.440744] bdbm: nvm: total access = 4900000, total read = 862272, read hit = 313735, total_write = 4037727, write hit = 4037727, hit = 817111, evict = 3272207 +[273523.651763] bdbm: llm_make_req: 3850000, 1 +[273543.446382] bdbm: nvm: total access = 5000000, total read = 902488, read hit = 329527, total_write = 4097511, write hit = 4097511, hit = 856348, evict = 3308546 +[273555.072117] bdbm: llm_make_req: 3900000, 1 +[273581.295235] bdbm: nvm: total access = 5100000, total read = 942518, read hit = 345492, total_write = 4157481, write hit = 4157481, hit = 896031, evict = 3344798 +[273586.401428] bdbm: llm_make_req: 3950000, 2 +[273618.152823] bdbm: llm_make_req: 4000000, 2 +[273619.732285] bdbm: nvm: total access = 5200000, total read = 983235, read hit = 361649, total_write = 4216764, write hit = 4216764, hit = 935416, evict = 3380853 +[273649.766809] bdbm: llm_make_req: 4050000, 1 +[273658.137342] bdbm: nvm: total access = 5300000, total read = 1023125, read hit = 377349, total_write = 4276874, write hit = 4276874, hit = 974830, evict = 3417249 +[273681.463544] bdbm: llm_make_req: 4100000, 16 +[273696.404003] bdbm: nvm: total access = 5400000, total read = 1063812, read hit = 393451, total_write = 4336187, write hit = 4336187, hit = 1014454, evict = 3453040 +[273713.275991] bdbm: llm_make_req: 4150000, 1 +[273734.879592] bdbm: nvm: total access = 5500000, total read = 1103607, read hit = 409194, total_write = 4396392, write hit = 4396392, hit = 1053667, evict = 3489775 +[273744.904280] bdbm: llm_make_req: 4200000, 2 +[273773.660821] bdbm: nvm: total access = 5600000, total read = 1143124, read hit = 424759, total_write = 4456875, write hit = 4456875, hit = 1092598, evict = 3526892 +[273776.783193] bdbm: llm_make_req: 4250000, 1 +[273808.394200] bdbm: llm_make_req: 4300000, 1 +[273812.222490] bdbm: nvm: total access = 5700000, total read = 1182573, read hit = 440145, total_write = 4517426, write hit = 4517426, hit = 1131633, evict = 3563794 +[273839.924321] bdbm: llm_make_req: 4350000, 2 +[273850.694244] bdbm: nvm: total access = 5800000, total read = 1223083, read hit = 456223, total_write = 4576916, write hit = 4576916, hit = 1170967, evict = 3600028 +[273871.644645] bdbm: llm_make_req: 4400000, 1 +[273889.159219] bdbm: nvm: total access = 5900000, total read = 1262755, read hit = 471539, total_write = 4637244, write hit = 4637244, hit = 1210015, evict = 3636624 +[273903.080922] bdbm: llm_make_req: 4450000, 38 +[273927.425540] bdbm: nvm: total access = 6000000, total read = 1302639, read hit = 487230, total_write = 4697360, write hit = 4697360, hit = 1249479, evict = 3672967 +[273934.784137] bdbm: llm_make_req: 4500000, 1 +[273965.473920] bdbm: nvm: total access = 6100000, total read = 1342752, read hit = 503151, total_write = 4757247, write hit = 4757247, hit = 1288894, evict = 3709360 +[273966.128287] bdbm: llm_make_req: 4550000, 1 +[273997.651138] bdbm: llm_make_req: 4600000, 7 +[274003.566714] bdbm: nvm: total access = 6200000, total read = 1382751, read hit = 518623, total_write = 4817248, write hit = 4817248, hit = 1328330, evict = 3745397 +[274029.095898] bdbm: llm_make_req: 4650000, 1 +[274041.944817] bdbm: nvm: total access = 6300000, total read = 1422954, read hit = 534464, total_write = 4877045, write hit = 4877045, hit = 1367690, evict = 3781675 +[274061.185860] bdbm: llm_make_req: 4700000, 2 +[274080.683427] bdbm: nvm: total access = 6400000, total read = 1463260, read hit = 550612, total_write = 4936739, write hit = 4936739, hit = 1407272, evict = 3817935 +[274093.117269] bdbm: llm_make_req: 4750000, 1 +[274119.294681] bdbm: nvm: total access = 6500000, total read = 1503603, read hit = 566478, total_write = 4996396, write hit = 4996396, hit = 1446587, evict = 3854143 +[274124.867809] bdbm: llm_make_req: 4800000, 25 +[274156.413392] bdbm: llm_make_req: 4850000, 4 +[274157.699260] bdbm: nvm: total access = 6600000, total read = 1543630, read hit = 582132, total_write = 5056369, write hit = 5056369, hit = 1485922, evict = 3890435 +[274188.356044] bdbm: llm_make_req: 4900000, 16 +[274196.074787] bdbm: nvm: total access = 6700000, total read = 1583935, read hit = 598111, total_write = 5116064, write hit = 5116064, hit = 1525563, evict = 3926468 +[274219.948167] bdbm: llm_make_req: 4950000, 1 +[274234.168962] bdbm: nvm: total access = 6800000, total read = 1624107, read hit = 613887, total_write = 5175892, write hit = 5175892, hit = 1565167, evict = 3962468 +[274251.227196] bdbm: llm_make_req: 5000000, 1 +[274272.206144] bdbm: nvm: total access = 6900000, total read = 1664425, read hit = 629886, total_write = 5235574, write hit = 5235574, hit = 1604395, evict = 3998921 +[274282.566979] bdbm: llm_make_req: 5050000, 13 +[274310.580934] bdbm: nvm: total access = 7000000, total read = 1704742, read hit = 645680, total_write = 5295257, write hit = 5295257, hit = 1643783, evict = 4035010 +[274314.385313] bdbm: llm_make_req: 5100000, 2 +[274341.040064] bdbm: llm_make_req: 5150000, 96 +[274351.681456] bdbm: nvm: total access = 7100000, total read = 1744644, read hit = 661106, total_write = 5355355, write hit = 5355355, hit = 1682546, evict = 4071771 +[274355.224769] bdbm: llm_make_req: 5200000, 15 +[274376.219221] bdbm: llm_make_req: 5250000, 4 +[274392.628603] bdbm: nvm: total access = 7200000, total read = 1784356, read hit = 676697, total_write = 5415643, write hit = 5415643, hit = 1722048, evict = 4108148 +[274398.127128] bdbm: llm_make_req: 5300000, 2 +[274422.825508] bdbm: llm_make_req: 5350000, 96 +[274433.385786] bdbm: nvm: total access = 7300000, total read = 1824498, read hit = 692514, total_write = 5475501, write hit = 5475501, hit = 1761418, evict = 4144453 +[274446.506396] bdbm: llm_make_req: 5400000, 11 +[274467.997652] bdbm: llm_make_req: 5450000, 1 +[274474.515837] bdbm: nvm: total access = 7400000, total read = 1864618, read hit = 708144, total_write = 5535381, write hit = 5535381, hit = 1800693, evict = 4180688 +[274489.412642] bdbm: llm_make_req: 5500000, 96 +[274514.248316] bdbm: llm_make_req: 5550000, 1 +[274516.638464] bdbm: nvm: total access = 7500000, total read = 1904068, read hit = 723843, total_write = 5595931, write hit = 5595931, hit = 1840225, evict = 4217405 +[274533.701373] bdbm: llm_make_req: 5600000, 1 +[274551.662455] bdbm: llm_make_req: 5650000, 1 +[274558.224509] bdbm: nvm: total access = 7600000, total read = 1943804, read hit = 739240, total_write = 5656195, write hit = 5656195, hit = 1878932, evict = 4254359 +[274574.857917] bdbm: llm_make_req: 5700000, 96 +[274593.309627] bdbm: llm_make_req: 5750000, 8 +[274600.689254] bdbm: nvm: total access = 7700000, total read = 1984079, read hit = 755086, total_write = 5715920, write hit = 5715920, hit = 1918299, evict = 4290563 +[274610.327612] bdbm: llm_make_req: 5800000, 96 +[274632.566089] bdbm: llm_make_req: 5850000, 96 +[274642.553216] bdbm: nvm: total access = 7800000, total read = 2024129, read hit = 770825, total_write = 5775870, write hit = 5775870, hit = 1957424, evict = 4327127 +[274651.881301] bdbm: llm_make_req: 5900000, 6 +[274668.582341] bdbm: llm_make_req: 5950000, 9 +[274685.556551] bdbm: nvm: total access = 7900000, total read = 2063686, read hit = 786335, total_write = 5836313, write hit = 5836313, hit = 1996423, evict = 4364081 +[274688.367517] bdbm: llm_make_req: 6000000, 96 +[274708.082946] bdbm: llm_make_req: 6050000, 1 +[274723.033378] bdbm: llm_make_req: 6100000, 9 +[274728.706395] bdbm: nvm: total access = 8000000, total read = 2103640, read hit = 802128, total_write = 5896359, write hit = 5896359, hit = 2035589, evict = 4400754 +[274741.947652] bdbm: llm_make_req: 6150000, 96 +[274760.425806] bdbm: llm_make_req: 6200000, 1 +[274771.748144] bdbm: nvm: total access = 8100000, total read = 2143483, read hit = 817911, total_write = 5956516, write hit = 5956516, hit = 2075092, evict = 4437191 +[274776.035882] bdbm: llm_make_req: 6250000, 14 +[274794.771389] bdbm: llm_make_req: 6300000, 96 +[274813.143231] bdbm: llm_make_req: 6350000, 7 +[274815.922101] bdbm: nvm: total access = 8200000, total read = 2183026, read hit = 833726, total_write = 6016973, write hit = 6016973, hit = 2114585, evict = 4473970 +[274826.969843] bdbm: llm_make_req: 6400000, 1 +[274844.001209] bdbm: llm_make_req: 6450000, 96 +[274859.030321] bdbm: nvm: total access = 8300000, total read = 2223135, read hit = 849837, total_write = 6076864, write hit = 6076864, hit = 2154188, evict = 4510369 +[274861.825835] bdbm: llm_make_req: 6500000, 1 +[274873.808080] bdbm: llm_make_req: 6550000, 1 +[274892.301189] bdbm: llm_make_req: 6600000, 96 +[274903.897234] bdbm: nvm: total access = 8400000, total read = 2263082, read hit = 865400, total_write = 6136917, write hit = 6136917, hit = 2193598, evict = 4546575 +[274907.995888] bdbm: llm_make_req: 6650000, 1 +[274919.751528] bdbm: llm_make_req: 6700000, 96 +[274938.451506] bdbm: llm_make_req: 6750000, 96 +[274948.631775] bdbm: nvm: total access = 8500000, total read = 2303336, read hit = 881341, total_write = 6196663, write hit = 6196663, hit = 2232779, evict = 4583081 +[274953.356077] bdbm: llm_make_req: 6800000, 6 +[274966.069754] bdbm: llm_make_req: 6850000, 96 +[274983.613865] bdbm: llm_make_req: 6900000, 96 +[274994.098087] bdbm: nvm: total access = 8600000, total read = 2343621, read hit = 897201, total_write = 6256378, write hit = 6256378, hit = 2271913, evict = 4619522 +[274995.289420] bdbm: llm_make_req: 6950000, 1 +[275009.269678] bdbm: llm_make_req: 7000000, 96 +[275025.216316] bdbm: llm_make_req: 7050000, 96 +[275035.970775] bdbm: llm_make_req: 7100000, 8 +[275039.374721] bdbm: nvm: total access = 8700000, total read = 2382891, read hit = 912672, total_write = 6317108, write hit = 6317108, hit = 2310953, evict = 4656683 +[275051.452078] bdbm: llm_make_req: 7150000, 96 +[275065.174389] bdbm: llm_make_req: 7200000, 2 +[275076.030104] bdbm: llm_make_req: 7250000, 96 +[275086.672296] bdbm: nvm: total access = 8800000, total read = 2422715, read hit = 928117, total_write = 6377284, write hit = 6377284, hit = 2350174, evict = 4693083 +[275091.301985] bdbm: llm_make_req: 7300000, 96 +[275101.748997] bdbm: llm_make_req: 7350000, 1 +[275115.170677] bdbm: llm_make_req: 7400000, 96 +[275128.318228] bdbm: llm_make_req: 7450000, 1 +[275133.764266] bdbm: nvm: total access = 8900000, total read = 2463048, read hit = 943805, total_write = 6436951, write hit = 6436951, hit = 2389172, evict = 4729440 +[275137.166909] bdbm: llm_make_req: 7500000, 96 +[275151.497673] bdbm: llm_make_req: 7550000, 96 +[275161.916220] bdbm: llm_make_req: 7600000, 1 +[275173.670860] bdbm: llm_make_req: 7650000, 96 +[275182.650693] bdbm: nvm: total access = 9000000, total read = 2503277, read hit = 959423, total_write = 6496722, write hit = 6496722, hit = 2428286, evict = 4765715 +[275187.360826] bdbm: llm_make_req: 7700000, 96 +[275195.486534] bdbm: llm_make_req: 7750000, 95 +[275208.938219] bdbm: llm_make_req: 7800000, 96 +[275219.589878] bdbm: llm_make_req: 7850000, 14 +[275230.612960] bdbm: llm_make_req: 7900000, 96 +[275231.800363] bdbm: nvm: total access = 9100000, total read = 2543321, read hit = 975330, total_write = 6556678, write hit = 6556678, hit = 2467491, evict = 4802373 +[275243.309487] bdbm: llm_make_req: 7950000, 96 +[275251.163505] bdbm: llm_make_req: 8000000, 96 +[275264.875624] bdbm: llm_make_req: 8050000, 96 +[275275.822256] bdbm: llm_make_req: 8100000, 1 +[275281.282956] bdbm: nvm: total access = 9200000, total read = 2582321, read hit = 990502, total_write = 6617678, write hit = 6617678, hit = 2506295, evict = 4839741 +[275285.906258] bdbm: llm_make_req: 8150000, 96 +[275298.966092] bdbm: llm_make_req: 8200000, 96 +[275306.920992] bdbm: llm_make_req: 8250000, 96 +[275320.665498] bdbm: llm_make_req: 8300000, 96 +[275330.388759] bdbm: nvm: total access = 9300000, total read = 2622162, read hit = 1006038, total_write = 6677837, write hit = 6677837, hit = 2545356, evict = 4876375 +[275332.304144] bdbm: llm_make_req: 8350000, 7 +[275341.766990] bdbm: llm_make_req: 8400000, 95 +[275354.995486] bdbm: llm_make_req: 8450000, 96 +[275363.451534] bdbm: llm_make_req: 8500000, 1 +[275376.739347] bdbm: llm_make_req: 8550000, 96 +[275379.778208] bdbm: nvm: total access = 9400000, total read = 2662485, read hit = 1021673, total_write = 6737514, write hit = 6737514, hit = 2584036, evict = 4913007 +[275388.743633] bdbm: llm_make_req: 8600000, 3 +[275397.920390] bdbm: llm_make_req: 8650000, 96 +[275411.213248] bdbm: llm_make_req: 8700000, 96 +[275420.327652] bdbm: llm_make_req: 8750000, 2 +[275429.047696] bdbm: nvm: total access = 9500000, total read = 2702172, read hit = 1037435, total_write = 6797827, write hit = 6797827, hit = 2623451, evict = 4949667 +[275432.990574] bdbm: llm_make_req: 8800000, 96 +[275445.683236] bdbm: llm_make_req: 8850000, 1 +[275454.419507] bdbm: llm_make_req: 8900000, 96 +[275467.998911] bdbm: llm_make_req: 8950000, 96 +[275477.776321] bdbm: llm_make_req: 9000000, 1 +[275478.582838] bdbm: nvm: total access = 9600000, total read = 2741811, read hit = 1052848, total_write = 6858188, write hit = 6858188, hit = 2662599, evict = 4986293 +[275489.515836] bdbm: llm_make_req: 9050000, 96 +[275502.685224] bdbm: llm_make_req: 9100000, 96 +[275511.169518] bdbm: llm_make_req: 9150000, 96 +[275525.342838] bdbm: llm_make_req: 9200000, 96 +[275527.669036] bdbm: nvm: total access = 9700000, total read = 2781298, read hit = 1068343, total_write = 6918701, write hit = 6918701, hit = 2702232, evict = 5022668 +[275536.012220] bdbm: llm_make_req: 9250000, 1 +[275547.075138] bdbm: llm_make_req: 9300000, 96 +[275560.337391] bdbm: llm_make_req: 9350000, 96 +[275568.510702] bdbm: llm_make_req: 9400000, 96 +[275577.125956] bdbm: nvm: total access = 9800000, total read = 2820474, read hit = 1083800, total_write = 6979525, write hit = 6979525, hit = 2741403, evict = 5059778 +[275581.774745] bdbm: llm_make_req: 9450000, 96 +[275593.874691] bdbm: llm_make_req: 9500000, 1 +[275603.543679] bdbm: llm_make_req: 9550000, 96 +[275617.094538] bdbm: llm_make_req: 9600000, 96 +[275626.222441] bdbm: llm_make_req: 9650000, 2 +[275626.336145] bdbm: nvm: total access = 9900000, total read = 2860121, read hit = 1099411, total_write = 7039878, write hit = 7039878, hit = 2780564, evict = 5096581 +[275639.392477] bdbm: llm_make_req: 9700000, 96 +[275652.331974] bdbm: llm_make_req: 9750000, 1 +[275660.850677] bdbm: llm_make_req: 9800000, 96 +[275674.586681] bdbm: llm_make_req: 9850000, 96 +[275675.654387] bdbm: nvm: total access = 10000000, total read = 2899894, read hit = 1115328, total_write = 7100105, write hit = 7100105, hit = 2819911, evict = 5133378 +[275684.752901] bdbm: llm_make_req: 9900000, 1 +[275697.047482] bdbm: llm_make_req: 9950000, 96 +[275710.653650] bdbm: llm_make_req: 10000000, 96 +[275719.852356] bdbm: llm_make_req: 10050000, 1 +[275723.327817] bdbm: nvm: total access = 10100000, total read = 2940213, read hit = 1131352, total_write = 7159786, write hit = 7159786, hit = 2859637, evict = 5169357 +[275736.892331] bdbm: llm_make_req: 10100000, 38 +[275755.294734] bdbm: llm_make_req: 10150000, 6 +[275766.245882] bdbm: nvm: total access = 10200000, total read = 2980717, read hit = 1146900, total_write = 7219282, write hit = 7219282, hit = 2898500, evict = 5205538 +[275773.413456] bdbm: llm_make_req: 10200000, 1 +[275795.126266] bdbm: llm_make_req: 10250000, 1 +[275807.305423] bdbm: nvm: total access = 10300000, total read = 3020902, read hit = 1162595, total_write = 7279097, write hit = 7279097, hit = 2937648, evict = 5241900 +[275821.063411] bdbm: llm_make_req: 10300000, 96 +[275845.566448] bdbm: llm_make_req: 10350000, 1 +[275847.862529] bdbm: nvm: total access = 10400000, total read = 3061027, read hit = 1178514, total_write = 7338972, write hit = 7338972, hit = 2976999, evict = 5278343 +[275869.436082] bdbm: llm_make_req: 10400000, 1 +[275888.426180] bdbm: nvm: total access = 10500000, total read = 3100702, read hit = 1194183, total_write = 7399297, write hit = 7399297, hit = 3016185, evict = 5315151 +[275893.201889] bdbm: llm_make_req: 10450000, 2 +[275919.518798] bdbm: llm_make_req: 10500000, 96 +[275928.888583] bdbm: nvm: total access = 10600000, total read = 3140871, read hit = 1210035, total_write = 7459128, write hit = 7459128, hit = 3055530, evict = 5351489 +[275944.035908] bdbm: llm_make_req: 10550000, 9 +[275966.645049] bdbm: llm_make_req: 10600000, 7 +[275969.698866] bdbm: nvm: total access = 10700000, total read = 3180613, read hit = 1225431, total_write = 7519386, write hit = 7519386, hit = 3094356, evict = 5388317 +[275988.714291] bdbm: llm_make_req: 10650000, 95 +[276010.376036] bdbm: nvm: total access = 10800000, total read = 3220604, read hit = 1240957, total_write = 7579395, write hit = 7579395, hit = 3133504, evict = 5424704 +[276015.735145] bdbm: llm_make_req: 10700000, 96 +[276038.616979] bdbm: llm_make_req: 10750000, 1 +[276050.896688] bdbm: nvm: total access = 10900000, total read = 3260531, read hit = 1256539, total_write = 7639468, write hit = 7639468, hit = 3172539, evict = 5461324 +[276061.060119] bdbm: llm_make_req: 10800000, 21 +[276084.670814] bdbm: llm_make_req: 10850000, 96 +[276091.193208] bdbm: nvm: total access = 11000000, total read = 3300435, read hit = 1272175, total_write = 7699564, write hit = 7699564, hit = 3211989, evict = 5497606 +[276111.496213] bdbm: llm_make_req: 10900000, 2 +[276131.660933] bdbm: nvm: total access = 11100000, total read = 3340839, read hit = 1287948, total_write = 7759160, write hit = 7759160, hit = 3251308, evict = 5533656 +[276134.793897] bdbm: llm_make_req: 10950000, 1 +[276157.953161] bdbm: llm_make_req: 11000000, 15 +[276172.462377] bdbm: nvm: total access = 11200000, total read = 3380397, read hit = 1303307, total_write = 7819602, write hit = 7819602, hit = 3290478, evict = 5570287 +[276182.420377] bdbm: llm_make_req: 11050000, 96 +[276208.664376] bdbm: llm_make_req: 11100000, 1 +[276212.964618] bdbm: nvm: total access = 11300000, total read = 3420341, read hit = 1319283, total_write = 7879658, write hit = 7879658, hit = 3329931, evict = 5606866 +[276231.460562] bdbm: llm_make_req: 11150000, 3 +[276253.588579] bdbm: nvm: total access = 11400000, total read = 3460482, read hit = 1334903, total_write = 7939517, write hit = 7939517, hit = 3369196, evict = 5643080 +[276254.401283] bdbm: llm_make_req: 11200000, 10 +[276279.343716] bdbm: llm_make_req: 11250000, 96 +[276294.329419] bdbm: nvm: total access = 11500000, total read = 3500403, read hit = 1350771, total_write = 7999596, write hit = 7999596, hit = 3408586, evict = 5679637 +[276304.767361] bdbm: llm_make_req: 11300000, 16 +[276327.514590] bdbm: llm_make_req: 11350000, 12 +[276333.902375] bdbm: nvm: total access = 11600000, total read = 3540961, read hit = 1366530, total_write = 8059038, write hit = 8059038, hit = 3447765, evict = 5715659 +[276350.307486] bdbm: llm_make_req: 11400000, 2 +[276374.387558] bdbm: nvm: total access = 11700000, total read = 3580775, read hit = 1382384, total_write = 8119224, write hit = 8119224, hit = 3487287, evict = 5752177 +[276376.037321] bdbm: llm_make_req: 11450000, 96 +[276400.581418] bdbm: llm_make_req: 11500000, 1 +[276415.418556] bdbm: nvm: total access = 11800000, total read = 3620779, read hit = 1398454, total_write = 8179220, write hit = 8179220, hit = 3526861, evict = 5788669 +[276424.100764] bdbm: llm_make_req: 11550000, 1 +[276447.208279] bdbm: llm_make_req: 11600000, 1 +[276456.446066] bdbm: nvm: total access = 11900000, total read = 3660648, read hit = 1414031, total_write = 8239351, write hit = 8239351, hit = 3565727, evict = 5825511 +[276473.041397] bdbm: llm_make_req: 11650000, 96 +[276497.064689] bdbm: nvm: total access = 12000000, total read = 3700410, read hit = 1429340, total_write = 8299589, write hit = 8299589, hit = 3604628, evict = 5862157 +[276497.126342] bdbm: llm_make_req: 11700000, 2 +[276520.036712] bdbm: llm_make_req: 11750000, 9 +[276537.710112] bdbm: nvm: total access = 12100000, total read = 3741093, read hit = 1445248, total_write = 8358906, write hit = 8358906, hit = 3643502, evict = 5898508 +[276542.501663] bdbm: llm_make_req: 11800000, 96 +[276569.978096] bdbm: llm_make_req: 11850000, 96 +[276578.557640] bdbm: nvm: total access = 12200000, total read = 3780712, read hit = 1460673, total_write = 8419287, write hit = 8419287, hit = 3682786, evict = 5935030 +[276593.398584] bdbm: llm_make_req: 11900000, 8 +[276616.734716] bdbm: llm_make_req: 11950000, 1 +[276619.262488] bdbm: nvm: total access = 12300000, total read = 3821226, read hit = 1476919, total_write = 8478773, write hit = 8478773, hit = 3722440, evict = 5971108 +[276639.848515] bdbm: llm_make_req: 12000000, 96 +[276660.342387] bdbm: nvm: total access = 12400000, total read = 3861030, read hit = 1492176, total_write = 8538969, write hit = 8538969, hit = 3760612, evict = 6008389 +[276666.165643] bdbm: llm_make_req: 12050000, 1 +[276689.058837] bdbm: llm_make_req: 12100000, 2 +[276701.149184] bdbm: nvm: total access = 12500000, total read = 3900325, read hit = 1507744, total_write = 8599674, write hit = 8599674, hit = 3800147, evict = 6045127 +[276711.746833] bdbm: llm_make_req: 12150000, 10 +[276735.514550] bdbm: llm_make_req: 12200000, 95 +[276741.951446] bdbm: nvm: total access = 12600000, total read = 3940069, read hit = 1523511, total_write = 8659930, write hit = 8659930, hit = 3839652, evict = 6081645 +[276762.219756] bdbm: llm_make_req: 12250000, 2 +[276782.681463] bdbm: nvm: total access = 12700000, total read = 3979990, read hit = 1539445, total_write = 8720009, write hit = 8720009, hit = 3879013, evict = 6118297 +[276785.260417] bdbm: llm_make_req: 12300000, 21 +[276807.723010] bdbm: llm_make_req: 12350000, 4 +[276823.194607] bdbm: nvm: total access = 12800000, total read = 4020065, read hit = 1555487, total_write = 8779934, write hit = 8779934, hit = 3918385, evict = 6154892 +[276831.849760] bdbm: llm_make_req: 12400000, 96 +[276857.869515] bdbm: llm_make_req: 12450000, 1 +[276863.972321] bdbm: nvm: total access = 12900000, total read = 4059881, read hit = 1571177, total_write = 8840118, write hit = 8840118, hit = 3958003, evict = 6191148 +[276880.722091] bdbm: llm_make_req: 12500000, 11 +[276901.563429] bdbm: llm_make_req: 12550000, 96 +[276905.436207] bdbm: nvm: total access = 13000000, total read = 4099832, read hit = 1586654, total_write = 8900167, write hit = 8900167, hit = 3997202, evict = 6227475 +[276919.860120] bdbm: llm_make_req: 12600000, 96 +[276936.495486] bdbm: llm_make_req: 12650000, 21 +[276948.376172] bdbm: nvm: total access = 13100000, total read = 4140232, read hit = 1602599, total_write = 8959767, write hit = 8959767, hit = 4036821, evict = 6263401 +[276954.248805] bdbm: llm_make_req: 12700000, 96 +[276976.514674] bdbm: llm_make_req: 12750000, 96 +[276991.107483] bdbm: nvm: total access = 13200000, total read = 4180147, read hit = 1618484, total_write = 9019852, write hit = 9019852, hit = 4076397, evict = 6299795 +[276995.073885] bdbm: llm_make_req: 12800000, 1 +[277013.275071] bdbm: llm_make_req: 12850000, 1 +[277032.823568] bdbm: nvm: total access = 13300000, total read = 4220378, read hit = 1634012, total_write = 9079621, write hit = 9079621, hit = 4115546, evict = 6335943 +[277035.417789] bdbm: llm_make_req: 12900000, 96 +[277055.007787] bdbm: llm_make_req: 12950000, 15 +[277071.967179] bdbm: llm_make_req: 13000000, 1 +[277075.900811] bdbm: nvm: total access = 13400000, total read = 4260601, read hit = 1649648, total_write = 9139398, write hit = 9139398, hit = 4154349, evict = 6372553 +[277093.010880] bdbm: llm_make_req: 13050000, 96 +[277112.723563] bdbm: llm_make_req: 13100000, 2 +[277118.812661] bdbm: nvm: total access = 13500000, total read = 4301004, read hit = 1665580, total_write = 9198995, write hit = 9198995, hit = 4193709, evict = 6408722 +[277128.604836] bdbm: llm_make_req: 13150000, 1 +[277148.653392] bdbm: llm_make_req: 13200000, 96 +[290103.230731] bdbm: ----------------------------------------------- +[290103.230733] bdbm: < PERFORMANCE SUMMARY > +[290103.230734] bdbm: [0] Execution Time (us): 18773.387587 +[290103.230734] bdbm: +[290103.230735] bdbm: [1] Total I/Os +[290103.230735] bdbm: # of page reads: 4696064 +[290103.230736] bdbm: # of page writes: 2043341 +[290103.230736] bdbm: # of block erase: 34560 +[290103.230737] bdbm: +[290103.230737] bdbm: [2] Normal I/Os +[290103.230738] bdbm: # of page reads: 2652993 +[290103.230738] bdbm: # of page writes: 0 +[290103.230739] bdbm: # of page rmw reads: 0 +[290103.230739] bdbm: # of page rmw writes: 0 +[290103.230740] bdbm: +[290103.230740] bdbm: [3] GC I/Os +[290103.230741] bdbm: # of GC invocation: 0 +[290103.230741] bdbm: # of page reads: 2043071 +[290103.230741] bdbm: # of page writes: 2043341 +[290103.230742] bdbm: # of block erase: 34560 +[290103.230742] bdbm: +[290103.230743] bdbm: [4] Meta I/Os +[290103.230743] bdbm: # of meta page reads: 0 +[290103.230744] bdbm: # of meta page writes: 0 +[290103.230744] bdbm: +[290103.230745] bdbm: [5] Elapsed Time +[290103.230745] bdbm: page read (us): 514 (S:403 + Q:9 + D:102) +[290103.230746] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[290103.230747] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[290103.230747] bdbm: +[290103.230747] bdbm: [6] Utilization (R) +[290103.230749] bdbm: 36398 36765 36787 36821 37019 36510 36532 36644 +[290103.230751] bdbm: 36549 36836 36498 36545 36963 36580 36719 36726 +[290103.230752] bdbm: 36448 36458 36815 36732 36700 36801 36614 36750 +[290103.230753] bdbm: 36624 36899 36940 36828 36734 36877 36639 36694 +[290103.230754] bdbm: 36713 36879 36506 36851 36575 36552 36702 36733 +[290103.230755] bdbm: 36843 36449 36758 36544 36482 36746 36779 37142 +[290103.230756] bdbm: 36801 36765 36658 36872 36856 36698 36673 36990 +[290103.230758] bdbm: 36692 36767 36679 37010 36682 36653 36806 36544 +[290103.230759] bdbm: 36622 36758 36603 36701 36805 36693 36837 36733 +[290103.230760] bdbm: 36616 36431 36186 36254 36883 36514 36693 36757 +[290103.230761] bdbm: 36835 36675 36398 36418 36874 36417 36652 36566 +[290103.230762] bdbm: 36430 36656 36827 37020 36646 36638 36851 36611 +[290103.230763] bdbm: 36807 36850 36638 36704 36828 36828 36811 36579 +[290103.230764] bdbm: 37035 36965 36527 36450 36429 36725 36528 36862 +[290103.230766] bdbm: 36641 36752 36449 36578 36557 36683 36571 36871 +[290103.230767] bdbm: 36366 36337 36682 36821 36746 36572 36732 36695 +[290103.230767] bdbm: +[290103.230768] bdbm: [7] Utilization (W) +[290103.230769] bdbm: 15976 16005 16028 16038 16051 16056 16058 16060 +[290103.230770] bdbm: 16066 16069 16073 16075 16074 16070 16072 16072 +[290103.230771] bdbm: 16072 16070 16068 16067 16067 16065 16061 16059 +[290103.230772] bdbm: 16057 16055 16052 16051 16050 16045 16042 16039 +[290103.230774] bdbm: 16038 16034 16031 16030 16027 16024 16021 16019 +[290103.230775] bdbm: 16017 16015 16012 16010 16007 16005 16004 16002 +[290103.230776] bdbm: 16001 15998 15993 15992 15989 15988 15986 15982 +[290103.230777] bdbm: 15981 15977 15975 15975 15974 15971 15967 15967 +[290103.230778] bdbm: 15966 15965 15963 15961 15956 15955 15953 15949 +[290103.230779] bdbm: 15948 15946 15945 15942 15941 15937 15936 15932 +[290103.230780] bdbm: 15930 15928 15922 15922 15920 15918 15916 15915 +[290103.230781] bdbm: 15915 15914 15914 15912 15908 15904 15901 15901 +[290103.230783] bdbm: 15899 15896 15893 15889 15886 15885 15884 15880 +[290103.230784] bdbm: 15878 15878 15877 15873 15870 15869 15868 15867 +[290103.230785] bdbm: 15865 15864 15862 15860 15858 15856 15853 15853 +[290103.230786] bdbm: 15852 15851 15850 15849 15846 15842 15840 15838 +[290103.230786] bdbm: [8] NVM I/Os +[290103.230787] bdbm: #_of_nvm_total_accesses: 13573664 +[290103.230788] bdbm: #_of_nvm_total_write_requests: 9243506 +[290103.230788] bdbm: #_of_nvm_total_read_requests: 4330158 +[290103.230788] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9243506 +[290103.230789] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1677137 +[290103.230789] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 4222872 +[290103.230790] bdbm: #_of_nvm_evict_from_nvm: 6435627 +[290103.230790] bdbm: #_of_nvm_write_amplification: 6435627 : 8478968 +[290103.230791] bdbm: +[290103.230791] bdbm: ----------------------------------------------- +[290103.230792] bdbm: ----------------------------------------------- +[290103.381174] bdbm: done +[290103.381177] bdbm: [dm_ramdrive_close] closed! +[290103.771617] bdbm: [bdbm_drv_main] bdbm_drv is closed +[290103.771620] bdbm: [bdbm_drv_main] bdbm_drv is removed +[290103.791281] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[290103.812192] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[290103.815925] bdbm: ===================================================================== +[290103.815927] bdbm: DEVICE PARAMETERS +[290103.815928] bdbm: ===================================================================== +[290103.815928] bdbm: # of channels = 8 +[290103.815929] bdbm: # of chips per channel = 16 +[290103.815929] bdbm: # of blocks per chip = 256 +[290103.815930] bdbm: # of pages per block = 128 +[290103.815930] bdbm: # of subpages per page = 1 +[290103.815931] bdbm: page main size = 4096 bytes +[290103.815932] bdbm: page oob size = 64 bytes +[290103.815932] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[290103.815933] bdbm: +[290103.815933] bdbm: ===================================================================== +[290103.815934] bdbm: RAM DISK INFO +[290103.815934] bdbm: ===================================================================== +[290103.815935] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[290105.366910] bdbm: ramssd addr = ffffc90050001000 +[290105.366912] bdbm: +[290105.366912] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[290106.929416] bdbm: *** building ptr_ramssd_data done +[290106.929607] bdbm: [dm_ramdrive_probe] probe done! +[290106.929622] bdbm: [dm_ramdrive_open] open done! +[290107.027927] bdbm: nvm cache addr = ffffc90870003000 +[290107.030285] bdbm: ========================================================== +[290107.030287] bdbm: NVM CONFIGURATION +[290107.030287] bdbm: ========================================================== +[290107.030288] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[290107.187150] bdbm: TRIM is disabled +[290107.187307] bdbm: ===================================================================== +[290107.187308] bdbm: DEVICE PARAMETERS +[290107.187309] bdbm: ===================================================================== +[290107.187309] bdbm: # of channels = 8 +[290107.187310] bdbm: # of chips per channel = 16 +[290107.187310] bdbm: # of blocks per chip = 256 +[290107.187311] bdbm: # of pages per block = 128 +[290107.187311] bdbm: # of subpages per page = 1 +[290107.187312] bdbm: page main size = 4096 bytes +[290107.187312] bdbm: page oob size = 64 bytes +[290107.187313] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[290107.187313] bdbm: +[290107.187314] bdbm: ===================================================================== +[290107.187315] bdbm: FTL CONFIGURATION +[290107.187315] bdbm: ===================================================================== +[290107.187316] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[290107.187316] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[290107.187317] bdbm: wl policy = 1 (1: none, 2: swap) +[290107.187317] bdbm: trim mode = 2 (1: enable, 2: disable) +[290107.187318] bdbm: kernel sector = 512 bytes +[290107.187318] bdbm: +[290107.187320] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[290107.205886] bdbm: llm_make_req: 0, 1 +[290123.204357] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[290123.204359] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[290286.286766] bdbm: nvm: total access = 100000, total read = 34, read hit = 6, total_write = 99965, write hit = 99965, hit = 33816, evict = 0 +[291672.304806] bdbm: ----------------------------------------------- +[291672.304808] bdbm: < PERFORMANCE SUMMARY > +[291672.304809] bdbm: [0] Execution Time (us): 1565.16005 +[291672.304809] bdbm: +[291672.304810] bdbm: [1] Total I/Os +[291672.304810] bdbm: # of page reads: 0 +[291672.304811] bdbm: # of page writes: 0 +[291672.304811] bdbm: # of block erase: 0 +[291672.304812] bdbm: +[291672.304812] bdbm: [2] Normal I/Os +[291672.304813] bdbm: # of page reads: 0 +[291672.304813] bdbm: # of page writes: 0 +[291672.304814] bdbm: # of page rmw reads: 0 +[291672.304814] bdbm: # of page rmw writes: 0 +[291672.304814] bdbm: +[291672.304815] bdbm: [3] GC I/Os +[291672.304815] bdbm: # of GC invocation: 0 +[291672.304816] bdbm: # of page reads: 0 +[291672.304816] bdbm: # of page writes: 0 +[291672.304817] bdbm: # of block erase: 0 +[291672.304817] bdbm: +[291672.304818] bdbm: [4] Meta I/Os +[291672.304818] bdbm: # of meta page reads: 0 +[291672.304819] bdbm: # of meta page writes: 0 +[291672.304819] bdbm: +[291672.304819] bdbm: [5] Elapsed Time +[291672.304820] bdbm: page read (us): 0 (S:0 + Q:0 + D:0) +[291672.304821] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[291672.304821] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[291672.304822] bdbm: +[291672.304822] bdbm: [6] Utilization (R) +[291672.304824] bdbm: 0 0 0 0 0 0 0 0 +[291672.304825] bdbm: 0 0 0 0 0 0 0 0 +[291672.304826] bdbm: 0 0 0 0 0 0 0 0 +[291672.304828] bdbm: 0 0 0 0 0 0 0 0 +[291672.304829] bdbm: 0 0 0 0 0 0 0 0 +[291672.304830] bdbm: 0 0 0 0 0 0 0 0 +[291672.304831] bdbm: 0 0 0 0 0 0 0 0 +[291672.304832] bdbm: 0 0 0 0 0 0 0 0 +[291672.304833] bdbm: 0 0 0 0 0 0 0 0 +[291672.304834] bdbm: 0 0 0 0 0 0 0 0 +[291672.304835] bdbm: 0 0 0 0 0 0 0 0 +[291672.304836] bdbm: 0 0 0 0 0 0 0 0 +[291672.304838] bdbm: 0 0 0 0 0 0 0 0 +[291672.304839] bdbm: 0 0 0 0 0 0 0 0 +[291672.304840] bdbm: 0 0 0 0 0 0 0 0 +[291672.304841] bdbm: 0 0 0 0 0 0 0 0 +[291672.304841] bdbm: +[291672.304842] bdbm: [7] Utilization (W) +[291672.304843] bdbm: 0 0 0 0 0 0 0 0 +[291672.304844] bdbm: 0 0 0 0 0 0 0 0 +[291672.304845] bdbm: 0 0 0 0 0 0 0 0 +[291672.304846] bdbm: 0 0 0 0 0 0 0 0 +[291672.304847] bdbm: 0 0 0 0 0 0 0 0 +[291672.304849] bdbm: 0 0 0 0 0 0 0 0 +[291672.304850] bdbm: 0 0 0 0 0 0 0 0 +[291672.304851] bdbm: 0 0 0 0 0 0 0 0 +[291672.304852] bdbm: 0 0 0 0 0 0 0 0 +[291672.304853] bdbm: 0 0 0 0 0 0 0 0 +[291672.304854] bdbm: 0 0 0 0 0 0 0 0 +[291672.304855] bdbm: 0 0 0 0 0 0 0 0 +[291672.304856] bdbm: 0 0 0 0 0 0 0 0 +[291672.304857] bdbm: 0 0 0 0 0 0 0 0 +[291672.304858] bdbm: 0 0 0 0 0 0 0 0 +[291672.304859] bdbm: 0 0 0 0 0 0 0 0 +[291672.304860] bdbm: [8] NVM I/Os +[291672.304860] bdbm: #_of_nvm_total_accesses: 126704 +[291672.304861] bdbm: #_of_nvm_total_write_requests: 126670 +[291672.304861] bdbm: #_of_nvm_total_read_requests: 34 +[291672.304862] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 126670 +[291672.304862] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 6 +[291672.304863] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 33880 +[291672.304863] bdbm: #_of_nvm_evict_from_nvm: 0 +[291672.304864] bdbm: #_of_nvm_write_amplification: 0 : 0 +[291672.304864] bdbm: +[291672.304865] bdbm: ----------------------------------------------- +[291672.304865] bdbm: ----------------------------------------------- +[291672.463479] bdbm: done +[291672.463481] bdbm: [dm_ramdrive_close] closed! +[291672.852313] bdbm: [bdbm_drv_main] bdbm_drv is closed +[291672.852316] bdbm: [bdbm_drv_main] bdbm_drv is removed +[291672.876555] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[291672.901973] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[291672.906313] bdbm: ===================================================================== +[291672.906315] bdbm: DEVICE PARAMETERS +[291672.906316] bdbm: ===================================================================== +[291672.906317] bdbm: # of channels = 8 +[291672.906317] bdbm: # of chips per channel = 16 +[291672.906318] bdbm: # of blocks per chip = 256 +[291672.906319] bdbm: # of pages per block = 128 +[291672.906320] bdbm: # of subpages per page = 1 +[291672.906320] bdbm: page main size = 4096 bytes +[291672.906321] bdbm: page oob size = 64 bytes +[291672.906322] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[291672.906322] bdbm: +[291672.906323] bdbm: ===================================================================== +[291672.906324] bdbm: RAM DISK INFO +[291672.906325] bdbm: ===================================================================== +[291672.906326] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[291674.437932] bdbm: ramssd addr = ffffc90050001000 +[291674.437934] bdbm: +[291674.437934] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[291675.963700] bdbm: *** building ptr_ramssd_data done +[291675.963942] bdbm: [dm_ramdrive_probe] probe done! +[291675.963944] bdbm: [dm_ramdrive_open] open done! +[291676.160825] bdbm: nvm cache addr = ffffc908d1385000 +[291676.166105] bdbm: ========================================================== +[291676.166107] bdbm: NVM CONFIGURATION +[291676.166108] bdbm: ========================================================== +[291676.166109] bdbm: total size = 2147483648, nr_nvm_pages = 524288, nvm_page_size = 4096 +[291676.323631] bdbm: TRIM is disabled +[291676.323725] bdbm: ===================================================================== +[291676.323726] bdbm: DEVICE PARAMETERS +[291676.323727] bdbm: ===================================================================== +[291676.323727] bdbm: # of channels = 8 +[291676.323728] bdbm: # of chips per channel = 16 +[291676.323728] bdbm: # of blocks per chip = 256 +[291676.323729] bdbm: # of pages per block = 128 +[291676.323729] bdbm: # of subpages per page = 1 +[291676.323730] bdbm: page main size = 4096 bytes +[291676.323730] bdbm: page oob size = 64 bytes +[291676.323731] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[291676.323731] bdbm: +[291676.323732] bdbm: ===================================================================== +[291676.323732] bdbm: FTL CONFIGURATION +[291676.323733] bdbm: ===================================================================== +[291676.323733] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[291676.323734] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[291676.323735] bdbm: wl policy = 1 (1: none, 2: swap) +[291676.323735] bdbm: trim mode = 2 (1: enable, 2: disable) +[291676.323736] bdbm: kernel sector = 512 bytes +[291676.323736] bdbm: +[291676.323737] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[291676.342041] bdbm: llm_make_req: 0, 1 +[291711.433374] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[291711.433376] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[291784.527540] bdbm: nvm: total access = 100000, total read = 42, read hit = 14, total_write = 99957, write hit = 99957, hit = 33893, evict = 0 +[291889.289365] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 33999, evict = 0 +[291995.019567] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 34110, evict = 0 +[292100.947879] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 34217, evict = 0 +[292206.350390] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 34325, evict = 0 +[292311.866643] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 34390, evict = 41293 +[292321.216058] bdbm: llm_make_req: 50000, 1 +[292372.961712] bdbm: llm_make_req: 100000, 1 +[292415.352814] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 34400, evict = 141283 +[292424.276562] bdbm: llm_make_req: 150000, 1 +[292478.365062] bdbm: llm_make_req: 200000, 1 +[292520.877214] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 34401, evict = 241282 +[292531.765757] bdbm: llm_make_req: 250000, 1 +[292585.426383] bdbm: llm_make_req: 300000, 1 +[292627.668822] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 34401, evict = 341282 +[292637.013094] bdbm: llm_make_req: 350000, 1 +[292688.661914] bdbm: llm_make_req: 400000, 1 +[292730.874362] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 34401, evict = 441282 +[292739.748248] bdbm: llm_make_req: 450000, 1 +[292790.906025] bdbm: llm_make_req: 500000, 1 +[292833.135729] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 34401, evict = 541282 +[292841.954881] bdbm: llm_make_req: 550000, 1 +[292896.508988] bdbm: llm_make_req: 600000, 1 +[292938.664229] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 34401, evict = 641282 +[292947.616154] bdbm: llm_make_req: 650000, 1 +[292998.882908] bdbm: llm_make_req: 700000, 1 +[293041.091121] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 34401, evict = 741282 +[293050.036846] bdbm: llm_make_req: 750000, 1 +[293101.260273] bdbm: llm_make_req: 800000, 1 +[293143.355164] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 34401, evict = 841282 +[293152.238041] bdbm: llm_make_req: 850000, 1 +[293203.105577] bdbm: llm_make_req: 900000, 1 +[293245.893394] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 34401, evict = 941282 +[293254.775640] bdbm: llm_make_req: 950000, 1 +[293305.709509] bdbm: llm_make_req: 1000000, 1 +[293348.067352] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 34401, evict = 1041282 +[293356.924184] bdbm: llm_make_req: 1050000, 1 +[293409.707666] bdbm: llm_make_req: 1100000, 1 +[293452.866159] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 34401, evict = 1141282 +[293461.961069] bdbm: llm_make_req: 1150000, 1 +[293514.793594] bdbm: llm_make_req: 1200000, 1 +[293557.555582] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 34401, evict = 1241282 +[293566.415944] bdbm: llm_make_req: 1250000, 1 +[293619.399804] bdbm: llm_make_req: 1300000, 1 +[293663.029302] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 34401, evict = 1341282 +[293672.151431] bdbm: llm_make_req: 1350000, 1 +[293725.388424] bdbm: llm_make_req: 1400000, 1 +[293769.317104] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 34401, evict = 1441282 +[293778.659010] bdbm: llm_make_req: 1450000, 1 +[293831.176719] bdbm: llm_make_req: 1500000, 1 +[293875.107997] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 34401, evict = 1541282 +[293883.964828] bdbm: llm_make_req: 1550000, 1 +[293938.057463] bdbm: llm_make_req: 1600000, 1 +[293982.497150] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 34401, evict = 1641282 +[293991.354749] bdbm: llm_make_req: 1650000, 1 +[294044.647803] bdbm: llm_make_req: 1700000, 1 +[294088.710155] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 34401, evict = 1741282 +[294097.628696] bdbm: llm_make_req: 1750000, 1 +[294150.985891] bdbm: llm_make_req: 1800000, 1 +[294195.154425] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 34401, evict = 1841282 +[294204.725472] bdbm: llm_make_req: 1850000, 1 +[294257.617672] bdbm: llm_make_req: 1900000, 1 +[294302.464410] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 34401, evict = 1941282 +[294311.380777] bdbm: llm_make_req: 1950000, 1 +[294365.851342] bdbm: llm_make_req: 2000000, 1 +[294409.975021] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 34401, evict = 2041282 +[294419.557168] bdbm: llm_make_req: 2050000, 1 +[294474.541618] bdbm: llm_make_req: 2100000, 1 +[294518.420908] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 34401, evict = 2141282 +[294527.282845] bdbm: llm_make_req: 2150000, 1 +[294580.738853] bdbm: llm_make_req: 2200000, 4 +[294621.437232] bdbm: nvm: total access = 2800000, total read = 19911, read hit = 1601, total_write = 2780088, write hit = 2780088, hit = 38487, evict = 2218914 +[294635.525484] bdbm: llm_make_req: 2250000, 1 +[294691.340555] bdbm: llm_make_req: 2300000, 1 +[294715.479330] bdbm: nvm: total access = 2900000, total read = 59696, read hit = 7946, total_write = 2840303, write hit = 2840303, hit = 54546, evict = 2269415 +[294748.787466] bdbm: llm_make_req: 2350000, 11 +[294803.718595] bdbm: nvm: total access = 3000000, total read = 100280, read hit = 18067, total_write = 2899719, write hit = 2899719, hit = 79263, evict = 2314235 +[294807.949341] bdbm: llm_make_req: 2400000, 1 +[294868.754432] bdbm: llm_make_req: 2450000, 1 +[294886.883565] bdbm: nvm: total access = 3100000, total read = 139834, read hit = 30810, total_write = 2960165, write hit = 2960165, hit = 111065, evict = 2355622 +[294931.732825] bdbm: llm_make_req: 2500000, 1 +[294966.340180] bdbm: nvm: total access = 3200000, total read = 179831, read hit = 46049, total_write = 3020168, write hit = 3020168, hit = 149236, evict = 2392693 +[294997.848139] bdbm: llm_make_req: 2550000, 12 +[295042.691447] bdbm: nvm: total access = 3300000, total read = 219631, read hit = 63347, total_write = 3080368, write hit = 3080368, hit = 192979, evict = 2426448 +[295067.063344] bdbm: llm_make_req: 2600000, 1 +[295117.750293] bdbm: nvm: total access = 3400000, total read = 258809, read hit = 82037, total_write = 3141190, write hit = 3141190, hit = 240612, evict = 2458327 +[295139.500809] bdbm: llm_make_req: 2650000, 2 +[295191.354103] bdbm: nvm: total access = 3500000, total read = 298703, read hit = 102298, total_write = 3201296, write hit = 3201296, hit = 291439, evict = 2487867 +[295215.601021] bdbm: llm_make_req: 2700000, 1 +[295263.977417] bdbm: nvm: total access = 3600000, total read = 338422, read hit = 123448, total_write = 3261577, write hit = 3261577, hit = 345070, evict = 2515667 +[295295.653182] bdbm: llm_make_req: 2750000, 1 +[295335.547102] bdbm: nvm: total access = 3700000, total read = 378575, read hit = 146278, total_write = 3321424, write hit = 3321424, hit = 401981, evict = 2541433 +[295380.196968] bdbm: llm_make_req: 2800000, 1 +[295407.346692] bdbm: nvm: total access = 3800000, total read = 418408, read hit = 169845, total_write = 3381591, write hit = 3381591, hit = 460262, evict = 2566886 +[295468.741215] bdbm: llm_make_req: 2850000, 1 +[295479.239322] bdbm: nvm: total access = 3900000, total read = 458062, read hit = 193630, total_write = 3441937, write hit = 3441937, hit = 520037, evict = 2591242 +[295550.653098] bdbm: nvm: total access = 4000000, total read = 497430, read hit = 217868, total_write = 3502569, write hit = 3502569, hit = 581736, evict = 2614413 +[295562.176573] bdbm: llm_make_req: 2900000, 1 +[295621.619719] bdbm: nvm: total access = 4100000, total read = 538034, read hit = 243596, total_write = 3561965, write hit = 3561965, hit = 644891, evict = 2636382 +[295659.125580] bdbm: llm_make_req: 2950000, 1 +[295691.519822] bdbm: nvm: total access = 4200000, total read = 577924, read hit = 269176, total_write = 3622075, write hit = 3622075, hit = 709299, evict = 2657664 +[295757.652580] bdbm: llm_make_req: 3000000, 10 +[295760.428481] bdbm: nvm: total access = 4300000, total read = 617702, read hit = 294928, total_write = 3682297, write hit = 3682297, hit = 774252, evict = 2678685 +[295828.109729] bdbm: nvm: total access = 4400000, total read = 657262, read hit = 321135, total_write = 3742737, write hit = 3742737, hit = 840959, evict = 2698625 +[295860.038274] bdbm: llm_make_req: 3050000, 3 +[295895.453177] bdbm: nvm: total access = 4500000, total read = 698111, read hit = 348573, total_write = 3801888, write hit = 3801888, hit = 908476, evict = 2717697 +[295960.291868] bdbm: llm_make_req: 3100000, 4 +[295964.227358] bdbm: nvm: total access = 4600000, total read = 737799, read hit = 374469, total_write = 3862200, write hit = 3862200, hit = 973656, evict = 2738725 +[296035.931000] bdbm: nvm: total access = 4700000, total read = 777749, read hit = 399298, total_write = 3922250, write hit = 3922250, hit = 1035991, evict = 2761269 +[296055.116985] bdbm: llm_make_req: 3150000, 1 +[296109.937311] bdbm: nvm: total access = 4800000, total read = 817436, read hit = 423122, total_write = 3982563, write hit = 3982563, hit = 1095504, evict = 2785893 +[296144.927721] bdbm: llm_make_req: 3200000, 1 +[296185.178794] bdbm: nvm: total access = 4900000, total read = 857284, read hit = 445998, total_write = 4042715, write hit = 4042715, hit = 1152843, evict = 2811582 +[296232.484407] bdbm: llm_make_req: 3250000, 6 +[296261.407884] bdbm: nvm: total access = 5000000, total read = 896908, read hit = 468149, total_write = 4103091, write hit = 4103091, hit = 1209071, evict = 2837881 +[296318.352473] bdbm: llm_make_req: 3300000, 4 +[296338.570180] bdbm: nvm: total access = 5100000, total read = 936413, read hit = 489609, total_write = 4163586, write hit = 4163586, hit = 1263511, evict = 2865396 +[296403.365124] bdbm: llm_make_req: 3350000, 5 +[296415.968359] bdbm: nvm: total access = 5200000, total read = 975757, read hit = 511109, total_write = 4224242, write hit = 4224242, hit = 1318256, evict = 2892807 +[296487.835994] bdbm: llm_make_req: 3400000, 1 +[296493.918079] bdbm: nvm: total access = 5300000, total read = 1015140, read hit = 532254, total_write = 4284859, write hit = 4284859, hit = 1372017, evict = 2920808 +[296571.647573] bdbm: nvm: total access = 5400000, total read = 1054719, read hit = 553456, total_write = 4345280, write hit = 4345280, hit = 1425943, evict = 2948505 +[296572.025975] bdbm: llm_make_req: 3450000, 3 +[296649.685156] bdbm: nvm: total access = 5500000, total read = 1094907, read hit = 575293, total_write = 4405092, write hit = 4405092, hit = 1480060, evict = 2976037 +[296656.774424] bdbm: llm_make_req: 3500000, 1 +[296726.903409] bdbm: nvm: total access = 5600000, total read = 1135020, read hit = 596936, total_write = 4464979, write hit = 4464979, hit = 1534409, evict = 3003218 +[296741.705172] bdbm: llm_make_req: 3550000, 4 +[296804.227484] bdbm: nvm: total access = 5700000, total read = 1175371, read hit = 618804, total_write = 4524628, write hit = 4524628, hit = 1588864, evict = 3030280 +[296827.483577] bdbm: llm_make_req: 3600000, 1 +[296881.638200] bdbm: nvm: total access = 5800000, total read = 1215888, read hit = 641457, total_write = 4584111, write hit = 4584111, hit = 1644658, evict = 3056622 +[296915.563813] bdbm: llm_make_req: 3650000, 1 +[296958.631730] bdbm: nvm: total access = 5900000, total read = 1256374, read hit = 664600, total_write = 4643625, write hit = 4643625, hit = 1701753, evict = 3082184 +[297005.437116] bdbm: llm_make_req: 3700000, 1 +[297035.545655] bdbm: nvm: total access = 6000000, total read = 1296567, read hit = 687584, total_write = 4703432, write hit = 4703432, hit = 1759110, evict = 3107618 +[297096.906103] bdbm: llm_make_req: 3750000, 1 +[297112.667646] bdbm: nvm: total access = 6100000, total read = 1336979, read hit = 710975, total_write = 4763020, write hit = 4763020, hit = 1817329, evict = 3132378 +[297189.673190] bdbm: nvm: total access = 6200000, total read = 1377130, read hit = 734340, total_write = 4822869, write hit = 4822869, hit = 1875998, evict = 3156923 +[297190.159505] bdbm: llm_make_req: 3800000, 4 +[297265.534817] bdbm: nvm: total access = 6300000, total read = 1418000, read hit = 759077, total_write = 4881999, write hit = 4881999, hit = 1936037, evict = 3180751 +[297285.209790] bdbm: llm_make_req: 3850000, 3 +[297340.510608] bdbm: nvm: total access = 6400000, total read = 1457853, read hit = 783384, total_write = 4942146, write hit = 4942146, hit = 1996745, evict = 3204497 +[297381.171218] bdbm: llm_make_req: 3900000, 13 +[297415.152722] bdbm: nvm: total access = 6500000, total read = 1497726, read hit = 807905, total_write = 5002273, write hit = 5002273, hit = 2058381, evict = 3227509 +[297478.588553] bdbm: llm_make_req: 3950000, 10 +[297489.532803] bdbm: nvm: total access = 6600000, total read = 1537215, read hit = 832308, total_write = 5062784, write hit = 5062784, hit = 2120022, evict = 3250782 +[297562.806289] bdbm: nvm: total access = 6700000, total read = 1577129, read hit = 857336, total_write = 5122870, write hit = 5122870, hit = 2182892, evict = 3273026 +[297576.659199] bdbm: llm_make_req: 4000000, 4 +[297636.559336] bdbm: nvm: total access = 6800000, total read = 1616976, read hit = 882248, total_write = 5183023, write hit = 5183023, hit = 2245178, evict = 3295805 +[297674.683100] bdbm: llm_make_req: 4050000, 1 +[297710.735052] bdbm: nvm: total access = 6900000, total read = 1657125, read hit = 907147, total_write = 5242874, write hit = 5242874, hit = 2306946, evict = 3318787 +[297770.494938] bdbm: llm_make_req: 4100000, 1 +[297785.391715] bdbm: nvm: total access = 7000000, total read = 1696958, read hit = 931476, total_write = 5303041, write hit = 5303041, hit = 2367834, evict = 3342395 +[297861.051489] bdbm: nvm: total access = 7100000, total read = 1736357, read hit = 954879, total_write = 5363642, write hit = 5363642, hit = 2427411, evict = 3366822 +[297864.049568] bdbm: llm_make_req: 4150000, 1 +[297937.752691] bdbm: nvm: total access = 7200000, total read = 1776162, read hit = 978289, total_write = 5423837, write hit = 5423837, hit = 2485992, evict = 3391846 +[297957.023280] bdbm: llm_make_req: 4200000, 1 +[298014.499060] bdbm: nvm: total access = 7300000, total read = 1815737, read hit = 1001268, total_write = 5484262, write hit = 5484262, hit = 2544057, evict = 3417185 +[298047.709515] bdbm: llm_make_req: 4250000, 2 +[298091.872371] bdbm: nvm: total access = 7400000, total read = 1856449, read hit = 1024497, total_write = 5543550, write hit = 5543550, hit = 2601126, evict = 3442633 +[298137.123086] bdbm: llm_make_req: 4300000, 1 +[298169.295076] bdbm: nvm: total access = 7500000, total read = 1896606, read hit = 1047237, total_write = 5603393, write hit = 5603393, hit = 2657480, evict = 3468862 +[298226.082506] bdbm: llm_make_req: 4350000, 10 +[298247.014148] bdbm: nvm: total access = 7600000, total read = 1936824, read hit = 1069897, total_write = 5663175, write hit = 5663175, hit = 2713940, evict = 3494844 +[298313.971757] bdbm: llm_make_req: 4400000, 12 +[298325.179163] bdbm: nvm: total access = 7700000, total read = 1977086, read hit = 1092151, total_write = 5722913, write hit = 5722913, hit = 2769214, evict = 3521562 +[298401.292148] bdbm: llm_make_req: 4450000, 5 +[298403.564116] bdbm: nvm: total access = 7800000, total read = 2017128, read hit = 1114189, total_write = 5782871, write hit = 5782871, hit = 2824390, evict = 3548382 +[298481.591388] bdbm: nvm: total access = 7900000, total read = 2057063, read hit = 1136544, total_write = 5842936, write hit = 5842936, hit = 2880002, evict = 3575190 +[298489.094632] bdbm: llm_make_req: 4500000, 1 +[298559.622293] bdbm: nvm: total access = 8000000, total read = 2096634, read hit = 1158356, total_write = 5903365, write hit = 5903365, hit = 2935278, evict = 3602155 +[298576.498782] bdbm: llm_make_req: 4550000, 1 +[298637.822501] bdbm: nvm: total access = 8100000, total read = 2136813, read hit = 1180683, total_write = 5963186, write hit = 5963186, hit = 2990651, evict = 3628930 +[298664.015488] bdbm: llm_make_req: 4600000, 9 +[298716.410468] bdbm: nvm: total access = 8200000, total read = 2176631, read hit = 1202600, total_write = 6023368, write hit = 6023368, hit = 3045848, evict = 3655832 +[298752.375186] bdbm: llm_make_req: 4650000, 5 +[298794.126907] bdbm: nvm: total access = 8300000, total read = 2216655, read hit = 1225252, total_write = 6083344, write hit = 6083344, hit = 3102585, evict = 3681723 +[298842.322550] bdbm: llm_make_req: 4700000, 1 +[298871.507924] bdbm: nvm: total access = 8400000, total read = 2256292, read hit = 1247688, total_write = 6143707, write hit = 6143707, hit = 3159273, evict = 3707834 +[298932.551687] bdbm: llm_make_req: 4750000, 1 +[298948.215390] bdbm: nvm: total access = 8500000, total read = 2296949, read hit = 1271399, total_write = 6203050, write hit = 6203050, hit = 3217015, evict = 3733146 +[299023.791097] bdbm: llm_make_req: 4800000, 1 +[299024.446513] bdbm: nvm: total access = 8600000, total read = 2336246, read hit = 1294489, total_write = 6263753, write hit = 6263753, hit = 3275346, evict = 3758608 +[299099.895634] bdbm: nvm: total access = 8700000, total read = 2376143, read hit = 1318093, total_write = 6323856, write hit = 6323856, hit = 3334625, evict = 3783036 +[299116.410606] bdbm: llm_make_req: 4850000, 1 +[299174.790021] bdbm: nvm: total access = 8800000, total read = 2416469, read hit = 1342210, total_write = 6383530, write hit = 6383530, hit = 3394635, evict = 3806817 +[299209.866422] bdbm: llm_make_req: 4900000, 2 +[299249.689568] bdbm: nvm: total access = 8900000, total read = 2456426, read hit = 1366102, total_write = 6443573, write hit = 6443573, hit = 3454479, evict = 3830908 +[299303.256965] bdbm: llm_make_req: 4950000, 1 +[299324.157222] bdbm: nvm: total access = 9000000, total read = 2496267, read hit = 1390106, total_write = 6503732, write hit = 6503732, hit = 3514707, evict = 3854843 +[299397.351656] bdbm: llm_make_req: 5000000, 1 +[299398.157758] bdbm: nvm: total access = 9100000, total read = 2536477, read hit = 1414559, total_write = 6563522, write hit = 6563522, hit = 3575301, evict = 3878492 +[299472.788729] bdbm: nvm: total access = 9200000, total read = 2576872, read hit = 1438870, total_write = 6623127, write hit = 6623127, hit = 3635720, evict = 3901989 +[299491.643075] bdbm: llm_make_req: 5050000, 15 +[299547.565131] bdbm: nvm: total access = 9300000, total read = 2616791, read hit = 1462834, total_write = 6683208, write hit = 6683208, hit = 3695709, evict = 3926045 +[299584.390536] bdbm: llm_make_req: 5100000, 1 +[299622.302114] bdbm: nvm: total access = 9400000, total read = 2657565, read hit = 1487135, total_write = 6742434, write hit = 6742434, hit = 3755485, evict = 3949796 +[299677.278396] bdbm: llm_make_req: 5150000, 1 +[299697.361018] bdbm: nvm: total access = 9500000, total read = 2697878, read hit = 1510977, total_write = 6802121, write hit = 6802121, hit = 3814731, evict = 3974079 +[299769.108260] bdbm: llm_make_req: 5200000, 1 +[299772.477310] bdbm: nvm: total access = 9600000, total read = 2737775, read hit = 1534745, total_write = 6862224, write hit = 6862224, hit = 3873854, evict = 3998827 +[299848.198562] bdbm: nvm: total access = 9700000, total read = 2777735, read hit = 1558189, total_write = 6922264, write hit = 6922264, hit = 3932051, evict = 4024114 +[299859.731066] bdbm: llm_make_req: 5250000, 12 +[299924.402608] bdbm: nvm: total access = 9800000, total read = 2818025, read hit = 1581390, total_write = 6981974, write hit = 6981974, hit = 3989822, evict = 4049254 +[299949.946065] bdbm: llm_make_req: 5300000, 2 +[299983.579562] bdbm: llm_make_req: 5350000, 1 +[300002.388060] bdbm: nvm: total access = 9900000, total read = 2857870, read hit = 1604380, total_write = 7042129, write hit = 7042129, hit = 4047299, evict = 4074922 +[300056.029318] bdbm: llm_make_req: 5400000, 96 +[300079.634533] bdbm: nvm: total access = 10000000, total read = 2898057, read hit = 1627527, total_write = 7101942, write hit = 7101942, hit = 4104688, evict = 4100493 +[300126.277882] bdbm: llm_make_req: 5450000, 1 +[300156.981349] bdbm: nvm: total access = 10100000, total read = 2937575, read hit = 1650101, total_write = 7162424, write hit = 7162424, hit = 4161653, evict = 4126584 +[300192.851903] bdbm: llm_make_req: 5500000, 2 +[300234.401642] bdbm: nvm: total access = 10200000, total read = 2977646, read hit = 1672378, total_write = 7222353, write hit = 7222353, hit = 4217442, evict = 4153001 +[300254.724571] bdbm: llm_make_req: 5550000, 1 +[300312.267391] bdbm: nvm: total access = 10300000, total read = 3017477, read hit = 1695015, total_write = 7282522, write hit = 7282522, hit = 4273693, evict = 4179556 +[300324.804221] bdbm: llm_make_req: 5600000, 96 +[300389.585569] bdbm: nvm: total access = 10400000, total read = 3057195, read hit = 1717431, total_write = 7342804, write hit = 7342804, hit = 4330209, evict = 4205738 +[300393.085264] bdbm: llm_make_req: 5650000, 1 +[300454.657026] bdbm: llm_make_req: 5700000, 12 +[300467.332877] bdbm: nvm: total access = 10500000, total read = 3097399, read hit = 1740099, total_write = 7402600, write hit = 7402600, hit = 4386502, evict = 4231909 +[300512.430166] bdbm: llm_make_req: 5750000, 1 +[300544.446331] bdbm: nvm: total access = 10600000, total read = 3137582, read hit = 1762914, total_write = 7462417, write hit = 7462417, hit = 4443574, evict = 4257469 +[300581.816876] bdbm: llm_make_req: 5800000, 96 +[300622.880321] bdbm: nvm: total access = 10700000, total read = 3177188, read hit = 1785490, total_write = 7522811, write hit = 7522811, hit = 4500717, evict = 4283296 +[300642.986939] bdbm: llm_make_req: 5850000, 9 +[300699.973752] bdbm: nvm: total access = 10800000, total read = 3217192, read hit = 1808126, total_write = 7582807, write hit = 7582807, hit = 4557714, evict = 4308931 +[300700.643990] bdbm: llm_make_req: 5900000, 12 +[300762.836002] bdbm: llm_make_req: 5950000, 95 +[300776.597861] bdbm: nvm: total access = 10900000, total read = 3257262, read hit = 1831232, total_write = 7642737, write hit = 7642737, hit = 4615260, evict = 4334421 +[300832.972181] bdbm: llm_make_req: 6000000, 6 +[300852.963169] bdbm: nvm: total access = 11000000, total read = 3297310, read hit = 1854473, total_write = 7702689, write hit = 7702689, hit = 4673385, evict = 4359489 +[300885.815630] bdbm: llm_make_req: 6050000, 1 +[300929.468444] bdbm: nvm: total access = 11100000, total read = 3337783, read hit = 1878048, total_write = 7762216, write hit = 7762216, hit = 4731408, evict = 4384568 +[300943.521621] bdbm: llm_make_req: 6100000, 1 +[301005.287319] bdbm: nvm: total access = 11200000, total read = 3377518, read hit = 1901700, total_write = 7822481, write hit = 7822481, hit = 4790078, evict = 4409815 +[301008.393706] bdbm: llm_make_req: 6150000, 96 +[301068.880993] bdbm: llm_make_req: 6200000, 3 +[301082.461083] bdbm: nvm: total access = 11300000, total read = 3417473, read hit = 1925085, total_write = 7882526, write hit = 7882526, hit = 4848434, evict = 4434889 +[301120.855673] bdbm: llm_make_req: 6250000, 1 +[301158.360981] bdbm: nvm: total access = 11400000, total read = 3458128, read hit = 1948885, total_write = 7941871, write hit = 7941871, hit = 4907634, evict = 4458834 +[301180.447963] bdbm: llm_make_req: 6300000, 95 +[301234.224286] bdbm: nvm: total access = 11500000, total read = 3498175, read hit = 1972677, total_write = 8001824, write hit = 8001824, hit = 4966854, evict = 4483359 +[301238.419392] bdbm: llm_make_req: 6350000, 4 +[301283.384261] bdbm: llm_make_req: 6400000, 1 +[301310.734296] bdbm: nvm: total access = 11600000, total read = 3537896, read hit = 1996284, total_write = 8062103, write hit = 8062103, hit = 5026370, evict = 4507729 +[301336.673518] bdbm: llm_make_req: 6450000, 96 +[301386.405081] bdbm: nvm: total access = 11700000, total read = 3578187, read hit = 2020315, total_write = 8121812, write hit = 8121812, hit = 5085889, evict = 4531950 +[301400.153271] bdbm: llm_make_req: 6500000, 96 +[301449.535671] bdbm: llm_make_req: 6550000, 16 +[301462.477194] bdbm: nvm: total access = 11800000, total read = 3618345, read hit = 2043967, total_write = 8181654, write hit = 8181654, hit = 5144994, evict = 4556339 +[301495.726374] bdbm: llm_make_req: 6600000, 95 +[301539.819223] bdbm: nvm: total access = 11900000, total read = 3658252, read hit = 2067342, total_write = 8241747, write hit = 8241747, hit = 5203329, evict = 4581472 +[301554.348494] bdbm: llm_make_req: 6650000, 96 +[301601.021168] bdbm: llm_make_req: 6700000, 1 +[301617.681239] bdbm: nvm: total access = 12000000, total read = 3698051, read hit = 2090680, total_write = 8301948, write hit = 8301948, hit = 5262105, evict = 4606235 +[301642.177769] bdbm: llm_make_req: 6750000, 95 +[301693.836410] bdbm: nvm: total access = 12100000, total read = 3738021, read hit = 2114086, total_write = 8361978, write hit = 8361978, hit = 5320796, evict = 4630980 +[301700.538269] bdbm: llm_make_req: 6800000, 96 +[301748.029398] bdbm: llm_make_req: 6850000, 1 +[301771.003417] bdbm: nvm: total access = 12200000, total read = 3777524, read hit = 2137066, total_write = 8422475, write hit = 8422475, hit = 5379190, evict = 4656063 +[301788.894502] bdbm: llm_make_req: 6900000, 1 +[301843.760012] bdbm: llm_make_req: 6950000, 96 +[301848.412027] bdbm: nvm: total access = 12300000, total read = 3817682, read hit = 2160407, total_write = 8482317, write hit = 8482317, hit = 5437208, evict = 4681228 +[301889.253574] bdbm: llm_make_req: 7000000, 3 +[301924.372026] bdbm: nvm: total access = 12400000, total read = 3858028, read hit = 2183709, total_write = 8541971, write hit = 8541971, hit = 5494898, evict = 4706494 +[301925.711713] bdbm: llm_make_req: 7050000, 96 +[301975.781108] bdbm: llm_make_req: 7100000, 96 +[302003.503602] bdbm: nvm: total access = 12500000, total read = 3898062, read hit = 2206922, total_write = 8601937, write hit = 8601937, hit = 5552465, evict = 4732106 +[302015.691229] bdbm: llm_make_req: 7150000, 1 +[302051.790067] bdbm: llm_make_req: 7200000, 96 +[302081.670656] bdbm: nvm: total access = 12600000, total read = 3937444, read hit = 2229661, total_write = 8662555, write hit = 8662555, hit = 5609864, evict = 4758064 +[302101.902228] bdbm: llm_make_req: 7250000, 96 +[302141.420492] bdbm: llm_make_req: 7300000, 1 +[302159.861413] bdbm: nvm: total access = 12700000, total read = 3977521, read hit = 2252559, total_write = 8722478, write hit = 8722478, hit = 5667104, evict = 4783645 +[302177.118648] bdbm: llm_make_req: 7350000, 96 +[302224.791866] bdbm: llm_make_req: 7400000, 96 +[302237.996817] bdbm: nvm: total access = 12800000, total read = 4017797, read hit = 2275305, total_write = 8782202, write hit = 8782202, hit = 5724093, evict = 4809126 +[302261.171318] bdbm: llm_make_req: 7450000, 1 +[302298.533917] bdbm: llm_make_req: 7500000, 96 +[302316.302208] bdbm: nvm: total access = 12900000, total read = 4057959, read hit = 2298382, total_write = 8842040, write hit = 8842040, hit = 5781029, evict = 4835105 +[302344.989099] bdbm: llm_make_req: 7550000, 96 +[302377.642381] bdbm: llm_make_req: 7600000, 1 +[302396.188928] bdbm: nvm: total access = 13000000, total read = 4098482, read hit = 2321372, total_write = 8901517, write hit = 8901517, hit = 5837929, evict = 4860672 +[302417.452110] bdbm: llm_make_req: 7650000, 96 +[302462.418319] bdbm: llm_make_req: 7700000, 96 +[302474.630530] bdbm: nvm: total access = 13100000, total read = 4138411, read hit = 2344190, total_write = 8961588, write hit = 8961588, hit = 5894928, evict = 4886562 +[302491.492886] bdbm: llm_make_req: 7750000, 1 +[302534.932151] bdbm: llm_make_req: 7800000, 96 +[302553.172889] bdbm: nvm: total access = 13200000, total read = 4179357, read hit = 2367784, total_write = 9020642, write hit = 9020642, hit = 5952436, evict = 4911702 +[302575.438107] bdbm: llm_make_req: 7850000, 1 +[302604.541418] bdbm: llm_make_req: 7900000, 96 +[302633.068481] bdbm: nvm: total access = 13300000, total read = 4219964, read hit = 2390984, total_write = 9080035, write hit = 9080035, hit = 6009599, evict = 4937132 +[302650.492819] bdbm: llm_make_req: 7950000, 96 +[302687.425677] bdbm: llm_make_req: 8000000, 1 +[302710.775568] bdbm: nvm: total access = 13400000, total read = 4260908, read hit = 2414606, total_write = 9139091, write hit = 9139091, hit = 6067571, evict = 4961838 +[302721.911118] bdbm: llm_make_req: 8050000, 96 +[302768.810204] bdbm: llm_make_req: 8100000, 96 +[302788.493864] bdbm: nvm: total access = 13500000, total read = 4299795, read hit = 2437329, total_write = 9200204, write hit = 9200204, hit = 6125930, evict = 4987315 +[302802.943422] bdbm: llm_make_req: 8150000, 1 +[302839.858465] bdbm: llm_make_req: 8200000, 95 +[319341.319778] bdbm: ----------------------------------------------- +[319341.319779] bdbm: < PERFORMANCE SUMMARY > +[319341.319780] bdbm: [0] Execution Time (us): 27663.314099 +[319341.319781] bdbm: +[319341.319782] bdbm: [1] Total I/Os +[319341.319782] bdbm: # of page reads: 2533087 +[319341.319783] bdbm: # of page writes: 657723 +[319341.319783] bdbm: # of block erase: 12544 +[319341.319783] bdbm: +[319341.319784] bdbm: [2] Normal I/Os +[319341.319784] bdbm: # of page reads: 1875462 +[319341.319785] bdbm: # of page writes: 0 +[319341.319785] bdbm: # of page rmw reads: 0 +[319341.319786] bdbm: # of page rmw writes: 0 +[319341.319786] bdbm: +[319341.319787] bdbm: [3] GC I/Os +[319341.319787] bdbm: # of GC invocation: 0 +[319341.319788] bdbm: # of page reads: 657625 +[319341.319788] bdbm: # of page writes: 657723 +[319341.319789] bdbm: # of block erase: 12544 +[319341.319789] bdbm: +[319341.319789] bdbm: [4] Meta I/Os +[319341.319790] bdbm: # of meta page reads: 0 +[319341.319790] bdbm: # of meta page writes: 0 +[319341.319791] bdbm: +[319341.319791] bdbm: [5] Elapsed Time +[319341.319792] bdbm: page read (us): 1072 (S:956 + Q:12 + D:104) +[319341.319793] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[319341.319793] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[319341.319794] bdbm: +[319341.319794] bdbm: [6] Utilization (R) +[319341.319796] bdbm: 19826 19692 19818 19761 19937 19733 19717 19474 +[319341.319797] bdbm: 19516 19552 19685 19531 19773 19934 19902 19815 +[319341.319798] bdbm: 19801 19593 19693 19698 19595 19838 19892 19816 +[319341.319799] bdbm: 19650 19816 20045 19940 19862 20019 19593 19993 +[319341.319801] bdbm: 20126 20114 19926 20099 19866 19717 19596 19822 +[319341.319802] bdbm: 19810 19724 19857 19978 19641 19938 19797 19846 +[319341.319803] bdbm: 19833 19748 19522 19831 19946 19534 19646 19530 +[319341.319804] bdbm: 19401 19496 19632 19896 19605 19766 19667 19732 +[319341.319805] bdbm: 19813 19821 19782 19545 20034 19725 19706 19787 +[319341.319806] bdbm: 19856 20038 19833 19750 19842 19814 19993 20059 +[319341.319807] bdbm: 19975 19816 20120 19906 19693 20094 20102 20042 +[319341.319809] bdbm: 20052 19781 19789 19489 19715 19758 19510 19655 +[319341.319810] bdbm: 19686 19960 19788 20031 19781 19904 19677 19653 +[319341.319811] bdbm: 19674 19755 19816 19516 19814 19825 19839 19848 +[319341.319812] bdbm: 19535 19724 20062 19821 19732 19799 20077 19786 +[319341.319813] bdbm: 19763 19642 19892 19953 19574 19569 19747 19797 +[319341.319814] bdbm: +[319341.319814] bdbm: [7] Utilization (W) +[319341.319816] bdbm: 5155 5161 5168 5171 5171 5173 5175 5174 +[319341.319817] bdbm: 5174 5176 5176 5178 5178 5178 5177 5176 +[319341.319818] bdbm: 5176 5176 5176 5175 5175 5174 5174 5172 +[319341.319819] bdbm: 5171 5169 5168 5167 5166 5166 5165 5165 +[319341.319820] bdbm: 5164 5164 5163 5163 5163 5162 5160 5157 +[319341.319821] bdbm: 5156 5156 5154 5154 5153 5153 5153 5152 +[319341.319822] bdbm: 5152 5149 5148 5148 5148 5148 5148 5148 +[319341.319824] bdbm: 5148 5146 5146 5145 5143 5142 5142 5142 +[319341.319825] bdbm: 5141 5141 5141 5141 5141 5138 5136 5135 +[319341.319826] bdbm: 5135 5133 5131 5131 5128 5128 5128 5127 +[319341.319827] bdbm: 5126 5125 5124 5123 5123 5123 5123 5122 +[319341.319828] bdbm: 5122 5121 5120 5119 5118 5118 5118 5117 +[319341.319829] bdbm: 5113 5113 5113 5112 5111 5110 5110 5110 +[319341.319830] bdbm: 5110 5110 5109 5107 5105 5104 5104 5104 +[319341.319831] bdbm: 5103 5103 5101 5098 5098 5098 5096 5095 +[319341.319833] bdbm: 5093 5093 5091 5090 5089 5089 5089 5089 +[319341.319833] bdbm: [8] NVM I/Os +[319341.319834] bdbm: #_of_nvm_total_accesses: 13578114 +[319341.319834] bdbm: #_of_nvm_total_write_requests: 9246908 +[319341.319835] bdbm: #_of_nvm_total_read_requests: 4331206 +[319341.319835] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9246908 +[319341.319836] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 2455716 +[319341.319836] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 6171506 +[319341.319837] bdbm: #_of_nvm_evict_from_nvm: 5006830 +[319341.319837] bdbm: #_of_nvm_write_amplification: 5006830 : 5664553 +[319341.319838] bdbm: +[319341.319838] bdbm: ----------------------------------------------- +[319341.319839] bdbm: ----------------------------------------------- +[319341.494464] bdbm: done +[319341.494467] bdbm: [dm_ramdrive_close] closed! +[319341.884245] bdbm: [bdbm_drv_main] bdbm_drv is closed +[319341.884247] bdbm: [bdbm_drv_main] bdbm_drv is removed +[319341.907157] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[319341.923041] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[319341.926710] bdbm: ===================================================================== +[319341.926712] bdbm: DEVICE PARAMETERS +[319341.926712] bdbm: ===================================================================== +[319341.926713] bdbm: # of channels = 8 +[319341.926713] bdbm: # of chips per channel = 16 +[319341.926714] bdbm: # of blocks per chip = 256 +[319341.926714] bdbm: # of pages per block = 128 +[319341.926715] bdbm: # of subpages per page = 1 +[319341.926715] bdbm: page main size = 4096 bytes +[319341.926716] bdbm: page oob size = 64 bytes +[319341.926717] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[319341.926717] bdbm: +[319341.926718] bdbm: ===================================================================== +[319341.926718] bdbm: RAM DISK INFO +[319341.926719] bdbm: ===================================================================== +[319341.926719] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[319343.480490] bdbm: ramssd addr = ffffc90050001000 +[319343.480492] bdbm: +[319343.480493] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[319345.009064] bdbm: *** building ptr_ramssd_data done +[319345.009301] bdbm: [dm_ramdrive_probe] probe done! +[319345.009303] bdbm: [dm_ramdrive_open] open done! +[319345.207098] bdbm: nvm cache addr = ffffc908d1385000 +[319345.214776] bdbm: ========================================================== +[319345.214779] bdbm: NVM CONFIGURATION +[319345.214780] bdbm: ========================================================== +[319345.214781] bdbm: total size = 2147483648, nr_nvm_pages = 524288, nvm_page_size = 4096 +[319345.374778] bdbm: TRIM is disabled +[319345.374873] bdbm: ===================================================================== +[319345.374874] bdbm: DEVICE PARAMETERS +[319345.374874] bdbm: ===================================================================== +[319345.374875] bdbm: # of channels = 8 +[319345.374875] bdbm: # of chips per channel = 16 +[319345.374876] bdbm: # of blocks per chip = 256 +[319345.374876] bdbm: # of pages per block = 128 +[319345.374877] bdbm: # of subpages per page = 1 +[319345.374877] bdbm: page main size = 4096 bytes +[319345.374878] bdbm: page oob size = 64 bytes +[319345.374879] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[319345.374879] bdbm: +[319345.374880] bdbm: ===================================================================== +[319345.374880] bdbm: FTL CONFIGURATION +[319345.374881] bdbm: ===================================================================== +[319345.374881] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[319345.374882] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[319345.374882] bdbm: wl policy = 1 (1: none, 2: swap) +[319345.374883] bdbm: trim mode = 2 (1: enable, 2: disable) +[319345.374883] bdbm: kernel sector = 512 bytes +[319345.374884] bdbm: +[319345.374885] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[319345.393003] bdbm: llm_make_req: 0, 1 +[319380.379442] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[319380.379444] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard diff --git a/result/fio.ton_n2g.rslt b/result/fio.ton_n2g.rslt new file mode 100644 index 0000000..8a9b706 --- /dev/null +++ b/result/fio.ton_n2g.rslt @@ -0,0 +1,44 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=10890: Thu Nov 3 06:32:16 2016 + read : io=16391MB, bw=2027.4KB/s, iops=265, runt=8280294msec + slat (usec): min=4, max=1846.6K, avg=6043.67, stdev=24140.25 + clat (msec): min=3, max=4537, avg=1534.09, stdev=405.50 + lat (msec): min=4, max=4541, avg=1540.14, stdev=406.35 + clat percentiles (msec): + | 1.00th=[ 799], 5.00th=[ 971], 10.00th=[ 1074], 20.00th=[ 1205], + | 30.00th=[ 1303], 40.00th=[ 1401], 50.00th=[ 1483], 60.00th=[ 1582], + | 70.00th=[ 1696], 80.00th=[ 1827], 90.00th=[ 2040], 95.00th=[ 2278], + | 99.00th=[ 2769], 99.50th=[ 2999], 99.90th=[ 3458], 99.95th=[ 3687], + | 99.99th=[ 4178] + write: io=24569MB, bw=3038.4KB/s, iops=398, runt=8280294msec + slat (usec): min=5, max=1961.5K, avg=5986.83, stdev=24040.28 + clat (usec): min=3, max=4535.7K, avg=1532632.92, stdev=404690.43 + lat (msec): min=3, max=4539, avg=1538.62, stdev=405.51 + clat percentiles (msec): + | 1.00th=[ 799], 5.00th=[ 979], 10.00th=[ 1074], 20.00th=[ 1205], + | 30.00th=[ 1303], 40.00th=[ 1401], 50.00th=[ 1483], 60.00th=[ 1582], + | 70.00th=[ 1696], 80.00th=[ 1827], 90.00th=[ 2040], 95.00th=[ 2245], + | 99.00th=[ 2769], 99.50th=[ 2966], 99.90th=[ 3458], 99.95th=[ 3654], + | 99.99th=[ 4178] + lat (usec) : 4=0.01%, 10=0.01% + lat (msec) : 4=0.01%, 10=0.01%, 20=0.01%, 50=0.01%, 100=0.01% + lat (msec) : 250=0.01%, 500=0.14%, 750=0.45%, 1000=5.46%, 2000=82.34% + lat (msec) : >=2000=11.60% + cpu : usr=0.06%, sys=48.43%, ctx=5494616, majf=0, minf=40 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2200064/w=3297058/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16391MB, aggrb=2027KB/s, minb=2027KB/s, maxb=2027KB/s, mint=8280294msec, maxt=8280294msec + WRITE: io=24569MB, aggrb=3038KB/s, minb=3038KB/s, maxb=3038KB/s, mint=8280294msec, maxt=8280294msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio.ton_n500m.dmesg b/result/fio.ton_n500m.dmesg new file mode 100644 index 0000000..b08f00f --- /dev/null +++ b/result/fio.ton_n500m.dmesg @@ -0,0 +1,137 @@ +[362487.596941] bdbm: ----------------------------------------------- +[362487.596943] bdbm: < PERFORMANCE SUMMARY > +[362487.596944] bdbm: [0] Execution Time (us): 4428.98472 +[362487.596944] bdbm: +[362487.596945] bdbm: [1] Total I/Os +[362487.596945] bdbm: # of page reads: 7054043 +[362487.596946] bdbm: # of page writes: 3736146 +[362487.596946] bdbm: # of block erase: 56576 +[362487.596947] bdbm: +[362487.596947] bdbm: [2] Normal I/Os +[362487.596947] bdbm: # of page reads: 3318335 +[362487.596948] bdbm: # of page writes: 0 +[362487.596948] bdbm: # of page rmw reads: 0 +[362487.596949] bdbm: # of page rmw writes: 0 +[362487.596949] bdbm: +[362487.596950] bdbm: [3] GC I/Os +[362487.596950] bdbm: # of GC invocation: 0 +[362487.596951] bdbm: # of page reads: 3735708 +[362487.596951] bdbm: # of page writes: 3736146 +[362487.596951] bdbm: # of block erase: 56576 +[362487.596952] bdbm: +[362487.596952] bdbm: [4] Meta I/Os +[362487.596953] bdbm: # of meta page reads: 0 +[362487.596953] bdbm: # of meta page writes: 0 +[362487.596954] bdbm: +[362487.596954] bdbm: [5] Elapsed Time +[362487.596955] bdbm: page read (us): 226 (S:122 + Q:7 + D:97) +[362487.596955] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[362487.596956] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[362487.596956] bdbm: +[362487.596957] bdbm: [6] Utilization (R) +[362487.596958] bdbm: 55153 55264 54926 55143 55061 55009 55213 55337 +[362487.596960] bdbm: 54965 55427 55126 54760 55011 54405 54582 54912 +[362487.596961] bdbm: 54918 55433 55102 55124 55132 55046 55173 54974 +[362487.596962] bdbm: 54838 54744 54976 54985 55008 55352 55130 54846 +[362487.596963] bdbm: 54854 54943 55012 55094 55158 55290 54917 54836 +[362487.596964] bdbm: 55317 55358 55203 55347 55369 55536 55056 55064 +[362487.596965] bdbm: 55100 55324 55211 54980 55057 55258 54628 55037 +[362487.596966] bdbm: 54934 55308 55322 54975 54957 54937 55030 54984 +[362487.596968] bdbm: 54557 54912 55145 55253 55228 55117 54391 54712 +[362487.596969] bdbm: 55174 55140 55115 55375 54662 55126 54825 54979 +[362487.596970] bdbm: 55084 55193 55449 54964 54957 55525 55310 55507 +[362487.596971] bdbm: 55410 55240 55365 55454 55002 55400 55226 54823 +[362487.596972] bdbm: 55207 55382 55242 54873 54942 55235 54600 54978 +[362487.596973] bdbm: 54775 54736 54831 55030 54975 54909 55132 55213 +[362487.596974] bdbm: 54812 55192 55285 55375 55406 55184 54849 55386 +[362487.596975] bdbm: 55231 55735 55277 55289 55815 55754 55781 55521 +[362487.596976] bdbm: +[362487.596976] bdbm: [7] Utilization (W) +[362487.596977] bdbm: 29194 29247 29271 29298 29307 29321 29330 29341 +[362487.596979] bdbm: 29343 29351 29361 29361 29362 29360 29359 29361 +[362487.596980] bdbm: 29357 29354 29350 29348 29347 29343 29343 29342 +[362487.596981] bdbm: 29337 29331 29330 29327 29323 29322 29320 29318 +[362487.596982] bdbm: 29312 29308 29301 29298 29293 29289 29288 29286 +[362487.596983] bdbm: 29283 29277 29271 29269 29263 29259 29257 29253 +[362487.596984] bdbm: 29250 29247 29240 29239 29238 29237 29233 29228 +[362487.596985] bdbm: 29224 29221 29216 29211 29209 29206 29206 29203 +[362487.596986] bdbm: 29197 29191 29186 29182 29182 29178 29174 29172 +[362487.596987] bdbm: 29164 29162 29159 29154 29150 29147 29145 29142 +[362487.596989] bdbm: 29138 29135 29132 29130 29123 29121 29120 29119 +[362487.596990] bdbm: 29115 29110 29107 29105 29102 29102 29096 29094 +[362487.596991] bdbm: 29090 29088 29082 29078 29070 29066 29063 29061 +[362487.596992] bdbm: 29058 29054 29053 29047 29041 29040 29037 29032 +[362487.596993] bdbm: 29027 29019 29017 29015 29012 29007 29002 29000 +[362487.596994] bdbm: 28997 28992 28991 28987 28981 28979 28977 28975 +[362487.596995] bdbm: [8] NVM I/Os +[362487.596995] bdbm: #_of_nvm_total_accesses: 13571874 +[362487.596996] bdbm: #_of_nvm_total_write_requests: 9245990 +[362487.596996] bdbm: #_of_nvm_total_read_requests: 4325884 +[362487.596996] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9245990 +[362487.596997] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1007521 +[362487.596997] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 2556142 +[362487.596998] bdbm: #_of_nvm_evict_from_nvm: 7566297 +[362487.596998] bdbm: #_of_nvm_write_amplification: 7566297 : 11302443 +[362487.596999] bdbm: +[362487.596999] bdbm: ----------------------------------------------- +[362487.597000] bdbm: ----------------------------------------------- +[362487.746692] bdbm: done +[362487.746712] bdbm: [dm_ramdrive_close] closed! +[362488.135547] bdbm: [bdbm_drv_main] bdbm_drv is closed +[362488.135551] bdbm: [bdbm_drv_main] bdbm_drv is removed +[362488.162558] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[362488.182858] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[362488.187973] bdbm: ===================================================================== +[362488.187974] bdbm: DEVICE PARAMETERS +[362488.187975] bdbm: ===================================================================== +[362488.187976] bdbm: # of channels = 8 +[362488.187977] bdbm: # of chips per channel = 16 +[362488.187977] bdbm: # of blocks per chip = 256 +[362488.187978] bdbm: # of pages per block = 128 +[362488.187979] bdbm: # of subpages per page = 1 +[362488.187979] bdbm: page main size = 4096 bytes +[362488.187980] bdbm: page oob size = 64 bytes +[362488.187981] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[362488.187981] bdbm: +[362488.187982] bdbm: ===================================================================== +[362488.187983] bdbm: RAM DISK INFO +[362488.187984] bdbm: ===================================================================== +[362488.187985] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[362489.727597] bdbm: ramssd addr = ffffc90050001000 +[362489.727599] bdbm: +[362489.727599] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[362491.275443] bdbm: *** building ptr_ramssd_data done +[362491.275634] bdbm: [dm_ramdrive_probe] probe done! +[362491.275649] bdbm: [dm_ramdrive_open] open done! +[362491.325114] bdbm: nvm cache addr = ffffc90870003000 +[362491.326106] bdbm: ========================================================== +[362491.326107] bdbm: NVM CONFIGURATION +[362491.326108] bdbm: ========================================================== +[362491.326109] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[362491.484191] bdbm: TRIM is disabled +[362491.484352] bdbm: ===================================================================== +[362491.484353] bdbm: DEVICE PARAMETERS +[362491.484354] bdbm: ===================================================================== +[362491.484354] bdbm: # of channels = 8 +[362491.484355] bdbm: # of chips per channel = 16 +[362491.484355] bdbm: # of blocks per chip = 256 +[362491.484356] bdbm: # of pages per block = 128 +[362491.484356] bdbm: # of subpages per page = 1 +[362491.484357] bdbm: page main size = 4096 bytes +[362491.484358] bdbm: page oob size = 64 bytes +[362491.484358] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[362491.484359] bdbm: +[362491.484359] bdbm: ===================================================================== +[362491.484360] bdbm: FTL CONFIGURATION +[362491.484360] bdbm: ===================================================================== +[362491.484361] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[362491.484361] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[362491.484362] bdbm: wl policy = 1 (1: none, 2: swap) +[362491.484362] bdbm: trim mode = 2 (1: enable, 2: disable) +[362491.484363] bdbm: kernel sector = 512 bytes +[362491.484363] bdbm: +[362491.484365] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[362491.502160] bdbm: llm_make_req: 0, 1 +[362497.960155] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[362497.960157] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[362558.669765] bdbm: nvm: total access = 100000, total read = 34, read hit = 6, total_write = 99965, write hit = 99965, hit = 33780, evict = 0 diff --git a/result/fio.ton_n500m.rslt b/result/fio.ton_n500m.rslt new file mode 100644 index 0000000..0ff81cd --- /dev/null +++ b/result/fio.ton_n500m.rslt @@ -0,0 +1,45 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=5340: Thu Nov 3 22:43:34 2016 + read : io=16373MB, bw=7125.1KB/s, iops=933, runt=2353049msec + slat (usec): min=3, max=1973.6K, avg=1610.89, stdev=22879.34 + clat (usec): min=110, max=3138.1K, avg=436408.78, stdev=422939.73 + lat (usec): min=451, max=3146.6K, avg=438020.28, stdev=423598.26 + clat percentiles (msec): + | 1.00th=[ 147], 5.00th=[ 159], 10.00th=[ 172], 20.00th=[ 190], + | 30.00th=[ 215], 40.00th=[ 247], 50.00th=[ 293], 60.00th=[ 347], + | 70.00th=[ 412], 80.00th=[ 519], 90.00th=[ 783], 95.00th=[ 1614], + | 99.00th=[ 2114], 99.50th=[ 2245], 99.90th=[ 2474], 99.95th=[ 2606], + | 99.99th=[ 2900] + write: io=24587MB, bw=10700KB/s, iops=1400, runt=2353049msec + slat (usec): min=4, max=1988.4K, avg=1771.54, stdev=27393.22 + clat (usec): min=3, max=3141.1K, avg=435886.35, stdev=422769.80 + lat (usec): min=528, max=3142.5K, avg=437658.51, stdev=423658.28 + clat percentiles (msec): + | 1.00th=[ 147], 5.00th=[ 159], 10.00th=[ 169], 20.00th=[ 190], + | 30.00th=[ 215], 40.00th=[ 247], 50.00th=[ 289], 60.00th=[ 347], + | 70.00th=[ 412], 80.00th=[ 519], 90.00th=[ 783], 95.00th=[ 1614], + | 99.00th=[ 2114], 99.50th=[ 2245], 99.90th=[ 2474], 99.95th=[ 2606], + | 99.99th=[ 2900] + lat (usec) : 4=0.01%, 10=0.01%, 250=0.01%, 500=0.01%, 750=0.01% + lat (usec) : 1000=0.01% + lat (msec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%, 50=0.01% + lat (msec) : 100=0.07%, 250=40.83%, 500=37.88%, 750=10.65%, 1000=2.26% + lat (msec) : 2000=6.59%, >=2000=1.72% + cpu : usr=0.17%, sys=42.69%, ctx=4679478, majf=0, minf=41 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2195437/w=3296496/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16373MB, aggrb=7125KB/s, minb=7125KB/s, maxb=7125KB/s, mint=2353049msec, maxt=2353049msec + WRITE: io=24587MB, aggrb=10699KB/s, minb=10699KB/s, maxb=10699KB/s, mint=2353049msec, maxt=2353049msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio_toff_o1_n1g.dmesg b/result/fio_toff_o1_n1g.dmesg new file mode 100644 index 0000000..d6ef3a2 --- /dev/null +++ b/result/fio_toff_o1_n1g.dmesg @@ -0,0 +1,540 @@ +[ 9614.997404] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 9615.177434] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 4063 +[ 9615.445004] bdbm: llm_make_req: 50000, 95 +[ 9615.734915] bdbm: llm_make_req: 100000, 57 +[ 9615.755812] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 104063 +[ 9616.023919] bdbm: llm_make_req: 150000, 89 +[ 9616.309738] bdbm: llm_make_req: 200000, 93 +[ 9616.330505] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 204063 +[ 9616.608325] bdbm: llm_make_req: 250000, 94 +[ 9616.890596] bdbm: llm_make_req: 300000, 90 +[ 9616.911245] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 304063 +[ 9617.175540] bdbm: llm_make_req: 350000, 93 +[ 9617.459075] bdbm: llm_make_req: 400000, 93 +[ 9617.479739] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 404063 +[ 9617.742013] bdbm: llm_make_req: 450000, 92 +[ 9618.026989] bdbm: llm_make_req: 500000, 95 +[ 9618.055353] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 504063 +[ 9618.311058] bdbm: llm_make_req: 550000, 94 +[ 9618.593060] bdbm: llm_make_req: 600000, 89 +[ 9618.620774] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 604063 +[ 9618.880849] bdbm: llm_make_req: 650000, 60 +[ 9619.163406] bdbm: llm_make_req: 700000, 92 +[ 9619.191582] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 704063 +[ 9619.456303] bdbm: llm_make_req: 750000, 93 +[ 9619.741049] bdbm: llm_make_req: 800000, 96 +[ 9619.761686] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 804063 +[ 9620.025739] bdbm: llm_make_req: 850000, 76 +[ 9620.308463] bdbm: llm_make_req: 900000, 93 +[ 9620.329149] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 904063 +[ 9620.590535] bdbm: llm_make_req: 950000, 94 +[ 9620.874347] bdbm: llm_make_req: 1000000, 94 +[ 9620.894996] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1004063 +[ 9621.157296] bdbm: llm_make_req: 1050000, 88 +[ 9621.440743] bdbm: llm_make_req: 1100000, 91 +[ 9621.461384] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1104063 +[ 9621.721965] bdbm: llm_make_req: 1150000, 94 +[ 9622.004405] bdbm: llm_make_req: 1200000, 94 +[ 9622.025078] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1204063 +[ 9622.286271] bdbm: llm_make_req: 1250000, 94 +[ 9622.570590] bdbm: llm_make_req: 1300000, 94 +[ 9622.598551] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1304063 +[ 9622.860112] bdbm: llm_make_req: 1350000, 88 +[ 9623.150025] bdbm: llm_make_req: 1400000, 94 +[ 9623.178929] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1404063 +[ 9623.439936] bdbm: llm_make_req: 1450000, 95 +[ 9623.735028] bdbm: llm_make_req: 1500000, 53 +[ 9623.756276] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1504063 +[ 9624.023434] bdbm: llm_make_req: 1550000, 94 +[ 9624.310782] bdbm: llm_make_req: 1600000, 96 +[ 9624.331982] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1604063 +[ 9624.598830] bdbm: llm_make_req: 1650000, 72 +[ 9624.886338] bdbm: llm_make_req: 1700000, 87 +[ 9624.907604] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1704063 +[ 9625.174986] bdbm: llm_make_req: 1750000, 91 +[ 9625.461882] bdbm: llm_make_req: 1800000, 95 +[ 9625.482393] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1804063 +[ 9625.744049] bdbm: llm_make_req: 1850000, 95 +[ 9626.024833] bdbm: llm_make_req: 1900000, 95 +[ 9626.045413] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 1904063 +[ 9626.306032] bdbm: llm_make_req: 1950000, 95 +[ 9626.587191] bdbm: llm_make_req: 2000000, 94 +[ 9626.614961] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 2004063 +[ 9626.867847] bdbm: llm_make_req: 2050000, 96 +[ 9627.147970] bdbm: llm_make_req: 2100000, 95 +[ 9627.175831] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 2104063 +[ 9627.428662] bdbm: llm_make_req: 2150000, 95 +[ 9627.715828] bdbm: llm_make_req: 2200000, 95 +[ 9627.736381] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 2204063 +[ 9627.996412] bdbm: llm_make_req: 2250000, 96 +[ 9628.282845] bdbm: llm_make_req: 2300000, 88 +[ 9628.303901] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2304063 +[ 9628.566126] bdbm: llm_make_req: 2350000, 93 +[ 9628.848463] bdbm: llm_make_req: 2400000, 94 +[ 9628.869696] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2404063 +[ 9629.131324] bdbm: llm_make_req: 2450000, 68 +[ 9630.305628] bdbm: llm_make_req: 2500000, 76 +[ 9630.310736] bdbm: nvm: total access = 2800000, total read = 20499, read hit = 1186, total_write = 2779500, write hit = 2779500, hit = 0, evict = 2481920 +[ 9630.577344] bdbm: llm_make_req: 2550000, 69 +[ 9630.783231] bdbm: nvm: total access = 2900000, total read = 60205, read hit = 6665, total_write = 2839794, write hit = 2839794, hit = 0, evict = 2533809 +[ 9630.853322] bdbm: llm_make_req: 2600000, 85 +[ 9631.153914] bdbm: llm_make_req: 2650000, 76 +[ 9631.238202] bdbm: nvm: total access = 3000000, total read = 100081, read hit = 15648, total_write = 2899918, write hit = 2899918, hit = 0, evict = 2580164 +[ 9631.463236] bdbm: llm_make_req: 2700000, 96 +[ 9631.653841] bdbm: nvm: total access = 3100000, total read = 140737, read hit = 27970, total_write = 2959262, write hit = 2959262, hit = 0, evict = 2621779 +[ 9631.746515] bdbm: llm_make_req: 2750000, 60 +[ 9632.025035] bdbm: nvm: total access = 3200000, total read = 180600, read hit = 42509, total_write = 3019399, write hit = 3019399, hit = 0, evict = 2659975 +[ 9632.035622] bdbm: llm_make_req: 2800000, 64 +[ 9632.350481] bdbm: llm_make_req: 2850000, 70 +[ 9632.396050] bdbm: nvm: total access = 3300000, total read = 220486, read hit = 58777, total_write = 3079513, write hit = 3079513, hit = 0, evict = 2695538 +[ 9632.668827] bdbm: llm_make_req: 2900000, 55 +[ 9632.754845] bdbm: nvm: total access = 3400000, total read = 260149, read hit = 76409, total_write = 3139850, write hit = 3139850, hit = 0, evict = 2728849 +[ 9633.001179] bdbm: llm_make_req: 2950000, 64 +[ 9633.135475] bdbm: nvm: total access = 3500000, total read = 300477, read hit = 93626, total_write = 3199522, write hit = 3199522, hit = 0, evict = 2762984 +[ 9633.338623] bdbm: llm_make_req: 3000000, 68 +[ 9633.528939] bdbm: nvm: total access = 3600000, total read = 340781, read hit = 110112, total_write = 3259218, write hit = 3259218, hit = 0, evict = 2798157 +[ 9633.665700] bdbm: llm_make_req: 3050000, 75 +[ 9633.930969] bdbm: nvm: total access = 3700000, total read = 381245, read hit = 126085, total_write = 3318754, write hit = 3318754, hit = 0, evict = 2834504 +[ 9633.994847] bdbm: llm_make_req: 3100000, 84 +[ 9634.302855] bdbm: llm_make_req: 3150000, 96 +[ 9634.313310] bdbm: nvm: total access = 3800000, total read = 420691, read hit = 140934, total_write = 3379308, write hit = 3379308, hit = 0, evict = 2871869 +[ 9634.609731] bdbm: llm_make_req: 3200000, 62 +[ 9634.687927] bdbm: nvm: total access = 3900000, total read = 461050, read hit = 156283, total_write = 3438949, write hit = 3438949, hit = 0, evict = 2908914 +[ 9634.908670] bdbm: llm_make_req: 3250000, 61 +[ 9635.063022] bdbm: nvm: total access = 4000000, total read = 501226, read hit = 171898, total_write = 3498773, write hit = 3498773, hit = 0, evict = 2945744 +[ 9635.213618] bdbm: llm_make_req: 3300000, 64 +[ 9635.421598] bdbm: nvm: total access = 4100000, total read = 540994, read hit = 187548, total_write = 3559005, write hit = 3559005, hit = 0, evict = 2982256 +[ 9635.518390] bdbm: llm_make_req: 3350000, 75 +[ 9635.800156] bdbm: nvm: total access = 4200000, total read = 580981, read hit = 203162, total_write = 3619018, write hit = 3619018, hit = 0, evict = 3018078 +[ 9635.824513] bdbm: llm_make_req: 3400000, 45 +[ 9636.148301] bdbm: llm_make_req: 3450000, 51 +[ 9636.176654] bdbm: nvm: total access = 4300000, total read = 621162, read hit = 219341, total_write = 3678837, write hit = 3678837, hit = 0, evict = 3053802 +[ 9636.445563] bdbm: llm_make_req: 3500000, 47 +[ 9636.547376] bdbm: nvm: total access = 4400000, total read = 661189, read hit = 235446, total_write = 3738810, write hit = 3738810, hit = 0, evict = 3089552 +[ 9636.770581] bdbm: llm_make_req: 3550000, 72 +[ 9636.920983] bdbm: nvm: total access = 4500000, total read = 701312, read hit = 251442, total_write = 3798687, write hit = 3798687, hit = 0, evict = 3125405 +[ 9637.087054] bdbm: llm_make_req: 3600000, 66 +[ 9637.337674] bdbm: nvm: total access = 4600000, total read = 741148, read hit = 267559, total_write = 3858851, write hit = 3858851, hit = 0, evict = 3161874 +[ 9637.428900] bdbm: llm_make_req: 3650000, 95 +[ 9637.717556] bdbm: nvm: total access = 4700000, total read = 781584, read hit = 283547, total_write = 3918415, write hit = 3918415, hit = 0, evict = 3198368 +[ 9637.737367] bdbm: llm_make_req: 3700000, 94 +[ 9638.074739] bdbm: llm_make_req: 3750000, 69 +[ 9638.119178] bdbm: nvm: total access = 4800000, total read = 820672, read hit = 299168, total_write = 3979327, write hit = 3979327, hit = 0, evict = 3234775 +[ 9638.399938] bdbm: llm_make_req: 3800000, 70 +[ 9638.514097] bdbm: nvm: total access = 4900000, total read = 860785, read hit = 314712, total_write = 4039214, write hit = 4039214, hit = 0, evict = 3271257 +[ 9638.706318] bdbm: llm_make_req: 3850000, 75 +[ 9638.899642] bdbm: nvm: total access = 5000000, total read = 901636, read hit = 330767, total_write = 4098363, write hit = 4098363, hit = 0, evict = 3307019 +[ 9639.035915] bdbm: llm_make_req: 3900000, 67 +[ 9639.283149] bdbm: nvm: total access = 5100000, total read = 941797, read hit = 346166, total_write = 4158202, write hit = 4158202, hit = 0, evict = 3343518 +[ 9639.341916] bdbm: llm_make_req: 3950000, 78 +[ 9639.654194] bdbm: llm_make_req: 4000000, 86 +[ 9639.655312] bdbm: nvm: total access = 5200000, total read = 981544, read hit = 361668, total_write = 4218455, write hit = 4218455, hit = 0, evict = 3380380 +[ 9639.954635] bdbm: llm_make_req: 4050000, 54 +[ 9640.029134] bdbm: nvm: total access = 5300000, total read = 1021570, read hit = 377451, total_write = 4278429, write hit = 4278429, hit = 0, evict = 3416584 +[ 9640.256403] bdbm: llm_make_req: 4100000, 53 +[ 9640.390755] bdbm: nvm: total access = 5400000, total read = 1061418, read hit = 393126, total_write = 4338581, write hit = 4338581, hit = 0, evict = 3452963 +[ 9640.579652] bdbm: llm_make_req: 4150000, 80 +[ 9640.787613] bdbm: nvm: total access = 5500000, total read = 1101269, read hit = 409056, total_write = 4398730, write hit = 4398730, hit = 0, evict = 3489652 +[ 9640.893842] bdbm: llm_make_req: 4200000, 66 +[ 9641.144982] bdbm: nvm: total access = 5600000, total read = 1141265, read hit = 424608, total_write = 4458734, write hit = 4458734, hit = 0, evict = 3526475 +[ 9641.196302] bdbm: llm_make_req: 4250000, 67 +[ 9641.499570] bdbm: llm_make_req: 4300000, 74 +[ 9641.527238] bdbm: nvm: total access = 5700000, total read = 1180874, read hit = 440352, total_write = 4519125, write hit = 4519125, hit = 0, evict = 3563170 +[ 9641.821281] bdbm: llm_make_req: 4350000, 62 +[ 9641.929557] bdbm: nvm: total access = 5800000, total read = 1220855, read hit = 456077, total_write = 4579144, write hit = 4579144, hit = 0, evict = 3599768 +[ 9642.140573] bdbm: llm_make_req: 4400000, 55 +[ 9642.295034] bdbm: nvm: total access = 5900000, total read = 1260302, read hit = 471932, total_write = 4639697, write hit = 4639697, hit = 0, evict = 3637041 +[ 9642.466963] bdbm: llm_make_req: 4450000, 81 +[ 9642.682707] bdbm: nvm: total access = 6000000, total read = 1300392, read hit = 487778, total_write = 4699607, write hit = 4699607, hit = 0, evict = 3673598 +[ 9642.763258] bdbm: llm_make_req: 4500000, 84 +[ 9643.061399] bdbm: nvm: total access = 6100000, total read = 1340455, read hit = 503702, total_write = 4759544, write hit = 4759544, hit = 0, evict = 3710038 +[ 9643.085870] bdbm: llm_make_req: 4550000, 90 +[ 9643.390913] bdbm: llm_make_req: 4600000, 62 +[ 9643.437363] bdbm: nvm: total access = 6200000, total read = 1380654, read hit = 519181, total_write = 4819345, write hit = 4819345, hit = 0, evict = 3746767 +[ 9643.705282] bdbm: llm_make_req: 4650000, 74 +[ 9643.829719] bdbm: nvm: total access = 6300000, total read = 1420532, read hit = 534563, total_write = 4879467, write hit = 4879467, hit = 0, evict = 3783433 +[ 9644.021472] bdbm: llm_make_req: 4700000, 58 +[ 9644.211955] bdbm: nvm: total access = 6400000, total read = 1460008, read hit = 550251, total_write = 4939991, write hit = 4939991, hit = 0, evict = 3820161 +[ 9644.342581] bdbm: llm_make_req: 4750000, 67 +[ 9644.598403] bdbm: nvm: total access = 6500000, total read = 1499963, read hit = 565927, total_write = 5000036, write hit = 5000036, hit = 0, evict = 3856567 +[ 9644.672169] bdbm: llm_make_req: 4800000, 62 +[ 9644.993504] bdbm: llm_make_req: 4850000, 68 +[ 9645.002451] bdbm: nvm: total access = 6600000, total read = 1539982, read hit = 581636, total_write = 5060017, write hit = 5060017, hit = 0, evict = 3893305 +[ 9645.310605] bdbm: llm_make_req: 4900000, 65 +[ 9645.375477] bdbm: nvm: total access = 6700000, total read = 1580113, read hit = 597410, total_write = 5119886, write hit = 5119886, hit = 0, evict = 3929512 +[ 9645.603905] bdbm: llm_make_req: 4950000, 53 +[ 9645.740079] bdbm: nvm: total access = 6800000, total read = 1619729, read hit = 613214, total_write = 5180270, write hit = 5180270, hit = 0, evict = 3966050 +[ 9645.921128] bdbm: llm_make_req: 5000000, 67 +[ 9646.123011] bdbm: nvm: total access = 6900000, total read = 1660371, read hit = 629279, total_write = 5239628, write hit = 5239628, hit = 0, evict = 4002129 +[ 9646.217016] bdbm: llm_make_req: 5050000, 65 +[ 9646.509700] bdbm: nvm: total access = 7000000, total read = 1700305, read hit = 645022, total_write = 5299694, write hit = 5299694, hit = 0, evict = 4038606 +[ 9646.543391] bdbm: llm_make_req: 5100000, 77 +[ 9647.220624] bdbm: llm_make_req: 5150000, 59 +[ 9647.247591] bdbm: nvm: total access = 7100000, total read = 1740073, read hit = 660297, total_write = 5359926, write hit = 5359926, hit = 0, evict = 4075046 +[ 9648.269475] bdbm: llm_make_req: 5200000, 64 +[ 9648.368908] bdbm: nvm: total access = 7200000, total read = 1780334, read hit = 675983, total_write = 5419665, write hit = 5419665, hit = 0, evict = 4111420 +[ 9649.295427] bdbm: llm_make_req: 5250000, 52 +[ 9649.822119] bdbm: nvm: total access = 7300000, total read = 1821038, read hit = 692246, total_write = 5478961, write hit = 5478961, hit = 0, evict = 4147215 +[ 9649.962409] bdbm: llm_make_req: 5300000, 65 +[ 9652.016081] bdbm: llm_make_req: 5350000, 96 +[ 9653.481688] bdbm: nvm: total access = 7400000, total read = 1861378, read hit = 708343, total_write = 5538621, write hit = 5538621, hit = 0, evict = 4183300 +[ 9654.256240] bdbm: llm_make_req: 5400000, 95 +[ 9655.998479] bdbm: llm_make_req: 5450000, 96 +[ 9657.015809] bdbm: nvm: total access = 7500000, total read = 1901317, read hit = 724152, total_write = 5598682, write hit = 5598682, hit = 0, evict = 4219635 +[ 9658.067202] bdbm: llm_make_req: 5500000, 67 +[ 9660.199751] bdbm: llm_make_req: 5550000, 76 +[ 9661.385002] bdbm: nvm: total access = 7600000, total read = 1941153, read hit = 739745, total_write = 5658846, write hit = 5658846, hit = 0, evict = 4256444 +[ 9661.885473] bdbm: llm_make_req: 5600000, 96 +[ 9663.759980] bdbm: llm_make_req: 5650000, 71 +[ 9666.067087] bdbm: llm_make_req: 5700000, 55 +[ 9666.075576] bdbm: nvm: total access = 7700000, total read = 1980993, read hit = 755674, total_write = 5719006, write hit = 5719006, hit = 0, evict = 4292891 +[ 9667.954624] bdbm: llm_make_req: 5750000, 96 +[ 9669.829184] bdbm: llm_make_req: 5800000, 73 +[ 9671.029522] bdbm: nvm: total access = 7800000, total read = 2021418, read hit = 771707, total_write = 5778581, write hit = 5778581, hit = 0, evict = 4328740 +[ 9672.161541] bdbm: llm_make_req: 5850000, 66 +[ 9674.179045] bdbm: llm_make_req: 5900000, 96 +[ 9674.666451] bdbm: nvm: total access = 7900000, total read = 2061123, read hit = 787352, total_write = 5838876, write hit = 5838876, hit = 0, evict = 4365548 +[ 9675.841188] bdbm: llm_make_req: 5950000, 69 +[ 9678.287739] bdbm: llm_make_req: 6000000, 89 +[ 9680.453333] bdbm: llm_make_req: 6050000, 95 +[ 9680.837729] bdbm: nvm: total access = 8000000, total read = 2100659, read hit = 802775, total_write = 5899340, write hit = 5899340, hit = 0, evict = 4402210 +[ 9682.269045] bdbm: llm_make_req: 6100000, 57 +[ 9684.875289] bdbm: llm_make_req: 6150000, 66 +[ 9686.329424] bdbm: nvm: total access = 8100000, total read = 2140303, read hit = 818282, total_write = 5959696, write hit = 5959696, hit = 0, evict = 4438767 +[ 9687.105046] bdbm: llm_make_req: 6200000, 96 +[ 9689.003426] bdbm: llm_make_req: 6250000, 77 +[ 9691.292617] bdbm: llm_make_req: 6300000, 96 +[ 9693.053631] bdbm: nvm: total access = 8200000, total read = 2180675, read hit = 833827, total_write = 6019324, write hit = 6019324, hit = 0, evict = 4475000 +[ 9693.658524] bdbm: llm_make_req: 6350000, 96 +[ 9695.912445] bdbm: llm_make_req: 6400000, 78 +[ 9698.381731] bdbm: llm_make_req: 6450000, 96 +[ 9700.168906] bdbm: nvm: total access = 8300000, total read = 2220477, read hit = 849100, total_write = 6079522, write hit = 6079522, hit = 0, evict = 4511366 +[ 9700.493140] bdbm: llm_make_req: 6500000, 96 +[ 9702.898219] bdbm: llm_make_req: 6550000, 67 +[ 9705.280488] bdbm: llm_make_req: 6600000, 95 +[ 9705.721313] bdbm: nvm: total access = 8400000, total read = 2260215, read hit = 864518, total_write = 6139784, write hit = 6139784, hit = 0, evict = 4547862 +[ 9707.258635] bdbm: llm_make_req: 6650000, 96 +[ 9709.828268] bdbm: llm_make_req: 6700000, 96 +[ 9712.611009] bdbm: llm_make_req: 6750000, 96 +[ 9714.707730] bdbm: nvm: total access = 8500000, total read = 2300048, read hit = 880159, total_write = 6199951, write hit = 6199951, hit = 0, evict = 4584449 +[ 9714.717605] bdbm: llm_make_req: 6800000, 75 +[ 9717.417780] bdbm: llm_make_req: 6850000, 96 +[ 9719.748798] bdbm: llm_make_req: 6900000, 96 +[ 9722.332078] bdbm: llm_make_req: 6950000, 63 +[ 9723.918349] bdbm: nvm: total access = 8600000, total read = 2340759, read hit = 896163, total_write = 6259240, write hit = 6259240, hit = 0, evict = 4620559 +[ 9725.049102] bdbm: llm_make_req: 7000000, 96 +[ 9727.092333] bdbm: llm_make_req: 7050000, 50 +[ 9729.771941] bdbm: llm_make_req: 7100000, 96 +[ 9732.427671] bdbm: llm_make_req: 7150000, 96 +[ 9733.368290] bdbm: nvm: total access = 8700000, total read = 2380784, read hit = 911769, total_write = 6319215, write hit = 6319215, hit = 0, evict = 4656870 +[ 9734.971077] bdbm: llm_make_req: 7200000, 83 +[ 9737.805885] bdbm: llm_make_req: 7250000, 95 +[ 9739.958244] bdbm: llm_make_req: 7300000, 96 +[ 9742.663827] bdbm: llm_make_req: 7350000, 96 +[ 9744.775752] bdbm: nvm: total access = 8800000, total read = 2421016, read hit = 927607, total_write = 6378983, write hit = 6378983, hit = 0, evict = 4693190 +[ 9745.565391] bdbm: llm_make_req: 7400000, 96 +[ 9747.998277] bdbm: llm_make_req: 7450000, 61 +[ 9750.815549] bdbm: llm_make_req: 7500000, 96 +[ 9753.057177] bdbm: llm_make_req: 7550000, 96 +[ 9755.850172] bdbm: llm_make_req: 7600000, 96 +[ 9756.238059] bdbm: nvm: total access = 8900000, total read = 2461088, read hit = 943593, total_write = 6438911, write hit = 6438911, hit = 0, evict = 4729211 +[ 9758.675962] bdbm: llm_make_req: 7650000, 96 +[ 9761.164575] bdbm: llm_make_req: 7700000, 67 +[ 9764.105645] bdbm: llm_make_req: 7750000, 96 +[ 9766.384892] bdbm: llm_make_req: 7800000, 96 +[ 9769.145841] bdbm: llm_make_req: 7850000, 96 +[ 9769.523237] bdbm: nvm: total access = 9000000, total read = 2500653, read hit = 959317, total_write = 6499346, write hit = 6499346, hit = 0, evict = 4765745 +[ 9771.971146] bdbm: llm_make_req: 7900000, 96 +[ 9774.530035] bdbm: llm_make_req: 7950000, 70 +[ 9777.494115] bdbm: llm_make_req: 8000000, 96 +[ 9779.656556] bdbm: llm_make_req: 8050000, 96 +[ 9782.511348] bdbm: llm_make_req: 8100000, 96 +[ 9782.879026] bdbm: nvm: total access = 9100000, total read = 2540795, read hit = 975460, total_write = 6559204, write hit = 6559204, hit = 0, evict = 4801994 +[ 9785.235002] bdbm: llm_make_req: 8150000, 96 +[ 9787.893199] bdbm: llm_make_req: 8200000, 62 +[ 9790.830493] bdbm: llm_make_req: 8250000, 96 +[ 9792.982688] bdbm: llm_make_req: 8300000, 57 +[ 9794.642252] bdbm: nvm: total access = 9200000, total read = 2580814, read hit = 991340, total_write = 6619185, write hit = 6619185, hit = 0, evict = 4838181 +[ 9795.892187] bdbm: llm_make_req: 8350000, 96 +[ 9798.570514] bdbm: llm_make_req: 8400000, 96 +[ 9801.233131] bdbm: llm_make_req: 8450000, 68 +[ 9804.200505] bdbm: llm_make_req: 8500000, 96 +[ 9806.286671] bdbm: llm_make_req: 8550000, 72 +[ 9807.974602] bdbm: nvm: total access = 9300000, total read = 2620538, read hit = 1007017, total_write = 6679461, write hit = 6679461, hit = 0, evict = 4874447 +[ 9809.243095] bdbm: llm_make_req: 8600000, 96 +[ 9811.886082] bdbm: llm_make_req: 8650000, 96 +[ 9814.611426] bdbm: llm_make_req: 8700000, 69 +[ 9817.528587] bdbm: llm_make_req: 8750000, 96 +[ 9819.643079] bdbm: llm_make_req: 8800000, 72 +[ 9821.324613] bdbm: nvm: total access = 9400000, total read = 2660269, read hit = 1022665, total_write = 6739730, write hit = 6739730, hit = 0, evict = 4911048 +[ 9822.635963] bdbm: llm_make_req: 8850000, 96 +[ 9825.255512] bdbm: llm_make_req: 8900000, 96 +[ 9827.956874] bdbm: llm_make_req: 8950000, 47 +[ 9830.907411] bdbm: llm_make_req: 9000000, 96 +[ 9833.133019] bdbm: llm_make_req: 9050000, 91 +[ 9834.762848] bdbm: nvm: total access = 9500000, total read = 2700115, read hit = 1038119, total_write = 6799884, write hit = 6799884, hit = 0, evict = 4947444 +[ 9836.006977] bdbm: llm_make_req: 9100000, 96 +[ 9838.588805] bdbm: llm_make_req: 9150000, 96 +[ 9841.075687] bdbm: llm_make_req: 9200000, 96 +[ 9844.208504] bdbm: llm_make_req: 9250000, 96 +[ 9846.446950] bdbm: llm_make_req: 9300000, 87 +[ 9848.097661] bdbm: nvm: total access = 9600000, total read = 2740052, read hit = 1053832, total_write = 6859947, write hit = 6859947, hit = 0, evict = 4984494 +[ 9849.379030] bdbm: llm_make_req: 9350000, 95 +[ 9851.826697] bdbm: llm_make_req: 9400000, 96 +[ 9854.355367] bdbm: llm_make_req: 9450000, 96 +[ 9857.385018] bdbm: llm_make_req: 9500000, 96 +[ 9859.712193] bdbm: llm_make_req: 9550000, 60 +[ 9859.714119] bdbm: nvm: total access = 9700000, total read = 2780659, read hit = 1069745, total_write = 6919340, write hit = 6919340, hit = 0, evict = 5020573 +[ 9862.610879] bdbm: llm_make_req: 9600000, 96 +[ 9865.000093] bdbm: llm_make_req: 9650000, 96 +[ 9867.588317] bdbm: llm_make_req: 9700000, 96 +[ 9870.615242] bdbm: llm_make_req: 9750000, 96 +[ 9872.962832] bdbm: nvm: total access = 9800000, total read = 2820993, read hit = 1085435, total_write = 6979006, write hit = 6979006, hit = 0, evict = 5056870 +[ 9872.971864] bdbm: llm_make_req: 9800000, 63 +[ 9875.845338] bdbm: llm_make_req: 9850000, 96 +[ 9878.166044] bdbm: llm_make_req: 9900000, 96 +[ 9880.785259] bdbm: llm_make_req: 9950000, 96 +[ 9883.592576] bdbm: llm_make_req: 10000000, 96 +[ 9884.070663] bdbm: nvm: total access = 9900000, total read = 2861237, read hit = 1101238, total_write = 7038762, write hit = 7038762, hit = 0, evict = 5092694 +[ 9885.403110] bdbm: llm_make_req: 10050000, 66 +[ 9887.740023] bdbm: llm_make_req: 10100000, 65 +[ 9888.814611] bdbm: nvm: total access = 10000000, total read = 2901586, read hit = 1117308, total_write = 7098413, write hit = 7098413, hit = 0, evict = 5128577 +[ 9889.507051] bdbm: llm_make_req: 10150000, 96 +[ 9891.188182] bdbm: llm_make_req: 10200000, 96 +[ 9891.904078] bdbm: nvm: total access = 10100000, total read = 2940827, read hit = 1132740, total_write = 7159172, write hit = 7159172, hit = 0, evict = 5165716 +[ 9892.834571] bdbm: llm_make_req: 10250000, 62 +[ 9894.615054] bdbm: llm_make_req: 10300000, 86 +[ 9894.627375] bdbm: nvm: total access = 10200000, total read = 2980575, read hit = 1148413, total_write = 7219424, write hit = 7219424, hit = 0, evict = 5202372 +[ 9896.376166] bdbm: llm_make_req: 10350000, 73 +[ 9897.364164] bdbm: nvm: total access = 10300000, total read = 3020031, read hit = 1163873, total_write = 7279968, write hit = 7279968, hit = 0, evict = 5239113 +[ 9897.532002] bdbm: llm_make_req: 10400000, 96 +[ 9899.245471] bdbm: llm_make_req: 10450000, 64 +[ 9900.196682] bdbm: nvm: total access = 10400000, total read = 3060371, read hit = 1179702, total_write = 7339628, write hit = 7339628, hit = 0, evict = 5275153 +[ 9901.179247] bdbm: llm_make_req: 10500000, 64 +[ 9902.759285] bdbm: llm_make_req: 10550000, 96 +[ 9903.183484] bdbm: nvm: total access = 10500000, total read = 3100199, read hit = 1195386, total_write = 7399800, write hit = 7399800, hit = 0, evict = 5311209 +[ 9904.200433] bdbm: llm_make_req: 10600000, 65 +[ 9906.082526] bdbm: llm_make_req: 10650000, 54 +[ 9906.084283] bdbm: nvm: total access = 10600000, total read = 3140070, read hit = 1211327, total_write = 7459929, write hit = 7459929, hit = 0, evict = 5347936 +[ 9907.936772] bdbm: llm_make_req: 10700000, 67 +[ 9908.935207] bdbm: nvm: total access = 10700000, total read = 3180013, read hit = 1226897, total_write = 7519986, write hit = 7519986, hit = 0, evict = 5384323 +[ 9909.356686] bdbm: llm_make_req: 10750000, 96 +[ 9910.814191] bdbm: llm_make_req: 10800000, 68 +[ 9911.720046] bdbm: nvm: total access = 10800000, total read = 3219890, read hit = 1242312, total_write = 7580109, write hit = 7580109, hit = 0, evict = 5421211 +[ 9912.611877] bdbm: llm_make_req: 10850000, 65 +[ 9914.416072] bdbm: llm_make_req: 10900000, 60 +[ 9914.489780] bdbm: nvm: total access = 10900000, total read = 3259496, read hit = 1257659, total_write = 7640503, write hit = 7640503, hit = 0, evict = 5457972 +[ 9915.754980] bdbm: llm_make_req: 10950000, 96 +[ 9917.300531] bdbm: nvm: total access = 11000000, total read = 3299191, read hit = 1273580, total_write = 7700808, write hit = 7700808, hit = 0, evict = 5494675 +[ 9917.315344] bdbm: llm_make_req: 11000000, 85 +[ 9919.118071] bdbm: llm_make_req: 11050000, 86 +[ 9920.112395] bdbm: nvm: total access = 11100000, total read = 3339358, read hit = 1289218, total_write = 7760641, write hit = 7760641, hit = 0, evict = 5530908 +[ 9920.969401] bdbm: llm_make_req: 11100000, 7 +[ 9922.056424] bdbm: llm_make_req: 11150000, 52 +[ 9922.957431] bdbm: nvm: total access = 11200000, total read = 3379797, read hit = 1305035, total_write = 7820202, write hit = 7820202, hit = 0, evict = 5566854 +[ 9923.923352] bdbm: llm_make_req: 11200000, 72 +[ 9925.756952] bdbm: llm_make_req: 11250000, 74 +[ 9925.804365] bdbm: nvm: total access = 11300000, total read = 3419256, read hit = 1320524, total_write = 7880743, write hit = 7880743, hit = 0, evict = 5603566 +[ 9927.278323] bdbm: llm_make_req: 11300000, 96 +[ 9928.676270] bdbm: nvm: total access = 11400000, total read = 3458927, read hit = 1335991, total_write = 7941072, write hit = 7941072, hit = 0, evict = 5639910 +[ 9928.716856] bdbm: llm_make_req: 11350000, 67 +[ 9930.576161] bdbm: llm_make_req: 11400000, 61 +[ 9931.548673] bdbm: nvm: total access = 11500000, total read = 3499076, read hit = 1352098, total_write = 8000923, write hit = 8000923, hit = 0, evict = 5676337 +[ 9932.403746] bdbm: llm_make_req: 11450000, 70 +[ 9933.897233] bdbm: llm_make_req: 11500000, 96 +[ 9934.374257] bdbm: nvm: total access = 11600000, total read = 3538722, read hit = 1367870, total_write = 8061277, write hit = 8061277, hit = 0, evict = 5712822 +[ 9935.334404] bdbm: llm_make_req: 11550000, 66 +[ 9937.194722] bdbm: llm_make_req: 11600000, 78 +[ 9937.224684] bdbm: nvm: total access = 11700000, total read = 3579028, read hit = 1383622, total_write = 8120971, write hit = 8120971, hit = 0, evict = 5748860 +[ 9939.057803] bdbm: llm_make_req: 11650000, 75 +[ 9940.115734] bdbm: nvm: total access = 11800000, total read = 3619557, read hit = 1399525, total_write = 8180442, write hit = 8180442, hit = 0, evict = 5784938 +[ 9940.279725] bdbm: llm_make_req: 11700000, 96 +[ 9942.040337] bdbm: llm_make_req: 11750000, 74 +[ 9943.020066] bdbm: nvm: total access = 11900000, total read = 3659346, read hit = 1415083, total_write = 8240653, write hit = 8240653, hit = 0, evict = 5821376 +[ 9943.920370] bdbm: llm_make_req: 11800000, 67 +[ 9945.463089] bdbm: llm_make_req: 11850000, 96 +[ 9945.921919] bdbm: nvm: total access = 12000000, total read = 3699466, read hit = 1431142, total_write = 8300533, write hit = 8300533, hit = 0, evict = 5857833 +[ 9946.900361] bdbm: llm_make_req: 11900000, 59 +[ 9948.788781] bdbm: llm_make_req: 11950000, 76 +[ 9949.651308] bdbm: nvm: total access = 12100000, total read = 3738440, read hit = 1446447, total_write = 8361559, write hit = 8361559, hit = 0, evict = 5895029 +[ 9950.617871] bdbm: llm_make_req: 12000000, 69 +[ 9952.195949] bdbm: llm_make_req: 12050000, 96 +[ 9952.593474] bdbm: nvm: total access = 12200000, total read = 3777912, read hit = 1461796, total_write = 8422087, write hit = 8422087, hit = 0, evict = 5932067 +[ 9953.687748] bdbm: llm_make_req: 12100000, 64 +[ 9955.589008] bdbm: nvm: total access = 12300000, total read = 3818014, read hit = 1477598, total_write = 8481985, write hit = 8481985, hit = 0, evict = 5968307 +[ 9955.614542] bdbm: llm_make_req: 12150000, 76 +[ 9957.508436] bdbm: llm_make_req: 12200000, 52 +[ 9958.596705] bdbm: nvm: total access = 12400000, total read = 3858725, read hit = 1493723, total_write = 8541274, write hit = 8541274, hit = 0, evict = 6004072 +[ 9958.860202] bdbm: llm_make_req: 12250000, 96 +[ 9960.836521] bdbm: llm_make_req: 12300000, 90 +[ 9962.000344] bdbm: nvm: total access = 12500000, total read = 3898471, read hit = 1509271, total_write = 8601528, write hit = 8601528, hit = 0, evict = 6040574 +[ 9963.030742] bdbm: llm_make_req: 12350000, 67 +[ 9964.714691] bdbm: llm_make_req: 12400000, 96 +[ 9966.318500] bdbm: nvm: total access = 12600000, total read = 3938103, read hit = 1524673, total_write = 8661896, write hit = 8661896, hit = 0, evict = 6077022 +[ 9966.372073] bdbm: llm_make_req: 12450000, 83 +[ 9968.567314] bdbm: llm_make_req: 12500000, 84 +[ 9969.755011] bdbm: nvm: total access = 12700000, total read = 3977825, read hit = 1540539, total_write = 8722174, write hit = 8722174, hit = 0, evict = 6113637 +[ 9970.376593] bdbm: llm_make_req: 12550000, 96 +[ 9971.981273] bdbm: llm_make_req: 12600000, 80 +[ 9974.061890] bdbm: nvm: total access = 12800000, total read = 4018126, read hit = 1556543, total_write = 8781873, write hit = 8781873, hit = 0, evict = 6149655 +[ 9974.082668] bdbm: llm_make_req: 12650000, 81 +[ 9975.936885] bdbm: llm_make_req: 12700000, 96 +[ 9977.486135] bdbm: nvm: total access = 12900000, total read = 4058028, read hit = 1572407, total_write = 8841971, write hit = 8841971, hit = 0, evict = 6186220 +[ 9977.781422] bdbm: llm_make_req: 12750000, 96 +[ 9979.724199] bdbm: llm_make_req: 12800000, 57 +[ 9981.893130] bdbm: llm_make_req: 12850000, 78 +[ 9981.918757] bdbm: nvm: total access = 13000000, total read = 4097587, read hit = 1588163, total_write = 8902412, write hit = 8902412, hit = 0, evict = 6223046 +[ 9983.722211] bdbm: llm_make_req: 12900000, 95 +[ 9985.380147] bdbm: llm_make_req: 12950000, 76 +[ 9985.385957] bdbm: nvm: total access = 13100000, total read = 4137882, read hit = 1604050, total_write = 8962117, write hit = 8962117, hit = 0, evict = 6259869 +[ 9987.591445] bdbm: llm_make_req: 13000000, 80 +[ 9989.421751] bdbm: llm_make_req: 13050000, 96 +[ 9989.833932] bdbm: nvm: total access = 13200000, total read = 4177584, read hit = 1619672, total_write = 9022415, write hit = 9022415, hit = 0, evict = 6296038 +[ 9991.031357] bdbm: llm_make_req: 13100000, 67 +[ 9993.241914] bdbm: llm_make_req: 13150000, 77 +[ 9994.351002] bdbm: nvm: total access = 13300000, total read = 4218271, read hit = 1635252, total_write = 9081728, write hit = 9081728, hit = 0, evict = 6332064 +[ 9995.125962] bdbm: llm_make_req: 13200000, 96 +[ 9996.796075] bdbm: llm_make_req: 13250000, 77 +[ 9997.922186] bdbm: nvm: total access = 13400000, total read = 4259160, read hit = 1651289, total_write = 9140839, write hit = 9140839, hit = 0, evict = 6367900 +[ 9999.051085] bdbm: llm_make_req: 13300000, 58 +[10001.081228] bdbm: llm_make_req: 13350000, 96 +[10002.759004] bdbm: nvm: total access = 13500000, total read = 4299099, read hit = 1666955, total_write = 9200900, write hit = 9200900, hit = 0, evict = 6404386 +[10002.904710] bdbm: llm_make_req: 13400000, 96 +[10005.333185] bdbm: llm_make_req: 13450000, 81 +[10052.925002] bdbm: ----------------------------------------------- +[10052.925003] bdbm: < PERFORMANCE SUMMARY > +[10052.925004] bdbm: [0] Execution Time (us): 465.69745 +[10052.925005] bdbm: +[10052.925005] bdbm: [1] Total I/Os +[10052.925006] bdbm: # of page reads: 4833498 +[10052.925006] bdbm: # of page writes: 2184673 +[10052.925007] bdbm: # of block erase: 35584 +[10052.925007] bdbm: +[10052.925008] bdbm: [2] Normal I/Os +[10052.925008] bdbm: # of page reads: 2649098 +[10052.925009] bdbm: # of page writes: 0 +[10052.925009] bdbm: # of page rmw reads: 0 +[10052.925010] bdbm: # of page rmw writes: 0 +[10052.925010] bdbm: +[10052.925010] bdbm: [3] GC I/Os +[10052.925011] bdbm: # of GC invocation: 0 +[10052.925011] bdbm: # of page reads: 2184400 +[10052.925012] bdbm: # of page writes: 2184673 +[10052.925012] bdbm: # of block erase: 35584 +[10052.925013] bdbm: +[10052.925013] bdbm: [4] Meta I/Os +[10052.925014] bdbm: # of meta page reads: 0 +[10052.925014] bdbm: # of meta page writes: 0 +[10052.925015] bdbm: +[10052.925015] bdbm: [5] Elapsed Time +[10052.925016] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[10052.925016] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[10052.925017] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[10052.925017] bdbm: +[10052.925018] bdbm: [6] Utilization (R) +[10052.925019] bdbm: 37847 37645 37905 37564 37770 37677 37680 37545 +[10052.925021] bdbm: 37539 37972 37726 37666 37719 37412 37500 37634 +[10052.925022] bdbm: 37531 37743 38048 37659 37813 37671 38080 37453 +[10052.925023] bdbm: 37756 37624 37867 37668 37836 37764 37816 37836 +[10052.925024] bdbm: 37770 37999 37846 38054 37787 37692 37833 37712 +[10052.925025] bdbm: 37768 37747 37805 37773 37842 38120 37653 37696 +[10052.925026] bdbm: 37463 37403 37936 37315 37406 37486 37719 37569 +[10052.925028] bdbm: 37448 37854 37705 37679 37768 37983 38224 37846 +[10052.925029] bdbm: 37893 37796 37870 37736 37970 37709 37578 37702 +[10052.925030] bdbm: 37917 37583 37740 37706 37804 37900 37852 37857 +[10052.925031] bdbm: 37852 38000 37792 38180 37988 37404 37766 37362 +[10052.925032] bdbm: 38060 38017 37676 37926 37541 38162 38280 38102 +[10052.925033] bdbm: 37948 37496 37738 37752 37583 37703 37658 37762 +[10052.925034] bdbm: 37641 37808 37645 37650 37507 37632 37830 37495 +[10052.925036] bdbm: 37872 37744 37925 38010 37576 38138 37703 37854 +[10052.925037] bdbm: 37824 37575 37664 38077 37712 37681 37893 37814 +[10052.925037] bdbm: +[10052.925038] bdbm: [7] Utilization (W) +[10052.925039] bdbm: 17079 17117 17130 17150 17159 17168 17171 17173 +[10052.925040] bdbm: 17172 17172 17175 17175 17177 17173 17177 17177 +[10052.925041] bdbm: 17173 17169 17169 17166 17166 17162 17160 17154 +[10052.925042] bdbm: 17151 17148 17147 17144 17143 17142 17141 17141 +[10052.925043] bdbm: 17141 17139 17135 17131 17129 17125 17121 17120 +[10052.925045] bdbm: 17120 17116 17113 17110 17106 17104 17104 17100 +[10052.925046] bdbm: 17098 17097 17096 17096 17095 17093 17091 17090 +[10052.925047] bdbm: 17088 17083 17079 17075 17074 17073 17071 17069 +[10052.925048] bdbm: 17069 17067 17066 17062 17060 17057 17055 17053 +[10052.925049] bdbm: 17050 17049 17045 17045 17042 17042 17040 17038 +[10052.925050] bdbm: 17038 17036 17033 17032 17029 17029 17025 17022 +[10052.925051] bdbm: 17021 17017 17015 17014 17009 17008 17005 17005 +[10052.925053] bdbm: 17005 17002 17000 16997 16994 16992 16990 16988 +[10052.925054] bdbm: 16987 16985 16983 16980 16980 16978 16977 16975 +[10052.925055] bdbm: 16973 16973 16970 16969 16969 16968 16967 16965 +[10052.925056] bdbm: 16964 16960 16958 16955 16950 16947 16946 16945 +[10052.925056] bdbm: [8] NVM I/Os +[10052.925057] bdbm: #_of_nvm_total_accesses: 13570331 +[10052.925058] bdbm: #_of_nvm_total_write_requests: 9243224 +[10052.925058] bdbm: #_of_nvm_total_read_requests: 4327107 +[10052.925058] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9243224 +[10052.925059] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1677981 +[10052.925059] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[10052.925060] bdbm: #_of_nvm_evict_from_nvm: 6430252 +[10052.925061] bdbm: #_of_nvm_write_amplification: 6430252 : 8614925 +[10052.925061] bdbm: +[10052.925061] bdbm: ----------------------------------------------- +[10052.925062] bdbm: ----------------------------------------------- +[10053.074978] bdbm: done +[10053.074980] bdbm: [dm_ramdrive_close] closed! +[10053.463327] bdbm: [bdbm_drv_main] bdbm_drv is closed +[10053.463329] bdbm: [bdbm_drv_main] bdbm_drv is removed +[10053.497038] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[10053.517914] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[10053.523433] bdbm: ===================================================================== +[10053.523435] bdbm: DEVICE PARAMETERS +[10053.523435] bdbm: ===================================================================== +[10053.523436] bdbm: # of channels = 8 +[10053.523437] bdbm: # of chips per channel = 16 +[10053.523438] bdbm: # of blocks per chip = 256 +[10053.523438] bdbm: # of pages per block = 128 +[10053.523439] bdbm: # of subpages per page = 1 +[10053.523440] bdbm: page main size = 4096 bytes +[10053.523441] bdbm: page oob size = 64 bytes +[10053.523441] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[10053.523442] bdbm: +[10053.523443] bdbm: ===================================================================== +[10053.523444] bdbm: RAM DISK INFO +[10053.523444] bdbm: ===================================================================== +[10053.523445] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[10055.050127] bdbm: ramssd addr = ffffc90050001000 +[10055.050129] bdbm: +[10055.050130] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[10056.571944] bdbm: *** building ptr_ramssd_data done +[10056.572177] bdbm: [dm_ramdrive_probe] probe done! +[10056.572179] bdbm: [dm_ramdrive_open] open done! +[10056.621837] bdbm: nvm cache addr = ffffc90870003000 +[10056.627529] bdbm: ========================================================== +[10056.627530] bdbm: NVM CONFIGURATION +[10056.627531] bdbm: ========================================================== +[10056.627532] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[10056.821116] bdbm: TRIM is disabled +[10056.821276] bdbm: ===================================================================== +[10056.821279] bdbm: DEVICE PARAMETERS +[10056.821280] bdbm: ===================================================================== +[10056.821280] bdbm: # of channels = 8 +[10056.821281] bdbm: # of chips per channel = 16 +[10056.821281] bdbm: # of blocks per chip = 256 +[10056.821282] bdbm: # of pages per block = 128 +[10056.821282] bdbm: # of subpages per page = 1 +[10056.821283] bdbm: page main size = 4096 bytes +[10056.821283] bdbm: page oob size = 64 bytes +[10056.821285] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[10056.821285] bdbm: +[10056.821286] bdbm: ===================================================================== +[10056.821286] bdbm: FTL CONFIGURATION +[10056.821287] bdbm: ===================================================================== +[10056.821288] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[10056.821288] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[10056.821289] bdbm: wl policy = 1 (1: none, 2: swap) +[10056.821289] bdbm: trim mode = 2 (1: enable, 2: disable) +[10056.821291] bdbm: kernel sector = 512 bytes +[10056.821291] bdbm: +[10056.821292] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[10056.841049] bdbm: llm_make_req: 0, 1 +[10056.968725] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[10056.968727] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[10058.633558] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 diff --git a/result/fio_toff_o1_n1g.rslt b/result/fio_toff_o1_n1g.rslt new file mode 100644 index 0000000..d612a5b --- /dev/null +++ b/result/fio_toff_o1_n1g.rslt @@ -0,0 +1,44 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=22535: Mon Nov 7 17:35:33 2016 + read : io=16379MB, bw=44505KB/s, iops=5825, runt=376862msec + slat (usec): min=1, max=1782.4K, avg=202.96, stdev=15187.15 + clat (usec): min=255, max=3335.5K, avg=71028.71, stdev=282965.62 + lat (usec): min=272, max=3335.5K, avg=71231.74, stdev=283349.05 + clat percentiles (usec): + | 1.00th=[ 1512], 5.00th=[ 1688], 10.00th=[ 1880], 20.00th=[ 2672], + | 30.00th=[ 3088], 40.00th=[ 3280], 50.00th=[ 3504], 60.00th=[ 4576], + | 70.00th=[10048], 80.00th=[15296], 90.00th=[24704], 95.00th=[798720], + | 99.00th=[1613824], 99.50th=[1646592], 99.90th=[1679360], 99.95th=[1695744], + | 99.99th=[3293184] + write: io=24581MB, bw=66791KB/s, iops=8740, runt=376862msec + slat (usec): min=2, max=1780.6K, avg=313.16, stdev=19249.12 + clat (usec): min=205, max=3334.1K, avg=67489.67, stdev=275944.16 + lat (usec): min=215, max=3335.6K, avg=67802.93, stdev=276565.10 + clat percentiles (usec): + | 1.00th=[ 1448], 5.00th=[ 1592], 10.00th=[ 1720], 20.00th=[ 2480], + | 30.00th=[ 2928], 40.00th=[ 3152], 50.00th=[ 3312], 60.00th=[ 3696], + | 70.00th=[ 9024], 80.00th=[14784], 90.00th=[23424], 95.00th=[59136], + | 99.00th=[1613824], 99.50th=[1646592], 99.90th=[1679360], 99.95th=[1695744], + | 99.99th=[1777664] + lat (usec) : 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01% + lat (msec) : 2=14.22%, 4=45.91%, 10=10.68%, 20=16.24%, 50=7.74% + lat (msec) : 100=0.14%, 250=0.01%, 500=0.11%, 750=0.02%, 1000=1.54% + lat (msec) : 2000=3.39%, >=2000=0.01% + cpu : usr=0.29%, sys=22.56%, ctx=116734, majf=0, minf=40 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2195332/w=3294058/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16379MB, aggrb=44504KB/s, minb=44504KB/s, maxb=44504KB/s, mint=376862msec, maxt=376862msec + WRITE: io=24581MB, aggrb=66791KB/s, minb=66791KB/s, maxb=66791KB/s, mint=376862msec, maxt=376862msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio_toff_o1_n2g.dmesg b/result/fio_toff_o1_n2g.dmesg new file mode 100644 index 0000000..c3c783b --- /dev/null +++ b/result/fio_toff_o1_n2g.dmesg @@ -0,0 +1,622 @@ +[ 8830.131011] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[ 8843.370917] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 8843.550466] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 4063 +[ 8843.818379] bdbm: llm_make_req: 50000, 93 +[ 8844.108029] bdbm: llm_make_req: 100000, 57 +[ 8844.128904] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 104063 +[ 8844.397448] bdbm: llm_make_req: 150000, 95 +[ 8844.683416] bdbm: llm_make_req: 200000, 94 +[ 8844.704127] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 204063 +[ 8844.969826] bdbm: llm_make_req: 250000, 95 +[ 8845.253261] bdbm: llm_make_req: 300000, 96 +[ 8845.273820] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 304063 +[ 8845.545998] bdbm: llm_make_req: 350000, 94 +[ 8845.838979] bdbm: llm_make_req: 400000, 95 +[ 8845.860775] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 404063 +[ 8846.131540] bdbm: llm_make_req: 450000, 58 +[ 8846.422682] bdbm: llm_make_req: 500000, 94 +[ 8846.451269] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 504063 +[ 8846.714987] bdbm: llm_make_req: 550000, 95 +[ 8847.009012] bdbm: llm_make_req: 600000, 85 +[ 8847.037552] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 604063 +[ 8847.309263] bdbm: llm_make_req: 650000, 83 +[ 8847.598997] bdbm: llm_make_req: 700000, 94 +[ 8847.628977] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 704063 +[ 8847.896093] bdbm: llm_make_req: 750000, 96 +[ 8848.177460] bdbm: llm_make_req: 800000, 81 +[ 8848.198735] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 804063 +[ 8848.459702] bdbm: llm_make_req: 850000, 96 +[ 8848.743256] bdbm: llm_make_req: 900000, 95 +[ 8848.763807] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 904063 +[ 8849.023385] bdbm: llm_make_req: 950000, 92 +[ 8849.304259] bdbm: llm_make_req: 1000000, 94 +[ 8849.324727] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1004063 +[ 8849.584272] bdbm: llm_make_req: 1050000, 93 +[ 8849.865377] bdbm: llm_make_req: 1100000, 94 +[ 8849.885878] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1104063 +[ 8850.145605] bdbm: llm_make_req: 1150000, 95 +[ 8850.425714] bdbm: llm_make_req: 1200000, 94 +[ 8850.446276] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1204063 +[ 8850.706625] bdbm: llm_make_req: 1250000, 95 +[ 8850.987982] bdbm: llm_make_req: 1300000, 93 +[ 8851.015706] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1304063 +[ 8851.271545] bdbm: llm_make_req: 1350000, 93 +[ 8889.984765] bdbm: ----------------------------------------------- +[ 8889.984767] bdbm: < PERFORMANCE SUMMARY > +[ 8889.984768] bdbm: [0] Execution Time (us): 64.353969 +[ 8889.984768] bdbm: +[ 8889.984769] bdbm: [1] Total I/Os +[ 8889.984769] bdbm: # of page reads: 3 +[ 8889.984770] bdbm: # of page writes: 0 +[ 8889.984770] bdbm: # of block erase: 0 +[ 8889.984771] bdbm: +[ 8889.984771] bdbm: [2] Normal I/Os +[ 8889.984772] bdbm: # of page reads: 3 +[ 8889.984772] bdbm: # of page writes: 0 +[ 8889.984773] bdbm: # of page rmw reads: 0 +[ 8889.984773] bdbm: # of page rmw writes: 0 +[ 8889.984773] bdbm: +[ 8889.984774] bdbm: [3] GC I/Os +[ 8889.984774] bdbm: # of GC invocation: 0 +[ 8889.984775] bdbm: # of page reads: 0 +[ 8889.984775] bdbm: # of page writes: 0 +[ 8889.984776] bdbm: # of block erase: 0 +[ 8889.984776] bdbm: +[ 8889.984777] bdbm: [4] Meta I/Os +[ 8889.984777] bdbm: # of meta page reads: 0 +[ 8889.984777] bdbm: # of meta page writes: 0 +[ 8889.984778] bdbm: +[ 8889.984778] bdbm: [5] Elapsed Time +[ 8889.984779] bdbm: page read (us): 112 (S:0 + Q:15 + D:97) +[ 8889.984780] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[ 8889.984780] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 8889.984781] bdbm: +[ 8889.984781] bdbm: [6] Utilization (R) +[ 8889.984783] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984784] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984785] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984786] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984787] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984789] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984790] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984791] bdbm: 0 0 0 0 0 1 1 1 +[ 8889.984792] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984793] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984794] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984795] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984796] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984797] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984799] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984800] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984800] bdbm: +[ 8889.984800] bdbm: [7] Utilization (W) +[ 8889.984802] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984803] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984804] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984806] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984807] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984808] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984809] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984810] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984811] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984812] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984813] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984814] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984815] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984817] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984818] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984819] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984819] bdbm: [8] NVM I/Os +[ 8889.984820] bdbm: #_of_nvm_total_accesses: 1659366 +[ 8889.984820] bdbm: #_of_nvm_total_write_requests: 1659321 +[ 8889.984821] bdbm: #_of_nvm_total_read_requests: 45 +[ 8889.984821] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 1659321 +[ 8889.984822] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 14 +[ 8889.984822] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 8889.984823] bdbm: #_of_nvm_evict_from_nvm: 1363423 +[ 8889.984823] bdbm: #_of_nvm_write_amplification: 1363423 : 1363423 +[ 8889.984824] bdbm: +[ 8889.984824] bdbm: ----------------------------------------------- +[ 8889.984825] bdbm: ----------------------------------------------- +[ 8890.139162] bdbm: done +[ 8890.139165] bdbm: [dm_ramdrive_close] closed! +[ 8890.527187] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 8890.527189] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 8890.540994] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 8890.569353] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 8890.572893] bdbm: ===================================================================== +[ 8890.572894] bdbm: DEVICE PARAMETERS +[ 8890.572895] bdbm: ===================================================================== +[ 8890.572896] bdbm: # of channels = 8 +[ 8890.572896] bdbm: # of chips per channel = 16 +[ 8890.572897] bdbm: # of blocks per chip = 256 +[ 8890.572897] bdbm: # of pages per block = 128 +[ 8890.572898] bdbm: # of subpages per page = 1 +[ 8890.572898] bdbm: page main size = 4096 bytes +[ 8890.572899] bdbm: page oob size = 64 bytes +[ 8890.572899] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8890.572900] bdbm: +[ 8890.572901] bdbm: ===================================================================== +[ 8890.572901] bdbm: RAM DISK INFO +[ 8890.572902] bdbm: ===================================================================== +[ 8890.572902] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 8892.105899] bdbm: ramssd addr = ffffc90050001000 +[ 8892.105901] bdbm: +[ 8892.105902] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 8893.655907] bdbm: *** building ptr_ramssd_data done +[ 8893.656160] bdbm: [dm_ramdrive_probe] probe done! +[ 8893.656162] bdbm: [dm_ramdrive_open] open done! +[ 8893.853435] bdbm: nvm cache addr = ffffc908ee51c000 +[ 8893.863269] bdbm: ========================================================== +[ 8893.863270] bdbm: NVM CONFIGURATION +[ 8893.863271] bdbm: ========================================================== +[ 8893.863272] bdbm: total size = 2147483648, nr_nvm_pages = 524288, nvm_page_size = 4096 +[ 8894.018924] bdbm: TRIM is disabled +[ 8894.019527] bdbm: ===================================================================== +[ 8894.019529] bdbm: DEVICE PARAMETERS +[ 8894.019530] bdbm: ===================================================================== +[ 8894.019530] bdbm: # of channels = 8 +[ 8894.019531] bdbm: # of chips per channel = 16 +[ 8894.019531] bdbm: # of blocks per chip = 256 +[ 8894.019532] bdbm: # of pages per block = 128 +[ 8894.019532] bdbm: # of subpages per page = 1 +[ 8894.019533] bdbm: page main size = 4096 bytes +[ 8894.019533] bdbm: page oob size = 64 bytes +[ 8894.019534] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8894.019535] bdbm: +[ 8894.019536] bdbm: ===================================================================== +[ 8894.019536] bdbm: FTL CONFIGURATION +[ 8894.019536] bdbm: ===================================================================== +[ 8894.019537] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 8894.019538] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 8894.019538] bdbm: wl policy = 1 (1: none, 2: swap) +[ 8894.019559] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 8894.019560] bdbm: kernel sector = 512 bytes +[ 8894.019560] bdbm: +[ 8894.019561] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 8894.039249] bdbm: llm_make_req: 0, 1 +[ 8894.167178] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 8894.167181] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 8895.613721] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[ 8908.847117] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 8909.015301] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 0 +[ 8909.139666] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 0 +[ 8909.237481] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 0 +[ 8909.536235] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 41919 +[ 8909.585960] bdbm: llm_make_req: 50000, 90 +[ 8909.877292] bdbm: llm_make_req: 100000, 73 +[ 8910.116623] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 141919 +[ 8910.168328] bdbm: llm_make_req: 150000, 89 +[ 8910.454799] bdbm: llm_make_req: 200000, 95 +[ 8910.691462] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 241919 +[ 8910.741681] bdbm: llm_make_req: 250000, 95 +[ 8911.025329] bdbm: llm_make_req: 300000, 95 +[ 8911.261226] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 341919 +[ 8911.312898] bdbm: llm_make_req: 350000, 95 +[ 8911.597752] bdbm: llm_make_req: 400000, 96 +[ 8911.833987] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 441919 +[ 8911.882145] bdbm: llm_make_req: 450000, 94 +[ 8912.167657] bdbm: llm_make_req: 500000, 92 +[ 8912.413212] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 541919 +[ 8912.453842] bdbm: llm_make_req: 550000, 95 +[ 8912.738692] bdbm: llm_make_req: 600000, 96 +[ 8912.984872] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 641919 +[ 8913.025602] bdbm: llm_make_req: 650000, 64 +[ 8913.310380] bdbm: llm_make_req: 700000, 88 +[ 8913.555664] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 741919 +[ 8913.604266] bdbm: llm_make_req: 750000, 96 +[ 8913.889523] bdbm: llm_make_req: 800000, 95 +[ 8914.132738] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 841919 +[ 8914.180630] bdbm: llm_make_req: 850000, 75 +[ 8914.462172] bdbm: llm_make_req: 900000, 92 +[ 8914.695461] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 941919 +[ 8914.743112] bdbm: llm_make_req: 950000, 93 +[ 8915.023839] bdbm: llm_make_req: 1000000, 95 +[ 8915.257602] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1041919 +[ 8915.305379] bdbm: llm_make_req: 1050000, 93 +[ 8915.596478] bdbm: llm_make_req: 1100000, 93 +[ 8915.831798] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1141919 +[ 8915.879954] bdbm: llm_make_req: 1150000, 95 +[ 8916.171043] bdbm: llm_make_req: 1200000, 87 +[ 8916.422763] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1241919 +[ 8916.465536] bdbm: llm_make_req: 1250000, 95 +[ 8916.759500] bdbm: llm_make_req: 1300000, 95 +[ 8917.010038] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1341919 +[ 8917.053147] bdbm: llm_make_req: 1350000, 87 +[ 8917.344929] bdbm: llm_make_req: 1400000, 94 +[ 8917.593602] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1441919 +[ 8917.635156] bdbm: llm_make_req: 1450000, 95 +[ 8917.933665] bdbm: llm_make_req: 1500000, 31 +[ 8918.183715] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1541919 +[ 8918.235465] bdbm: llm_make_req: 1550000, 26 +[ 8918.531712] bdbm: llm_make_req: 1600000, 94 +[ 8918.773923] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 1641919 +[ 8918.823329] bdbm: llm_make_req: 1650000, 63 +[ 8919.123879] bdbm: llm_make_req: 1700000, 87 +[ 8919.373996] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 1741919 +[ 8919.425572] bdbm: llm_make_req: 1750000, 87 +[ 8919.725679] bdbm: llm_make_req: 1800000, 93 +[ 8919.974062] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 1841919 +[ 8920.025007] bdbm: llm_make_req: 1850000, 71 +[ 8920.324744] bdbm: llm_make_req: 1900000, 93 +[ 8920.580184] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 1941919 +[ 8920.623611] bdbm: llm_make_req: 1950000, 96 +[ 8920.923972] bdbm: llm_make_req: 2000000, 74 +[ 8921.184907] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2041919 +[ 8921.229059] bdbm: llm_make_req: 2050000, 94 +[ 8921.529464] bdbm: llm_make_req: 2100000, 95 +[ 8921.786584] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2141919 +[ 8921.829745] bdbm: llm_make_req: 2150000, 71 +[ 8923.030408] bdbm: llm_make_req: 2200000, 82 +[ 8923.210888] bdbm: nvm: total access = 2800000, total read = 20465, read hit = 1763, total_write = 2779534, write hit = 2779534, hit = 0, evict = 2219090 +[ 8923.272347] bdbm: llm_make_req: 2250000, 78 +[ 8923.512087] bdbm: llm_make_req: 2300000, 81 +[ 8923.621014] bdbm: nvm: total access = 2900000, total read = 60295, read hit = 8010, total_write = 2839704, write hit = 2839704, hit = 0, evict = 2269733 +[ 8923.766647] bdbm: llm_make_req: 2350000, 86 +[ 8924.006103] bdbm: nvm: total access = 3000000, total read = 100250, read hit = 18200, total_write = 2899749, write hit = 2899749, hit = 0, evict = 2315021 +[ 8924.020469] bdbm: llm_make_req: 2400000, 67 +[ 8924.286584] bdbm: llm_make_req: 2450000, 47 +[ 8924.365536] bdbm: nvm: total access = 3100000, total read = 140260, read hit = 31312, total_write = 2959739, write hit = 2959739, hit = 0, evict = 2354996 +[ 8924.564399] bdbm: llm_make_req: 2500000, 78 +[ 8924.705322] bdbm: nvm: total access = 3200000, total read = 180506, read hit = 47064, total_write = 3019493, write hit = 3019493, hit = 0, evict = 2391657 +[ 8924.850314] bdbm: llm_make_req: 2550000, 57 +[ 8925.041971] bdbm: nvm: total access = 3300000, total read = 220924, read hit = 64824, total_write = 3079075, write hit = 3079075, hit = 0, evict = 2425197 +[ 8925.158204] bdbm: llm_make_req: 2600000, 48 +[ 8925.361273] bdbm: nvm: total access = 3400000, total read = 261263, read hit = 84161, total_write = 3138736, write hit = 3138736, hit = 0, evict = 2456088 +[ 8925.469115] bdbm: llm_make_req: 2650000, 57 +[ 8925.677091] bdbm: nvm: total access = 3500000, total read = 301914, read hit = 104786, total_write = 3198085, write hit = 3198085, hit = 0, evict = 2484767 +[ 8925.797946] bdbm: llm_make_req: 2700000, 67 +[ 8925.982823] bdbm: nvm: total access = 3600000, total read = 342801, read hit = 127008, total_write = 3257198, write hit = 3257198, hit = 0, evict = 2512078 +[ 8926.134004] bdbm: llm_make_req: 2750000, 48 +[ 8926.285018] bdbm: nvm: total access = 3700000, total read = 382841, read hit = 149510, total_write = 3317158, write hit = 3317158, hit = 0, evict = 2538300 +[ 8926.482140] bdbm: llm_make_req: 2800000, 38 +[ 8926.580766] bdbm: nvm: total access = 3800000, total read = 422423, read hit = 172556, total_write = 3377576, write hit = 3377576, hit = 0, evict = 2563511 +[ 8926.851926] bdbm: llm_make_req: 2850000, 54 +[ 8926.874466] bdbm: nvm: total access = 3900000, total read = 462866, read hit = 196991, total_write = 3437133, write hit = 3437133, hit = 0, evict = 2587225 +[ 8927.161921] bdbm: nvm: total access = 4000000, total read = 503002, read hit = 221543, total_write = 3496997, write hit = 3496997, hit = 0, evict = 2610115 +[ 8927.222032] bdbm: llm_make_req: 2900000, 60 +[ 8927.449587] bdbm: nvm: total access = 4100000, total read = 542809, read hit = 246683, total_write = 3557190, write hit = 3557190, hit = 0, evict = 2632909 +[ 8927.612614] bdbm: llm_make_req: 2950000, 48 +[ 8927.726868] bdbm: nvm: total access = 4200000, total read = 583076, read hit = 272634, total_write = 3616923, write hit = 3616923, hit = 0, evict = 2654294 +[ 8928.006837] bdbm: llm_make_req: 3000000, 42 +[ 8928.006992] bdbm: nvm: total access = 4300000, total read = 623766, read hit = 298782, total_write = 3676233, write hit = 3676233, hit = 0, evict = 2675035 +[ 8928.282920] bdbm: nvm: total access = 4400000, total read = 663641, read hit = 325481, total_write = 3736358, write hit = 3736358, hit = 0, evict = 2695134 +[ 8928.420138] bdbm: llm_make_req: 3050000, 48 +[ 8928.553056] bdbm: nvm: total access = 4500000, total read = 703692, read hit = 351982, total_write = 3796307, write hit = 3796307, hit = 0, evict = 2714762 +[ 8928.829215] bdbm: llm_make_req: 3100000, 30 +[ 8928.836636] bdbm: nvm: total access = 4600000, total read = 743759, read hit = 377899, total_write = 3856240, write hit = 3856240, hit = 0, evict = 2735122 +[ 8929.125383] bdbm: nvm: total access = 4700000, total read = 783979, read hit = 403104, total_write = 3916020, write hit = 3916020, hit = 0, evict = 2756879 +[ 8929.212089] bdbm: llm_make_req: 3150000, 45 +[ 8929.421477] bdbm: nvm: total access = 4800000, total read = 823993, read hit = 427054, total_write = 3976006, write hit = 3976006, hit = 0, evict = 2781057 +[ 8929.577876] bdbm: llm_make_req: 3200000, 51 +[ 8929.720321] bdbm: nvm: total access = 4900000, total read = 865711, read hit = 451105, total_write = 4034288, write hit = 4034288, hit = 0, evict = 2805493 +[ 8929.928965] bdbm: llm_make_req: 3250000, 61 +[ 8930.026475] bdbm: nvm: total access = 5000000, total read = 905623, read hit = 473605, total_write = 4094376, write hit = 4094376, hit = 0, evict = 2831582 +[ 8930.282549] bdbm: llm_make_req: 3300000, 46 +[ 8930.338543] bdbm: nvm: total access = 5100000, total read = 945949, read hit = 495866, total_write = 4154050, write hit = 4154050, hit = 0, evict = 2858484 +[ 8930.623577] bdbm: llm_make_req: 3350000, 54 +[ 8930.648507] bdbm: nvm: total access = 5200000, total read = 986512, read hit = 518226, total_write = 4213487, write hit = 4213487, hit = 0, evict = 2885505 +[ 8930.968358] bdbm: llm_make_req: 3400000, 45 +[ 8930.970685] bdbm: nvm: total access = 5300000, total read = 1026662, read hit = 539785, total_write = 4273337, write hit = 4273337, hit = 0, evict = 2913496 +[ 8931.285464] bdbm: nvm: total access = 5400000, total read = 1066383, read hit = 560996, total_write = 4333616, write hit = 4333616, hit = 0, evict = 2941464 +[ 8931.306629] bdbm: llm_make_req: 3450000, 58 +[ 8931.597665] bdbm: nvm: total access = 5500000, total read = 1107329, read hit = 582985, total_write = 4392670, write hit = 4392670, hit = 0, evict = 2968653 +[ 8931.636929] bdbm: llm_make_req: 3500000, 53 +[ 8931.893049] bdbm: nvm: total access = 5600000, total read = 1146706, read hit = 604292, total_write = 4453293, write hit = 4453293, hit = 0, evict = 2996416 +[ 8931.974111] bdbm: llm_make_req: 3550000, 50 +[ 8932.239936] bdbm: nvm: total access = 5700000, total read = 1186001, read hit = 625797, total_write = 4513998, write hit = 4513998, hit = 0, evict = 3023940 +[ 8932.350115] bdbm: llm_make_req: 3600000, 61 +[ 8932.555214] bdbm: nvm: total access = 5800000, total read = 1225488, read hit = 647270, total_write = 4574511, write hit = 4574511, hit = 0, evict = 3051123 +[ 8932.708427] bdbm: llm_make_req: 3650000, 62 +[ 8932.875347] bdbm: nvm: total access = 5900000, total read = 1266011, read hit = 669911, total_write = 4633988, write hit = 4633988, hit = 0, evict = 3077367 +[ 8933.074431] bdbm: llm_make_req: 3700000, 50 +[ 8933.184906] bdbm: nvm: total access = 6000000, total read = 1306231, read hit = 692959, total_write = 4693768, write hit = 4693768, hit = 0, evict = 3102903 +[ 8933.420680] bdbm: llm_make_req: 3750000, 64 +[ 8933.474439] bdbm: nvm: total access = 6100000, total read = 1346399, read hit = 716086, total_write = 4753600, write hit = 4753600, hit = 0, evict = 3128170 +[ 8933.767550] bdbm: nvm: total access = 6200000, total read = 1386993, read hit = 739973, total_write = 4813006, write hit = 4813006, hit = 0, evict = 3152492 +[ 8933.770598] bdbm: llm_make_req: 3800000, 58 +[ 8934.061988] bdbm: nvm: total access = 6300000, total read = 1427101, read hit = 764012, total_write = 4872898, write hit = 4872898, hit = 0, evict = 3176502 +[ 8934.140444] bdbm: llm_make_req: 3850000, 56 +[ 8934.361091] bdbm: nvm: total access = 6400000, total read = 1467096, read hit = 788189, total_write = 4932903, write hit = 4932903, hit = 0, evict = 3199826 +[ 8934.514082] bdbm: llm_make_req: 3900000, 65 +[ 8934.681490] bdbm: nvm: total access = 6500000, total read = 1507105, read hit = 812435, total_write = 4992894, write hit = 4992894, hit = 0, evict = 3222749 +[ 8934.934562] bdbm: llm_make_req: 3950000, 52 +[ 8934.986038] bdbm: nvm: total access = 6600000, total read = 1547551, read hit = 837168, total_write = 5052448, write hit = 5052448, hit = 0, evict = 3245413 +[ 8935.278005] bdbm: nvm: total access = 6700000, total read = 1587368, read hit = 861853, total_write = 5112631, write hit = 5112631, hit = 0, evict = 3268148 +[ 8935.335229] bdbm: llm_make_req: 4000000, 39 +[ 8935.580008] bdbm: nvm: total access = 6800000, total read = 1627422, read hit = 886797, total_write = 5172577, write hit = 5172577, hit = 0, evict = 3290637 +[ 8935.744304] bdbm: llm_make_req: 4050000, 44 +[ 8935.897431] bdbm: nvm: total access = 6900000, total read = 1667094, read hit = 911120, total_write = 5232905, write hit = 5232905, hit = 0, evict = 3313546 +[ 8936.135918] bdbm: llm_make_req: 4100000, 56 +[ 8936.203518] bdbm: nvm: total access = 7000000, total read = 1707249, read hit = 935387, total_write = 5292750, write hit = 5292750, hit = 0, evict = 3337402 +[ 8936.496721] bdbm: nvm: total access = 7100000, total read = 1746824, read hit = 958900, total_write = 5353175, write hit = 5353175, hit = 0, evict = 3362010 +[ 8936.497301] bdbm: llm_make_req: 4150000, 38 +[ 8936.821970] bdbm: nvm: total access = 7200000, total read = 1786639, read hit = 982272, total_write = 5413360, write hit = 5413360, hit = 0, evict = 3386953 +[ 8936.888571] bdbm: llm_make_req: 4200000, 70 +[ 8937.117530] bdbm: nvm: total access = 7300000, total read = 1827027, read hit = 1005632, total_write = 5472972, write hit = 5472972, hit = 0, evict = 3411668 +[ 8937.237137] bdbm: llm_make_req: 4250000, 55 +[ 8937.431821] bdbm: nvm: total access = 7400000, total read = 1866859, read hit = 1028487, total_write = 5533140, write hit = 5533140, hit = 0, evict = 3437584 +[ 8937.597487] bdbm: llm_make_req: 4300000, 56 +[ 8937.736597] bdbm: nvm: total access = 7500000, total read = 1906563, read hit = 1051106, total_write = 5593436, write hit = 5593436, hit = 0, evict = 3463560 +[ 8937.961978] bdbm: llm_make_req: 4350000, 56 +[ 8938.050031] bdbm: nvm: total access = 7600000, total read = 1946431, read hit = 1073708, total_write = 5653568, write hit = 5653568, hit = 0, evict = 3490645 +[ 8938.299148] bdbm: llm_make_req: 4400000, 47 +[ 8938.358991] bdbm: nvm: total access = 7700000, total read = 1986308, read hit = 1095875, total_write = 5713691, write hit = 5713691, hit = 0, evict = 3517627 +[ 8938.662358] bdbm: llm_make_req: 4450000, 51 +[ 8938.682363] bdbm: nvm: total access = 7800000, total read = 2026234, read hit = 1118174, total_write = 5773765, write hit = 5773765, hit = 0, evict = 3544671 +[ 8938.991775] bdbm: nvm: total access = 7900000, total read = 2065921, read hit = 1140168, total_write = 5834078, write hit = 5834078, hit = 0, evict = 3571814 +[ 8939.007495] bdbm: llm_make_req: 4500000, 36 +[ 8939.319111] bdbm: nvm: total access = 8000000, total read = 2106548, read hit = 1162270, total_write = 5893451, write hit = 5893451, hit = 0, evict = 3598704 +[ 8939.380678] bdbm: llm_make_req: 4550000, 70 +[ 8939.633370] bdbm: nvm: total access = 8100000, total read = 2146666, read hit = 1184775, total_write = 5953333, write hit = 5953333, hit = 0, evict = 3625583 +[ 8939.719822] bdbm: llm_make_req: 4600000, 52 +[ 8939.973472] bdbm: nvm: total access = 8200000, total read = 2186848, read hit = 1207346, total_write = 6013151, write hit = 6013151, hit = 0, evict = 3651874 +[ 8940.103090] bdbm: llm_make_req: 4650000, 54 +[ 8940.299259] bdbm: nvm: total access = 8300000, total read = 2227457, read hit = 1230184, total_write = 6072542, write hit = 6072542, hit = 0, evict = 3677527 +[ 8940.473605] bdbm: llm_make_req: 4700000, 39 +[ 8940.612379] bdbm: nvm: total access = 8400000, total read = 2267140, read hit = 1252792, total_write = 6132859, write hit = 6132859, hit = 0, evict = 3703462 +[ 8940.867341] bdbm: llm_make_req: 4750000, 70 +[ 8940.947224] bdbm: nvm: total access = 8500000, total read = 2306958, read hit = 1275729, total_write = 6193041, write hit = 6193041, hit = 0, evict = 3728931 +[ 8941.227297] bdbm: llm_make_req: 4800000, 52 +[ 8941.240630] bdbm: nvm: total access = 8600000, total read = 2347249, read hit = 1299485, total_write = 6252750, write hit = 6252750, hit = 0, evict = 3753866 +[ 8941.539009] bdbm: nvm: total access = 8700000, total read = 2387641, read hit = 1323065, total_write = 6312358, write hit = 6312358, hit = 0, evict = 3778494 +[ 8941.595183] bdbm: llm_make_req: 4850000, 35 +[ 8941.848685] bdbm: nvm: total access = 8800000, total read = 2427724, read hit = 1347173, total_write = 6372275, write hit = 6372275, hit = 0, evict = 3802572 +[ 8941.992918] bdbm: llm_make_req: 4900000, 61 +[ 8942.155038] bdbm: nvm: total access = 8900000, total read = 2467615, read hit = 1371261, total_write = 6432384, write hit = 6432384, hit = 0, evict = 3826670 +[ 8942.353897] bdbm: llm_make_req: 4950000, 60 +[ 8942.455257] bdbm: nvm: total access = 9000000, total read = 2507343, read hit = 1395366, total_write = 6492656, write hit = 6492656, hit = 0, evict = 3850499 +[ 8942.743803] bdbm: llm_make_req: 5000000, 45 +[ 8942.758167] bdbm: nvm: total access = 9100000, total read = 2547416, read hit = 1419567, total_write = 6552583, write hit = 6552583, hit = 0, evict = 3874194 +[ 8943.070973] bdbm: nvm: total access = 9200000, total read = 2587817, read hit = 1444010, total_write = 6612182, write hit = 6612182, hit = 0, evict = 3897916 +[ 8943.129246] bdbm: llm_make_req: 5050000, 45 +[ 8943.390340] bdbm: nvm: total access = 9300000, total read = 2627520, read hit = 1467771, total_write = 6672479, write hit = 6672479, hit = 0, evict = 3922159 +[ 8943.526327] bdbm: llm_make_req: 5100000, 42 +[ 8943.692967] bdbm: nvm: total access = 9400000, total read = 2667680, read hit = 1492024, total_write = 6732319, write hit = 6732319, hit = 0, evict = 3946177 +[ 8943.901169] bdbm: llm_make_req: 5150000, 56 +[ 8943.997870] bdbm: nvm: total access = 9500000, total read = 2707473, read hit = 1515393, total_write = 6792526, write hit = 6792526, hit = 0, evict = 3970958 +[ 8944.247720] bdbm: llm_make_req: 5200000, 57 +[ 8944.283139] bdbm: nvm: total access = 9600000, total read = 2747221, read hit = 1538473, total_write = 6852778, write hit = 6852778, hit = 0, evict = 3995980 +[ 8944.601474] bdbm: nvm: total access = 9700000, total read = 2786769, read hit = 1561493, total_write = 6913230, write hit = 6913230, hit = 0, evict = 4021181 +[ 8944.633379] bdbm: llm_make_req: 5250000, 60 +[ 8944.914745] bdbm: nvm: total access = 9800000, total read = 2826124, read hit = 1584200, total_write = 6973875, write hit = 6973875, hit = 0, evict = 4046786 +[ 8944.991440] bdbm: llm_make_req: 5300000, 57 +[ 8945.609039] bdbm: nvm: total access = 9900000, total read = 2866408, read hit = 1607262, total_write = 7033591, write hit = 7033591, hit = 0, evict = 4071934 +[ 8946.105675] bdbm: llm_make_req: 5350000, 48 +[ 8946.628730] bdbm: nvm: total access = 10000000, total read = 2906622, read hit = 1630282, total_write = 7093377, write hit = 7093377, hit = 0, evict = 4097978 +[ 8947.133830] bdbm: llm_make_req: 5400000, 55 +[ 8947.252692] bdbm: nvm: total access = 10100000, total read = 2947445, read hit = 1653629, total_write = 7152554, write hit = 7152554, hit = 0, evict = 4123266 +[ 8947.863958] bdbm: llm_make_req: 5450000, 20 +[ 8948.286308] bdbm: nvm: total access = 10200000, total read = 2987236, read hit = 1676392, total_write = 7212763, write hit = 7212763, hit = 0, evict = 4149126 +[ 8948.939711] bdbm: llm_make_req: 5500000, 57 +[ 8948.967930] bdbm: nvm: total access = 10300000, total read = 3027556, read hit = 1699262, total_write = 7272443, write hit = 7272443, hit = 0, evict = 4174750 +[ 8951.506670] bdbm: llm_make_req: 5550000, 58 +[ 8952.525875] bdbm: nvm: total access = 10400000, total read = 3066556, read hit = 1721341, total_write = 7333443, write hit = 7333443, hit = 0, evict = 4201009 +[ 8952.809625] bdbm: llm_make_req: 5600000, 96 +[ 8954.459437] bdbm: nvm: total access = 10500000, total read = 3107160, read hit = 1744437, total_write = 7392839, write hit = 7392839, hit = 0, evict = 4226906 +[ 8954.460711] bdbm: llm_make_req: 5650000, 74 +[ 8956.442032] bdbm: llm_make_req: 5700000, 42 +[ 8956.540814] bdbm: nvm: total access = 10600000, total read = 3147611, read hit = 1767457, total_write = 7452388, write hit = 7452388, hit = 0, evict = 4252350 +[ 8958.034041] bdbm: llm_make_req: 5750000, 96 +[ 8959.499159] bdbm: nvm: total access = 10700000, total read = 3187367, read hit = 1790425, total_write = 7512632, write hit = 7512632, hit = 0, evict = 4278294 +[ 8959.603108] bdbm: llm_make_req: 5800000, 47 +[ 8961.721181] bdbm: nvm: total access = 10800000, total read = 3228374, read hit = 1813949, total_write = 7571625, write hit = 7571625, hit = 0, evict = 4303401 +[ 8961.721717] bdbm: llm_make_req: 5850000, 51 +[ 8963.564276] bdbm: llm_make_req: 5900000, 96 +[ 8964.017091] bdbm: nvm: total access = 10900000, total read = 3267991, read hit = 1836365, total_write = 7632008, write hit = 7632008, hit = 0, evict = 4328811 +[ 8965.272280] bdbm: llm_make_req: 5950000, 96 +[ 8967.053537] bdbm: nvm: total access = 11000000, total read = 3307059, read hit = 1859182, total_write = 7692940, write hit = 7692940, hit = 0, evict = 4354602 +[ 8967.142943] bdbm: llm_make_req: 6000000, 50 +[ 8969.283616] bdbm: llm_make_req: 6050000, 52 +[ 8969.295893] bdbm: nvm: total access = 11100000, total read = 3346728, read hit = 1882446, total_write = 7753271, write hit = 7753271, hit = 0, evict = 4379478 +[ 8971.119179] bdbm: llm_make_req: 6100000, 96 +[ 8971.615761] bdbm: nvm: total access = 11200000, total read = 3386971, read hit = 1906193, total_write = 7813028, write hit = 7813028, hit = 0, evict = 4404087 +[ 8972.752230] bdbm: llm_make_req: 6150000, 57 +[ 8974.842373] bdbm: nvm: total access = 11300000, total read = 3427392, read hit = 1930380, total_write = 7872607, write hit = 7872607, hit = 0, evict = 4428460 +[ 8974.880346] bdbm: llm_make_req: 6200000, 53 +[ 8976.855218] bdbm: llm_make_req: 6250000, 96 +[ 8977.276065] bdbm: nvm: total access = 11400000, total read = 3467055, read hit = 1954184, total_write = 7932944, write hit = 7932944, hit = 0, evict = 4452718 +[ 8978.626470] bdbm: llm_make_req: 6300000, 96 +[ 8979.800654] bdbm: nvm: total access = 11500000, total read = 3507168, read hit = 1978083, total_write = 7992831, write hit = 7992831, hit = 0, evict = 4477561 +[ 8980.936561] bdbm: llm_make_req: 6350000, 78 +[ 8982.899243] bdbm: llm_make_req: 6400000, 96 +[ 8983.318906] bdbm: nvm: total access = 11600000, total read = 3547377, read hit = 2001983, total_write = 8052622, write hit = 8052622, hit = 0, evict = 4501898 +[ 8984.771286] bdbm: llm_make_req: 6450000, 96 +[ 8985.741103] bdbm: nvm: total access = 11700000, total read = 3587178, read hit = 2025915, total_write = 8112821, write hit = 8112821, hit = 0, evict = 4526064 +[ 8986.961634] bdbm: llm_make_req: 6500000, 58 +[ 8988.939261] bdbm: llm_make_req: 6550000, 96 +[ 8989.376542] bdbm: nvm: total access = 11800000, total read = 3627177, read hit = 2049816, total_write = 8172822, write hit = 8172822, hit = 0, evict = 4550764 +[ 8991.091415] bdbm: llm_make_req: 6600000, 96 +[ 8993.265437] bdbm: nvm: total access = 11900000, total read = 3667191, read hit = 2073090, total_write = 8232808, write hit = 8232808, hit = 0, evict = 4575259 +[ 8993.283064] bdbm: llm_make_req: 6650000, 41 +[ 8995.388456] bdbm: llm_make_req: 6700000, 96 +[ 8997.031346] bdbm: nvm: total access = 12000000, total read = 3706912, read hit = 2096472, total_write = 8293087, write hit = 8293087, hit = 0, evict = 4599496 +[ 8997.483021] bdbm: llm_make_req: 6750000, 96 +[ 8999.727290] bdbm: llm_make_req: 6800000, 54 +[ 9001.158671] bdbm: nvm: total access = 12100000, total read = 3747045, read hit = 2119819, total_write = 8352954, write hit = 8352954, hit = 0, evict = 4624254 +[ 9002.155136] bdbm: llm_make_req: 6850000, 96 +[ 9004.268598] bdbm: llm_make_req: 6900000, 96 +[ 9005.309351] bdbm: nvm: total access = 12200000, total read = 3786606, read hit = 2142831, total_write = 8413393, write hit = 8413393, hit = 0, evict = 4649423 +[ 9006.729410] bdbm: llm_make_req: 6950000, 54 +[ 9009.175622] bdbm: llm_make_req: 7000000, 96 +[ 9009.608724] bdbm: nvm: total access = 12300000, total read = 3826845, read hit = 2166194, total_write = 8473154, write hit = 8473154, hit = 0, evict = 4674826 +[ 9011.179963] bdbm: llm_make_req: 7050000, 96 +[ 9013.909754] bdbm: llm_make_req: 7100000, 63 +[ 9015.372592] bdbm: nvm: total access = 12400000, total read = 3866338, read hit = 2189127, total_write = 8533661, write hit = 8533661, hit = 0, evict = 4700452 +[ 9016.461477] bdbm: llm_make_req: 7150000, 96 +[ 9018.446680] bdbm: llm_make_req: 7200000, 50 +[ 9020.005795] bdbm: nvm: total access = 12500000, total read = 3906856, read hit = 2212487, total_write = 8593143, write hit = 8593143, hit = 0, evict = 4725947 +[ 9021.075857] bdbm: llm_make_req: 7250000, 96 +[ 9023.612404] bdbm: llm_make_req: 7300000, 96 +[ 9025.941957] bdbm: llm_make_req: 7350000, 50 +[ 9025.959920] bdbm: nvm: total access = 12600000, total read = 3946847, read hit = 2235661, total_write = 8653152, write hit = 8653152, hit = 0, evict = 4751584 +[ 9028.557662] bdbm: llm_make_req: 7400000, 96 +[ 9030.798488] bdbm: llm_make_req: 7450000, 96 +[ 9032.020791] bdbm: nvm: total access = 12700000, total read = 3986521, read hit = 2258414, total_write = 8713478, write hit = 8713478, hit = 0, evict = 4777495 +[ 9033.501485] bdbm: llm_make_req: 7500000, 66 +[ 9036.088136] bdbm: llm_make_req: 7550000, 96 +[ 9038.063412] bdbm: nvm: total access = 12800000, total read = 4026506, read hit = 2281043, total_write = 8773493, write hit = 8773493, hit = 0, evict = 4803410 +[ 9038.068012] bdbm: llm_make_req: 7600000, 83 +[ 9040.749659] bdbm: llm_make_req: 7650000, 96 +[ 9043.418529] bdbm: llm_make_req: 7700000, 96 +[ 9044.270092] bdbm: nvm: total access = 12900000, total read = 4066660, read hit = 2304395, total_write = 8833339, write hit = 8833339, hit = 0, evict = 4828631 +[ 9045.761531] bdbm: llm_make_req: 7750000, 47 +[ 9048.421866] bdbm: llm_make_req: 7800000, 96 +[ 9050.702525] bdbm: llm_make_req: 7850000, 96 +[ 9051.874246] bdbm: nvm: total access = 13000000, total read = 4106626, read hit = 2327490, total_write = 8893373, write hit = 8893373, hit = 0, evict = 4854276 +[ 9053.389846] bdbm: llm_make_req: 7900000, 67 +[ 9055.959381] bdbm: llm_make_req: 7950000, 96 +[ 9057.929286] bdbm: nvm: total access = 13100000, total read = 4146696, read hit = 2350394, total_write = 8953303, write hit = 8953303, hit = 0, evict = 4879761 +[ 9057.976666] bdbm: llm_make_req: 8000000, 65 +[ 9060.577154] bdbm: llm_make_req: 8050000, 95 +[ 9063.186410] bdbm: llm_make_req: 8100000, 96 +[ 9064.038429] bdbm: nvm: total access = 13200000, total read = 4186388, read hit = 2373295, total_write = 9013611, write hit = 9013611, hit = 0, evict = 4905530 +[ 9065.614898] bdbm: llm_make_req: 8150000, 88 +[ 9068.265672] bdbm: llm_make_req: 8200000, 95 +[ 9070.202953] bdbm: nvm: total access = 13300000, total read = 4225707, read hit = 2395984, total_write = 9074292, write hit = 9074292, hit = 0, evict = 4931484 +[ 9070.522650] bdbm: llm_make_req: 8250000, 96 +[ 9073.267709] bdbm: llm_make_req: 8300000, 48 +[ 9075.926034] bdbm: llm_make_req: 8350000, 96 +[ 9076.356937] bdbm: nvm: total access = 13400000, total read = 4265720, read hit = 2419066, total_write = 9134279, write hit = 9134279, hit = 0, evict = 4956776 +[ 9077.906550] bdbm: llm_make_req: 8400000, 61 +[ 9080.468664] bdbm: llm_make_req: 8450000, 96 +[ 9082.391498] bdbm: nvm: total access = 13500000, total read = 4306530, read hit = 2442475, total_write = 9193469, write hit = 9193469, hit = 0, evict = 4981488 +[ 9082.990263] bdbm: llm_make_req: 8500000, 96 +[ 9085.429817] bdbm: llm_make_req: 8550000, 30 +[ 9133.351119] bdbm: ----------------------------------------------- +[ 9133.351121] bdbm: < PERFORMANCE SUMMARY > +[ 9133.351122] bdbm: [0] Execution Time (us): 239.321613 +[ 9133.351122] bdbm: +[ 9133.351123] bdbm: [1] Total I/Os +[ 9133.351123] bdbm: # of page reads: 2720045 +[ 9133.351124] bdbm: # of page writes: 844318 +[ 9133.351124] bdbm: # of block erase: 13952 +[ 9133.351125] bdbm: +[ 9133.351125] bdbm: [2] Normal I/Os +[ 9133.351126] bdbm: # of page reads: 1875830 +[ 9133.351126] bdbm: # of page writes: 0 +[ 9133.351127] bdbm: # of page rmw reads: 0 +[ 9133.351127] bdbm: # of page rmw writes: 0 +[ 9133.351128] bdbm: +[ 9133.351128] bdbm: [3] GC I/Os +[ 9133.351129] bdbm: # of GC invocation: 0 +[ 9133.351129] bdbm: # of page reads: 844215 +[ 9133.351130] bdbm: # of page writes: 844318 +[ 9133.351130] bdbm: # of block erase: 13952 +[ 9133.351130] bdbm: +[ 9133.351131] bdbm: [4] Meta I/Os +[ 9133.351131] bdbm: # of meta page reads: 0 +[ 9133.351132] bdbm: # of meta page writes: 0 +[ 9133.351132] bdbm: +[ 9133.351133] bdbm: [5] Elapsed Time +[ 9133.351133] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[ 9133.351134] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[ 9133.351135] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 9133.351135] bdbm: +[ 9133.351135] bdbm: [6] Utilization (R) +[ 9133.351137] bdbm: 21298 21314 21159 20996 21181 21210 21398 21396 +[ 9133.351138] bdbm: 20921 21294 21102 21016 21247 21197 21409 21259 +[ 9133.351140] bdbm: 21267 21475 21249 21338 21395 21546 21465 21358 +[ 9133.351141] bdbm: 21214 21284 21301 21483 21178 21276 21055 21464 +[ 9133.351142] bdbm: 21295 21389 21300 21397 21086 21303 21130 20914 +[ 9133.351143] bdbm: 20950 21132 21114 21282 21141 21226 21332 21224 +[ 9133.351144] bdbm: 21451 21535 21450 21408 21481 21279 21458 21444 +[ 9133.351145] bdbm: 21396 21572 21376 21313 21238 21096 21183 21090 +[ 9133.351146] bdbm: 21074 20955 21255 21235 21118 21455 21192 21160 +[ 9133.351148] bdbm: 21175 21034 21099 21293 21092 21186 21220 21250 +[ 9133.351149] bdbm: 21202 21073 21199 21074 21239 21169 21155 21266 +[ 9133.351150] bdbm: 21086 20957 21120 21325 21459 21357 21363 21211 +[ 9133.351151] bdbm: 21223 21207 21068 21260 21066 21292 21043 21208 +[ 9133.351152] bdbm: 21243 21444 21114 21190 21291 21273 20979 21081 +[ 9133.351153] bdbm: 21195 21306 21224 21385 21016 21283 21285 21196 +[ 9133.351154] bdbm: 21545 21308 21093 21226 21566 21387 21495 21775 +[ 9133.351155] bdbm: +[ 9133.351155] bdbm: [7] Utilization (W) +[ 9133.351157] bdbm: 6598 6612 6623 6625 6626 6631 6631 6636 +[ 9133.351158] bdbm: 6636 6637 6638 6639 6637 6635 6634 6635 +[ 9133.351159] bdbm: 6635 6634 6634 6634 6634 6632 6631 6631 +[ 9133.351160] bdbm: 6628 6628 6627 6627 6627 6626 6626 6625 +[ 9133.351161] bdbm: 6625 6623 6623 6623 6621 6620 6619 6618 +[ 9133.351162] bdbm: 6618 6617 6616 6616 6615 6614 6614 6613 +[ 9133.351164] bdbm: 6611 6611 6607 6607 6606 6604 6604 6603 +[ 9133.351165] bdbm: 6602 6602 6602 6600 6599 6599 6599 6599 +[ 9133.351166] bdbm: 6597 6596 6595 6595 6595 6594 6593 6592 +[ 9133.351167] bdbm: 6592 6591 6590 6590 6589 6588 6588 6587 +[ 9133.351168] bdbm: 6587 6586 6584 6583 6582 6579 6579 6577 +[ 9133.351169] bdbm: 6577 6577 6577 6574 6574 6572 6571 6571 +[ 9133.351170] bdbm: 6569 6569 6568 6568 6568 6568 6568 6567 +[ 9133.351172] bdbm: 6566 6566 6565 6563 6563 6562 6561 6561 +[ 9133.351173] bdbm: 6560 6560 6560 6560 6556 6554 6553 6552 +[ 9133.351174] bdbm: 6551 6550 6550 6549 6548 6547 6546 6546 +[ 9133.351174] bdbm: [8] NVM I/Os +[ 9133.351175] bdbm: #_of_nvm_total_accesses: 13570606 +[ 9133.351175] bdbm: #_of_nvm_total_write_requests: 9236219 +[ 9133.351176] bdbm: #_of_nvm_total_read_requests: 4334387 +[ 9133.351176] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9236219 +[ 9133.351177] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 2458529 +[ 9133.351177] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 9133.351178] bdbm: #_of_nvm_evict_from_nvm: 4999484 +[ 9133.351178] bdbm: #_of_nvm_write_amplification: 4999484 : 5843802 +[ 9133.351179] bdbm: +[ 9133.351179] bdbm: ----------------------------------------------- +[ 9133.351180] bdbm: ----------------------------------------------- +[ 9133.535646] bdbm: done +[ 9133.535648] bdbm: [dm_ramdrive_close] closed! +[ 9133.923059] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 9133.923061] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 9133.939351] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 9133.955538] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 9133.959151] bdbm: ===================================================================== +[ 9133.959153] bdbm: DEVICE PARAMETERS +[ 9133.959153] bdbm: ===================================================================== +[ 9133.959154] bdbm: # of channels = 8 +[ 9133.959154] bdbm: # of chips per channel = 16 +[ 9133.959155] bdbm: # of blocks per chip = 256 +[ 9133.959155] bdbm: # of pages per block = 128 +[ 9133.959156] bdbm: # of subpages per page = 1 +[ 9133.959156] bdbm: page main size = 4096 bytes +[ 9133.959157] bdbm: page oob size = 64 bytes +[ 9133.959157] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 9133.959158] bdbm: +[ 9133.959159] bdbm: ===================================================================== +[ 9133.959159] bdbm: RAM DISK INFO +[ 9133.959159] bdbm: ===================================================================== +[ 9133.959160] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 9135.498225] bdbm: ramssd addr = ffffc90050001000 +[ 9135.498226] bdbm: +[ 9135.498227] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 9137.022616] bdbm: *** building ptr_ramssd_data done +[ 9137.022787] bdbm: [dm_ramdrive_probe] probe done! +[ 9137.022789] bdbm: [dm_ramdrive_open] open done! +[ 9137.146981] bdbm: nvm cache addr = ffffc90870003000 +[ 9137.155835] bdbm: ========================================================== +[ 9137.155836] bdbm: NVM CONFIGURATION +[ 9137.155837] bdbm: ========================================================== +[ 9137.155838] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[ 9137.342312] bdbm: TRIM is disabled +[ 9137.342474] bdbm: ===================================================================== +[ 9137.342475] bdbm: DEVICE PARAMETERS +[ 9137.342476] bdbm: ===================================================================== +[ 9137.342476] bdbm: # of channels = 8 +[ 9137.342477] bdbm: # of chips per channel = 16 +[ 9137.342478] bdbm: # of blocks per chip = 256 +[ 9137.342479] bdbm: # of pages per block = 128 +[ 9137.342479] bdbm: # of subpages per page = 1 +[ 9137.342480] bdbm: page main size = 4096 bytes +[ 9137.342480] bdbm: page oob size = 64 bytes +[ 9137.342481] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 9137.342481] bdbm: +[ 9137.342482] bdbm: ===================================================================== +[ 9137.342482] bdbm: FTL CONFIGURATION +[ 9137.342483] bdbm: ===================================================================== +[ 9137.342485] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 9137.342485] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 9137.342486] bdbm: wl policy = 1 (1: none, 2: swap) +[ 9137.342486] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 9137.342487] bdbm: kernel sector = 512 bytes +[ 9137.342487] bdbm: +[ 9137.342488] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 9137.362154] bdbm: llm_make_req: 0, 1 +[ 9137.519391] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 9137.519393] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 9140.000073] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 diff --git a/result/fio_toff_o1_n2g.rslt b/result/fio_toff_o1_n2g.rslt new file mode 100644 index 0000000..252dc8f --- /dev/null +++ b/result/fio_toff_o1_n2g.rslt @@ -0,0 +1,44 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=19225: Mon Nov 7 17:20:14 2016 + read : io=16405MB, bw=102445KB/s, iops=13417, runt=163977msec + slat (usec): min=1, max=1765.9K, avg=58.96, stdev=7769.25 + clat (usec): min=77, max=1773.4K, avg=22074.79, stdev=151235.08 + lat (usec): min=80, max=1773.4K, avg=22133.81, stdev=151432.14 + clat percentiles (usec): + | 1.00th=[ 1224], 5.00th=[ 1320], 10.00th=[ 1416], 20.00th=[ 1576], + | 30.00th=[ 1896], 40.00th=[ 2416], 50.00th=[ 2576], 60.00th=[ 2736], + | 70.00th=[ 2896], 80.00th=[ 3184], 90.00th=[10688], 95.00th=[15936], + | 99.00th=[1105920], 99.50th=[1433600], 99.90th=[1482752], 99.95th=[1499136], + | 99.99th=[1777664] + write: io=24555MB, bw=153341KB/s, iops=20107, runt=163977msec + slat (usec): min=1, max=1767.1K, avg=98.96, stdev=10245.56 + clat (usec): min=74, max=1773.2K, avg=20955.78, stdev=147309.54 + lat (usec): min=77, max=1773.2K, avg=21054.82, stdev=147660.57 + clat percentiles (usec): + | 1.00th=[ 1192], 5.00th=[ 1288], 10.00th=[ 1352], 20.00th=[ 1480], + | 30.00th=[ 1720], 40.00th=[ 2352], 50.00th=[ 2512], 60.00th=[ 2640], + | 70.00th=[ 2800], 80.00th=[ 2992], 90.00th=[10432], 95.00th=[15040], + | 99.00th=[1073152], 99.50th=[1417216], 99.90th=[1482752], 99.95th=[1499136], + | 99.99th=[1777664] + lat (usec) : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01% + lat (msec) : 2=32.93%, 4=50.53%, 10=5.37%, 20=8.00%, 50=1.67% + lat (msec) : 100=0.01%, 250=0.01%, 500=0.10%, 750=0.01%, 1000=0.24% + lat (msec) : 2000=1.12% + cpu : usr=0.82%, sys=31.80%, ctx=45575, majf=0, minf=41 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2200121/w=3297158/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16405MB, aggrb=102445KB/s, minb=102445KB/s, maxb=102445KB/s, mint=163977msec, maxt=163977msec + WRITE: io=24555MB, aggrb=153341KB/s, minb=153341KB/s, maxb=153341KB/s, mint=163977msec, maxt=163977msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio_toff_o1_n500m.dmesg b/result/fio_toff_o1_n500m.dmesg new file mode 100644 index 0000000..45cc854 --- /dev/null +++ b/result/fio_toff_o1_n500m.dmesg @@ -0,0 +1,1185 @@ +[ 9614.997404] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 9615.177434] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 4063 +[ 9615.445004] bdbm: llm_make_req: 50000, 95 +[ 9615.734915] bdbm: llm_make_req: 100000, 57 +[ 9615.755812] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 104063 +[ 9616.023919] bdbm: llm_make_req: 150000, 89 +[ 9616.309738] bdbm: llm_make_req: 200000, 93 +[ 9616.330505] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 204063 +[ 9616.608325] bdbm: llm_make_req: 250000, 94 +[ 9616.890596] bdbm: llm_make_req: 300000, 90 +[ 9616.911245] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 304063 +[ 9617.175540] bdbm: llm_make_req: 350000, 93 +[ 9617.459075] bdbm: llm_make_req: 400000, 93 +[ 9617.479739] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 404063 +[ 9617.742013] bdbm: llm_make_req: 450000, 92 +[ 9618.026989] bdbm: llm_make_req: 500000, 95 +[ 9618.055353] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 504063 +[ 9618.311058] bdbm: llm_make_req: 550000, 94 +[ 9618.593060] bdbm: llm_make_req: 600000, 89 +[ 9618.620774] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 604063 +[ 9618.880849] bdbm: llm_make_req: 650000, 60 +[ 9619.163406] bdbm: llm_make_req: 700000, 92 +[ 9619.191582] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 704063 +[ 9619.456303] bdbm: llm_make_req: 750000, 93 +[ 9619.741049] bdbm: llm_make_req: 800000, 96 +[ 9619.761686] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 804063 +[ 9620.025739] bdbm: llm_make_req: 850000, 76 +[ 9620.308463] bdbm: llm_make_req: 900000, 93 +[ 9620.329149] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 904063 +[ 9620.590535] bdbm: llm_make_req: 950000, 94 +[ 9620.874347] bdbm: llm_make_req: 1000000, 94 +[ 9620.894996] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1004063 +[ 9621.157296] bdbm: llm_make_req: 1050000, 88 +[ 9621.440743] bdbm: llm_make_req: 1100000, 91 +[ 9621.461384] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1104063 +[ 9621.721965] bdbm: llm_make_req: 1150000, 94 +[ 9622.004405] bdbm: llm_make_req: 1200000, 94 +[ 9622.025078] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1204063 +[ 9622.286271] bdbm: llm_make_req: 1250000, 94 +[ 9622.570590] bdbm: llm_make_req: 1300000, 94 +[ 9622.598551] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1304063 +[ 9622.860112] bdbm: llm_make_req: 1350000, 88 +[ 9623.150025] bdbm: llm_make_req: 1400000, 94 +[ 9623.178929] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1404063 +[ 9623.439936] bdbm: llm_make_req: 1450000, 95 +[ 9623.735028] bdbm: llm_make_req: 1500000, 53 +[ 9623.756276] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1504063 +[ 9624.023434] bdbm: llm_make_req: 1550000, 94 +[ 9624.310782] bdbm: llm_make_req: 1600000, 96 +[ 9624.331982] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1604063 +[ 9624.598830] bdbm: llm_make_req: 1650000, 72 +[ 9624.886338] bdbm: llm_make_req: 1700000, 87 +[ 9624.907604] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1704063 +[ 9625.174986] bdbm: llm_make_req: 1750000, 91 +[ 9625.461882] bdbm: llm_make_req: 1800000, 95 +[ 9625.482393] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1804063 +[ 9625.744049] bdbm: llm_make_req: 1850000, 95 +[ 9626.024833] bdbm: llm_make_req: 1900000, 95 +[ 9626.045413] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 1904063 +[ 9626.306032] bdbm: llm_make_req: 1950000, 95 +[ 9626.587191] bdbm: llm_make_req: 2000000, 94 +[ 9626.614961] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 2004063 +[ 9626.867847] bdbm: llm_make_req: 2050000, 96 +[ 9627.147970] bdbm: llm_make_req: 2100000, 95 +[ 9627.175831] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 2104063 +[ 9627.428662] bdbm: llm_make_req: 2150000, 95 +[ 9627.715828] bdbm: llm_make_req: 2200000, 95 +[ 9627.736381] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 2204063 +[ 9627.996412] bdbm: llm_make_req: 2250000, 96 +[ 9628.282845] bdbm: llm_make_req: 2300000, 88 +[ 9628.303901] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2304063 +[ 9628.566126] bdbm: llm_make_req: 2350000, 93 +[ 9628.848463] bdbm: llm_make_req: 2400000, 94 +[ 9628.869696] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2404063 +[ 9629.131324] bdbm: llm_make_req: 2450000, 68 +[ 9630.305628] bdbm: llm_make_req: 2500000, 76 +[ 9630.310736] bdbm: nvm: total access = 2800000, total read = 20499, read hit = 1186, total_write = 2779500, write hit = 2779500, hit = 0, evict = 2481920 +[ 9630.577344] bdbm: llm_make_req: 2550000, 69 +[ 9630.783231] bdbm: nvm: total access = 2900000, total read = 60205, read hit = 6665, total_write = 2839794, write hit = 2839794, hit = 0, evict = 2533809 +[ 9630.853322] bdbm: llm_make_req: 2600000, 85 +[ 9631.153914] bdbm: llm_make_req: 2650000, 76 +[ 9631.238202] bdbm: nvm: total access = 3000000, total read = 100081, read hit = 15648, total_write = 2899918, write hit = 2899918, hit = 0, evict = 2580164 +[ 9631.463236] bdbm: llm_make_req: 2700000, 96 +[ 9631.653841] bdbm: nvm: total access = 3100000, total read = 140737, read hit = 27970, total_write = 2959262, write hit = 2959262, hit = 0, evict = 2621779 +[ 9631.746515] bdbm: llm_make_req: 2750000, 60 +[ 9632.025035] bdbm: nvm: total access = 3200000, total read = 180600, read hit = 42509, total_write = 3019399, write hit = 3019399, hit = 0, evict = 2659975 +[ 9632.035622] bdbm: llm_make_req: 2800000, 64 +[ 9632.350481] bdbm: llm_make_req: 2850000, 70 +[ 9632.396050] bdbm: nvm: total access = 3300000, total read = 220486, read hit = 58777, total_write = 3079513, write hit = 3079513, hit = 0, evict = 2695538 +[ 9632.668827] bdbm: llm_make_req: 2900000, 55 +[ 9632.754845] bdbm: nvm: total access = 3400000, total read = 260149, read hit = 76409, total_write = 3139850, write hit = 3139850, hit = 0, evict = 2728849 +[ 9633.001179] bdbm: llm_make_req: 2950000, 64 +[ 9633.135475] bdbm: nvm: total access = 3500000, total read = 300477, read hit = 93626, total_write = 3199522, write hit = 3199522, hit = 0, evict = 2762984 +[ 9633.338623] bdbm: llm_make_req: 3000000, 68 +[ 9633.528939] bdbm: nvm: total access = 3600000, total read = 340781, read hit = 110112, total_write = 3259218, write hit = 3259218, hit = 0, evict = 2798157 +[ 9633.665700] bdbm: llm_make_req: 3050000, 75 +[ 9633.930969] bdbm: nvm: total access = 3700000, total read = 381245, read hit = 126085, total_write = 3318754, write hit = 3318754, hit = 0, evict = 2834504 +[ 9633.994847] bdbm: llm_make_req: 3100000, 84 +[ 9634.302855] bdbm: llm_make_req: 3150000, 96 +[ 9634.313310] bdbm: nvm: total access = 3800000, total read = 420691, read hit = 140934, total_write = 3379308, write hit = 3379308, hit = 0, evict = 2871869 +[ 9634.609731] bdbm: llm_make_req: 3200000, 62 +[ 9634.687927] bdbm: nvm: total access = 3900000, total read = 461050, read hit = 156283, total_write = 3438949, write hit = 3438949, hit = 0, evict = 2908914 +[ 9634.908670] bdbm: llm_make_req: 3250000, 61 +[ 9635.063022] bdbm: nvm: total access = 4000000, total read = 501226, read hit = 171898, total_write = 3498773, write hit = 3498773, hit = 0, evict = 2945744 +[ 9635.213618] bdbm: llm_make_req: 3300000, 64 +[ 9635.421598] bdbm: nvm: total access = 4100000, total read = 540994, read hit = 187548, total_write = 3559005, write hit = 3559005, hit = 0, evict = 2982256 +[ 9635.518390] bdbm: llm_make_req: 3350000, 75 +[ 9635.800156] bdbm: nvm: total access = 4200000, total read = 580981, read hit = 203162, total_write = 3619018, write hit = 3619018, hit = 0, evict = 3018078 +[ 9635.824513] bdbm: llm_make_req: 3400000, 45 +[ 9636.148301] bdbm: llm_make_req: 3450000, 51 +[ 9636.176654] bdbm: nvm: total access = 4300000, total read = 621162, read hit = 219341, total_write = 3678837, write hit = 3678837, hit = 0, evict = 3053802 +[ 9636.445563] bdbm: llm_make_req: 3500000, 47 +[ 9636.547376] bdbm: nvm: total access = 4400000, total read = 661189, read hit = 235446, total_write = 3738810, write hit = 3738810, hit = 0, evict = 3089552 +[ 9636.770581] bdbm: llm_make_req: 3550000, 72 +[ 9636.920983] bdbm: nvm: total access = 4500000, total read = 701312, read hit = 251442, total_write = 3798687, write hit = 3798687, hit = 0, evict = 3125405 +[ 9637.087054] bdbm: llm_make_req: 3600000, 66 +[ 9637.337674] bdbm: nvm: total access = 4600000, total read = 741148, read hit = 267559, total_write = 3858851, write hit = 3858851, hit = 0, evict = 3161874 +[ 9637.428900] bdbm: llm_make_req: 3650000, 95 +[ 9637.717556] bdbm: nvm: total access = 4700000, total read = 781584, read hit = 283547, total_write = 3918415, write hit = 3918415, hit = 0, evict = 3198368 +[ 9637.737367] bdbm: llm_make_req: 3700000, 94 +[ 9638.074739] bdbm: llm_make_req: 3750000, 69 +[ 9638.119178] bdbm: nvm: total access = 4800000, total read = 820672, read hit = 299168, total_write = 3979327, write hit = 3979327, hit = 0, evict = 3234775 +[ 9638.399938] bdbm: llm_make_req: 3800000, 70 +[ 9638.514097] bdbm: nvm: total access = 4900000, total read = 860785, read hit = 314712, total_write = 4039214, write hit = 4039214, hit = 0, evict = 3271257 +[ 9638.706318] bdbm: llm_make_req: 3850000, 75 +[ 9638.899642] bdbm: nvm: total access = 5000000, total read = 901636, read hit = 330767, total_write = 4098363, write hit = 4098363, hit = 0, evict = 3307019 +[ 9639.035915] bdbm: llm_make_req: 3900000, 67 +[ 9639.283149] bdbm: nvm: total access = 5100000, total read = 941797, read hit = 346166, total_write = 4158202, write hit = 4158202, hit = 0, evict = 3343518 +[ 9639.341916] bdbm: llm_make_req: 3950000, 78 +[ 9639.654194] bdbm: llm_make_req: 4000000, 86 +[ 9639.655312] bdbm: nvm: total access = 5200000, total read = 981544, read hit = 361668, total_write = 4218455, write hit = 4218455, hit = 0, evict = 3380380 +[ 9639.954635] bdbm: llm_make_req: 4050000, 54 +[ 9640.029134] bdbm: nvm: total access = 5300000, total read = 1021570, read hit = 377451, total_write = 4278429, write hit = 4278429, hit = 0, evict = 3416584 +[ 9640.256403] bdbm: llm_make_req: 4100000, 53 +[ 9640.390755] bdbm: nvm: total access = 5400000, total read = 1061418, read hit = 393126, total_write = 4338581, write hit = 4338581, hit = 0, evict = 3452963 +[ 9640.579652] bdbm: llm_make_req: 4150000, 80 +[ 9640.787613] bdbm: nvm: total access = 5500000, total read = 1101269, read hit = 409056, total_write = 4398730, write hit = 4398730, hit = 0, evict = 3489652 +[ 9640.893842] bdbm: llm_make_req: 4200000, 66 +[ 9641.144982] bdbm: nvm: total access = 5600000, total read = 1141265, read hit = 424608, total_write = 4458734, write hit = 4458734, hit = 0, evict = 3526475 +[ 9641.196302] bdbm: llm_make_req: 4250000, 67 +[ 9641.499570] bdbm: llm_make_req: 4300000, 74 +[ 9641.527238] bdbm: nvm: total access = 5700000, total read = 1180874, read hit = 440352, total_write = 4519125, write hit = 4519125, hit = 0, evict = 3563170 +[ 9641.821281] bdbm: llm_make_req: 4350000, 62 +[ 9641.929557] bdbm: nvm: total access = 5800000, total read = 1220855, read hit = 456077, total_write = 4579144, write hit = 4579144, hit = 0, evict = 3599768 +[ 9642.140573] bdbm: llm_make_req: 4400000, 55 +[ 9642.295034] bdbm: nvm: total access = 5900000, total read = 1260302, read hit = 471932, total_write = 4639697, write hit = 4639697, hit = 0, evict = 3637041 +[ 9642.466963] bdbm: llm_make_req: 4450000, 81 +[ 9642.682707] bdbm: nvm: total access = 6000000, total read = 1300392, read hit = 487778, total_write = 4699607, write hit = 4699607, hit = 0, evict = 3673598 +[ 9642.763258] bdbm: llm_make_req: 4500000, 84 +[ 9643.061399] bdbm: nvm: total access = 6100000, total read = 1340455, read hit = 503702, total_write = 4759544, write hit = 4759544, hit = 0, evict = 3710038 +[ 9643.085870] bdbm: llm_make_req: 4550000, 90 +[ 9643.390913] bdbm: llm_make_req: 4600000, 62 +[ 9643.437363] bdbm: nvm: total access = 6200000, total read = 1380654, read hit = 519181, total_write = 4819345, write hit = 4819345, hit = 0, evict = 3746767 +[ 9643.705282] bdbm: llm_make_req: 4650000, 74 +[ 9643.829719] bdbm: nvm: total access = 6300000, total read = 1420532, read hit = 534563, total_write = 4879467, write hit = 4879467, hit = 0, evict = 3783433 +[ 9644.021472] bdbm: llm_make_req: 4700000, 58 +[ 9644.211955] bdbm: nvm: total access = 6400000, total read = 1460008, read hit = 550251, total_write = 4939991, write hit = 4939991, hit = 0, evict = 3820161 +[ 9644.342581] bdbm: llm_make_req: 4750000, 67 +[ 9644.598403] bdbm: nvm: total access = 6500000, total read = 1499963, read hit = 565927, total_write = 5000036, write hit = 5000036, hit = 0, evict = 3856567 +[ 9644.672169] bdbm: llm_make_req: 4800000, 62 +[ 9644.993504] bdbm: llm_make_req: 4850000, 68 +[ 9645.002451] bdbm: nvm: total access = 6600000, total read = 1539982, read hit = 581636, total_write = 5060017, write hit = 5060017, hit = 0, evict = 3893305 +[ 9645.310605] bdbm: llm_make_req: 4900000, 65 +[ 9645.375477] bdbm: nvm: total access = 6700000, total read = 1580113, read hit = 597410, total_write = 5119886, write hit = 5119886, hit = 0, evict = 3929512 +[ 9645.603905] bdbm: llm_make_req: 4950000, 53 +[ 9645.740079] bdbm: nvm: total access = 6800000, total read = 1619729, read hit = 613214, total_write = 5180270, write hit = 5180270, hit = 0, evict = 3966050 +[ 9645.921128] bdbm: llm_make_req: 5000000, 67 +[ 9646.123011] bdbm: nvm: total access = 6900000, total read = 1660371, read hit = 629279, total_write = 5239628, write hit = 5239628, hit = 0, evict = 4002129 +[ 9646.217016] bdbm: llm_make_req: 5050000, 65 +[ 9646.509700] bdbm: nvm: total access = 7000000, total read = 1700305, read hit = 645022, total_write = 5299694, write hit = 5299694, hit = 0, evict = 4038606 +[ 9646.543391] bdbm: llm_make_req: 5100000, 77 +[ 9647.220624] bdbm: llm_make_req: 5150000, 59 +[ 9647.247591] bdbm: nvm: total access = 7100000, total read = 1740073, read hit = 660297, total_write = 5359926, write hit = 5359926, hit = 0, evict = 4075046 +[ 9648.269475] bdbm: llm_make_req: 5200000, 64 +[ 9648.368908] bdbm: nvm: total access = 7200000, total read = 1780334, read hit = 675983, total_write = 5419665, write hit = 5419665, hit = 0, evict = 4111420 +[ 9649.295427] bdbm: llm_make_req: 5250000, 52 +[ 9649.822119] bdbm: nvm: total access = 7300000, total read = 1821038, read hit = 692246, total_write = 5478961, write hit = 5478961, hit = 0, evict = 4147215 +[ 9649.962409] bdbm: llm_make_req: 5300000, 65 +[ 9652.016081] bdbm: llm_make_req: 5350000, 96 +[ 9653.481688] bdbm: nvm: total access = 7400000, total read = 1861378, read hit = 708343, total_write = 5538621, write hit = 5538621, hit = 0, evict = 4183300 +[ 9654.256240] bdbm: llm_make_req: 5400000, 95 +[ 9655.998479] bdbm: llm_make_req: 5450000, 96 +[ 9657.015809] bdbm: nvm: total access = 7500000, total read = 1901317, read hit = 724152, total_write = 5598682, write hit = 5598682, hit = 0, evict = 4219635 +[ 9658.067202] bdbm: llm_make_req: 5500000, 67 +[ 9660.199751] bdbm: llm_make_req: 5550000, 76 +[ 9661.385002] bdbm: nvm: total access = 7600000, total read = 1941153, read hit = 739745, total_write = 5658846, write hit = 5658846, hit = 0, evict = 4256444 +[ 9661.885473] bdbm: llm_make_req: 5600000, 96 +[ 9663.759980] bdbm: llm_make_req: 5650000, 71 +[ 9666.067087] bdbm: llm_make_req: 5700000, 55 +[ 9666.075576] bdbm: nvm: total access = 7700000, total read = 1980993, read hit = 755674, total_write = 5719006, write hit = 5719006, hit = 0, evict = 4292891 +[ 9667.954624] bdbm: llm_make_req: 5750000, 96 +[ 9669.829184] bdbm: llm_make_req: 5800000, 73 +[ 9671.029522] bdbm: nvm: total access = 7800000, total read = 2021418, read hit = 771707, total_write = 5778581, write hit = 5778581, hit = 0, evict = 4328740 +[ 9672.161541] bdbm: llm_make_req: 5850000, 66 +[ 9674.179045] bdbm: llm_make_req: 5900000, 96 +[ 9674.666451] bdbm: nvm: total access = 7900000, total read = 2061123, read hit = 787352, total_write = 5838876, write hit = 5838876, hit = 0, evict = 4365548 +[ 9675.841188] bdbm: llm_make_req: 5950000, 69 +[ 9678.287739] bdbm: llm_make_req: 6000000, 89 +[ 9680.453333] bdbm: llm_make_req: 6050000, 95 +[ 9680.837729] bdbm: nvm: total access = 8000000, total read = 2100659, read hit = 802775, total_write = 5899340, write hit = 5899340, hit = 0, evict = 4402210 +[ 9682.269045] bdbm: llm_make_req: 6100000, 57 +[ 9684.875289] bdbm: llm_make_req: 6150000, 66 +[ 9686.329424] bdbm: nvm: total access = 8100000, total read = 2140303, read hit = 818282, total_write = 5959696, write hit = 5959696, hit = 0, evict = 4438767 +[ 9687.105046] bdbm: llm_make_req: 6200000, 96 +[ 9689.003426] bdbm: llm_make_req: 6250000, 77 +[ 9691.292617] bdbm: llm_make_req: 6300000, 96 +[ 9693.053631] bdbm: nvm: total access = 8200000, total read = 2180675, read hit = 833827, total_write = 6019324, write hit = 6019324, hit = 0, evict = 4475000 +[ 9693.658524] bdbm: llm_make_req: 6350000, 96 +[ 9695.912445] bdbm: llm_make_req: 6400000, 78 +[ 9698.381731] bdbm: llm_make_req: 6450000, 96 +[ 9700.168906] bdbm: nvm: total access = 8300000, total read = 2220477, read hit = 849100, total_write = 6079522, write hit = 6079522, hit = 0, evict = 4511366 +[ 9700.493140] bdbm: llm_make_req: 6500000, 96 +[ 9702.898219] bdbm: llm_make_req: 6550000, 67 +[ 9705.280488] bdbm: llm_make_req: 6600000, 95 +[ 9705.721313] bdbm: nvm: total access = 8400000, total read = 2260215, read hit = 864518, total_write = 6139784, write hit = 6139784, hit = 0, evict = 4547862 +[ 9707.258635] bdbm: llm_make_req: 6650000, 96 +[ 9709.828268] bdbm: llm_make_req: 6700000, 96 +[ 9712.611009] bdbm: llm_make_req: 6750000, 96 +[ 9714.707730] bdbm: nvm: total access = 8500000, total read = 2300048, read hit = 880159, total_write = 6199951, write hit = 6199951, hit = 0, evict = 4584449 +[ 9714.717605] bdbm: llm_make_req: 6800000, 75 +[ 9717.417780] bdbm: llm_make_req: 6850000, 96 +[ 9719.748798] bdbm: llm_make_req: 6900000, 96 +[ 9722.332078] bdbm: llm_make_req: 6950000, 63 +[ 9723.918349] bdbm: nvm: total access = 8600000, total read = 2340759, read hit = 896163, total_write = 6259240, write hit = 6259240, hit = 0, evict = 4620559 +[ 9725.049102] bdbm: llm_make_req: 7000000, 96 +[ 9727.092333] bdbm: llm_make_req: 7050000, 50 +[ 9729.771941] bdbm: llm_make_req: 7100000, 96 +[ 9732.427671] bdbm: llm_make_req: 7150000, 96 +[ 9733.368290] bdbm: nvm: total access = 8700000, total read = 2380784, read hit = 911769, total_write = 6319215, write hit = 6319215, hit = 0, evict = 4656870 +[ 9734.971077] bdbm: llm_make_req: 7200000, 83 +[ 9737.805885] bdbm: llm_make_req: 7250000, 95 +[ 9739.958244] bdbm: llm_make_req: 7300000, 96 +[ 9742.663827] bdbm: llm_make_req: 7350000, 96 +[ 9744.775752] bdbm: nvm: total access = 8800000, total read = 2421016, read hit = 927607, total_write = 6378983, write hit = 6378983, hit = 0, evict = 4693190 +[ 9745.565391] bdbm: llm_make_req: 7400000, 96 +[ 9747.998277] bdbm: llm_make_req: 7450000, 61 +[ 9750.815549] bdbm: llm_make_req: 7500000, 96 +[ 9753.057177] bdbm: llm_make_req: 7550000, 96 +[ 9755.850172] bdbm: llm_make_req: 7600000, 96 +[ 9756.238059] bdbm: nvm: total access = 8900000, total read = 2461088, read hit = 943593, total_write = 6438911, write hit = 6438911, hit = 0, evict = 4729211 +[ 9758.675962] bdbm: llm_make_req: 7650000, 96 +[ 9761.164575] bdbm: llm_make_req: 7700000, 67 +[ 9764.105645] bdbm: llm_make_req: 7750000, 96 +[ 9766.384892] bdbm: llm_make_req: 7800000, 96 +[ 9769.145841] bdbm: llm_make_req: 7850000, 96 +[ 9769.523237] bdbm: nvm: total access = 9000000, total read = 2500653, read hit = 959317, total_write = 6499346, write hit = 6499346, hit = 0, evict = 4765745 +[ 9771.971146] bdbm: llm_make_req: 7900000, 96 +[ 9774.530035] bdbm: llm_make_req: 7950000, 70 +[ 9777.494115] bdbm: llm_make_req: 8000000, 96 +[ 9779.656556] bdbm: llm_make_req: 8050000, 96 +[ 9782.511348] bdbm: llm_make_req: 8100000, 96 +[ 9782.879026] bdbm: nvm: total access = 9100000, total read = 2540795, read hit = 975460, total_write = 6559204, write hit = 6559204, hit = 0, evict = 4801994 +[ 9785.235002] bdbm: llm_make_req: 8150000, 96 +[ 9787.893199] bdbm: llm_make_req: 8200000, 62 +[ 9790.830493] bdbm: llm_make_req: 8250000, 96 +[ 9792.982688] bdbm: llm_make_req: 8300000, 57 +[ 9794.642252] bdbm: nvm: total access = 9200000, total read = 2580814, read hit = 991340, total_write = 6619185, write hit = 6619185, hit = 0, evict = 4838181 +[ 9795.892187] bdbm: llm_make_req: 8350000, 96 +[ 9798.570514] bdbm: llm_make_req: 8400000, 96 +[ 9801.233131] bdbm: llm_make_req: 8450000, 68 +[ 9804.200505] bdbm: llm_make_req: 8500000, 96 +[ 9806.286671] bdbm: llm_make_req: 8550000, 72 +[ 9807.974602] bdbm: nvm: total access = 9300000, total read = 2620538, read hit = 1007017, total_write = 6679461, write hit = 6679461, hit = 0, evict = 4874447 +[ 9809.243095] bdbm: llm_make_req: 8600000, 96 +[ 9811.886082] bdbm: llm_make_req: 8650000, 96 +[ 9814.611426] bdbm: llm_make_req: 8700000, 69 +[ 9817.528587] bdbm: llm_make_req: 8750000, 96 +[ 9819.643079] bdbm: llm_make_req: 8800000, 72 +[ 9821.324613] bdbm: nvm: total access = 9400000, total read = 2660269, read hit = 1022665, total_write = 6739730, write hit = 6739730, hit = 0, evict = 4911048 +[ 9822.635963] bdbm: llm_make_req: 8850000, 96 +[ 9825.255512] bdbm: llm_make_req: 8900000, 96 +[ 9827.956874] bdbm: llm_make_req: 8950000, 47 +[ 9830.907411] bdbm: llm_make_req: 9000000, 96 +[ 9833.133019] bdbm: llm_make_req: 9050000, 91 +[ 9834.762848] bdbm: nvm: total access = 9500000, total read = 2700115, read hit = 1038119, total_write = 6799884, write hit = 6799884, hit = 0, evict = 4947444 +[ 9836.006977] bdbm: llm_make_req: 9100000, 96 +[ 9838.588805] bdbm: llm_make_req: 9150000, 96 +[ 9841.075687] bdbm: llm_make_req: 9200000, 96 +[ 9844.208504] bdbm: llm_make_req: 9250000, 96 +[ 9846.446950] bdbm: llm_make_req: 9300000, 87 +[ 9848.097661] bdbm: nvm: total access = 9600000, total read = 2740052, read hit = 1053832, total_write = 6859947, write hit = 6859947, hit = 0, evict = 4984494 +[ 9849.379030] bdbm: llm_make_req: 9350000, 95 +[ 9851.826697] bdbm: llm_make_req: 9400000, 96 +[ 9854.355367] bdbm: llm_make_req: 9450000, 96 +[ 9857.385018] bdbm: llm_make_req: 9500000, 96 +[ 9859.712193] bdbm: llm_make_req: 9550000, 60 +[ 9859.714119] bdbm: nvm: total access = 9700000, total read = 2780659, read hit = 1069745, total_write = 6919340, write hit = 6919340, hit = 0, evict = 5020573 +[ 9862.610879] bdbm: llm_make_req: 9600000, 96 +[ 9865.000093] bdbm: llm_make_req: 9650000, 96 +[ 9867.588317] bdbm: llm_make_req: 9700000, 96 +[ 9870.615242] bdbm: llm_make_req: 9750000, 96 +[ 9872.962832] bdbm: nvm: total access = 9800000, total read = 2820993, read hit = 1085435, total_write = 6979006, write hit = 6979006, hit = 0, evict = 5056870 +[ 9872.971864] bdbm: llm_make_req: 9800000, 63 +[ 9875.845338] bdbm: llm_make_req: 9850000, 96 +[ 9878.166044] bdbm: llm_make_req: 9900000, 96 +[ 9880.785259] bdbm: llm_make_req: 9950000, 96 +[ 9883.592576] bdbm: llm_make_req: 10000000, 96 +[ 9884.070663] bdbm: nvm: total access = 9900000, total read = 2861237, read hit = 1101238, total_write = 7038762, write hit = 7038762, hit = 0, evict = 5092694 +[ 9885.403110] bdbm: llm_make_req: 10050000, 66 +[ 9887.740023] bdbm: llm_make_req: 10100000, 65 +[ 9888.814611] bdbm: nvm: total access = 10000000, total read = 2901586, read hit = 1117308, total_write = 7098413, write hit = 7098413, hit = 0, evict = 5128577 +[ 9889.507051] bdbm: llm_make_req: 10150000, 96 +[ 9891.188182] bdbm: llm_make_req: 10200000, 96 +[ 9891.904078] bdbm: nvm: total access = 10100000, total read = 2940827, read hit = 1132740, total_write = 7159172, write hit = 7159172, hit = 0, evict = 5165716 +[ 9892.834571] bdbm: llm_make_req: 10250000, 62 +[ 9894.615054] bdbm: llm_make_req: 10300000, 86 +[ 9894.627375] bdbm: nvm: total access = 10200000, total read = 2980575, read hit = 1148413, total_write = 7219424, write hit = 7219424, hit = 0, evict = 5202372 +[ 9896.376166] bdbm: llm_make_req: 10350000, 73 +[ 9897.364164] bdbm: nvm: total access = 10300000, total read = 3020031, read hit = 1163873, total_write = 7279968, write hit = 7279968, hit = 0, evict = 5239113 +[ 9897.532002] bdbm: llm_make_req: 10400000, 96 +[ 9899.245471] bdbm: llm_make_req: 10450000, 64 +[ 9900.196682] bdbm: nvm: total access = 10400000, total read = 3060371, read hit = 1179702, total_write = 7339628, write hit = 7339628, hit = 0, evict = 5275153 +[ 9901.179247] bdbm: llm_make_req: 10500000, 64 +[ 9902.759285] bdbm: llm_make_req: 10550000, 96 +[ 9903.183484] bdbm: nvm: total access = 10500000, total read = 3100199, read hit = 1195386, total_write = 7399800, write hit = 7399800, hit = 0, evict = 5311209 +[ 9904.200433] bdbm: llm_make_req: 10600000, 65 +[ 9906.082526] bdbm: llm_make_req: 10650000, 54 +[ 9906.084283] bdbm: nvm: total access = 10600000, total read = 3140070, read hit = 1211327, total_write = 7459929, write hit = 7459929, hit = 0, evict = 5347936 +[ 9907.936772] bdbm: llm_make_req: 10700000, 67 +[ 9908.935207] bdbm: nvm: total access = 10700000, total read = 3180013, read hit = 1226897, total_write = 7519986, write hit = 7519986, hit = 0, evict = 5384323 +[ 9909.356686] bdbm: llm_make_req: 10750000, 96 +[ 9910.814191] bdbm: llm_make_req: 10800000, 68 +[ 9911.720046] bdbm: nvm: total access = 10800000, total read = 3219890, read hit = 1242312, total_write = 7580109, write hit = 7580109, hit = 0, evict = 5421211 +[ 9912.611877] bdbm: llm_make_req: 10850000, 65 +[ 9914.416072] bdbm: llm_make_req: 10900000, 60 +[ 9914.489780] bdbm: nvm: total access = 10900000, total read = 3259496, read hit = 1257659, total_write = 7640503, write hit = 7640503, hit = 0, evict = 5457972 +[ 9915.754980] bdbm: llm_make_req: 10950000, 96 +[ 9917.300531] bdbm: nvm: total access = 11000000, total read = 3299191, read hit = 1273580, total_write = 7700808, write hit = 7700808, hit = 0, evict = 5494675 +[ 9917.315344] bdbm: llm_make_req: 11000000, 85 +[ 9919.118071] bdbm: llm_make_req: 11050000, 86 +[ 9920.112395] bdbm: nvm: total access = 11100000, total read = 3339358, read hit = 1289218, total_write = 7760641, write hit = 7760641, hit = 0, evict = 5530908 +[ 9920.969401] bdbm: llm_make_req: 11100000, 7 +[ 9922.056424] bdbm: llm_make_req: 11150000, 52 +[ 9922.957431] bdbm: nvm: total access = 11200000, total read = 3379797, read hit = 1305035, total_write = 7820202, write hit = 7820202, hit = 0, evict = 5566854 +[ 9923.923352] bdbm: llm_make_req: 11200000, 72 +[ 9925.756952] bdbm: llm_make_req: 11250000, 74 +[ 9925.804365] bdbm: nvm: total access = 11300000, total read = 3419256, read hit = 1320524, total_write = 7880743, write hit = 7880743, hit = 0, evict = 5603566 +[ 9927.278323] bdbm: llm_make_req: 11300000, 96 +[ 9928.676270] bdbm: nvm: total access = 11400000, total read = 3458927, read hit = 1335991, total_write = 7941072, write hit = 7941072, hit = 0, evict = 5639910 +[ 9928.716856] bdbm: llm_make_req: 11350000, 67 +[ 9930.576161] bdbm: llm_make_req: 11400000, 61 +[ 9931.548673] bdbm: nvm: total access = 11500000, total read = 3499076, read hit = 1352098, total_write = 8000923, write hit = 8000923, hit = 0, evict = 5676337 +[ 9932.403746] bdbm: llm_make_req: 11450000, 70 +[ 9933.897233] bdbm: llm_make_req: 11500000, 96 +[ 9934.374257] bdbm: nvm: total access = 11600000, total read = 3538722, read hit = 1367870, total_write = 8061277, write hit = 8061277, hit = 0, evict = 5712822 +[ 9935.334404] bdbm: llm_make_req: 11550000, 66 +[ 9937.194722] bdbm: llm_make_req: 11600000, 78 +[ 9937.224684] bdbm: nvm: total access = 11700000, total read = 3579028, read hit = 1383622, total_write = 8120971, write hit = 8120971, hit = 0, evict = 5748860 +[ 9939.057803] bdbm: llm_make_req: 11650000, 75 +[ 9940.115734] bdbm: nvm: total access = 11800000, total read = 3619557, read hit = 1399525, total_write = 8180442, write hit = 8180442, hit = 0, evict = 5784938 +[ 9940.279725] bdbm: llm_make_req: 11700000, 96 +[ 9942.040337] bdbm: llm_make_req: 11750000, 74 +[ 9943.020066] bdbm: nvm: total access = 11900000, total read = 3659346, read hit = 1415083, total_write = 8240653, write hit = 8240653, hit = 0, evict = 5821376 +[ 9943.920370] bdbm: llm_make_req: 11800000, 67 +[ 9945.463089] bdbm: llm_make_req: 11850000, 96 +[ 9945.921919] bdbm: nvm: total access = 12000000, total read = 3699466, read hit = 1431142, total_write = 8300533, write hit = 8300533, hit = 0, evict = 5857833 +[ 9946.900361] bdbm: llm_make_req: 11900000, 59 +[ 9948.788781] bdbm: llm_make_req: 11950000, 76 +[ 9949.651308] bdbm: nvm: total access = 12100000, total read = 3738440, read hit = 1446447, total_write = 8361559, write hit = 8361559, hit = 0, evict = 5895029 +[ 9950.617871] bdbm: llm_make_req: 12000000, 69 +[ 9952.195949] bdbm: llm_make_req: 12050000, 96 +[ 9952.593474] bdbm: nvm: total access = 12200000, total read = 3777912, read hit = 1461796, total_write = 8422087, write hit = 8422087, hit = 0, evict = 5932067 +[ 9953.687748] bdbm: llm_make_req: 12100000, 64 +[ 9955.589008] bdbm: nvm: total access = 12300000, total read = 3818014, read hit = 1477598, total_write = 8481985, write hit = 8481985, hit = 0, evict = 5968307 +[ 9955.614542] bdbm: llm_make_req: 12150000, 76 +[ 9957.508436] bdbm: llm_make_req: 12200000, 52 +[ 9958.596705] bdbm: nvm: total access = 12400000, total read = 3858725, read hit = 1493723, total_write = 8541274, write hit = 8541274, hit = 0, evict = 6004072 +[ 9958.860202] bdbm: llm_make_req: 12250000, 96 +[ 9960.836521] bdbm: llm_make_req: 12300000, 90 +[ 9962.000344] bdbm: nvm: total access = 12500000, total read = 3898471, read hit = 1509271, total_write = 8601528, write hit = 8601528, hit = 0, evict = 6040574 +[ 9963.030742] bdbm: llm_make_req: 12350000, 67 +[ 9964.714691] bdbm: llm_make_req: 12400000, 96 +[ 9966.318500] bdbm: nvm: total access = 12600000, total read = 3938103, read hit = 1524673, total_write = 8661896, write hit = 8661896, hit = 0, evict = 6077022 +[ 9966.372073] bdbm: llm_make_req: 12450000, 83 +[ 9968.567314] bdbm: llm_make_req: 12500000, 84 +[ 9969.755011] bdbm: nvm: total access = 12700000, total read = 3977825, read hit = 1540539, total_write = 8722174, write hit = 8722174, hit = 0, evict = 6113637 +[ 9970.376593] bdbm: llm_make_req: 12550000, 96 +[ 9971.981273] bdbm: llm_make_req: 12600000, 80 +[ 9974.061890] bdbm: nvm: total access = 12800000, total read = 4018126, read hit = 1556543, total_write = 8781873, write hit = 8781873, hit = 0, evict = 6149655 +[ 9974.082668] bdbm: llm_make_req: 12650000, 81 +[ 9975.936885] bdbm: llm_make_req: 12700000, 96 +[ 9977.486135] bdbm: nvm: total access = 12900000, total read = 4058028, read hit = 1572407, total_write = 8841971, write hit = 8841971, hit = 0, evict = 6186220 +[ 9977.781422] bdbm: llm_make_req: 12750000, 96 +[ 9979.724199] bdbm: llm_make_req: 12800000, 57 +[ 9981.893130] bdbm: llm_make_req: 12850000, 78 +[ 9981.918757] bdbm: nvm: total access = 13000000, total read = 4097587, read hit = 1588163, total_write = 8902412, write hit = 8902412, hit = 0, evict = 6223046 +[ 9983.722211] bdbm: llm_make_req: 12900000, 95 +[ 9985.380147] bdbm: llm_make_req: 12950000, 76 +[ 9985.385957] bdbm: nvm: total access = 13100000, total read = 4137882, read hit = 1604050, total_write = 8962117, write hit = 8962117, hit = 0, evict = 6259869 +[ 9987.591445] bdbm: llm_make_req: 13000000, 80 +[ 9989.421751] bdbm: llm_make_req: 13050000, 96 +[ 9989.833932] bdbm: nvm: total access = 13200000, total read = 4177584, read hit = 1619672, total_write = 9022415, write hit = 9022415, hit = 0, evict = 6296038 +[ 9991.031357] bdbm: llm_make_req: 13100000, 67 +[ 9993.241914] bdbm: llm_make_req: 13150000, 77 +[ 9994.351002] bdbm: nvm: total access = 13300000, total read = 4218271, read hit = 1635252, total_write = 9081728, write hit = 9081728, hit = 0, evict = 6332064 +[ 9995.125962] bdbm: llm_make_req: 13200000, 96 +[ 9996.796075] bdbm: llm_make_req: 13250000, 77 +[ 9997.922186] bdbm: nvm: total access = 13400000, total read = 4259160, read hit = 1651289, total_write = 9140839, write hit = 9140839, hit = 0, evict = 6367900 +[ 9999.051085] bdbm: llm_make_req: 13300000, 58 +[10001.081228] bdbm: llm_make_req: 13350000, 96 +[10002.759004] bdbm: nvm: total access = 13500000, total read = 4299099, read hit = 1666955, total_write = 9200900, write hit = 9200900, hit = 0, evict = 6404386 +[10002.904710] bdbm: llm_make_req: 13400000, 96 +[10005.333185] bdbm: llm_make_req: 13450000, 81 +[10052.925002] bdbm: ----------------------------------------------- +[10052.925003] bdbm: < PERFORMANCE SUMMARY > +[10052.925004] bdbm: [0] Execution Time (us): 465.69745 +[10052.925005] bdbm: +[10052.925005] bdbm: [1] Total I/Os +[10052.925006] bdbm: # of page reads: 4833498 +[10052.925006] bdbm: # of page writes: 2184673 +[10052.925007] bdbm: # of block erase: 35584 +[10052.925007] bdbm: +[10052.925008] bdbm: [2] Normal I/Os +[10052.925008] bdbm: # of page reads: 2649098 +[10052.925009] bdbm: # of page writes: 0 +[10052.925009] bdbm: # of page rmw reads: 0 +[10052.925010] bdbm: # of page rmw writes: 0 +[10052.925010] bdbm: +[10052.925010] bdbm: [3] GC I/Os +[10052.925011] bdbm: # of GC invocation: 0 +[10052.925011] bdbm: # of page reads: 2184400 +[10052.925012] bdbm: # of page writes: 2184673 +[10052.925012] bdbm: # of block erase: 35584 +[10052.925013] bdbm: +[10052.925013] bdbm: [4] Meta I/Os +[10052.925014] bdbm: # of meta page reads: 0 +[10052.925014] bdbm: # of meta page writes: 0 +[10052.925015] bdbm: +[10052.925015] bdbm: [5] Elapsed Time +[10052.925016] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[10052.925016] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[10052.925017] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[10052.925017] bdbm: +[10052.925018] bdbm: [6] Utilization (R) +[10052.925019] bdbm: 37847 37645 37905 37564 37770 37677 37680 37545 +[10052.925021] bdbm: 37539 37972 37726 37666 37719 37412 37500 37634 +[10052.925022] bdbm: 37531 37743 38048 37659 37813 37671 38080 37453 +[10052.925023] bdbm: 37756 37624 37867 37668 37836 37764 37816 37836 +[10052.925024] bdbm: 37770 37999 37846 38054 37787 37692 37833 37712 +[10052.925025] bdbm: 37768 37747 37805 37773 37842 38120 37653 37696 +[10052.925026] bdbm: 37463 37403 37936 37315 37406 37486 37719 37569 +[10052.925028] bdbm: 37448 37854 37705 37679 37768 37983 38224 37846 +[10052.925029] bdbm: 37893 37796 37870 37736 37970 37709 37578 37702 +[10052.925030] bdbm: 37917 37583 37740 37706 37804 37900 37852 37857 +[10052.925031] bdbm: 37852 38000 37792 38180 37988 37404 37766 37362 +[10052.925032] bdbm: 38060 38017 37676 37926 37541 38162 38280 38102 +[10052.925033] bdbm: 37948 37496 37738 37752 37583 37703 37658 37762 +[10052.925034] bdbm: 37641 37808 37645 37650 37507 37632 37830 37495 +[10052.925036] bdbm: 37872 37744 37925 38010 37576 38138 37703 37854 +[10052.925037] bdbm: 37824 37575 37664 38077 37712 37681 37893 37814 +[10052.925037] bdbm: +[10052.925038] bdbm: [7] Utilization (W) +[10052.925039] bdbm: 17079 17117 17130 17150 17159 17168 17171 17173 +[10052.925040] bdbm: 17172 17172 17175 17175 17177 17173 17177 17177 +[10052.925041] bdbm: 17173 17169 17169 17166 17166 17162 17160 17154 +[10052.925042] bdbm: 17151 17148 17147 17144 17143 17142 17141 17141 +[10052.925043] bdbm: 17141 17139 17135 17131 17129 17125 17121 17120 +[10052.925045] bdbm: 17120 17116 17113 17110 17106 17104 17104 17100 +[10052.925046] bdbm: 17098 17097 17096 17096 17095 17093 17091 17090 +[10052.925047] bdbm: 17088 17083 17079 17075 17074 17073 17071 17069 +[10052.925048] bdbm: 17069 17067 17066 17062 17060 17057 17055 17053 +[10052.925049] bdbm: 17050 17049 17045 17045 17042 17042 17040 17038 +[10052.925050] bdbm: 17038 17036 17033 17032 17029 17029 17025 17022 +[10052.925051] bdbm: 17021 17017 17015 17014 17009 17008 17005 17005 +[10052.925053] bdbm: 17005 17002 17000 16997 16994 16992 16990 16988 +[10052.925054] bdbm: 16987 16985 16983 16980 16980 16978 16977 16975 +[10052.925055] bdbm: 16973 16973 16970 16969 16969 16968 16967 16965 +[10052.925056] bdbm: 16964 16960 16958 16955 16950 16947 16946 16945 +[10052.925056] bdbm: [8] NVM I/Os +[10052.925057] bdbm: #_of_nvm_total_accesses: 13570331 +[10052.925058] bdbm: #_of_nvm_total_write_requests: 9243224 +[10052.925058] bdbm: #_of_nvm_total_read_requests: 4327107 +[10052.925058] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9243224 +[10052.925059] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1677981 +[10052.925059] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[10052.925060] bdbm: #_of_nvm_evict_from_nvm: 6430252 +[10052.925061] bdbm: #_of_nvm_write_amplification: 6430252 : 8614925 +[10052.925061] bdbm: +[10052.925061] bdbm: ----------------------------------------------- +[10052.925062] bdbm: ----------------------------------------------- +[10053.074978] bdbm: done +[10053.074980] bdbm: [dm_ramdrive_close] closed! +[10053.463327] bdbm: [bdbm_drv_main] bdbm_drv is closed +[10053.463329] bdbm: [bdbm_drv_main] bdbm_drv is removed +[10053.497038] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[10053.517914] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[10053.523433] bdbm: ===================================================================== +[10053.523435] bdbm: DEVICE PARAMETERS +[10053.523435] bdbm: ===================================================================== +[10053.523436] bdbm: # of channels = 8 +[10053.523437] bdbm: # of chips per channel = 16 +[10053.523438] bdbm: # of blocks per chip = 256 +[10053.523438] bdbm: # of pages per block = 128 +[10053.523439] bdbm: # of subpages per page = 1 +[10053.523440] bdbm: page main size = 4096 bytes +[10053.523441] bdbm: page oob size = 64 bytes +[10053.523441] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[10053.523442] bdbm: +[10053.523443] bdbm: ===================================================================== +[10053.523444] bdbm: RAM DISK INFO +[10053.523444] bdbm: ===================================================================== +[10053.523445] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[10055.050127] bdbm: ramssd addr = ffffc90050001000 +[10055.050129] bdbm: +[10055.050130] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[10056.571944] bdbm: *** building ptr_ramssd_data done +[10056.572177] bdbm: [dm_ramdrive_probe] probe done! +[10056.572179] bdbm: [dm_ramdrive_open] open done! +[10056.621837] bdbm: nvm cache addr = ffffc90870003000 +[10056.627529] bdbm: ========================================================== +[10056.627530] bdbm: NVM CONFIGURATION +[10056.627531] bdbm: ========================================================== +[10056.627532] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[10056.821116] bdbm: TRIM is disabled +[10056.821276] bdbm: ===================================================================== +[10056.821279] bdbm: DEVICE PARAMETERS +[10056.821280] bdbm: ===================================================================== +[10056.821280] bdbm: # of channels = 8 +[10056.821281] bdbm: # of chips per channel = 16 +[10056.821281] bdbm: # of blocks per chip = 256 +[10056.821282] bdbm: # of pages per block = 128 +[10056.821282] bdbm: # of subpages per page = 1 +[10056.821283] bdbm: page main size = 4096 bytes +[10056.821283] bdbm: page oob size = 64 bytes +[10056.821285] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[10056.821285] bdbm: +[10056.821286] bdbm: ===================================================================== +[10056.821286] bdbm: FTL CONFIGURATION +[10056.821287] bdbm: ===================================================================== +[10056.821288] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[10056.821288] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[10056.821289] bdbm: wl policy = 1 (1: none, 2: swap) +[10056.821289] bdbm: trim mode = 2 (1: enable, 2: disable) +[10056.821291] bdbm: kernel sector = 512 bytes +[10056.821291] bdbm: +[10056.821292] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[10056.841049] bdbm: llm_make_req: 0, 1 +[10056.968725] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[10056.968727] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[10058.633558] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[10097.742278] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 35134 +[10097.839738] bdbm: llm_make_req: 50000, 93 +[10098.149346] bdbm: llm_make_req: 100000, 64 +[10098.360660] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 135134 +[10098.458897] bdbm: llm_make_req: 150000, 89 +[10098.763950] bdbm: llm_make_req: 200000, 93 +[10098.985134] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 235134 +[10099.074726] bdbm: llm_make_req: 250000, 95 +[10099.386019] bdbm: llm_make_req: 300000, 74 +[10099.607662] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 335134 +[10099.697370] bdbm: llm_make_req: 350000, 92 +[10100.003466] bdbm: llm_make_req: 400000, 94 +[10100.218171] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 435134 +[10100.306267] bdbm: llm_make_req: 450000, 64 +[10100.613911] bdbm: llm_make_req: 500000, 94 +[10100.826853] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 535134 +[10100.920671] bdbm: llm_make_req: 550000, 79 +[10101.230510] bdbm: llm_make_req: 600000, 69 +[10101.459088] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 635134 +[10101.554530] bdbm: llm_make_req: 650000, 42 +[10101.858252] bdbm: llm_make_req: 700000, 94 +[10102.071835] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 735134 +[10102.169846] bdbm: llm_make_req: 750000, 95 +[10102.470681] bdbm: llm_make_req: 800000, 93 +[10102.677410] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 835134 +[10102.772868] bdbm: llm_make_req: 850000, 64 +[10103.075820] bdbm: llm_make_req: 900000, 91 +[10103.295126] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 935134 +[10103.388093] bdbm: llm_make_req: 950000, 95 +[10103.693004] bdbm: llm_make_req: 1000000, 94 +[10103.907798] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 1035134 +[10103.995410] bdbm: llm_make_req: 1050000, 75 +[10104.302821] bdbm: llm_make_req: 1100000, 92 +[10104.526966] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1135134 +[10104.621551] bdbm: llm_make_req: 1150000, 94 +[10104.941252] bdbm: llm_make_req: 1200000, 64 +[10105.154985] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1235134 +[10105.242696] bdbm: llm_make_req: 1250000, 95 +[10105.550748] bdbm: llm_make_req: 1300000, 96 +[10105.762884] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1335134 +[10105.857028] bdbm: llm_make_req: 1350000, 72 +[10106.157508] bdbm: llm_make_req: 1400000, 94 +[10106.370799] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1435134 +[10106.461634] bdbm: llm_make_req: 1450000, 96 +[10106.775520] bdbm: llm_make_req: 1500000, 40 +[10106.982267] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1535134 +[10107.074925] bdbm: llm_make_req: 1550000, 94 +[10107.369788] bdbm: llm_make_req: 1600000, 92 +[10107.580825] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1635134 +[10107.667268] bdbm: llm_make_req: 1650000, 72 +[10107.961064] bdbm: llm_make_req: 1700000, 87 +[10108.166734] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1735134 +[10108.252964] bdbm: llm_make_req: 1750000, 92 +[10108.546254] bdbm: llm_make_req: 1800000, 95 +[10108.753283] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1835134 +[10108.837616] bdbm: llm_make_req: 1850000, 82 +[10109.131029] bdbm: llm_make_req: 1900000, 94 +[10109.344901] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1935134 +[10109.433277] bdbm: llm_make_req: 1950000, 95 +[10109.724690] bdbm: llm_make_req: 2000000, 91 +[10109.925538] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 2035134 +[10110.008767] bdbm: llm_make_req: 2050000, 92 +[10110.290370] bdbm: llm_make_req: 2100000, 94 +[10110.490047] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 2135134 +[10110.572512] bdbm: llm_make_req: 2150000, 92 +[10110.860858] bdbm: llm_make_req: 2200000, 93 +[10111.052327] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 2235134 +[10111.141620] bdbm: llm_make_req: 2250000, 96 +[10111.423681] bdbm: llm_make_req: 2300000, 83 +[10111.622604] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 2335134 +[10111.704564] bdbm: llm_make_req: 2350000, 94 +[10111.986641] bdbm: llm_make_req: 2400000, 93 +[10112.195368] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2435134 +[10112.278185] bdbm: llm_make_req: 2450000, 68 +[10112.560644] bdbm: llm_make_req: 2500000, 93 +[10112.761860] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2535134 +[10112.844274] bdbm: llm_make_req: 2550000, 96 +[10113.882247] bdbm: llm_make_req: 2600000, 93 +[10114.033512] bdbm: nvm: total access = 2800000, total read = 20852, read hit = 980, total_write = 2779147, write hit = 2779147, hit = 0, evict = 2612976 +[10114.116708] bdbm: llm_make_req: 2650000, 64 +[10114.354165] bdbm: llm_make_req: 2700000, 80 +[10114.453164] bdbm: nvm: total access = 2900000, total read = 61084, read hit = 6097, total_write = 2838915, write hit = 2838915, hit = 0, evict = 2665197 +[10114.605039] bdbm: llm_make_req: 2750000, 93 +[10114.847970] bdbm: nvm: total access = 3000000, total read = 101360, read hit = 14642, total_write = 2898639, write hit = 2898639, hit = 0, evict = 2711856 +[10114.854757] bdbm: llm_make_req: 2800000, 90 +[10115.121404] bdbm: llm_make_req: 2850000, 78 +[10115.246142] bdbm: nvm: total access = 3100000, total read = 141632, read hit = 24643, total_write = 2958367, write hit = 2958367, hit = 0, evict = 2756762 +[10115.381947] bdbm: llm_make_req: 2900000, 66 +[10115.648962] bdbm: nvm: total access = 3200000, total read = 181722, read hit = 34307, total_write = 3018277, write hit = 3018277, hit = 0, evict = 2802301 +[10115.650532] bdbm: llm_make_req: 2950000, 71 +[10115.910825] bdbm: llm_make_req: 3000000, 73 +[10116.050156] bdbm: nvm: total access = 3300000, total read = 221852, read hit = 43714, total_write = 3078147, write hit = 3078147, hit = 0, evict = 2848564 +[10116.173671] bdbm: llm_make_req: 3050000, 75 +[10116.444459] bdbm: llm_make_req: 3100000, 75 +[10116.459410] bdbm: nvm: total access = 3400000, total read = 261875, read hit = 52968, total_write = 3138124, write hit = 3138124, hit = 0, evict = 2894264 +[10116.701307] bdbm: llm_make_req: 3150000, 77 +[10116.864466] bdbm: nvm: total access = 3500000, total read = 301523, read hit = 62410, total_write = 3198476, write hit = 3198476, hit = 0, evict = 2940547 +[10116.974345] bdbm: llm_make_req: 3200000, 85 +[10117.233355] bdbm: llm_make_req: 3250000, 71 +[10117.261501] bdbm: nvm: total access = 3600000, total read = 342017, read hit = 72057, total_write = 3257982, write hit = 3257982, hit = 0, evict = 2985825 +[10117.500395] bdbm: llm_make_req: 3300000, 72 +[10117.668701] bdbm: nvm: total access = 3700000, total read = 381969, read hit = 81459, total_write = 3318030, write hit = 3318030, hit = 0, evict = 3031747 +[10117.765067] bdbm: llm_make_req: 3350000, 79 +[10118.035347] bdbm: llm_make_req: 3400000, 58 +[10118.077040] bdbm: nvm: total access = 3800000, total read = 422308, read hit = 91062, total_write = 3377691, write hit = 3377691, hit = 0, evict = 3077379 +[10118.293076] bdbm: llm_make_req: 3450000, 71 +[10118.481818] bdbm: nvm: total access = 3900000, total read = 461832, read hit = 100355, total_write = 3438167, write hit = 3438167, hit = 0, evict = 3123705 +[10118.555401] bdbm: llm_make_req: 3500000, 79 +[10118.820901] bdbm: llm_make_req: 3550000, 88 +[10118.879089] bdbm: nvm: total access = 4000000, total read = 501816, read hit = 109732, total_write = 3498183, write hit = 3498183, hit = 0, evict = 3169800 +[10119.081803] bdbm: llm_make_req: 3600000, 92 +[10119.286756] bdbm: nvm: total access = 4100000, total read = 541160, read hit = 119019, total_write = 3558839, write hit = 3558839, hit = 0, evict = 3216053 +[10119.353261] bdbm: llm_make_req: 3650000, 65 +[10119.614230] bdbm: llm_make_req: 3700000, 75 +[10119.692613] bdbm: nvm: total access = 4200000, total read = 580843, read hit = 128345, total_write = 3619156, write hit = 3619156, hit = 0, evict = 3262174 +[10119.880268] bdbm: llm_make_req: 3750000, 67 +[10120.097396] bdbm: nvm: total access = 4300000, total read = 620897, read hit = 137854, total_write = 3679102, write hit = 3679102, hit = 0, evict = 3307701 +[10120.143181] bdbm: llm_make_req: 3800000, 96 +[10120.404013] bdbm: llm_make_req: 3850000, 89 +[10120.493558] bdbm: nvm: total access = 4400000, total read = 661781, read hit = 147485, total_write = 3738218, write hit = 3738218, hit = 0, evict = 3352809 +[10120.670011] bdbm: llm_make_req: 3900000, 84 +[10120.900177] bdbm: nvm: total access = 4500000, total read = 701797, read hit = 156967, total_write = 3798202, write hit = 3798202, hit = 0, evict = 3398734 +[10120.932234] bdbm: llm_make_req: 3950000, 81 +[10121.196301] bdbm: llm_make_req: 4000000, 85 +[10121.300309] bdbm: nvm: total access = 4600000, total read = 741960, read hit = 166224, total_write = 3858039, write hit = 3858039, hit = 0, evict = 3444246 +[10121.454054] bdbm: llm_make_req: 4050000, 90 +[10121.707306] bdbm: nvm: total access = 4700000, total read = 781432, read hit = 175479, total_write = 3918567, write hit = 3918567, hit = 0, evict = 3490484 +[10121.724603] bdbm: llm_make_req: 4100000, 79 +[10121.984056] bdbm: llm_make_req: 4150000, 62 +[10122.104574] bdbm: nvm: total access = 4800000, total read = 821740, read hit = 184860, total_write = 3978259, write hit = 3978259, hit = 0, evict = 3536082 +[10122.252707] bdbm: llm_make_req: 4200000, 69 +[10122.511957] bdbm: nvm: total access = 4900000, total read = 861583, read hit = 194316, total_write = 4038416, write hit = 4038416, hit = 0, evict = 3582022 +[10122.515691] bdbm: llm_make_req: 4250000, 66 +[10122.773511] bdbm: llm_make_req: 4300000, 65 +[10122.916144] bdbm: nvm: total access = 5000000, total read = 901673, read hit = 203784, total_write = 4098326, write hit = 4098326, hit = 0, evict = 3627924 +[10123.042747] bdbm: llm_make_req: 4350000, 83 +[10123.305845] bdbm: llm_make_req: 4400000, 83 +[10123.316875] bdbm: nvm: total access = 5100000, total read = 941633, read hit = 213302, total_write = 4158366, write hit = 4158366, hit = 0, evict = 3673890 +[10123.574739] bdbm: llm_make_req: 4450000, 64 +[10123.725698] bdbm: nvm: total access = 5200000, total read = 981544, read hit = 222724, total_write = 4218455, write hit = 4218455, hit = 0, evict = 3720070 +[10123.838215] bdbm: llm_make_req: 4500000, 72 +[10124.107465] bdbm: llm_make_req: 4550000, 74 +[10124.132107] bdbm: nvm: total access = 5300000, total read = 1021662, read hit = 232136, total_write = 4278337, write hit = 4278337, hit = 0, evict = 3765460 +[10124.368634] bdbm: llm_make_req: 4600000, 71 +[10124.537274] bdbm: nvm: total access = 5400000, total read = 1062168, read hit = 241822, total_write = 4337831, write hit = 4337831, hit = 0, evict = 3810885 +[10124.637420] bdbm: llm_make_req: 4650000, 47 +[10124.897389] bdbm: llm_make_req: 4700000, 78 +[10124.936491] bdbm: nvm: total access = 5500000, total read = 1102116, read hit = 251098, total_write = 4397883, write hit = 4397883, hit = 0, evict = 3856566 +[10125.164114] bdbm: llm_make_req: 4750000, 74 +[10125.345011] bdbm: nvm: total access = 5600000, total read = 1142285, read hit = 260659, total_write = 4457714, write hit = 4457714, hit = 0, evict = 3902228 +[10125.443070] bdbm: llm_make_req: 4800000, 59 +[10125.704261] bdbm: llm_make_req: 4850000, 87 +[10125.768866] bdbm: nvm: total access = 5700000, total read = 1182479, read hit = 270241, total_write = 4517520, write hit = 4517520, hit = 0, evict = 3948237 +[10125.993477] bdbm: llm_make_req: 4900000, 71 +[10126.195308] bdbm: nvm: total access = 5800000, total read = 1222195, read hit = 279724, total_write = 4577804, write hit = 4577804, hit = 0, evict = 3994339 +[10126.268085] bdbm: llm_make_req: 4950000, 89 +[10126.547769] bdbm: llm_make_req: 5000000, 69 +[10126.618768] bdbm: nvm: total access = 5900000, total read = 1262070, read hit = 289143, total_write = 4637929, write hit = 4637929, hit = 0, evict = 4040029 +[10126.844694] bdbm: llm_make_req: 5050000, 92 +[10127.776225] bdbm: nvm: total access = 6000000, total read = 1302300, read hit = 298664, total_write = 4697699, write hit = 4697699, hit = 0, evict = 4085428 +[10127.829907] bdbm: llm_make_req: 5100000, 91 +[10128.816753] bdbm: llm_make_req: 5150000, 77 +[10129.315399] bdbm: nvm: total access = 6100000, total read = 1342303, read hit = 308170, total_write = 4757696, write hit = 4757696, hit = 0, evict = 4131247 +[10130.036891] bdbm: llm_make_req: 5200000, 75 +[10131.415093] bdbm: llm_make_req: 5250000, 96 +[10133.858197] bdbm: nvm: total access = 6200000, total read = 1382372, read hit = 317459, total_write = 4817627, write hit = 4817627, hit = 0, evict = 4176717 +[10133.890876] bdbm: llm_make_req: 5300000, 83 +[10135.989752] bdbm: llm_make_req: 5350000, 96 +[10137.837796] bdbm: llm_make_req: 5400000, 96 +[10139.919701] bdbm: nvm: total access = 6300000, total read = 1422455, read hit = 326725, total_write = 4877544, write hit = 4877544, hit = 0, evict = 4222544 +[10139.952873] bdbm: llm_make_req: 5450000, 70 +[10141.973677] bdbm: llm_make_req: 5500000, 96 +[10143.907210] bdbm: llm_make_req: 5550000, 96 +[10144.840093] bdbm: nvm: total access = 6400000, total read = 1463214, read hit = 336064, total_write = 4936785, write hit = 4936785, hit = 0, evict = 4267763 +[10146.017627] bdbm: llm_make_req: 5600000, 93 +[10148.250434] bdbm: llm_make_req: 5650000, 96 +[10150.323360] bdbm: llm_make_req: 5700000, 96 +[10152.672962] bdbm: nvm: total access = 6500000, total read = 1503142, read hit = 345474, total_write = 4996857, write hit = 4996857, hit = 0, evict = 4313554 +[10152.685627] bdbm: llm_make_req: 5750000, 56 +[10154.863131] bdbm: llm_make_req: 5800000, 96 +[10156.749660] bdbm: llm_make_req: 5850000, 96 +[10159.202716] bdbm: llm_make_req: 5900000, 72 +[10159.238235] bdbm: nvm: total access = 6600000, total read = 1543262, read hit = 354823, total_write = 5056737, write hit = 5056737, hit = 0, evict = 4359584 +[10161.404734] bdbm: llm_make_req: 5950000, 96 +[10163.184920] bdbm: llm_make_req: 6000000, 96 +[10165.528943] bdbm: llm_make_req: 6050000, 66 +[10166.837141] bdbm: nvm: total access = 6700000, total read = 1583196, read hit = 364170, total_write = 5116803, write hit = 5116803, hit = 0, evict = 4405723 +[10167.895511] bdbm: llm_make_req: 6100000, 96 +[10169.795555] bdbm: llm_make_req: 6150000, 96 +[10172.465271] bdbm: llm_make_req: 6200000, 64 +[10175.031326] bdbm: llm_make_req: 6250000, 85 +[10175.491571] bdbm: nvm: total access = 6800000, total read = 1622624, read hit = 373523, total_write = 5177375, write hit = 5177375, hit = 0, evict = 4452446 +[10176.955388] bdbm: llm_make_req: 6300000, 43 +[10179.350065] bdbm: llm_make_req: 6350000, 96 +[10181.917839] bdbm: llm_make_req: 6400000, 96 +[10184.174771] bdbm: llm_make_req: 6450000, 96 +[10185.743435] bdbm: nvm: total access = 6900000, total read = 1662463, read hit = 382862, total_write = 5237536, write hit = 5237536, hit = 0, evict = 4498563 +[10186.937625] bdbm: llm_make_req: 6500000, 96 +[10189.192334] bdbm: llm_make_req: 6550000, 96 +[10191.836825] bdbm: llm_make_req: 6600000, 82 +[10194.456598] bdbm: llm_make_req: 6650000, 96 +[10196.457475] bdbm: llm_make_req: 6700000, 73 +[10196.464384] bdbm: nvm: total access = 7000000, total read = 1702802, read hit = 392418, total_write = 5297197, write hit = 5297197, hit = 0, evict = 4543998 +[10199.251237] bdbm: llm_make_req: 6750000, 96 +[10201.758105] bdbm: llm_make_req: 6800000, 96 +[10204.494238] bdbm: llm_make_req: 6850000, 71 +[10207.349640] bdbm: llm_make_req: 6900000, 96 +[10209.590017] bdbm: llm_make_req: 6950000, 75 +[10211.253605] bdbm: nvm: total access = 7100000, total read = 1742798, read hit = 401930, total_write = 5357201, write hit = 5357201, hit = 0, evict = 4589880 +[10212.468382] bdbm: llm_make_req: 7000000, 96 +[10215.034297] bdbm: llm_make_req: 7050000, 96 +[10217.717628] bdbm: llm_make_req: 7100000, 78 +[10220.625212] bdbm: llm_make_req: 7150000, 96 +[10222.855369] bdbm: llm_make_req: 7200000, 67 +[10225.953834] bdbm: llm_make_req: 7250000, 96 +[10228.117070] bdbm: nvm: total access = 7200000, total read = 1782653, read hit = 411483, total_write = 5417346, write hit = 5417346, hit = 0, evict = 4635860 +[10228.555400] bdbm: llm_make_req: 7300000, 96 +[10231.109072] bdbm: llm_make_req: 7350000, 96 +[10234.247332] bdbm: llm_make_req: 7400000, 96 +[10236.558064] bdbm: llm_make_req: 7450000, 90 +[10239.601014] bdbm: llm_make_req: 7500000, 96 +[10242.019378] bdbm: llm_make_req: 7550000, 96 +[10244.877752] bdbm: llm_make_req: 7600000, 96 +[10247.807648] bdbm: llm_make_req: 7650000, 96 +[10248.724787] bdbm: nvm: total access = 7300000, total read = 1822298, read hit = 420826, total_write = 5477701, write hit = 5477701, hit = 0, evict = 4682356 +[10250.465752] bdbm: llm_make_req: 7700000, 67 +[10253.575386] bdbm: llm_make_req: 7750000, 96 +[10255.769546] bdbm: llm_make_req: 7800000, 60 +[10258.829583] bdbm: llm_make_req: 7850000, 96 +[10261.503669] bdbm: llm_make_req: 7900000, 96 +[10264.128894] bdbm: llm_make_req: 7950000, 96 +[10267.283118] bdbm: llm_make_req: 8000000, 96 +[10269.807681] bdbm: llm_make_req: 8050000, 71 +[10269.815868] bdbm: nvm: total access = 7400000, total read = 1862172, read hit = 430148, total_write = 5537827, write hit = 5537827, hit = 0, evict = 4728109 +[10272.907737] bdbm: llm_make_req: 8100000, 95 +[10275.245733] bdbm: llm_make_req: 8150000, 96 +[10278.198946] bdbm: llm_make_req: 8200000, 96 +[10281.013497] bdbm: llm_make_req: 8250000, 96 +[10283.501295] bdbm: llm_make_req: 8300000, 96 +[10286.832822] bdbm: llm_make_req: 8350000, 96 +[10289.245727] bdbm: llm_make_req: 8400000, 85 +[10291.047811] bdbm: nvm: total access = 7500000, total read = 1902445, read hit = 439667, total_write = 5597554, write hit = 5597554, hit = 0, evict = 4773706 +[10292.353185] bdbm: llm_make_req: 8450000, 96 +[10294.795061] bdbm: llm_make_req: 8500000, 96 +[10297.697433] bdbm: llm_make_req: 8550000, 96 +[10300.729671] bdbm: llm_make_req: 8600000, 96 +[10303.415158] bdbm: llm_make_req: 8650000, 74 +[10306.467071] bdbm: llm_make_req: 8700000, 96 +[10308.645660] bdbm: llm_make_req: 8750000, 47 +[10311.717344] bdbm: llm_make_req: 8800000, 95 +[10313.897350] bdbm: nvm: total access = 7600000, total read = 1942378, read hit = 449255, total_write = 5657621, write hit = 5657621, hit = 0, evict = 4819532 +[10314.402714] bdbm: llm_make_req: 8850000, 96 +[10317.046148] bdbm: llm_make_req: 8900000, 96 +[10320.222331] bdbm: llm_make_req: 8950000, 96 +[10322.788854] bdbm: llm_make_req: 9000000, 57 +[10325.867988] bdbm: llm_make_req: 9050000, 96 +[10328.180090] bdbm: llm_make_req: 9100000, 96 +[10331.152324] bdbm: llm_make_req: 9150000, 96 +[10333.956546] bdbm: llm_make_req: 9200000, 96 +[10335.030936] bdbm: nvm: total access = 7700000, total read = 1982635, read hit = 458697, total_write = 5717364, write hit = 5717364, hit = 0, evict = 4864974 +[10336.459894] bdbm: llm_make_req: 9250000, 95 +[10339.813515] bdbm: llm_make_req: 9300000, 96 +[10342.052332] bdbm: llm_make_req: 9350000, 82 +[10344.970559] bdbm: llm_make_req: 9400000, 96 +[10347.505304] bdbm: llm_make_req: 9450000, 96 +[10350.386810] bdbm: llm_make_req: 9500000, 63 +[10352.025164] bdbm: nvm: total access = 7800000, total read = 2023314, read hit = 468469, total_write = 5776685, write hit = 5776685, hit = 0, evict = 4910265 +[10353.140284] bdbm: llm_make_req: 9550000, 96 +[10355.158039] bdbm: llm_make_req: 9600000, 73 +[10357.903465] bdbm: llm_make_req: 9650000, 96 +[10360.526180] bdbm: llm_make_req: 9700000, 96 +[10362.952784] bdbm: llm_make_req: 9750000, 77 +[10364.544699] bdbm: nvm: total access = 7900000, total read = 2063359, read hit = 477864, total_write = 5836640, write hit = 5836640, hit = 0, evict = 4956327 +[10365.714433] bdbm: llm_make_req: 9800000, 96 +[10367.743473] bdbm: llm_make_req: 9850000, 96 +[10370.564627] bdbm: llm_make_req: 9900000, 86 +[10373.012980] bdbm: llm_make_req: 9950000, 96 +[10374.947688] bdbm: nvm: total access = 8000000, total read = 2103219, read hit = 487204, total_write = 5896780, write hit = 5896780, hit = 0, evict = 5002552 +[10374.971457] bdbm: llm_make_req: 10000000, 78 +[10377.669068] bdbm: llm_make_req: 10050000, 24 +[10379.832319] bdbm: llm_make_req: 10100000, 96 +[10381.728398] bdbm: llm_make_req: 10150000, 73 +[10383.048991] bdbm: nvm: total access = 8100000, total read = 2143281, read hit = 496830, total_write = 5956718, write hit = 5956718, hit = 0, evict = 5048623 +[10384.219746] bdbm: llm_make_req: 10200000, 64 +[10386.197334] bdbm: llm_make_req: 10250000, 95 +[10387.802454] bdbm: llm_make_req: 10300000, 82 +[10388.851009] bdbm: nvm: total access = 8200000, total read = 2182934, read hit = 505861, total_write = 6017065, write hit = 6017065, hit = 0, evict = 5094867 +[10389.952876] bdbm: llm_make_req: 10350000, 75 +[10391.684538] bdbm: llm_make_req: 10400000, 95 +[10393.150721] bdbm: nvm: total access = 8300000, total read = 2222359, read hit = 515158, total_write = 6077640, write hit = 6077640, hit = 0, evict = 5141353 +[10393.350617] bdbm: llm_make_req: 10450000, 96 +[10395.048013] bdbm: llm_make_req: 10500000, 83 +[10396.918690] bdbm: llm_make_req: 10550000, 82 +[10396.970765] bdbm: nvm: total access = 8400000, total read = 2262359, read hit = 524479, total_write = 6137640, write hit = 6137640, hit = 0, evict = 5187557 +[10398.410642] bdbm: llm_make_req: 10600000, 96 +[10399.794147] bdbm: llm_make_req: 10650000, 81 +[10400.639570] bdbm: nvm: total access = 8500000, total read = 2302432, read hit = 533896, total_write = 6197567, write hit = 6197567, hit = 0, evict = 5233525 +[10401.539611] bdbm: llm_make_req: 10700000, 75 +[10403.284658] bdbm: llm_make_req: 10750000, 82 +[10404.195377] bdbm: nvm: total access = 8600000, total read = 2341814, read hit = 543254, total_write = 6258185, write hit = 6258185, hit = 0, evict = 5279947 +[10404.712764] bdbm: llm_make_req: 10800000, 95 +[10406.102959] bdbm: llm_make_req: 10850000, 84 +[10407.823785] bdbm: nvm: total access = 8700000, total read = 2381725, read hit = 552829, total_write = 6318274, write hit = 6318274, hit = 0, evict = 5326037 +[10407.881677] bdbm: llm_make_req: 10900000, 76 +[10409.637048] bdbm: llm_make_req: 10950000, 76 +[10410.605354] bdbm: nvm: total access = 8800000, total read = 2422266, read hit = 562330, total_write = 6377733, write hit = 6377733, hit = 0, evict = 5371349 +[10411.088245] bdbm: llm_make_req: 11000000, 96 +[10412.481831] bdbm: llm_make_req: 11050000, 58 +[10414.216007] bdbm: llm_make_req: 11100000, 71 +[10414.218831] bdbm: nvm: total access = 8900000, total read = 2462721, read hit = 571703, total_write = 6437278, write hit = 6437278, hit = 0, evict = 5416925 +[10415.975360] bdbm: llm_make_req: 11150000, 94 +[10417.263488] bdbm: llm_make_req: 11200000, 96 +[10417.822478] bdbm: nvm: total access = 9000000, total read = 2502426, read hit = 581260, total_write = 6497573, write hit = 6497573, hit = 0, evict = 5462955 +[10418.802049] bdbm: llm_make_req: 11250000, 80 +[10420.550882] bdbm: llm_make_req: 11300000, 94 +[10420.622072] bdbm: nvm: total access = 9100000, total read = 2542173, read hit = 590759, total_write = 6557826, write hit = 6557826, hit = 0, evict = 5509177 +[10422.318471] bdbm: llm_make_req: 11350000, 79 +[10423.520971] bdbm: llm_make_req: 11400000, 96 +[10424.244799] bdbm: nvm: total access = 9200000, total read = 2582517, read hit = 600356, total_write = 6617482, write hit = 6617482, hit = 0, evict = 5554324 +[10425.143395] bdbm: llm_make_req: 11450000, 79 +[10426.934572] bdbm: llm_make_req: 11500000, 82 +[10427.843541] bdbm: nvm: total access = 9300000, total read = 2623730, read hit = 610073, total_write = 6676269, write hit = 6676269, hit = 0, evict = 5599358 +[10428.364400] bdbm: llm_make_req: 11550000, 95 +[10429.753798] bdbm: llm_make_req: 11600000, 74 +[10431.523644] bdbm: nvm: total access = 9400000, total read = 2663827, read hit = 619348, total_write = 6736172, write hit = 6736172, hit = 0, evict = 5645067 +[10431.559449] bdbm: llm_make_req: 11650000, 88 +[10433.352809] bdbm: llm_make_req: 11700000, 78 +[10434.355361] bdbm: nvm: total access = 9500000, total read = 2704280, read hit = 629044, total_write = 6795719, write hit = 6795719, hit = 0, evict = 5690438 +[10434.646658] bdbm: llm_make_req: 11750000, 96 +[10436.189224] bdbm: llm_make_req: 11800000, 78 +[10437.982704] bdbm: llm_make_req: 11850000, 94 +[10438.005447] bdbm: nvm: total access = 9600000, total read = 2743627, read hit = 638347, total_write = 6856372, write hit = 6856372, hit = 0, evict = 5736564 +[10439.789773] bdbm: llm_make_req: 11900000, 73 +[10441.013110] bdbm: llm_make_req: 11950000, 96 +[10441.670041] bdbm: nvm: total access = 9700000, total read = 2783354, read hit = 648039, total_write = 6916645, write hit = 6916645, hit = 0, evict = 5782668 +[10442.627788] bdbm: llm_make_req: 12000000, 84 +[10444.404311] bdbm: llm_make_req: 12050000, 87 +[10445.315187] bdbm: nvm: total access = 9800000, total read = 2823402, read hit = 657504, total_write = 6976597, write hit = 6976597, hit = 0, evict = 5828590 +[10445.870587] bdbm: llm_make_req: 12100000, 96 +[10447.278209] bdbm: llm_make_req: 12150000, 96 +[10448.201534] bdbm: nvm: total access = 9900000, total read = 2863513, read hit = 666959, total_write = 7036486, write hit = 7036486, hit = 0, evict = 5874590 +[10449.090667] bdbm: llm_make_req: 12200000, 78 +[10450.890224] bdbm: llm_make_req: 12250000, 77 +[10451.905058] bdbm: nvm: total access = 10000000, total read = 2903284, read hit = 676451, total_write = 7096715, write hit = 7096715, hit = 0, evict = 5920951 +[10452.376187] bdbm: llm_make_req: 12300000, 96 +[10453.792722] bdbm: llm_make_req: 12350000, 72 +[10455.684467] bdbm: llm_make_req: 12400000, 86 +[10455.704947] bdbm: nvm: total access = 10100000, total read = 2943356, read hit = 685839, total_write = 7156643, write hit = 7156643, hit = 0, evict = 5966775 +[10457.441915] bdbm: llm_make_req: 12450000, 96 +[10459.165515] bdbm: llm_make_req: 12500000, 96 +[10461.112296] bdbm: nvm: total access = 10200000, total read = 2984026, read hit = 695500, total_write = 7215973, write hit = 7215973, hit = 0, evict = 6012117 +[10461.177142] bdbm: llm_make_req: 12550000, 73 +[10463.356717] bdbm: llm_make_req: 12600000, 66 +[10465.017074] bdbm: llm_make_req: 12650000, 96 +[10465.636564] bdbm: nvm: total access = 10300000, total read = 3024122, read hit = 705186, total_write = 7275877, write hit = 7275877, hit = 0, evict = 6057947 +[10466.763821] bdbm: llm_make_req: 12700000, 61 +[10468.911383] bdbm: llm_make_req: 12750000, 64 +[10470.109261] bdbm: nvm: total access = 10400000, total read = 3063668, read hit = 714447, total_write = 7336331, write hit = 7336331, hit = 0, evict = 6104349 +[10470.785733] bdbm: llm_make_req: 12800000, 96 +[10472.405893] bdbm: llm_make_req: 12850000, 67 +[10474.772987] bdbm: llm_make_req: 12900000, 78 +[10476.076570] bdbm: nvm: total access = 10500000, total read = 3103826, read hit = 724054, total_write = 7396173, write hit = 7396173, hit = 0, evict = 6150254 +[10476.881649] bdbm: llm_make_req: 12950000, 96 +[10478.601053] bdbm: llm_make_req: 13000000, 78 +[10481.004952] bdbm: llm_make_req: 13050000, 71 +[10482.292122] bdbm: nvm: total access = 10600000, total read = 3143753, read hit = 733457, total_write = 7456246, write hit = 7456246, hit = 0, evict = 6196415 +[10483.103013] bdbm: llm_make_req: 13100000, 95 +[10484.822218] bdbm: llm_make_req: 13150000, 72 +[10487.251544] bdbm: llm_make_req: 13200000, 86 +[10488.558003] bdbm: nvm: total access = 10700000, total read = 3184160, read hit = 742847, total_write = 7515839, write hit = 7515839, hit = 0, evict = 6241811 +[10489.386544] bdbm: llm_make_req: 13250000, 96 +[10491.111023] bdbm: llm_make_req: 13300000, 77 +[10493.612487] bdbm: llm_make_req: 13350000, 74 +[10495.821406] bdbm: llm_make_req: 13400000, 96 +[10496.219742] bdbm: nvm: total access = 10800000, total read = 3224227, read hit = 752307, total_write = 7575772, write hit = 7575772, hit = 0, evict = 6287827 +[10497.593846] bdbm: llm_make_req: 13450000, 73 +[10500.141502] bdbm: llm_make_req: 13500000, 85 +[10502.460098] bdbm: llm_make_req: 13550000, 96 +[10502.960521] bdbm: nvm: total access = 10900000, total read = 3264454, read hit = 761615, total_write = 7635545, write hit = 7635545, hit = 0, evict = 6333474 +[10504.323216] bdbm: llm_make_req: 13600000, 70 +[10506.787418] bdbm: llm_make_req: 13650000, 71 +[10509.123498] bdbm: llm_make_req: 13700000, 96 +[10511.153057] bdbm: llm_make_req: 13750000, 84 +[10511.175779] bdbm: nvm: total access = 11000000, total read = 3304821, read hit = 771018, total_write = 7695178, write hit = 7695178, hit = 0, evict = 6378987 +[10513.503859] bdbm: llm_make_req: 13800000, 96 +[10515.716817] bdbm: llm_make_req: 13850000, 96 +[10518.148853] bdbm: llm_make_req: 13900000, 84 +[10519.617431] bdbm: nvm: total access = 11100000, total read = 3345759, read hit = 780636, total_write = 7754240, write hit = 7754240, hit = 0, evict = 6424380 +[10520.606111] bdbm: llm_make_req: 13950000, 95 +[10522.553397] bdbm: llm_make_req: 14000000, 96 +[10525.343046] bdbm: llm_make_req: 14050000, 53 +[10527.722307] bdbm: llm_make_req: 14100000, 96 +[10529.730104] bdbm: nvm: total access = 11200000, total read = 3386033, read hit = 790134, total_write = 7813966, write hit = 7813966, hit = 0, evict = 6469932 +[10529.735314] bdbm: llm_make_req: 14150000, 68 +[10532.243496] bdbm: llm_make_req: 14200000, 96 +[10534.677514] bdbm: llm_make_req: 14250000, 96 +[10537.145011] bdbm: llm_make_req: 14300000, 72 +[10539.761416] bdbm: llm_make_req: 14350000, 96 +[10540.201120] bdbm: nvm: total access = 11300000, total read = 3426319, read hit = 799533, total_write = 7873680, write hit = 7873680, hit = 0, evict = 6515589 +[10541.789627] bdbm: llm_make_req: 14400000, 96 +[10544.305559] bdbm: llm_make_req: 14450000, 96 +[10547.160622] bdbm: llm_make_req: 14500000, 96 +[10549.242932] bdbm: llm_make_req: 14550000, 93 +[10551.868796] bdbm: llm_make_req: 14600000, 96 +[10552.247190] bdbm: nvm: total access = 11400000, total read = 3465398, read hit = 808733, total_write = 7934601, write hit = 7934601, hit = 0, evict = 6562044 +[10554.309180] bdbm: llm_make_req: 14650000, 96 +[10556.907658] bdbm: llm_make_req: 14700000, 87 +[10559.587228] bdbm: llm_make_req: 14750000, 96 +[10561.750991] bdbm: llm_make_req: 14800000, 96 +[10564.329006] bdbm: llm_make_req: 14850000, 96 +[10564.689240] bdbm: nvm: total access = 11500000, total read = 3504824, read hit = 818159, total_write = 7995175, write hit = 7995175, hit = 0, evict = 6608399 +[10567.130454] bdbm: llm_make_req: 14900000, 96 +[10569.379090] bdbm: llm_make_req: 14950000, 49 +[10572.120170] bdbm: llm_make_req: 15000000, 96 +[10574.460948] bdbm: llm_make_req: 15050000, 96 +[10577.247238] bdbm: llm_make_req: 15100000, 72 +[10577.255397] bdbm: nvm: total access = 11600000, total read = 3544998, read hit = 827661, total_write = 8055001, write hit = 8055001, hit = 0, evict = 6654311 +[10579.867415] bdbm: llm_make_req: 15150000, 96 +[10581.974584] bdbm: llm_make_req: 15200000, 85 +[10584.674991] bdbm: llm_make_req: 15250000, 95 +[10587.138016] bdbm: llm_make_req: 15300000, 96 +[10589.831636] bdbm: llm_make_req: 15350000, 71 +[10589.839180] bdbm: nvm: total access = 11700000, total read = 3585505, read hit = 837060, total_write = 8114494, write hit = 8114494, hit = 0, evict = 6700110 +[10592.560321] bdbm: llm_make_req: 15400000, 94 +[10594.595344] bdbm: llm_make_req: 15450000, 77 +[10597.334459] bdbm: llm_make_req: 15500000, 96 +[10599.962331] bdbm: llm_make_req: 15550000, 96 +[10602.460889] bdbm: llm_make_req: 15600000, 77 +[10602.470625] bdbm: nvm: total access = 11800000, total read = 3625645, read hit = 846475, total_write = 8174354, write hit = 8174354, hit = 0, evict = 6746021 +[10605.156260] bdbm: llm_make_req: 15650000, 96 +[10607.231978] bdbm: llm_make_req: 15700000, 96 +[10609.904315] bdbm: llm_make_req: 15750000, 95 +[10612.656027] bdbm: llm_make_req: 15800000, 96 +[10614.989379] bdbm: llm_make_req: 15850000, 75 +[10614.996592] bdbm: nvm: total access = 11900000, total read = 3665069, read hit = 855906, total_write = 8234930, write hit = 8234930, hit = 0, evict = 6792069 +[10617.736929] bdbm: llm_make_req: 15900000, 95 +[10620.100247] bdbm: llm_make_req: 15950000, 96 +[10622.865741] bdbm: llm_make_req: 16000000, 75 +[10625.516261] bdbm: llm_make_req: 16050000, 96 +[10627.590646] bdbm: llm_make_req: 16100000, 88 +[10627.595320] bdbm: nvm: total access = 12000000, total read = 3705133, read hit = 865402, total_write = 8294866, write hit = 8294866, hit = 0, evict = 6837773 +[10630.297790] bdbm: llm_make_req: 16150000, 96 +[10632.806392] bdbm: llm_make_req: 16200000, 96 +[10635.381659] bdbm: llm_make_req: 16250000, 81 +[10638.149636] bdbm: llm_make_req: 16300000, 96 +[10640.112784] bdbm: nvm: total access = 12100000, total read = 3744843, read hit = 874618, total_write = 8355156, write hit = 8355156, hit = 0, evict = 6883859 +[10640.148551] bdbm: llm_make_req: 16350000, 96 +[10642.789171] bdbm: llm_make_req: 16400000, 96 +[10645.585604] bdbm: llm_make_req: 16450000, 96 +[10647.860862] bdbm: llm_make_req: 16500000, 78 +[10650.504902] bdbm: llm_make_req: 16550000, 96 +[10652.433050] bdbm: nvm: total access = 12200000, total read = 3784564, read hit = 884082, total_write = 8415435, write hit = 8415435, hit = 0, evict = 6929870 +[10652.818778] bdbm: llm_make_req: 16600000, 96 +[10655.494991] bdbm: llm_make_req: 16650000, 67 +[10658.144216] bdbm: llm_make_req: 16700000, 96 +[10660.121479] bdbm: llm_make_req: 16750000, 80 +[10662.786631] bdbm: llm_make_req: 16800000, 96 +[10664.663548] bdbm: nvm: total access = 12300000, total read = 3824898, read hit = 893542, total_write = 8475101, write hit = 8475101, hit = 0, evict = 6975450 +[10665.422136] bdbm: llm_make_req: 16850000, 96 +[10667.734857] bdbm: llm_make_req: 16900000, 81 +[10670.287057] bdbm: llm_make_req: 16950000, 96 +[10672.477574] bdbm: llm_make_req: 17000000, 96 +[10675.006007] bdbm: nvm: total access = 12400000, total read = 3864814, read hit = 902743, total_write = 8535185, write hit = 8535185, hit = 0, evict = 7021337 +[10675.014187] bdbm: llm_make_req: 17050000, 74 +[10677.508196] bdbm: llm_make_req: 17100000, 96 +[10679.405898] bdbm: llm_make_req: 17150000, 72 +[10682.204866] bdbm: llm_make_req: 17200000, 75 +[10683.653857] bdbm: nvm: total access = 12500000, total read = 3905121, read hit = 912398, total_write = 8594878, write hit = 8594878, hit = 0, evict = 7066832 +[10684.520696] bdbm: llm_make_req: 17250000, 96 +[10686.463855] bdbm: llm_make_req: 17300000, 71 +[10688.779575] bdbm: llm_make_req: 17350000, 96 +[10691.174019] bdbm: llm_make_req: 17400000, 96 +[10691.812979] bdbm: nvm: total access = 12600000, total read = 3945277, read hit = 921899, total_write = 8654722, write hit = 8654722, hit = 0, evict = 7112767 +[10693.153985] bdbm: llm_make_req: 17450000, 86 +[10695.334818] bdbm: llm_make_req: 17500000, 96 +[10697.553674] bdbm: llm_make_req: 17550000, 96 +[10698.321497] bdbm: nvm: total access = 12700000, total read = 3986038, read hit = 931488, total_write = 8713961, write hit = 8713961, hit = 0, evict = 7158265 +[10699.555406] bdbm: llm_make_req: 17600000, 82 +[10701.988858] bdbm: llm_make_req: 17650000, 96 +[10703.876744] bdbm: llm_make_req: 17700000, 96 +[10704.464994] bdbm: nvm: total access = 12800000, total read = 4025556, read hit = 940697, total_write = 8774443, write hit = 8774443, hit = 0, evict = 7204641 +[10705.630850] bdbm: llm_make_req: 17750000, 79 +[10707.910863] bdbm: llm_make_req: 17800000, 81 +[10709.789653] bdbm: llm_make_req: 17850000, 95 +[10710.231578] bdbm: nvm: total access = 12900000, total read = 4065034, read hit = 949970, total_write = 8834965, write hit = 8834965, hit = 0, evict = 7250920 +[10711.369779] bdbm: llm_make_req: 17900000, 78 +[10713.526492] bdbm: llm_make_req: 17950000, 76 +[10715.332455] bdbm: llm_make_req: 18000000, 94 +[10715.695530] bdbm: nvm: total access = 13000000, total read = 4105343, read hit = 959518, total_write = 8894656, write hit = 8894656, hit = 0, evict = 7296705 +[10717.031232] bdbm: llm_make_req: 18050000, 96 +[10718.998372] bdbm: llm_make_req: 18100000, 68 +[10720.063399] bdbm: nvm: total access = 13100000, total read = 4144983, read hit = 968567, total_write = 8955016, write hit = 8955016, hit = 0, evict = 7342699 +[10721.117258] bdbm: llm_make_req: 18150000, 95 +[10722.793457] bdbm: llm_make_req: 18200000, 96 +[10724.470816] bdbm: llm_make_req: 18250000, 65 +[10724.474467] bdbm: nvm: total access = 13200000, total read = 4185389, read hit = 977961, total_write = 9014610, write hit = 9014610, hit = 0, evict = 7388228 +[10726.545702] bdbm: llm_make_req: 18300000, 81 +[10728.280079] bdbm: llm_make_req: 18350000, 95 +[10729.774664] bdbm: nvm: total access = 13300000, total read = 4225320, read hit = 987391, total_write = 9074679, write hit = 9074679, hit = 0, evict = 7434204 +[10729.862736] bdbm: llm_make_req: 18400000, 70 +[10731.942894] bdbm: llm_make_req: 18450000, 81 +[10733.748351] bdbm: llm_make_req: 18500000, 96 +[10734.140529] bdbm: nvm: total access = 13400000, total read = 4265351, read hit = 997072, total_write = 9134648, write hit = 9134648, hit = 0, evict = 7480197 +[10735.577395] bdbm: llm_make_req: 18550000, 96 +[10737.451985] bdbm: llm_make_req: 18600000, 90 +[10738.569869] bdbm: nvm: total access = 13500000, total read = 4305276, read hit = 1006420, total_write = 9194723, write hit = 9194723, hit = 0, evict = 7525870 +[10739.600724] bdbm: llm_make_req: 18650000, 85 +[10741.381202] bdbm: llm_make_req: 18700000, 96 +[11767.280294] bdbm: ----------------------------------------------- +[11767.280296] bdbm: < PERFORMANCE SUMMARY > +[11767.280298] bdbm: [0] Execution Time (us): 1710.384665 +[11767.280298] bdbm: +[11767.280299] bdbm: [1] Total I/Os +[11767.280299] bdbm: # of page reads: 7212736 +[11767.280300] bdbm: # of page writes: 3892833 +[11767.280300] bdbm: # of block erase: 57728 +[11767.280301] bdbm: +[11767.280301] bdbm: [2] Normal I/Os +[11767.280301] bdbm: # of page reads: 3320350 +[11767.280303] bdbm: # of page writes: 0 +[11767.280303] bdbm: # of page rmw reads: 0 +[11767.280304] bdbm: # of page rmw writes: 0 +[11767.280304] bdbm: +[11767.280305] bdbm: [3] GC I/Os +[11767.280305] bdbm: # of GC invocation: 0 +[11767.280306] bdbm: # of page reads: 3892386 +[11767.280306] bdbm: # of page writes: 3892833 +[11767.280307] bdbm: # of block erase: 57728 +[11767.280307] bdbm: +[11767.280307] bdbm: [4] Meta I/Os +[11767.280309] bdbm: # of meta page reads: 0 +[11767.280309] bdbm: # of meta page writes: 0 +[11767.280310] bdbm: +[11767.280310] bdbm: [5] Elapsed Time +[11767.280311] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[11767.280311] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[11767.280312] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[11767.280312] bdbm: +[11767.280313] bdbm: [6] Utilization (R) +[11767.280315] bdbm: 56453 56133 56239 56222 55878 56488 56316 56351 +[11767.280317] bdbm: 56381 56308 55870 56565 56482 56801 56512 56887 +[11767.280318] bdbm: 56526 56302 56384 56525 56675 56334 56635 56331 +[11767.280319] bdbm: 56591 56223 56511 56282 56361 56450 56544 56540 +[11767.280321] bdbm: 56308 56547 56969 56447 56219 56191 56080 56359 +[11767.280322] bdbm: 56200 56305 56510 56353 55908 56241 55997 56363 +[11767.280323] bdbm: 56157 56002 56324 56681 56537 56130 56210 56885 +[11767.280324] bdbm: 56762 56420 56298 56262 56399 56379 56409 56452 +[11767.280327] bdbm: 56130 56287 56203 56550 56200 56405 56393 56551 +[11767.280328] bdbm: 56006 56068 56403 56139 56038 56409 56157 56031 +[11767.280329] bdbm: 56151 56474 56127 56384 56147 56329 56285 56515 +[11767.280330] bdbm: 56800 56651 56296 56466 56389 56291 56559 56503 +[11767.280332] bdbm: 56176 56213 56341 56316 56606 56585 56320 56115 +[11767.280333] bdbm: 56441 56557 56334 56230 55821 56137 56454 56256 +[11767.280335] bdbm: 55877 56133 56499 56204 56267 56336 56305 55966 +[11767.280336] bdbm: 56363 56373 56328 56520 56579 56428 56668 56247 +[11767.280336] bdbm: +[11767.280337] bdbm: [7] Utilization (W) +[11767.280339] bdbm: 30438 30490 30524 30549 30564 30570 30572 30579 +[11767.280340] bdbm: 30581 30582 30584 30587 30590 30590 30590 30584 +[11767.280341] bdbm: 30582 30580 30573 30569 30566 30561 30559 30556 +[11767.280342] bdbm: 30551 30547 30544 30542 30536 30533 30528 30518 +[11767.280344] bdbm: 30515 30512 30510 30506 30503 30501 30500 30496 +[11767.280345] bdbm: 30492 30488 30488 30484 30480 30474 30471 30469 +[11767.280347] bdbm: 30467 30465 30463 30458 30457 30455 30452 30445 +[11767.280348] bdbm: 30441 30439 30434 30431 30429 30427 30423 30416 +[11767.280350] bdbm: 30414 30412 30412 30408 30405 30404 30399 30397 +[11767.280351] bdbm: 30394 30391 30389 30387 30383 30383 30378 30376 +[11767.280352] bdbm: 30369 30368 30367 30363 30362 30357 30356 30353 +[11767.280353] bdbm: 30347 30342 30339 30335 30331 30327 30323 30321 +[11767.280356] bdbm: 30316 30309 30306 30302 30298 30296 30294 30293 +[11767.280357] bdbm: 30287 30284 30278 30274 30268 30263 30262 30256 +[11767.280358] bdbm: 30251 30247 30243 30242 30238 30233 30231 30227 +[11767.280359] bdbm: 30220 30214 30210 30205 30201 30199 30195 30189 +[11767.280359] bdbm: [8] NVM I/Os +[11767.280360] bdbm: #_of_nvm_total_accesses: 13570935 +[11767.280361] bdbm: #_of_nvm_total_write_requests: 9237523 +[11767.280362] bdbm: #_of_nvm_total_read_requests: 4333412 +[11767.280362] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9237523 +[11767.280363] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1013034 +[11767.280363] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[11767.280364] bdbm: #_of_nvm_evict_from_nvm: 7558881 +[11767.280364] bdbm: #_of_nvm_write_amplification: 7558881 : 11451714 +[11767.280365] bdbm: +[11767.280365] bdbm: ----------------------------------------------- +[11767.280366] bdbm: ----------------------------------------------- +[11767.431023] bdbm: done +[11767.431026] bdbm: [dm_ramdrive_close] closed! +[11767.818667] bdbm: [bdbm_drv_main] bdbm_drv is closed +[11767.818670] bdbm: [bdbm_drv_main] bdbm_drv is removed +[11767.839659] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[11767.851527] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[11767.854826] bdbm: ===================================================================== +[11767.854827] bdbm: DEVICE PARAMETERS +[11767.854828] bdbm: ===================================================================== +[11767.854828] bdbm: # of channels = 8 +[11767.854829] bdbm: # of chips per channel = 16 +[11767.854829] bdbm: # of blocks per chip = 256 +[11767.854830] bdbm: # of pages per block = 128 +[11767.854830] bdbm: # of subpages per page = 1 +[11767.854831] bdbm: page main size = 4096 bytes +[11767.854831] bdbm: page oob size = 64 bytes +[11767.854832] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[11767.854832] bdbm: +[11767.854833] bdbm: ===================================================================== +[11767.854834] bdbm: RAM DISK INFO +[11767.854834] bdbm: ===================================================================== +[11767.854835] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[11769.418097] bdbm: ramssd addr = ffffc90050001000 +[11769.418098] bdbm: +[11769.418099] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[11770.980450] bdbm: *** building ptr_ramssd_data done +[11770.980573] bdbm: [dm_ramdrive_probe] probe done! +[11770.980575] bdbm: [dm_ramdrive_open] open done! +[11771.031495] bdbm: nvm cache addr = ffffc90870003000 +[11771.037280] bdbm: ========================================================== +[11771.037282] bdbm: NVM CONFIGURATION +[11771.037282] bdbm: ========================================================== +[11771.037283] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[11771.196178] bdbm: TRIM is disabled +[11771.196318] bdbm: ===================================================================== +[11771.196320] bdbm: DEVICE PARAMETERS +[11771.196320] bdbm: ===================================================================== +[11771.196321] bdbm: # of channels = 8 +[11771.196321] bdbm: # of chips per channel = 16 +[11771.196322] bdbm: # of blocks per chip = 256 +[11771.196322] bdbm: # of pages per block = 128 +[11771.196323] bdbm: # of subpages per page = 1 +[11771.196323] bdbm: page main size = 4096 bytes +[11771.196324] bdbm: page oob size = 64 bytes +[11771.196325] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[11771.196325] bdbm: +[11771.196326] bdbm: ===================================================================== +[11771.196326] bdbm: FTL CONFIGURATION +[11771.196327] bdbm: ===================================================================== +[11771.196327] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[11771.196328] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[11771.196330] bdbm: wl policy = 1 (1: none, 2: swap) +[11771.196331] bdbm: trim mode = 2 (1: enable, 2: disable) +[11771.196331] bdbm: kernel sector = 512 bytes +[11771.196332] bdbm: +[11771.196333] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[11771.216556] bdbm: llm_make_req: 0, 1 +[11771.356304] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[11771.356306] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[11775.012316] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 diff --git a/result/fio_toff_o1_n500m.rslt b/result/fio_toff_o1_n500m.rslt new file mode 100644 index 0000000..16b4166 --- /dev/null +++ b/result/fio_toff_o1_n500m.rslt @@ -0,0 +1,43 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=24178: Mon Nov 7 17:47:48 2016 + read : io=16401MB, bw=26735KB/s, iops=3502, runt=628205msec + slat (usec): min=1, max=1793.3K, avg=230.28, stdev=17151.29 + clat (usec): min=427, max=1802.6K, avg=89518.45, stdev=329429.26 + lat (usec): min=448, max=1802.6K, avg=89748.79, stdev=329826.01 + clat percentiles (usec): + | 1.00th=[ 1624], 5.00th=[ 1768], 10.00th=[ 1864], 20.00th=[ 2024], + | 30.00th=[ 2256], 40.00th=[ 2768], 50.00th=[ 3600], 60.00th=[ 4016], + | 70.00th=[ 6368], 80.00th=[10432], 90.00th=[18560], 95.00th=[1011712], + | 99.00th=[1662976], 99.50th=[1728512], 99.90th=[1761280], 99.95th=[1777664], + | 99.99th=[1794048] + write: io=24559MB, bw=40032KB/s, iops=5246, runt=628205msec + slat (usec): min=2, max=1792.9K, avg=409.22, stdev=22949.61 + clat (usec): min=384, max=1800.2K, avg=84185.33, stdev=320037.13 + lat (usec): min=427, max=1800.2K, avg=84594.62, stdev=320772.08 + clat percentiles (usec): + | 1.00th=[ 1544], 5.00th=[ 1656], 10.00th=[ 1720], 20.00th=[ 1832], + | 30.00th=[ 1992], 40.00th=[ 2512], 50.00th=[ 3408], 60.00th=[ 3728], + | 70.00th=[ 5600], 80.00th=[ 9664], 90.00th=[17024], 95.00th=[978944], + | 99.00th=[1630208], 99.50th=[1728512], 99.90th=[1761280], 99.95th=[1777664], + | 99.99th=[1794048] + lat (usec) : 500=0.01%, 750=0.01%, 1000=0.01% + lat (msec) : 2=25.77%, 4=36.87%, 10=17.30%, 20=11.48%, 50=2.30% + lat (msec) : 100=0.01%, 500=0.07%, 750=0.01%, 1000=1.20%, 2000=4.98% + cpu : usr=0.23%, sys=28.17%, ctx=127352, majf=0, minf=42 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2200210/w=3295670/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16401MB, aggrb=26734KB/s, minb=26734KB/s, maxb=26734KB/s, mint=628205msec, maxt=628205msec + WRITE: io=24559MB, aggrb=40031KB/s, minb=40031KB/s, maxb=40031KB/s, mint=628205msec, maxt=628205msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio_ton_o1_n1g.dmesg b/result/fio_ton_o1_n1g.dmesg new file mode 100644 index 0000000..3cf22bb --- /dev/null +++ b/result/fio_ton_o1_n1g.dmesg @@ -0,0 +1,1153 @@ +[ 8830.131011] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[ 8843.370917] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 8843.550466] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 4063 +[ 8843.818379] bdbm: llm_make_req: 50000, 93 +[ 8844.108029] bdbm: llm_make_req: 100000, 57 +[ 8844.128904] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 104063 +[ 8844.397448] bdbm: llm_make_req: 150000, 95 +[ 8844.683416] bdbm: llm_make_req: 200000, 94 +[ 8844.704127] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 204063 +[ 8844.969826] bdbm: llm_make_req: 250000, 95 +[ 8845.253261] bdbm: llm_make_req: 300000, 96 +[ 8845.273820] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 304063 +[ 8845.545998] bdbm: llm_make_req: 350000, 94 +[ 8845.838979] bdbm: llm_make_req: 400000, 95 +[ 8845.860775] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 404063 +[ 8846.131540] bdbm: llm_make_req: 450000, 58 +[ 8846.422682] bdbm: llm_make_req: 500000, 94 +[ 8846.451269] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 504063 +[ 8846.714987] bdbm: llm_make_req: 550000, 95 +[ 8847.009012] bdbm: llm_make_req: 600000, 85 +[ 8847.037552] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 604063 +[ 8847.309263] bdbm: llm_make_req: 650000, 83 +[ 8847.598997] bdbm: llm_make_req: 700000, 94 +[ 8847.628977] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 704063 +[ 8847.896093] bdbm: llm_make_req: 750000, 96 +[ 8848.177460] bdbm: llm_make_req: 800000, 81 +[ 8848.198735] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 804063 +[ 8848.459702] bdbm: llm_make_req: 850000, 96 +[ 8848.743256] bdbm: llm_make_req: 900000, 95 +[ 8848.763807] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 904063 +[ 8849.023385] bdbm: llm_make_req: 950000, 92 +[ 8849.304259] bdbm: llm_make_req: 1000000, 94 +[ 8849.324727] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1004063 +[ 8849.584272] bdbm: llm_make_req: 1050000, 93 +[ 8849.865377] bdbm: llm_make_req: 1100000, 94 +[ 8849.885878] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1104063 +[ 8850.145605] bdbm: llm_make_req: 1150000, 95 +[ 8850.425714] bdbm: llm_make_req: 1200000, 94 +[ 8850.446276] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1204063 +[ 8850.706625] bdbm: llm_make_req: 1250000, 95 +[ 8850.987982] bdbm: llm_make_req: 1300000, 93 +[ 8851.015706] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1304063 +[ 8851.271545] bdbm: llm_make_req: 1350000, 93 +[ 8889.984765] bdbm: ----------------------------------------------- +[ 8889.984767] bdbm: < PERFORMANCE SUMMARY > +[ 8889.984768] bdbm: [0] Execution Time (us): 64.353969 +[ 8889.984768] bdbm: +[ 8889.984769] bdbm: [1] Total I/Os +[ 8889.984769] bdbm: # of page reads: 3 +[ 8889.984770] bdbm: # of page writes: 0 +[ 8889.984770] bdbm: # of block erase: 0 +[ 8889.984771] bdbm: +[ 8889.984771] bdbm: [2] Normal I/Os +[ 8889.984772] bdbm: # of page reads: 3 +[ 8889.984772] bdbm: # of page writes: 0 +[ 8889.984773] bdbm: # of page rmw reads: 0 +[ 8889.984773] bdbm: # of page rmw writes: 0 +[ 8889.984773] bdbm: +[ 8889.984774] bdbm: [3] GC I/Os +[ 8889.984774] bdbm: # of GC invocation: 0 +[ 8889.984775] bdbm: # of page reads: 0 +[ 8889.984775] bdbm: # of page writes: 0 +[ 8889.984776] bdbm: # of block erase: 0 +[ 8889.984776] bdbm: +[ 8889.984777] bdbm: [4] Meta I/Os +[ 8889.984777] bdbm: # of meta page reads: 0 +[ 8889.984777] bdbm: # of meta page writes: 0 +[ 8889.984778] bdbm: +[ 8889.984778] bdbm: [5] Elapsed Time +[ 8889.984779] bdbm: page read (us): 112 (S:0 + Q:15 + D:97) +[ 8889.984780] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[ 8889.984780] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 8889.984781] bdbm: +[ 8889.984781] bdbm: [6] Utilization (R) +[ 8889.984783] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984784] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984785] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984786] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984787] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984789] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984790] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984791] bdbm: 0 0 0 0 0 1 1 1 +[ 8889.984792] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984793] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984794] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984795] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984796] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984797] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984799] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984800] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984800] bdbm: +[ 8889.984800] bdbm: [7] Utilization (W) +[ 8889.984802] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984803] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984804] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984806] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984807] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984808] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984809] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984810] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984811] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984812] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984813] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984814] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984815] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984817] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984818] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984819] bdbm: 0 0 0 0 0 0 0 0 +[ 8889.984819] bdbm: [8] NVM I/Os +[ 8889.984820] bdbm: #_of_nvm_total_accesses: 1659366 +[ 8889.984820] bdbm: #_of_nvm_total_write_requests: 1659321 +[ 8889.984821] bdbm: #_of_nvm_total_read_requests: 45 +[ 8889.984821] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 1659321 +[ 8889.984822] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 14 +[ 8889.984822] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 8889.984823] bdbm: #_of_nvm_evict_from_nvm: 1363423 +[ 8889.984823] bdbm: #_of_nvm_write_amplification: 1363423 : 1363423 +[ 8889.984824] bdbm: +[ 8889.984824] bdbm: ----------------------------------------------- +[ 8889.984825] bdbm: ----------------------------------------------- +[ 8890.139162] bdbm: done +[ 8890.139165] bdbm: [dm_ramdrive_close] closed! +[ 8890.527187] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 8890.527189] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 8890.540994] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 8890.569353] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 8890.572893] bdbm: ===================================================================== +[ 8890.572894] bdbm: DEVICE PARAMETERS +[ 8890.572895] bdbm: ===================================================================== +[ 8890.572896] bdbm: # of channels = 8 +[ 8890.572896] bdbm: # of chips per channel = 16 +[ 8890.572897] bdbm: # of blocks per chip = 256 +[ 8890.572897] bdbm: # of pages per block = 128 +[ 8890.572898] bdbm: # of subpages per page = 1 +[ 8890.572898] bdbm: page main size = 4096 bytes +[ 8890.572899] bdbm: page oob size = 64 bytes +[ 8890.572899] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8890.572900] bdbm: +[ 8890.572901] bdbm: ===================================================================== +[ 8890.572901] bdbm: RAM DISK INFO +[ 8890.572902] bdbm: ===================================================================== +[ 8890.572902] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 8892.105899] bdbm: ramssd addr = ffffc90050001000 +[ 8892.105901] bdbm: +[ 8892.105902] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 8893.655907] bdbm: *** building ptr_ramssd_data done +[ 8893.656160] bdbm: [dm_ramdrive_probe] probe done! +[ 8893.656162] bdbm: [dm_ramdrive_open] open done! +[ 8893.853435] bdbm: nvm cache addr = ffffc908ee51c000 +[ 8893.863269] bdbm: ========================================================== +[ 8893.863270] bdbm: NVM CONFIGURATION +[ 8893.863271] bdbm: ========================================================== +[ 8893.863272] bdbm: total size = 2147483648, nr_nvm_pages = 524288, nvm_page_size = 4096 +[ 8894.018924] bdbm: TRIM is disabled +[ 8894.019527] bdbm: ===================================================================== +[ 8894.019529] bdbm: DEVICE PARAMETERS +[ 8894.019530] bdbm: ===================================================================== +[ 8894.019530] bdbm: # of channels = 8 +[ 8894.019531] bdbm: # of chips per channel = 16 +[ 8894.019531] bdbm: # of blocks per chip = 256 +[ 8894.019532] bdbm: # of pages per block = 128 +[ 8894.019532] bdbm: # of subpages per page = 1 +[ 8894.019533] bdbm: page main size = 4096 bytes +[ 8894.019533] bdbm: page oob size = 64 bytes +[ 8894.019534] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8894.019535] bdbm: +[ 8894.019536] bdbm: ===================================================================== +[ 8894.019536] bdbm: FTL CONFIGURATION +[ 8894.019536] bdbm: ===================================================================== +[ 8894.019537] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 8894.019538] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 8894.019538] bdbm: wl policy = 1 (1: none, 2: swap) +[ 8894.019559] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 8894.019560] bdbm: kernel sector = 512 bytes +[ 8894.019560] bdbm: +[ 8894.019561] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 8894.039249] bdbm: llm_make_req: 0, 1 +[ 8894.167178] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 8894.167181] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 8895.613721] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[ 8908.847117] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 8909.015301] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 0 +[ 8909.139666] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 0 +[ 8909.237481] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 0 +[ 8909.536235] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 41919 +[ 8909.585960] bdbm: llm_make_req: 50000, 90 +[ 8909.877292] bdbm: llm_make_req: 100000, 73 +[ 8910.116623] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 141919 +[ 8910.168328] bdbm: llm_make_req: 150000, 89 +[ 8910.454799] bdbm: llm_make_req: 200000, 95 +[ 8910.691462] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 241919 +[ 8910.741681] bdbm: llm_make_req: 250000, 95 +[ 8911.025329] bdbm: llm_make_req: 300000, 95 +[ 8911.261226] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 341919 +[ 8911.312898] bdbm: llm_make_req: 350000, 95 +[ 8911.597752] bdbm: llm_make_req: 400000, 96 +[ 8911.833987] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 441919 +[ 8911.882145] bdbm: llm_make_req: 450000, 94 +[ 8912.167657] bdbm: llm_make_req: 500000, 92 +[ 8912.413212] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 541919 +[ 8912.453842] bdbm: llm_make_req: 550000, 95 +[ 8912.738692] bdbm: llm_make_req: 600000, 96 +[ 8912.984872] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 641919 +[ 8913.025602] bdbm: llm_make_req: 650000, 64 +[ 8913.310380] bdbm: llm_make_req: 700000, 88 +[ 8913.555664] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 741919 +[ 8913.604266] bdbm: llm_make_req: 750000, 96 +[ 8913.889523] bdbm: llm_make_req: 800000, 95 +[ 8914.132738] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 841919 +[ 8914.180630] bdbm: llm_make_req: 850000, 75 +[ 8914.462172] bdbm: llm_make_req: 900000, 92 +[ 8914.695461] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 941919 +[ 8914.743112] bdbm: llm_make_req: 950000, 93 +[ 8915.023839] bdbm: llm_make_req: 1000000, 95 +[ 8915.257602] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1041919 +[ 8915.305379] bdbm: llm_make_req: 1050000, 93 +[ 8915.596478] bdbm: llm_make_req: 1100000, 93 +[ 8915.831798] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1141919 +[ 8915.879954] bdbm: llm_make_req: 1150000, 95 +[ 8916.171043] bdbm: llm_make_req: 1200000, 87 +[ 8916.422763] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1241919 +[ 8916.465536] bdbm: llm_make_req: 1250000, 95 +[ 8916.759500] bdbm: llm_make_req: 1300000, 95 +[ 8917.010038] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1341919 +[ 8917.053147] bdbm: llm_make_req: 1350000, 87 +[ 8917.344929] bdbm: llm_make_req: 1400000, 94 +[ 8917.593602] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1441919 +[ 8917.635156] bdbm: llm_make_req: 1450000, 95 +[ 8917.933665] bdbm: llm_make_req: 1500000, 31 +[ 8918.183715] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1541919 +[ 8918.235465] bdbm: llm_make_req: 1550000, 26 +[ 8918.531712] bdbm: llm_make_req: 1600000, 94 +[ 8918.773923] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 1641919 +[ 8918.823329] bdbm: llm_make_req: 1650000, 63 +[ 8919.123879] bdbm: llm_make_req: 1700000, 87 +[ 8919.373996] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 1741919 +[ 8919.425572] bdbm: llm_make_req: 1750000, 87 +[ 8919.725679] bdbm: llm_make_req: 1800000, 93 +[ 8919.974062] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 1841919 +[ 8920.025007] bdbm: llm_make_req: 1850000, 71 +[ 8920.324744] bdbm: llm_make_req: 1900000, 93 +[ 8920.580184] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 1941919 +[ 8920.623611] bdbm: llm_make_req: 1950000, 96 +[ 8920.923972] bdbm: llm_make_req: 2000000, 74 +[ 8921.184907] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2041919 +[ 8921.229059] bdbm: llm_make_req: 2050000, 94 +[ 8921.529464] bdbm: llm_make_req: 2100000, 95 +[ 8921.786584] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2141919 +[ 8921.829745] bdbm: llm_make_req: 2150000, 71 +[ 8923.030408] bdbm: llm_make_req: 2200000, 82 +[ 8923.210888] bdbm: nvm: total access = 2800000, total read = 20465, read hit = 1763, total_write = 2779534, write hit = 2779534, hit = 0, evict = 2219090 +[ 8923.272347] bdbm: llm_make_req: 2250000, 78 +[ 8923.512087] bdbm: llm_make_req: 2300000, 81 +[ 8923.621014] bdbm: nvm: total access = 2900000, total read = 60295, read hit = 8010, total_write = 2839704, write hit = 2839704, hit = 0, evict = 2269733 +[ 8923.766647] bdbm: llm_make_req: 2350000, 86 +[ 8924.006103] bdbm: nvm: total access = 3000000, total read = 100250, read hit = 18200, total_write = 2899749, write hit = 2899749, hit = 0, evict = 2315021 +[ 8924.020469] bdbm: llm_make_req: 2400000, 67 +[ 8924.286584] bdbm: llm_make_req: 2450000, 47 +[ 8924.365536] bdbm: nvm: total access = 3100000, total read = 140260, read hit = 31312, total_write = 2959739, write hit = 2959739, hit = 0, evict = 2354996 +[ 8924.564399] bdbm: llm_make_req: 2500000, 78 +[ 8924.705322] bdbm: nvm: total access = 3200000, total read = 180506, read hit = 47064, total_write = 3019493, write hit = 3019493, hit = 0, evict = 2391657 +[ 8924.850314] bdbm: llm_make_req: 2550000, 57 +[ 8925.041971] bdbm: nvm: total access = 3300000, total read = 220924, read hit = 64824, total_write = 3079075, write hit = 3079075, hit = 0, evict = 2425197 +[ 8925.158204] bdbm: llm_make_req: 2600000, 48 +[ 8925.361273] bdbm: nvm: total access = 3400000, total read = 261263, read hit = 84161, total_write = 3138736, write hit = 3138736, hit = 0, evict = 2456088 +[ 8925.469115] bdbm: llm_make_req: 2650000, 57 +[ 8925.677091] bdbm: nvm: total access = 3500000, total read = 301914, read hit = 104786, total_write = 3198085, write hit = 3198085, hit = 0, evict = 2484767 +[ 8925.797946] bdbm: llm_make_req: 2700000, 67 +[ 8925.982823] bdbm: nvm: total access = 3600000, total read = 342801, read hit = 127008, total_write = 3257198, write hit = 3257198, hit = 0, evict = 2512078 +[ 8926.134004] bdbm: llm_make_req: 2750000, 48 +[ 8926.285018] bdbm: nvm: total access = 3700000, total read = 382841, read hit = 149510, total_write = 3317158, write hit = 3317158, hit = 0, evict = 2538300 +[ 8926.482140] bdbm: llm_make_req: 2800000, 38 +[ 8926.580766] bdbm: nvm: total access = 3800000, total read = 422423, read hit = 172556, total_write = 3377576, write hit = 3377576, hit = 0, evict = 2563511 +[ 8926.851926] bdbm: llm_make_req: 2850000, 54 +[ 8926.874466] bdbm: nvm: total access = 3900000, total read = 462866, read hit = 196991, total_write = 3437133, write hit = 3437133, hit = 0, evict = 2587225 +[ 8927.161921] bdbm: nvm: total access = 4000000, total read = 503002, read hit = 221543, total_write = 3496997, write hit = 3496997, hit = 0, evict = 2610115 +[ 8927.222032] bdbm: llm_make_req: 2900000, 60 +[ 8927.449587] bdbm: nvm: total access = 4100000, total read = 542809, read hit = 246683, total_write = 3557190, write hit = 3557190, hit = 0, evict = 2632909 +[ 8927.612614] bdbm: llm_make_req: 2950000, 48 +[ 8927.726868] bdbm: nvm: total access = 4200000, total read = 583076, read hit = 272634, total_write = 3616923, write hit = 3616923, hit = 0, evict = 2654294 +[ 8928.006837] bdbm: llm_make_req: 3000000, 42 +[ 8928.006992] bdbm: nvm: total access = 4300000, total read = 623766, read hit = 298782, total_write = 3676233, write hit = 3676233, hit = 0, evict = 2675035 +[ 8928.282920] bdbm: nvm: total access = 4400000, total read = 663641, read hit = 325481, total_write = 3736358, write hit = 3736358, hit = 0, evict = 2695134 +[ 8928.420138] bdbm: llm_make_req: 3050000, 48 +[ 8928.553056] bdbm: nvm: total access = 4500000, total read = 703692, read hit = 351982, total_write = 3796307, write hit = 3796307, hit = 0, evict = 2714762 +[ 8928.829215] bdbm: llm_make_req: 3100000, 30 +[ 8928.836636] bdbm: nvm: total access = 4600000, total read = 743759, read hit = 377899, total_write = 3856240, write hit = 3856240, hit = 0, evict = 2735122 +[ 8929.125383] bdbm: nvm: total access = 4700000, total read = 783979, read hit = 403104, total_write = 3916020, write hit = 3916020, hit = 0, evict = 2756879 +[ 8929.212089] bdbm: llm_make_req: 3150000, 45 +[ 8929.421477] bdbm: nvm: total access = 4800000, total read = 823993, read hit = 427054, total_write = 3976006, write hit = 3976006, hit = 0, evict = 2781057 +[ 8929.577876] bdbm: llm_make_req: 3200000, 51 +[ 8929.720321] bdbm: nvm: total access = 4900000, total read = 865711, read hit = 451105, total_write = 4034288, write hit = 4034288, hit = 0, evict = 2805493 +[ 8929.928965] bdbm: llm_make_req: 3250000, 61 +[ 8930.026475] bdbm: nvm: total access = 5000000, total read = 905623, read hit = 473605, total_write = 4094376, write hit = 4094376, hit = 0, evict = 2831582 +[ 8930.282549] bdbm: llm_make_req: 3300000, 46 +[ 8930.338543] bdbm: nvm: total access = 5100000, total read = 945949, read hit = 495866, total_write = 4154050, write hit = 4154050, hit = 0, evict = 2858484 +[ 8930.623577] bdbm: llm_make_req: 3350000, 54 +[ 8930.648507] bdbm: nvm: total access = 5200000, total read = 986512, read hit = 518226, total_write = 4213487, write hit = 4213487, hit = 0, evict = 2885505 +[ 8930.968358] bdbm: llm_make_req: 3400000, 45 +[ 8930.970685] bdbm: nvm: total access = 5300000, total read = 1026662, read hit = 539785, total_write = 4273337, write hit = 4273337, hit = 0, evict = 2913496 +[ 8931.285464] bdbm: nvm: total access = 5400000, total read = 1066383, read hit = 560996, total_write = 4333616, write hit = 4333616, hit = 0, evict = 2941464 +[ 8931.306629] bdbm: llm_make_req: 3450000, 58 +[ 8931.597665] bdbm: nvm: total access = 5500000, total read = 1107329, read hit = 582985, total_write = 4392670, write hit = 4392670, hit = 0, evict = 2968653 +[ 8931.636929] bdbm: llm_make_req: 3500000, 53 +[ 8931.893049] bdbm: nvm: total access = 5600000, total read = 1146706, read hit = 604292, total_write = 4453293, write hit = 4453293, hit = 0, evict = 2996416 +[ 8931.974111] bdbm: llm_make_req: 3550000, 50 +[ 8932.239936] bdbm: nvm: total access = 5700000, total read = 1186001, read hit = 625797, total_write = 4513998, write hit = 4513998, hit = 0, evict = 3023940 +[ 8932.350115] bdbm: llm_make_req: 3600000, 61 +[ 8932.555214] bdbm: nvm: total access = 5800000, total read = 1225488, read hit = 647270, total_write = 4574511, write hit = 4574511, hit = 0, evict = 3051123 +[ 8932.708427] bdbm: llm_make_req: 3650000, 62 +[ 8932.875347] bdbm: nvm: total access = 5900000, total read = 1266011, read hit = 669911, total_write = 4633988, write hit = 4633988, hit = 0, evict = 3077367 +[ 8933.074431] bdbm: llm_make_req: 3700000, 50 +[ 8933.184906] bdbm: nvm: total access = 6000000, total read = 1306231, read hit = 692959, total_write = 4693768, write hit = 4693768, hit = 0, evict = 3102903 +[ 8933.420680] bdbm: llm_make_req: 3750000, 64 +[ 8933.474439] bdbm: nvm: total access = 6100000, total read = 1346399, read hit = 716086, total_write = 4753600, write hit = 4753600, hit = 0, evict = 3128170 +[ 8933.767550] bdbm: nvm: total access = 6200000, total read = 1386993, read hit = 739973, total_write = 4813006, write hit = 4813006, hit = 0, evict = 3152492 +[ 8933.770598] bdbm: llm_make_req: 3800000, 58 +[ 8934.061988] bdbm: nvm: total access = 6300000, total read = 1427101, read hit = 764012, total_write = 4872898, write hit = 4872898, hit = 0, evict = 3176502 +[ 8934.140444] bdbm: llm_make_req: 3850000, 56 +[ 8934.361091] bdbm: nvm: total access = 6400000, total read = 1467096, read hit = 788189, total_write = 4932903, write hit = 4932903, hit = 0, evict = 3199826 +[ 8934.514082] bdbm: llm_make_req: 3900000, 65 +[ 8934.681490] bdbm: nvm: total access = 6500000, total read = 1507105, read hit = 812435, total_write = 4992894, write hit = 4992894, hit = 0, evict = 3222749 +[ 8934.934562] bdbm: llm_make_req: 3950000, 52 +[ 8934.986038] bdbm: nvm: total access = 6600000, total read = 1547551, read hit = 837168, total_write = 5052448, write hit = 5052448, hit = 0, evict = 3245413 +[ 8935.278005] bdbm: nvm: total access = 6700000, total read = 1587368, read hit = 861853, total_write = 5112631, write hit = 5112631, hit = 0, evict = 3268148 +[ 8935.335229] bdbm: llm_make_req: 4000000, 39 +[ 8935.580008] bdbm: nvm: total access = 6800000, total read = 1627422, read hit = 886797, total_write = 5172577, write hit = 5172577, hit = 0, evict = 3290637 +[ 8935.744304] bdbm: llm_make_req: 4050000, 44 +[ 8935.897431] bdbm: nvm: total access = 6900000, total read = 1667094, read hit = 911120, total_write = 5232905, write hit = 5232905, hit = 0, evict = 3313546 +[ 8936.135918] bdbm: llm_make_req: 4100000, 56 +[ 8936.203518] bdbm: nvm: total access = 7000000, total read = 1707249, read hit = 935387, total_write = 5292750, write hit = 5292750, hit = 0, evict = 3337402 +[ 8936.496721] bdbm: nvm: total access = 7100000, total read = 1746824, read hit = 958900, total_write = 5353175, write hit = 5353175, hit = 0, evict = 3362010 +[ 8936.497301] bdbm: llm_make_req: 4150000, 38 +[ 8936.821970] bdbm: nvm: total access = 7200000, total read = 1786639, read hit = 982272, total_write = 5413360, write hit = 5413360, hit = 0, evict = 3386953 +[ 8936.888571] bdbm: llm_make_req: 4200000, 70 +[ 8937.117530] bdbm: nvm: total access = 7300000, total read = 1827027, read hit = 1005632, total_write = 5472972, write hit = 5472972, hit = 0, evict = 3411668 +[ 8937.237137] bdbm: llm_make_req: 4250000, 55 +[ 8937.431821] bdbm: nvm: total access = 7400000, total read = 1866859, read hit = 1028487, total_write = 5533140, write hit = 5533140, hit = 0, evict = 3437584 +[ 8937.597487] bdbm: llm_make_req: 4300000, 56 +[ 8937.736597] bdbm: nvm: total access = 7500000, total read = 1906563, read hit = 1051106, total_write = 5593436, write hit = 5593436, hit = 0, evict = 3463560 +[ 8937.961978] bdbm: llm_make_req: 4350000, 56 +[ 8938.050031] bdbm: nvm: total access = 7600000, total read = 1946431, read hit = 1073708, total_write = 5653568, write hit = 5653568, hit = 0, evict = 3490645 +[ 8938.299148] bdbm: llm_make_req: 4400000, 47 +[ 8938.358991] bdbm: nvm: total access = 7700000, total read = 1986308, read hit = 1095875, total_write = 5713691, write hit = 5713691, hit = 0, evict = 3517627 +[ 8938.662358] bdbm: llm_make_req: 4450000, 51 +[ 8938.682363] bdbm: nvm: total access = 7800000, total read = 2026234, read hit = 1118174, total_write = 5773765, write hit = 5773765, hit = 0, evict = 3544671 +[ 8938.991775] bdbm: nvm: total access = 7900000, total read = 2065921, read hit = 1140168, total_write = 5834078, write hit = 5834078, hit = 0, evict = 3571814 +[ 8939.007495] bdbm: llm_make_req: 4500000, 36 +[ 8939.319111] bdbm: nvm: total access = 8000000, total read = 2106548, read hit = 1162270, total_write = 5893451, write hit = 5893451, hit = 0, evict = 3598704 +[ 8939.380678] bdbm: llm_make_req: 4550000, 70 +[ 8939.633370] bdbm: nvm: total access = 8100000, total read = 2146666, read hit = 1184775, total_write = 5953333, write hit = 5953333, hit = 0, evict = 3625583 +[ 8939.719822] bdbm: llm_make_req: 4600000, 52 +[ 8939.973472] bdbm: nvm: total access = 8200000, total read = 2186848, read hit = 1207346, total_write = 6013151, write hit = 6013151, hit = 0, evict = 3651874 +[ 8940.103090] bdbm: llm_make_req: 4650000, 54 +[ 8940.299259] bdbm: nvm: total access = 8300000, total read = 2227457, read hit = 1230184, total_write = 6072542, write hit = 6072542, hit = 0, evict = 3677527 +[ 8940.473605] bdbm: llm_make_req: 4700000, 39 +[ 8940.612379] bdbm: nvm: total access = 8400000, total read = 2267140, read hit = 1252792, total_write = 6132859, write hit = 6132859, hit = 0, evict = 3703462 +[ 8940.867341] bdbm: llm_make_req: 4750000, 70 +[ 8940.947224] bdbm: nvm: total access = 8500000, total read = 2306958, read hit = 1275729, total_write = 6193041, write hit = 6193041, hit = 0, evict = 3728931 +[ 8941.227297] bdbm: llm_make_req: 4800000, 52 +[ 8941.240630] bdbm: nvm: total access = 8600000, total read = 2347249, read hit = 1299485, total_write = 6252750, write hit = 6252750, hit = 0, evict = 3753866 +[ 8941.539009] bdbm: nvm: total access = 8700000, total read = 2387641, read hit = 1323065, total_write = 6312358, write hit = 6312358, hit = 0, evict = 3778494 +[ 8941.595183] bdbm: llm_make_req: 4850000, 35 +[ 8941.848685] bdbm: nvm: total access = 8800000, total read = 2427724, read hit = 1347173, total_write = 6372275, write hit = 6372275, hit = 0, evict = 3802572 +[ 8941.992918] bdbm: llm_make_req: 4900000, 61 +[ 8942.155038] bdbm: nvm: total access = 8900000, total read = 2467615, read hit = 1371261, total_write = 6432384, write hit = 6432384, hit = 0, evict = 3826670 +[ 8942.353897] bdbm: llm_make_req: 4950000, 60 +[ 8942.455257] bdbm: nvm: total access = 9000000, total read = 2507343, read hit = 1395366, total_write = 6492656, write hit = 6492656, hit = 0, evict = 3850499 +[ 8942.743803] bdbm: llm_make_req: 5000000, 45 +[ 8942.758167] bdbm: nvm: total access = 9100000, total read = 2547416, read hit = 1419567, total_write = 6552583, write hit = 6552583, hit = 0, evict = 3874194 +[ 8943.070973] bdbm: nvm: total access = 9200000, total read = 2587817, read hit = 1444010, total_write = 6612182, write hit = 6612182, hit = 0, evict = 3897916 +[ 8943.129246] bdbm: llm_make_req: 5050000, 45 +[ 8943.390340] bdbm: nvm: total access = 9300000, total read = 2627520, read hit = 1467771, total_write = 6672479, write hit = 6672479, hit = 0, evict = 3922159 +[ 8943.526327] bdbm: llm_make_req: 5100000, 42 +[ 8943.692967] bdbm: nvm: total access = 9400000, total read = 2667680, read hit = 1492024, total_write = 6732319, write hit = 6732319, hit = 0, evict = 3946177 +[ 8943.901169] bdbm: llm_make_req: 5150000, 56 +[ 8943.997870] bdbm: nvm: total access = 9500000, total read = 2707473, read hit = 1515393, total_write = 6792526, write hit = 6792526, hit = 0, evict = 3970958 +[ 8944.247720] bdbm: llm_make_req: 5200000, 57 +[ 8944.283139] bdbm: nvm: total access = 9600000, total read = 2747221, read hit = 1538473, total_write = 6852778, write hit = 6852778, hit = 0, evict = 3995980 +[ 8944.601474] bdbm: nvm: total access = 9700000, total read = 2786769, read hit = 1561493, total_write = 6913230, write hit = 6913230, hit = 0, evict = 4021181 +[ 8944.633379] bdbm: llm_make_req: 5250000, 60 +[ 8944.914745] bdbm: nvm: total access = 9800000, total read = 2826124, read hit = 1584200, total_write = 6973875, write hit = 6973875, hit = 0, evict = 4046786 +[ 8944.991440] bdbm: llm_make_req: 5300000, 57 +[ 8945.609039] bdbm: nvm: total access = 9900000, total read = 2866408, read hit = 1607262, total_write = 7033591, write hit = 7033591, hit = 0, evict = 4071934 +[ 8946.105675] bdbm: llm_make_req: 5350000, 48 +[ 8946.628730] bdbm: nvm: total access = 10000000, total read = 2906622, read hit = 1630282, total_write = 7093377, write hit = 7093377, hit = 0, evict = 4097978 +[ 8947.133830] bdbm: llm_make_req: 5400000, 55 +[ 8947.252692] bdbm: nvm: total access = 10100000, total read = 2947445, read hit = 1653629, total_write = 7152554, write hit = 7152554, hit = 0, evict = 4123266 +[ 8947.863958] bdbm: llm_make_req: 5450000, 20 +[ 8948.286308] bdbm: nvm: total access = 10200000, total read = 2987236, read hit = 1676392, total_write = 7212763, write hit = 7212763, hit = 0, evict = 4149126 +[ 8948.939711] bdbm: llm_make_req: 5500000, 57 +[ 8948.967930] bdbm: nvm: total access = 10300000, total read = 3027556, read hit = 1699262, total_write = 7272443, write hit = 7272443, hit = 0, evict = 4174750 +[ 8951.506670] bdbm: llm_make_req: 5550000, 58 +[ 8952.525875] bdbm: nvm: total access = 10400000, total read = 3066556, read hit = 1721341, total_write = 7333443, write hit = 7333443, hit = 0, evict = 4201009 +[ 8952.809625] bdbm: llm_make_req: 5600000, 96 +[ 8954.459437] bdbm: nvm: total access = 10500000, total read = 3107160, read hit = 1744437, total_write = 7392839, write hit = 7392839, hit = 0, evict = 4226906 +[ 8954.460711] bdbm: llm_make_req: 5650000, 74 +[ 8956.442032] bdbm: llm_make_req: 5700000, 42 +[ 8956.540814] bdbm: nvm: total access = 10600000, total read = 3147611, read hit = 1767457, total_write = 7452388, write hit = 7452388, hit = 0, evict = 4252350 +[ 8958.034041] bdbm: llm_make_req: 5750000, 96 +[ 8959.499159] bdbm: nvm: total access = 10700000, total read = 3187367, read hit = 1790425, total_write = 7512632, write hit = 7512632, hit = 0, evict = 4278294 +[ 8959.603108] bdbm: llm_make_req: 5800000, 47 +[ 8961.721181] bdbm: nvm: total access = 10800000, total read = 3228374, read hit = 1813949, total_write = 7571625, write hit = 7571625, hit = 0, evict = 4303401 +[ 8961.721717] bdbm: llm_make_req: 5850000, 51 +[ 8963.564276] bdbm: llm_make_req: 5900000, 96 +[ 8964.017091] bdbm: nvm: total access = 10900000, total read = 3267991, read hit = 1836365, total_write = 7632008, write hit = 7632008, hit = 0, evict = 4328811 +[ 8965.272280] bdbm: llm_make_req: 5950000, 96 +[ 8967.053537] bdbm: nvm: total access = 11000000, total read = 3307059, read hit = 1859182, total_write = 7692940, write hit = 7692940, hit = 0, evict = 4354602 +[ 8967.142943] bdbm: llm_make_req: 6000000, 50 +[ 8969.283616] bdbm: llm_make_req: 6050000, 52 +[ 8969.295893] bdbm: nvm: total access = 11100000, total read = 3346728, read hit = 1882446, total_write = 7753271, write hit = 7753271, hit = 0, evict = 4379478 +[ 8971.119179] bdbm: llm_make_req: 6100000, 96 +[ 8971.615761] bdbm: nvm: total access = 11200000, total read = 3386971, read hit = 1906193, total_write = 7813028, write hit = 7813028, hit = 0, evict = 4404087 +[ 8972.752230] bdbm: llm_make_req: 6150000, 57 +[ 8974.842373] bdbm: nvm: total access = 11300000, total read = 3427392, read hit = 1930380, total_write = 7872607, write hit = 7872607, hit = 0, evict = 4428460 +[ 8974.880346] bdbm: llm_make_req: 6200000, 53 +[ 8976.855218] bdbm: llm_make_req: 6250000, 96 +[ 8977.276065] bdbm: nvm: total access = 11400000, total read = 3467055, read hit = 1954184, total_write = 7932944, write hit = 7932944, hit = 0, evict = 4452718 +[ 8978.626470] bdbm: llm_make_req: 6300000, 96 +[ 8979.800654] bdbm: nvm: total access = 11500000, total read = 3507168, read hit = 1978083, total_write = 7992831, write hit = 7992831, hit = 0, evict = 4477561 +[ 8980.936561] bdbm: llm_make_req: 6350000, 78 +[ 8982.899243] bdbm: llm_make_req: 6400000, 96 +[ 8983.318906] bdbm: nvm: total access = 11600000, total read = 3547377, read hit = 2001983, total_write = 8052622, write hit = 8052622, hit = 0, evict = 4501898 +[ 8984.771286] bdbm: llm_make_req: 6450000, 96 +[ 8985.741103] bdbm: nvm: total access = 11700000, total read = 3587178, read hit = 2025915, total_write = 8112821, write hit = 8112821, hit = 0, evict = 4526064 +[ 8986.961634] bdbm: llm_make_req: 6500000, 58 +[ 8988.939261] bdbm: llm_make_req: 6550000, 96 +[ 8989.376542] bdbm: nvm: total access = 11800000, total read = 3627177, read hit = 2049816, total_write = 8172822, write hit = 8172822, hit = 0, evict = 4550764 +[ 8991.091415] bdbm: llm_make_req: 6600000, 96 +[ 8993.265437] bdbm: nvm: total access = 11900000, total read = 3667191, read hit = 2073090, total_write = 8232808, write hit = 8232808, hit = 0, evict = 4575259 +[ 8993.283064] bdbm: llm_make_req: 6650000, 41 +[ 8995.388456] bdbm: llm_make_req: 6700000, 96 +[ 8997.031346] bdbm: nvm: total access = 12000000, total read = 3706912, read hit = 2096472, total_write = 8293087, write hit = 8293087, hit = 0, evict = 4599496 +[ 8997.483021] bdbm: llm_make_req: 6750000, 96 +[ 8999.727290] bdbm: llm_make_req: 6800000, 54 +[ 9001.158671] bdbm: nvm: total access = 12100000, total read = 3747045, read hit = 2119819, total_write = 8352954, write hit = 8352954, hit = 0, evict = 4624254 +[ 9002.155136] bdbm: llm_make_req: 6850000, 96 +[ 9004.268598] bdbm: llm_make_req: 6900000, 96 +[ 9005.309351] bdbm: nvm: total access = 12200000, total read = 3786606, read hit = 2142831, total_write = 8413393, write hit = 8413393, hit = 0, evict = 4649423 +[ 9006.729410] bdbm: llm_make_req: 6950000, 54 +[ 9009.175622] bdbm: llm_make_req: 7000000, 96 +[ 9009.608724] bdbm: nvm: total access = 12300000, total read = 3826845, read hit = 2166194, total_write = 8473154, write hit = 8473154, hit = 0, evict = 4674826 +[ 9011.179963] bdbm: llm_make_req: 7050000, 96 +[ 9013.909754] bdbm: llm_make_req: 7100000, 63 +[ 9015.372592] bdbm: nvm: total access = 12400000, total read = 3866338, read hit = 2189127, total_write = 8533661, write hit = 8533661, hit = 0, evict = 4700452 +[ 9016.461477] bdbm: llm_make_req: 7150000, 96 +[ 9018.446680] bdbm: llm_make_req: 7200000, 50 +[ 9020.005795] bdbm: nvm: total access = 12500000, total read = 3906856, read hit = 2212487, total_write = 8593143, write hit = 8593143, hit = 0, evict = 4725947 +[ 9021.075857] bdbm: llm_make_req: 7250000, 96 +[ 9023.612404] bdbm: llm_make_req: 7300000, 96 +[ 9025.941957] bdbm: llm_make_req: 7350000, 50 +[ 9025.959920] bdbm: nvm: total access = 12600000, total read = 3946847, read hit = 2235661, total_write = 8653152, write hit = 8653152, hit = 0, evict = 4751584 +[ 9028.557662] bdbm: llm_make_req: 7400000, 96 +[ 9030.798488] bdbm: llm_make_req: 7450000, 96 +[ 9032.020791] bdbm: nvm: total access = 12700000, total read = 3986521, read hit = 2258414, total_write = 8713478, write hit = 8713478, hit = 0, evict = 4777495 +[ 9033.501485] bdbm: llm_make_req: 7500000, 66 +[ 9036.088136] bdbm: llm_make_req: 7550000, 96 +[ 9038.063412] bdbm: nvm: total access = 12800000, total read = 4026506, read hit = 2281043, total_write = 8773493, write hit = 8773493, hit = 0, evict = 4803410 +[ 9038.068012] bdbm: llm_make_req: 7600000, 83 +[ 9040.749659] bdbm: llm_make_req: 7650000, 96 +[ 9043.418529] bdbm: llm_make_req: 7700000, 96 +[ 9044.270092] bdbm: nvm: total access = 12900000, total read = 4066660, read hit = 2304395, total_write = 8833339, write hit = 8833339, hit = 0, evict = 4828631 +[ 9045.761531] bdbm: llm_make_req: 7750000, 47 +[ 9048.421866] bdbm: llm_make_req: 7800000, 96 +[ 9050.702525] bdbm: llm_make_req: 7850000, 96 +[ 9051.874246] bdbm: nvm: total access = 13000000, total read = 4106626, read hit = 2327490, total_write = 8893373, write hit = 8893373, hit = 0, evict = 4854276 +[ 9053.389846] bdbm: llm_make_req: 7900000, 67 +[ 9055.959381] bdbm: llm_make_req: 7950000, 96 +[ 9057.929286] bdbm: nvm: total access = 13100000, total read = 4146696, read hit = 2350394, total_write = 8953303, write hit = 8953303, hit = 0, evict = 4879761 +[ 9057.976666] bdbm: llm_make_req: 8000000, 65 +[ 9060.577154] bdbm: llm_make_req: 8050000, 95 +[ 9063.186410] bdbm: llm_make_req: 8100000, 96 +[ 9064.038429] bdbm: nvm: total access = 13200000, total read = 4186388, read hit = 2373295, total_write = 9013611, write hit = 9013611, hit = 0, evict = 4905530 +[ 9065.614898] bdbm: llm_make_req: 8150000, 88 +[ 9068.265672] bdbm: llm_make_req: 8200000, 95 +[ 9070.202953] bdbm: nvm: total access = 13300000, total read = 4225707, read hit = 2395984, total_write = 9074292, write hit = 9074292, hit = 0, evict = 4931484 +[ 9070.522650] bdbm: llm_make_req: 8250000, 96 +[ 9073.267709] bdbm: llm_make_req: 8300000, 48 +[ 9075.926034] bdbm: llm_make_req: 8350000, 96 +[ 9076.356937] bdbm: nvm: total access = 13400000, total read = 4265720, read hit = 2419066, total_write = 9134279, write hit = 9134279, hit = 0, evict = 4956776 +[ 9077.906550] bdbm: llm_make_req: 8400000, 61 +[ 9080.468664] bdbm: llm_make_req: 8450000, 96 +[ 9082.391498] bdbm: nvm: total access = 13500000, total read = 4306530, read hit = 2442475, total_write = 9193469, write hit = 9193469, hit = 0, evict = 4981488 +[ 9082.990263] bdbm: llm_make_req: 8500000, 96 +[ 9085.429817] bdbm: llm_make_req: 8550000, 30 +[ 9133.351119] bdbm: ----------------------------------------------- +[ 9133.351121] bdbm: < PERFORMANCE SUMMARY > +[ 9133.351122] bdbm: [0] Execution Time (us): 239.321613 +[ 9133.351122] bdbm: +[ 9133.351123] bdbm: [1] Total I/Os +[ 9133.351123] bdbm: # of page reads: 2720045 +[ 9133.351124] bdbm: # of page writes: 844318 +[ 9133.351124] bdbm: # of block erase: 13952 +[ 9133.351125] bdbm: +[ 9133.351125] bdbm: [2] Normal I/Os +[ 9133.351126] bdbm: # of page reads: 1875830 +[ 9133.351126] bdbm: # of page writes: 0 +[ 9133.351127] bdbm: # of page rmw reads: 0 +[ 9133.351127] bdbm: # of page rmw writes: 0 +[ 9133.351128] bdbm: +[ 9133.351128] bdbm: [3] GC I/Os +[ 9133.351129] bdbm: # of GC invocation: 0 +[ 9133.351129] bdbm: # of page reads: 844215 +[ 9133.351130] bdbm: # of page writes: 844318 +[ 9133.351130] bdbm: # of block erase: 13952 +[ 9133.351130] bdbm: +[ 9133.351131] bdbm: [4] Meta I/Os +[ 9133.351131] bdbm: # of meta page reads: 0 +[ 9133.351132] bdbm: # of meta page writes: 0 +[ 9133.351132] bdbm: +[ 9133.351133] bdbm: [5] Elapsed Time +[ 9133.351133] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[ 9133.351134] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[ 9133.351135] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 9133.351135] bdbm: +[ 9133.351135] bdbm: [6] Utilization (R) +[ 9133.351137] bdbm: 21298 21314 21159 20996 21181 21210 21398 21396 +[ 9133.351138] bdbm: 20921 21294 21102 21016 21247 21197 21409 21259 +[ 9133.351140] bdbm: 21267 21475 21249 21338 21395 21546 21465 21358 +[ 9133.351141] bdbm: 21214 21284 21301 21483 21178 21276 21055 21464 +[ 9133.351142] bdbm: 21295 21389 21300 21397 21086 21303 21130 20914 +[ 9133.351143] bdbm: 20950 21132 21114 21282 21141 21226 21332 21224 +[ 9133.351144] bdbm: 21451 21535 21450 21408 21481 21279 21458 21444 +[ 9133.351145] bdbm: 21396 21572 21376 21313 21238 21096 21183 21090 +[ 9133.351146] bdbm: 21074 20955 21255 21235 21118 21455 21192 21160 +[ 9133.351148] bdbm: 21175 21034 21099 21293 21092 21186 21220 21250 +[ 9133.351149] bdbm: 21202 21073 21199 21074 21239 21169 21155 21266 +[ 9133.351150] bdbm: 21086 20957 21120 21325 21459 21357 21363 21211 +[ 9133.351151] bdbm: 21223 21207 21068 21260 21066 21292 21043 21208 +[ 9133.351152] bdbm: 21243 21444 21114 21190 21291 21273 20979 21081 +[ 9133.351153] bdbm: 21195 21306 21224 21385 21016 21283 21285 21196 +[ 9133.351154] bdbm: 21545 21308 21093 21226 21566 21387 21495 21775 +[ 9133.351155] bdbm: +[ 9133.351155] bdbm: [7] Utilization (W) +[ 9133.351157] bdbm: 6598 6612 6623 6625 6626 6631 6631 6636 +[ 9133.351158] bdbm: 6636 6637 6638 6639 6637 6635 6634 6635 +[ 9133.351159] bdbm: 6635 6634 6634 6634 6634 6632 6631 6631 +[ 9133.351160] bdbm: 6628 6628 6627 6627 6627 6626 6626 6625 +[ 9133.351161] bdbm: 6625 6623 6623 6623 6621 6620 6619 6618 +[ 9133.351162] bdbm: 6618 6617 6616 6616 6615 6614 6614 6613 +[ 9133.351164] bdbm: 6611 6611 6607 6607 6606 6604 6604 6603 +[ 9133.351165] bdbm: 6602 6602 6602 6600 6599 6599 6599 6599 +[ 9133.351166] bdbm: 6597 6596 6595 6595 6595 6594 6593 6592 +[ 9133.351167] bdbm: 6592 6591 6590 6590 6589 6588 6588 6587 +[ 9133.351168] bdbm: 6587 6586 6584 6583 6582 6579 6579 6577 +[ 9133.351169] bdbm: 6577 6577 6577 6574 6574 6572 6571 6571 +[ 9133.351170] bdbm: 6569 6569 6568 6568 6568 6568 6568 6567 +[ 9133.351172] bdbm: 6566 6566 6565 6563 6563 6562 6561 6561 +[ 9133.351173] bdbm: 6560 6560 6560 6560 6556 6554 6553 6552 +[ 9133.351174] bdbm: 6551 6550 6550 6549 6548 6547 6546 6546 +[ 9133.351174] bdbm: [8] NVM I/Os +[ 9133.351175] bdbm: #_of_nvm_total_accesses: 13570606 +[ 9133.351175] bdbm: #_of_nvm_total_write_requests: 9236219 +[ 9133.351176] bdbm: #_of_nvm_total_read_requests: 4334387 +[ 9133.351176] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9236219 +[ 9133.351177] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 2458529 +[ 9133.351177] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 9133.351178] bdbm: #_of_nvm_evict_from_nvm: 4999484 +[ 9133.351178] bdbm: #_of_nvm_write_amplification: 4999484 : 5843802 +[ 9133.351179] bdbm: +[ 9133.351179] bdbm: ----------------------------------------------- +[ 9133.351180] bdbm: ----------------------------------------------- +[ 9133.535646] bdbm: done +[ 9133.535648] bdbm: [dm_ramdrive_close] closed! +[ 9133.923059] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 9133.923061] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 9133.939351] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 9133.955538] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 9133.959151] bdbm: ===================================================================== +[ 9133.959153] bdbm: DEVICE PARAMETERS +[ 9133.959153] bdbm: ===================================================================== +[ 9133.959154] bdbm: # of channels = 8 +[ 9133.959154] bdbm: # of chips per channel = 16 +[ 9133.959155] bdbm: # of blocks per chip = 256 +[ 9133.959155] bdbm: # of pages per block = 128 +[ 9133.959156] bdbm: # of subpages per page = 1 +[ 9133.959156] bdbm: page main size = 4096 bytes +[ 9133.959157] bdbm: page oob size = 64 bytes +[ 9133.959157] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 9133.959158] bdbm: +[ 9133.959159] bdbm: ===================================================================== +[ 9133.959159] bdbm: RAM DISK INFO +[ 9133.959159] bdbm: ===================================================================== +[ 9133.959160] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 9135.498225] bdbm: ramssd addr = ffffc90050001000 +[ 9135.498226] bdbm: +[ 9135.498227] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 9137.022616] bdbm: *** building ptr_ramssd_data done +[ 9137.022787] bdbm: [dm_ramdrive_probe] probe done! +[ 9137.022789] bdbm: [dm_ramdrive_open] open done! +[ 9137.146981] bdbm: nvm cache addr = ffffc90870003000 +[ 9137.155835] bdbm: ========================================================== +[ 9137.155836] bdbm: NVM CONFIGURATION +[ 9137.155837] bdbm: ========================================================== +[ 9137.155838] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[ 9137.342312] bdbm: TRIM is disabled +[ 9137.342474] bdbm: ===================================================================== +[ 9137.342475] bdbm: DEVICE PARAMETERS +[ 9137.342476] bdbm: ===================================================================== +[ 9137.342476] bdbm: # of channels = 8 +[ 9137.342477] bdbm: # of chips per channel = 16 +[ 9137.342478] bdbm: # of blocks per chip = 256 +[ 9137.342479] bdbm: # of pages per block = 128 +[ 9137.342479] bdbm: # of subpages per page = 1 +[ 9137.342480] bdbm: page main size = 4096 bytes +[ 9137.342480] bdbm: page oob size = 64 bytes +[ 9137.342481] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 9137.342481] bdbm: +[ 9137.342482] bdbm: ===================================================================== +[ 9137.342482] bdbm: FTL CONFIGURATION +[ 9137.342483] bdbm: ===================================================================== +[ 9137.342485] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 9137.342485] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 9137.342486] bdbm: wl policy = 1 (1: none, 2: swap) +[ 9137.342486] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 9137.342487] bdbm: kernel sector = 512 bytes +[ 9137.342487] bdbm: +[ 9137.342488] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 9137.362154] bdbm: llm_make_req: 0, 1 +[ 9137.519391] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 9137.519393] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 9140.000073] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[ 9168.214278] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 9168.394365] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 4063 +[ 9168.664978] bdbm: llm_make_req: 50000, 94 +[ 9168.958243] bdbm: llm_make_req: 100000, 55 +[ 9168.979275] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 104063 +[ 9169.249304] bdbm: llm_make_req: 150000, 91 +[ 9169.537050] bdbm: llm_make_req: 200000, 93 +[ 9169.557986] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 204063 +[ 9169.822587] bdbm: llm_make_req: 250000, 93 +[ 9170.110161] bdbm: llm_make_req: 300000, 88 +[ 9170.130983] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 304063 +[ 9170.399146] bdbm: llm_make_req: 350000, 95 +[ 9170.698631] bdbm: llm_make_req: 400000, 94 +[ 9170.719520] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 404063 +[ 9170.989153] bdbm: llm_make_req: 450000, 91 +[ 9171.290617] bdbm: llm_make_req: 500000, 94 +[ 9171.318576] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 504063 +[ 9171.588482] bdbm: llm_make_req: 550000, 94 +[ 9171.878703] bdbm: llm_make_req: 600000, 94 +[ 9171.906781] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 604063 +[ 9172.172714] bdbm: llm_make_req: 650000, 54 +[ 9172.459176] bdbm: llm_make_req: 700000, 94 +[ 9172.489408] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 704063 +[ 9172.756353] bdbm: llm_make_req: 750000, 96 +[ 9173.044228] bdbm: llm_make_req: 800000, 92 +[ 9173.066395] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 804063 +[ 9173.333677] bdbm: llm_make_req: 850000, 76 +[ 9173.623083] bdbm: llm_make_req: 900000, 92 +[ 9173.643976] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 904063 +[ 9173.911182] bdbm: llm_make_req: 950000, 95 +[ 9174.198454] bdbm: llm_make_req: 1000000, 94 +[ 9174.219296] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1004063 +[ 9174.484660] bdbm: llm_make_req: 1050000, 89 +[ 9174.775160] bdbm: llm_make_req: 1100000, 92 +[ 9174.796007] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1104063 +[ 9175.059068] bdbm: llm_make_req: 1150000, 94 +[ 9175.362677] bdbm: llm_make_req: 1200000, 91 +[ 9175.383594] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1204063 +[ 9175.647105] bdbm: llm_make_req: 1250000, 93 +[ 9175.933221] bdbm: llm_make_req: 1300000, 93 +[ 9175.961327] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1304063 +[ 9176.226821] bdbm: llm_make_req: 1350000, 90 +[ 9176.524070] bdbm: llm_make_req: 1400000, 93 +[ 9176.552479] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1404063 +[ 9176.813674] bdbm: llm_make_req: 1450000, 94 +[ 9177.110541] bdbm: llm_make_req: 1500000, 80 +[ 9177.131959] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1504063 +[ 9177.401480] bdbm: llm_make_req: 1550000, 94 +[ 9177.690980] bdbm: llm_make_req: 1600000, 95 +[ 9177.712281] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1604063 +[ 9177.980730] bdbm: llm_make_req: 1650000, 71 +[ 9178.268965] bdbm: llm_make_req: 1700000, 87 +[ 9178.290389] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1704063 +[ 9178.559389] bdbm: llm_make_req: 1750000, 93 +[ 9178.848958] bdbm: llm_make_req: 1800000, 95 +[ 9178.869672] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1804063 +[ 9179.137354] bdbm: llm_make_req: 1850000, 92 +[ 9179.420083] bdbm: llm_make_req: 1900000, 91 +[ 9179.440719] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 1904063 +[ 9179.703305] bdbm: llm_make_req: 1950000, 94 +[ 9179.985615] bdbm: llm_make_req: 2000000, 86 +[ 9180.013452] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 2004063 +[ 9180.267324] bdbm: llm_make_req: 2050000, 93 +[ 9180.549037] bdbm: llm_make_req: 2100000, 94 +[ 9180.577013] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 2104063 +[ 9180.831335] bdbm: llm_make_req: 2150000, 93 +[ 9181.119957] bdbm: llm_make_req: 2200000, 64 +[ 9181.140677] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 2204063 +[ 9181.401862] bdbm: llm_make_req: 2250000, 94 +[ 9181.690263] bdbm: llm_make_req: 2300000, 87 +[ 9181.711353] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2304063 +[ 9181.974896] bdbm: llm_make_req: 2350000, 94 +[ 9182.258115] bdbm: llm_make_req: 2400000, 92 +[ 9182.279347] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2404063 +[ 9182.541233] bdbm: llm_make_req: 2450000, 69 +[ 9183.603422] bdbm: llm_make_req: 2500000, 88 +[ 9183.608571] bdbm: nvm: total access = 2800000, total read = 20952, read hit = 1118, total_write = 2779047, write hit = 2779047, hit = 0, evict = 2481356 +[ 9183.876516] bdbm: llm_make_req: 2550000, 69 +[ 9184.074411] bdbm: nvm: total access = 2900000, total read = 61092, read hit = 6680, total_write = 2838907, write hit = 2838907, hit = 0, evict = 2532649 +[ 9184.136831] bdbm: llm_make_req: 2600000, 95 +[ 9184.447999] bdbm: llm_make_req: 2650000, 83 +[ 9184.528260] bdbm: nvm: total access = 3000000, total read = 100764, read hit = 15726, total_write = 2899235, write hit = 2899235, hit = 0, evict = 2579262 +[ 9184.746747] bdbm: llm_make_req: 2700000, 60 +[ 9184.955535] bdbm: nvm: total access = 3100000, total read = 140623, read hit = 27699, total_write = 2959376, write hit = 2959376, hit = 0, evict = 2620889 +[ 9185.059952] bdbm: llm_make_req: 2750000, 56 +[ 9185.330409] bdbm: nvm: total access = 3200000, total read = 180533, read hit = 42230, total_write = 3019466, write hit = 3019466, hit = 0, evict = 2659338 +[ 9185.342171] bdbm: llm_make_req: 2800000, 62 +[ 9185.666423] bdbm: llm_make_req: 2850000, 76 +[ 9185.713254] bdbm: nvm: total access = 3300000, total read = 220274, read hit = 58342, total_write = 3079725, write hit = 3079725, hit = 0, evict = 2694976 +[ 9186.012551] bdbm: llm_make_req: 2900000, 66 +[ 9186.079815] bdbm: nvm: total access = 3400000, total read = 260894, read hit = 76701, total_write = 3139105, write hit = 3139105, hit = 0, evict = 2727982 +[ 9186.299633] bdbm: llm_make_req: 2950000, 67 +[ 9186.409999] bdbm: nvm: total access = 3500000, total read = 301199, read hit = 93827, total_write = 3198800, write hit = 3198800, hit = 0, evict = 2762207 +[ 9186.606478] bdbm: llm_make_req: 3000000, 81 +[ 9186.769776] bdbm: nvm: total access = 3600000, total read = 340583, read hit = 109819, total_write = 3259416, write hit = 3259416, hit = 0, evict = 2798305 +[ 9186.905251] bdbm: llm_make_req: 3050000, 48 +[ 9187.142483] bdbm: nvm: total access = 3700000, total read = 380772, read hit = 125649, total_write = 3319227, write hit = 3319227, hit = 0, evict = 2834661 +[ 9187.202875] bdbm: llm_make_req: 3100000, 66 +[ 9187.504842] bdbm: llm_make_req: 3150000, 91 +[ 9187.513998] bdbm: nvm: total access = 3800000, total read = 420413, read hit = 140630, total_write = 3379586, write hit = 3379586, hit = 0, evict = 2872041 +[ 9187.792233] bdbm: llm_make_req: 3200000, 61 +[ 9187.870242] bdbm: nvm: total access = 3900000, total read = 460185, read hit = 155837, total_write = 3439814, write hit = 3439814, hit = 0, evict = 2909217 +[ 9188.100833] bdbm: llm_make_req: 3250000, 86 +[ 9188.253209] bdbm: nvm: total access = 4000000, total read = 500124, read hit = 171187, total_write = 3499875, write hit = 3499875, hit = 0, evict = 2946480 +[ 9188.393982] bdbm: llm_make_req: 3300000, 59 +[ 9188.601478] bdbm: nvm: total access = 4100000, total read = 539771, read hit = 186676, total_write = 3560228, write hit = 3560228, hit = 0, evict = 2983543 +[ 9188.680979] bdbm: llm_make_req: 3350000, 66 +[ 9188.999869] bdbm: nvm: total access = 4200000, total read = 579363, read hit = 202424, total_write = 3620636, write hit = 3620636, hit = 0, evict = 3020223 +[ 9189.021186] bdbm: llm_make_req: 3400000, 68 +[ 9189.328214] bdbm: llm_make_req: 3450000, 63 +[ 9189.375517] bdbm: nvm: total access = 4300000, total read = 619164, read hit = 218351, total_write = 3680835, write hit = 3680835, hit = 0, evict = 3056526 +[ 9189.635009] bdbm: llm_make_req: 3500000, 67 +[ 9189.740753] bdbm: nvm: total access = 4400000, total read = 659360, read hit = 234473, total_write = 3740639, write hit = 3740639, hit = 0, evict = 3092580 +[ 9189.932257] bdbm: llm_make_req: 3550000, 84 +[ 9190.089808] bdbm: nvm: total access = 4500000, total read = 700407, read hit = 250747, total_write = 3799592, write hit = 3799592, hit = 0, evict = 3128288 +[ 9190.220327] bdbm: llm_make_req: 3600000, 70 +[ 9190.458762] bdbm: nvm: total access = 4600000, total read = 741078, read hit = 267024, total_write = 3858921, write hit = 3858921, hit = 0, evict = 3163831 +[ 9190.539567] bdbm: llm_make_req: 3650000, 72 +[ 9190.831697] bdbm: nvm: total access = 4700000, total read = 780905, read hit = 282640, total_write = 3919094, write hit = 3919094, hit = 0, evict = 3200290 +[ 9190.841830] bdbm: llm_make_req: 3700000, 57 +[ 9191.140642] bdbm: llm_make_req: 3750000, 84 +[ 9191.207917] bdbm: nvm: total access = 4800000, total read = 820324, read hit = 298117, total_write = 3979675, write hit = 3979675, hit = 0, evict = 3237168 +[ 9191.444482] bdbm: llm_make_req: 3800000, 74 +[ 9191.557119] bdbm: nvm: total access = 4900000, total read = 860838, read hit = 313790, total_write = 4039161, write hit = 4039161, hit = 0, evict = 3273668 +[ 9191.722593] bdbm: llm_make_req: 3850000, 78 +[ 9191.931514] bdbm: nvm: total access = 5000000, total read = 901005, read hit = 329604, total_write = 4098994, write hit = 4098994, hit = 0, evict = 3310114 +[ 9192.056227] bdbm: llm_make_req: 3900000, 65 +[ 9192.318150] bdbm: nvm: total access = 5100000, total read = 941671, read hit = 346073, total_write = 4158328, write hit = 4158328, hit = 0, evict = 3346150 +[ 9192.377085] bdbm: llm_make_req: 3950000, 75 +[ 9192.682489] bdbm: llm_make_req: 4000000, 70 +[ 9192.693925] bdbm: nvm: total access = 5200000, total read = 981635, read hit = 362118, total_write = 4218364, write hit = 4218364, hit = 0, evict = 3382470 +[ 9193.002986] bdbm: llm_make_req: 4050000, 77 +[ 9193.071310] bdbm: nvm: total access = 5300000, total read = 1021453, read hit = 378129, total_write = 4278546, write hit = 4278546, hit = 0, evict = 3418656 +[ 9193.303090] bdbm: llm_make_req: 4100000, 45 +[ 9193.436986] bdbm: nvm: total access = 5400000, total read = 1061607, read hit = 394544, total_write = 4338392, write hit = 4338392, hit = 0, evict = 3454676 +[ 9193.607808] bdbm: llm_make_req: 4150000, 63 +[ 9193.809215] bdbm: nvm: total access = 5500000, total read = 1101798, read hit = 410409, total_write = 4398201, write hit = 4398201, hit = 0, evict = 3490835 +[ 9193.903669] bdbm: llm_make_req: 4200000, 79 +[ 9194.162226] bdbm: nvm: total access = 5600000, total read = 1141583, read hit = 426060, total_write = 4458416, write hit = 4458416, hit = 0, evict = 3527119 +[ 9194.202159] bdbm: llm_make_req: 4250000, 48 +[ 9194.519421] bdbm: llm_make_req: 4300000, 63 +[ 9194.539411] bdbm: nvm: total access = 5700000, total read = 1181781, read hit = 441686, total_write = 4518218, write hit = 4518218, hit = 0, evict = 3563319 +[ 9194.827026] bdbm: llm_make_req: 4350000, 79 +[ 9194.920616] bdbm: nvm: total access = 5800000, total read = 1221563, read hit = 457550, total_write = 4578436, write hit = 4578436, hit = 0, evict = 3599748 +[ 9195.139406] bdbm: llm_make_req: 4400000, 51 +[ 9195.276487] bdbm: nvm: total access = 5900000, total read = 1262306, read hit = 473807, total_write = 4637693, write hit = 4637693, hit = 0, evict = 3635547 +[ 9195.431468] bdbm: llm_make_req: 4450000, 62 +[ 9195.663560] bdbm: nvm: total access = 6000000, total read = 1301835, read hit = 489434, total_write = 4698164, write hit = 4698164, hit = 0, evict = 3672260 +[ 9195.761274] bdbm: llm_make_req: 4500000, 69 +[ 9196.031093] bdbm: nvm: total access = 6100000, total read = 1342157, read hit = 505385, total_write = 4757842, write hit = 4757842, hit = 0, evict = 3708443 +[ 9196.055448] bdbm: llm_make_req: 4550000, 73 +[ 9196.359581] bdbm: llm_make_req: 4600000, 68 +[ 9196.390530] bdbm: nvm: total access = 6200000, total read = 1382505, read hit = 521474, total_write = 4817494, write hit = 4817494, hit = 0, evict = 3744614 +[ 9196.650863] bdbm: llm_make_req: 4650000, 75 +[ 9196.752566] bdbm: nvm: total access = 6300000, total read = 1422569, read hit = 537233, total_write = 4877430, write hit = 4877430, hit = 0, evict = 3781242 +[ 9196.963396] bdbm: llm_make_req: 4700000, 46 +[ 9197.136926] bdbm: nvm: total access = 6400000, total read = 1462635, read hit = 552837, total_write = 4937364, write hit = 4937364, hit = 0, evict = 3817794 +[ 9197.265800] bdbm: llm_make_req: 4750000, 85 +[ 9197.494412] bdbm: nvm: total access = 6500000, total read = 1502812, read hit = 568696, total_write = 4997187, write hit = 4997187, hit = 0, evict = 3854268 +[ 9197.567307] bdbm: llm_make_req: 4800000, 67 +[ 9197.847980] bdbm: nvm: total access = 6600000, total read = 1543394, read hit = 584615, total_write = 5056605, write hit = 5056605, hit = 0, evict = 3890410 +[ 9197.854148] bdbm: llm_make_req: 4850000, 92 +[ 9198.158949] bdbm: llm_make_req: 4900000, 78 +[ 9198.218779] bdbm: nvm: total access = 6700000, total read = 1583215, read hit = 600259, total_write = 5116784, write hit = 5116784, hit = 0, evict = 3927258 +[ 9198.477821] bdbm: llm_make_req: 4950000, 67 +[ 9198.609095] bdbm: nvm: total access = 6800000, total read = 1622899, read hit = 615672, total_write = 5177100, write hit = 5177100, hit = 0, evict = 3963555 +[ 9198.785791] bdbm: llm_make_req: 5000000, 45 +[ 9198.972231] bdbm: nvm: total access = 6900000, total read = 1663312, read hit = 631427, total_write = 5236687, write hit = 5236687, hit = 0, evict = 3999574 +[ 9199.085660] bdbm: llm_make_req: 5050000, 64 +[ 9199.340985] bdbm: nvm: total access = 7000000, total read = 1703077, read hit = 646853, total_write = 5296922, write hit = 5296922, hit = 0, evict = 4035834 +[ 9199.386671] bdbm: llm_make_req: 5100000, 79 +[ 9200.090953] bdbm: llm_make_req: 5150000, 58 +[ 9200.108783] bdbm: nvm: total access = 7100000, total read = 1742597, read hit = 662181, total_write = 5357402, write hit = 5357402, hit = 0, evict = 4072616 +[ 9201.163237] bdbm: llm_make_req: 5200000, 67 +[ 9201.259019] bdbm: nvm: total access = 7200000, total read = 1782703, read hit = 678068, total_write = 5417296, write hit = 5417296, hit = 0, evict = 4108872 +[ 9202.189458] bdbm: llm_make_req: 5250000, 61 +[ 9202.359541] bdbm: nvm: total access = 7300000, total read = 1822819, read hit = 694060, total_write = 5477180, write hit = 5477180, hit = 0, evict = 4144538 +[ 9202.871063] bdbm: llm_make_req: 5300000, 77 +[ 9204.863773] bdbm: llm_make_req: 5350000, 96 +[ 9206.125012] bdbm: nvm: total access = 7400000, total read = 1862562, read hit = 709769, total_write = 5537437, write hit = 5537437, hit = 0, evict = 4181065 +[ 9207.002283] bdbm: llm_make_req: 5400000, 96 +[ 9208.701017] bdbm: llm_make_req: 5450000, 52 +[ 9209.866233] bdbm: nvm: total access = 7500000, total read = 1902472, read hit = 725185, total_write = 5597527, write hit = 5597527, hit = 0, evict = 4217786 +[ 9210.992234] bdbm: llm_make_req: 5500000, 64 +[ 9212.909419] bdbm: llm_make_req: 5550000, 96 +[ 9214.475300] bdbm: nvm: total access = 7600000, total read = 1942998, read hit = 741053, total_write = 5657001, write hit = 5657001, hit = 0, evict = 4253890 +[ 9214.681453] bdbm: llm_make_req: 5600000, 96 +[ 9216.723837] bdbm: llm_make_req: 5650000, 63 +[ 9217.959953] bdbm: nvm: total access = 7700000, total read = 1982863, read hit = 756785, total_write = 5717136, write hit = 5717136, hit = 0, evict = 4290428 +[ 9219.004993] bdbm: llm_make_req: 5700000, 61 +[ 9220.669930] bdbm: llm_make_req: 5750000, 96 +[ 9222.558367] bdbm: nvm: total access = 7800000, total read = 2022589, read hit = 772545, total_write = 5777410, write hit = 5777410, hit = 0, evict = 4326589 +[ 9222.566996] bdbm: llm_make_req: 5800000, 59 +[ 9224.844634] bdbm: llm_make_req: 5850000, 75 +[ 9226.800697] bdbm: llm_make_req: 5900000, 96 +[ 9227.364851] bdbm: nvm: total access = 7900000, total read = 2062718, read hit = 788671, total_write = 5837281, write hit = 5837281, hit = 0, evict = 4362649 +[ 9228.678065] bdbm: llm_make_req: 5950000, 59 +[ 9231.063698] bdbm: llm_make_req: 6000000, 58 +[ 9232.374522] bdbm: nvm: total access = 8000000, total read = 2102725, read hit = 804513, total_write = 5897274, write hit = 5897274, hit = 0, evict = 4398935 +[ 9233.066990] bdbm: llm_make_req: 6050000, 96 +[ 9234.913566] bdbm: llm_make_req: 6100000, 51 +[ 9237.401262] bdbm: llm_make_req: 6150000, 60 +[ 9237.420625] bdbm: nvm: total access = 8100000, total read = 2142809, read hit = 820263, total_write = 5957190, write hit = 5957190, hit = 0, evict = 4434646 +[ 9239.436983] bdbm: llm_make_req: 6200000, 96 +[ 9241.219103] bdbm: llm_make_req: 6250000, 70 +[ 9242.477500] bdbm: nvm: total access = 8200000, total read = 2182228, read hit = 835981, total_write = 6017771, write hit = 6017771, hit = 0, evict = 4471472 +[ 9243.735177] bdbm: llm_make_req: 6300000, 63 +[ 9245.879163] bdbm: llm_make_req: 6350000, 96 +[ 9247.851988] bdbm: llm_make_req: 6400000, 70 +[ 9247.859943] bdbm: nvm: total access = 8300000, total read = 2222759, read hit = 851712, total_write = 6077240, write hit = 6077240, hit = 0, evict = 4507315 +[ 9250.088187] bdbm: llm_make_req: 6450000, 96 +[ 9252.376434] bdbm: llm_make_req: 6500000, 96 +[ 9254.439576] bdbm: nvm: total access = 8400000, total read = 2262663, read hit = 867475, total_write = 6137336, write hit = 6137336, hit = 0, evict = 4543338 +[ 9254.481661] bdbm: llm_make_req: 6550000, 83 +[ 9256.605006] bdbm: llm_make_req: 6600000, 96 +[ 9258.936157] bdbm: llm_make_req: 6650000, 96 +[ 9259.789478] bdbm: nvm: total access = 8500000, total read = 2302277, read hit = 883217, total_write = 6197722, write hit = 6197722, hit = 0, evict = 4579680 +[ 9261.188588] bdbm: llm_make_req: 6700000, 55 +[ 9263.657817] bdbm: llm_make_req: 6750000, 96 +[ 9265.790150] bdbm: llm_make_req: 6800000, 96 +[ 9266.851022] bdbm: nvm: total access = 8600000, total read = 2342486, read hit = 899211, total_write = 6257513, write hit = 6257513, hit = 0, evict = 4616051 +[ 9268.314813] bdbm: llm_make_req: 6850000, 42 +[ 9270.815184] bdbm: llm_make_req: 6900000, 96 +[ 9272.826029] bdbm: llm_make_req: 6950000, 96 +[ 9274.226888] bdbm: nvm: total access = 8700000, total read = 2382178, read hit = 915012, total_write = 6317821, write hit = 6317821, hit = 0, evict = 4652548 +[ 9275.693825] bdbm: llm_make_req: 7000000, 65 +[ 9278.196775] bdbm: llm_make_req: 7050000, 96 +[ 9280.331382] bdbm: llm_make_req: 7100000, 75 +[ 9282.979919] bdbm: llm_make_req: 7150000, 96 +[ 9283.387291] bdbm: nvm: total access = 8800000, total read = 2422266, read hit = 931084, total_write = 6377733, write hit = 6377733, hit = 0, evict = 4688652 +[ 9285.378687] bdbm: llm_make_req: 7200000, 96 +[ 9288.019361] bdbm: llm_make_req: 7250000, 79 +[ 9290.641595] bdbm: llm_make_req: 7300000, 96 +[ 9292.536790] bdbm: nvm: total access = 8900000, total read = 2462906, read hit = 947005, total_write = 6437093, write hit = 6437093, hit = 0, evict = 4724796 +[ 9292.578245] bdbm: llm_make_req: 7350000, 41 +[ 9295.344896] bdbm: llm_make_req: 7400000, 96 +[ 9297.999691] bdbm: llm_make_req: 7450000, 96 +[ 9300.447602] bdbm: llm_make_req: 7500000, 65 +[ 9302.069532] bdbm: nvm: total access = 9000000, total read = 2502986, read hit = 962970, total_write = 6497013, write hit = 6497013, hit = 0, evict = 4761154 +[ 9303.208370] bdbm: llm_make_req: 7550000, 96 +[ 9305.416675] bdbm: llm_make_req: 7600000, 96 +[ 9308.055245] bdbm: llm_make_req: 7650000, 96 +[ 9311.000334] bdbm: llm_make_req: 7700000, 96 +[ 9313.436471] bdbm: llm_make_req: 7750000, 65 +[ 9313.447198] bdbm: nvm: total access = 9100000, total read = 2542634, read hit = 978631, total_write = 6557365, write hit = 6557365, hit = 0, evict = 4797858 +[ 9316.251319] bdbm: llm_make_req: 7800000, 96 +[ 9318.571214] bdbm: llm_make_req: 7850000, 96 +[ 9321.206396] bdbm: llm_make_req: 7900000, 96 +[ 9324.232800] bdbm: llm_make_req: 7950000, 96 +[ 9324.859912] bdbm: nvm: total access = 9200000, total read = 2582055, read hit = 994274, total_write = 6617944, write hit = 6617944, hit = 0, evict = 4834390 +[ 9326.481114] bdbm: llm_make_req: 8000000, 59 +[ 9329.369967] bdbm: llm_make_req: 8050000, 96 +[ 9331.814743] bdbm: llm_make_req: 8100000, 96 +[ 9334.297984] bdbm: llm_make_req: 8150000, 96 +[ 9336.329088] bdbm: nvm: total access = 9300000, total read = 2622725, read hit = 1010264, total_write = 6677274, write hit = 6677274, hit = 0, evict = 4870481 +[ 9337.347030] bdbm: llm_make_req: 8200000, 96 +[ 9339.653123] bdbm: llm_make_req: 8250000, 65 +[ 9342.585016] bdbm: llm_make_req: 8300000, 96 +[ 9345.098124] bdbm: llm_make_req: 8350000, 96 +[ 9347.872297] bdbm: llm_make_req: 8400000, 76 +[ 9347.925336] bdbm: nvm: total access = 9400000, total read = 2662587, read hit = 1025946, total_write = 6737412, write hit = 6737412, hit = 0, evict = 4907193 +[ 9350.617995] bdbm: llm_make_req: 8450000, 96 +[ 9352.775347] bdbm: llm_make_req: 8500000, 67 +[ 9355.639592] bdbm: llm_make_req: 8550000, 96 +[ 9358.215989] bdbm: llm_make_req: 8600000, 96 +[ 9359.335278] bdbm: nvm: total access = 9500000, total read = 2702353, read hit = 1041838, total_write = 6797646, write hit = 6797646, hit = 0, evict = 4943586 +[ 9360.923972] bdbm: llm_make_req: 8650000, 66 +[ 9363.812942] bdbm: llm_make_req: 8700000, 96 +[ 9365.866656] bdbm: llm_make_req: 8750000, 56 +[ 9368.739475] bdbm: llm_make_req: 8800000, 96 +[ 9370.787567] bdbm: nvm: total access = 9600000, total read = 2742792, read hit = 1057655, total_write = 6857207, write hit = 6857207, hit = 0, evict = 4979283 +[ 9371.332114] bdbm: llm_make_req: 8850000, 96 +[ 9373.970030] bdbm: llm_make_req: 8900000, 54 +[ 9376.794117] bdbm: llm_make_req: 8950000, 96 +[ 9378.888619] bdbm: llm_make_req: 9000000, 64 +[ 9381.676941] bdbm: llm_make_req: 9050000, 96 +[ 9382.083497] bdbm: nvm: total access = 9700000, total read = 2782642, read hit = 1073316, total_write = 6917357, write hit = 6917357, hit = 0, evict = 5015400 +[ 9384.294613] bdbm: llm_make_req: 9100000, 96 +[ 9386.933059] bdbm: llm_make_req: 9150000, 92 +[ 9389.781829] bdbm: llm_make_req: 9200000, 95 +[ 9391.835415] bdbm: llm_make_req: 9250000, 73 +[ 9393.427929] bdbm: nvm: total access = 9800000, total read = 2823158, read hit = 1089122, total_write = 6976841, write hit = 6976841, hit = 0, evict = 5051375 +[ 9394.628425] bdbm: llm_make_req: 9300000, 96 +[ 9397.266362] bdbm: llm_make_req: 9350000, 96 +[ 9399.812733] bdbm: llm_make_req: 9400000, 75 +[ 9402.591151] bdbm: llm_make_req: 9450000, 96 +[ 9404.579527] bdbm: nvm: total access = 9900000, total read = 2863500, read hit = 1105045, total_write = 7036499, write hit = 7036499, hit = 0, evict = 5087329 +[ 9404.661072] bdbm: llm_make_req: 9500000, 96 +[ 9407.478940] bdbm: llm_make_req: 9550000, 96 +[ 9410.264527] bdbm: llm_make_req: 9600000, 96 +[ 9412.712004] bdbm: llm_make_req: 9650000, 64 +[ 9414.311300] bdbm: nvm: total access = 10000000, total read = 2903329, read hit = 1120795, total_write = 7096670, write hit = 7096670, hit = 0, evict = 5123757 +[ 9415.481964] bdbm: llm_make_req: 9700000, 96 +[ 9417.683572] bdbm: llm_make_req: 9750000, 96 +[ 9420.388404] bdbm: llm_make_req: 9800000, 96 +[ 9423.197404] bdbm: llm_make_req: 9850000, 96 +[ 9425.548117] bdbm: nvm: total access = 10100000, total read = 2944247, read hit = 1136788, total_write = 7155752, write hit = 7155752, hit = 0, evict = 5159741 +[ 9425.548850] bdbm: llm_make_req: 9900000, 62 +[ 9428.064230] bdbm: llm_make_req: 9950000, 96 +[ 9430.280897] bdbm: llm_make_req: 10000000, 96 +[ 9432.017601] bdbm: nvm: total access = 10200000, total read = 2983716, read hit = 1152124, total_write = 7216283, write hit = 7216283, hit = 0, evict = 5196521 +[ 9432.086966] bdbm: llm_make_req: 10050000, 52 +[ 9434.242657] bdbm: llm_make_req: 10100000, 52 +[ 9435.263714] bdbm: nvm: total access = 10300000, total read = 3023407, read hit = 1167956, total_write = 7276592, write hit = 7276592, hit = 0, evict = 5232921 +[ 9435.885330] bdbm: llm_make_req: 10150000, 96 +[ 9437.421184] bdbm: llm_make_req: 10200000, 60 +[ 9438.384868] bdbm: nvm: total access = 10400000, total read = 3063254, read hit = 1183389, total_write = 7336745, write hit = 7336745, hit = 0, evict = 5269211 +[ 9439.284032] bdbm: llm_make_req: 10250000, 57 +[ 9441.015312] bdbm: llm_make_req: 10300000, 72 +[ 9441.060699] bdbm: nvm: total access = 10500000, total read = 3103368, read hit = 1199074, total_write = 7396631, write hit = 7396631, hit = 0, evict = 5305530 +[ 9442.392974] bdbm: llm_make_req: 10350000, 96 +[ 9443.712010] bdbm: nvm: total access = 10600000, total read = 3143824, read hit = 1215023, total_write = 7456175, write hit = 7456175, hit = 0, evict = 5341397 +[ 9443.774572] bdbm: llm_make_req: 10400000, 69 +[ 9445.537080] bdbm: llm_make_req: 10450000, 69 +[ 9446.483607] bdbm: nvm: total access = 10700000, total read = 3183700, read hit = 1230879, total_write = 7516299, write hit = 7516299, hit = 0, evict = 5378005 +[ 9447.408169] bdbm: llm_make_req: 10500000, 78 +[ 9448.880492] bdbm: llm_make_req: 10550000, 96 +[ 9449.360337] bdbm: nvm: total access = 10800000, total read = 3223584, read hit = 1246471, total_write = 7576415, write hit = 7576415, hit = 0, evict = 5414791 +[ 9450.341540] bdbm: llm_make_req: 10600000, 64 +[ 9452.211018] bdbm: nvm: total access = 10900000, total read = 3263673, read hit = 1262453, total_write = 7636326, write hit = 7636326, hit = 0, evict = 5451187 +[ 9452.218835] bdbm: llm_make_req: 10650000, 65 +[ 9453.990062] bdbm: llm_make_req: 10700000, 63 +[ 9454.901764] bdbm: nvm: total access = 11000000, total read = 3303296, read hit = 1278126, total_write = 7696703, write hit = 7696703, hit = 0, evict = 5487973 +[ 9455.382821] bdbm: llm_make_req: 10750000, 94 +[ 9456.819455] bdbm: llm_make_req: 10800000, 69 +[ 9457.616757] bdbm: nvm: total access = 11100000, total read = 3343307, read hit = 1293786, total_write = 7756692, write hit = 7756692, hit = 0, evict = 5524305 +[ 9458.542735] bdbm: llm_make_req: 10850000, 68 +[ 9460.305702] bdbm: llm_make_req: 10900000, 78 +[ 9460.310655] bdbm: nvm: total access = 11200000, total read = 3382986, read hit = 1309248, total_write = 7817013, write hit = 7817013, hit = 0, evict = 5560561 +[ 9461.602245] bdbm: llm_make_req: 10950000, 96 +[ 9463.081474] bdbm: nvm: total access = 11300000, total read = 3423008, read hit = 1325081, total_write = 7876991, write hit = 7876991, hit = 0, evict = 5597103 +[ 9463.180137] bdbm: llm_make_req: 11000000, 62 +[ 9464.951260] bdbm: llm_make_req: 11050000, 70 +[ 9465.028914] bdbm: nvm: total access = 11400000, total read = 3462837, read hit = 1340884, total_write = 7937162, write hit = 7937162, hit = 0, evict = 5633552 +[ 9466.723078] bdbm: llm_make_req: 11100000, 74 +[ 9467.748673] bdbm: nvm: total access = 11500000, total read = 3502925, read hit = 1356776, total_write = 7997074, write hit = 7997074, hit = 0, evict = 5669804 +[ 9467.916079] bdbm: llm_make_req: 11150000, 96 +[ 9469.563251] bdbm: llm_make_req: 11200000, 89 +[ 9470.475748] bdbm: nvm: total access = 11600000, total read = 3542996, read hit = 1372298, total_write = 8057003, write hit = 8057003, hit = 0, evict = 5706191 +[ 9471.337846] bdbm: llm_make_req: 11250000, 79 +[ 9472.777349] bdbm: llm_make_req: 11300000, 96 +[ 9473.224750] bdbm: nvm: total access = 11700000, total read = 3583426, read hit = 1388167, total_write = 8116573, write hit = 8116573, hit = 0, evict = 5742355 +[ 9474.159378] bdbm: llm_make_req: 11350000, 61 +[ 9475.937646] bdbm: llm_make_req: 11400000, 48 +[ 9475.946887] bdbm: nvm: total access = 11800000, total read = 3623848, read hit = 1403929, total_write = 8176151, write hit = 8176151, hit = 0, evict = 5778504 +[ 9477.736571] bdbm: llm_make_req: 11450000, 73 +[ 9478.690162] bdbm: nvm: total access = 11900000, total read = 3664077, read hit = 1419919, total_write = 8235922, write hit = 8235922, hit = 0, evict = 5814920 +[ 9479.135813] bdbm: llm_make_req: 11500000, 96 +[ 9480.539632] bdbm: llm_make_req: 11550000, 94 +[ 9481.434964] bdbm: nvm: total access = 12000000, total read = 3703351, read hit = 1435173, total_write = 8296648, write hit = 8296648, hit = 0, evict = 5851816 +[ 9482.351955] bdbm: llm_make_req: 11600000, 51 +[ 9484.146764] bdbm: llm_make_req: 11650000, 52 +[ 9484.192043] bdbm: nvm: total access = 12100000, total read = 3743918, read hit = 1451331, total_write = 8356081, write hit = 8356081, hit = 0, evict = 5888227 +[ 9485.568258] bdbm: llm_make_req: 11700000, 96 +[ 9486.910881] bdbm: nvm: total access = 12200000, total read = 3783527, read hit = 1466609, total_write = 8416472, write hit = 8416472, hit = 0, evict = 5924937 +[ 9486.961919] bdbm: llm_make_req: 11750000, 48 +[ 9488.751578] bdbm: llm_make_req: 11800000, 58 +[ 9489.660321] bdbm: nvm: total access = 12300000, total read = 3823229, read hit = 1482438, total_write = 8476770, write hit = 8476770, hit = 0, evict = 5961595 +[ 9490.557605] bdbm: llm_make_req: 11850000, 42 +[ 9491.905551] bdbm: llm_make_req: 11900000, 96 +[ 9492.395585] bdbm: nvm: total access = 12400000, total read = 3863444, read hit = 1498126, total_write = 8536555, write hit = 8536555, hit = 0, evict = 5997918 +[ 9493.381679] bdbm: llm_make_req: 11950000, 66 +[ 9495.139824] bdbm: nvm: total access = 12500000, total read = 3903306, read hit = 1513767, total_write = 8596693, write hit = 8596693, hit = 0, evict = 6034278 +[ 9495.159900] bdbm: llm_make_req: 12000000, 62 +[ 9496.944001] bdbm: llm_make_req: 12050000, 58 +[ 9497.904950] bdbm: nvm: total access = 12600000, total read = 3942911, read hit = 1529306, total_write = 8657088, write hit = 8657088, hit = 0, evict = 6071084 +[ 9498.239677] bdbm: llm_make_req: 12100000, 96 +[ 9499.806787] bdbm: llm_make_req: 12150000, 58 +[ 9500.655846] bdbm: nvm: total access = 12700000, total read = 3982293, read hit = 1544883, total_write = 8717706, write hit = 8717706, hit = 0, evict = 6107952 +[ 9501.653495] bdbm: llm_make_req: 12200000, 67 +[ 9503.437121] bdbm: llm_make_req: 12250000, 66 +[ 9503.465932] bdbm: nvm: total access = 12800000, total read = 4022439, read hit = 1560655, total_write = 8777560, write hit = 8777560, hit = 0, evict = 6144430 +[ 9504.623446] bdbm: llm_make_req: 12300000, 96 +[ 9506.253648] bdbm: nvm: total access = 12900000, total read = 4062743, read hit = 1576205, total_write = 8837256, write hit = 8837256, hit = 0, evict = 6180746 +[ 9506.319000] bdbm: llm_make_req: 12350000, 63 +[ 9508.137865] bdbm: llm_make_req: 12400000, 76 +[ 9509.031116] bdbm: nvm: total access = 13000000, total read = 4102704, read hit = 1591714, total_write = 8897295, write hit = 8897295, hit = 0, evict = 6217254 +[ 9509.594918] bdbm: llm_make_req: 12450000, 96 +[ 9510.988355] bdbm: llm_make_req: 12500000, 53 +[ 9511.818890] bdbm: nvm: total access = 13100000, total read = 4142573, read hit = 1607444, total_write = 8957426, write hit = 8957426, hit = 0, evict = 6253713 +[ 9512.794159] bdbm: llm_make_req: 12550000, 68 +[ 9514.631904] bdbm: nvm: total access = 13200000, total read = 4183344, read hit = 1623618, total_write = 9016655, write hit = 9016655, hit = 0, evict = 6289519 +[ 9514.644618] bdbm: llm_make_req: 12600000, 67 +[ 9516.290335] bdbm: llm_make_req: 12650000, 96 +[ 9518.524520] bdbm: llm_make_req: 12700000, 60 +[ 9518.542881] bdbm: nvm: total access = 13300000, total read = 4222560, read hit = 1639232, total_write = 9077439, write hit = 9077439, hit = 0, evict = 6326494 +[ 9520.729649] bdbm: llm_make_req: 12750000, 96 +[ 9522.944331] bdbm: llm_make_req: 12800000, 96 +[ 9523.591516] bdbm: nvm: total access = 13400000, total read = 4261890, read hit = 1654603, total_write = 9138109, write hit = 9138109, hit = 0, evict = 6363348 +[ 9524.761992] bdbm: llm_make_req: 12850000, 65 +[ 9527.043778] bdbm: llm_make_req: 12900000, 57 +[ 9528.229838] bdbm: nvm: total access = 13500000, total read = 4302669, read hit = 1670998, total_write = 9197330, write hit = 9197330, hit = 0, evict = 6399028 +[ 9528.948211] bdbm: llm_make_req: 12950000, 96 +[ 9530.580900] bdbm: llm_make_req: 13000000, 68 +[ 9583.897886] bdbm: ----------------------------------------------- +[ 9583.897889] bdbm: < PERFORMANCE SUMMARY > +[ 9583.897890] bdbm: [0] Execution Time (us): 446.537024 +[ 9583.897890] bdbm: +[ 9583.897891] bdbm: [1] Total I/Os +[ 9583.897891] bdbm: # of page reads: 4605306 +[ 9583.897892] bdbm: # of page writes: 1956199 +[ 9583.897892] bdbm: # of block erase: 33792 +[ 9583.897893] bdbm: +[ 9583.897894] bdbm: [2] Normal I/Os +[ 9583.897895] bdbm: # of page reads: 2649366 +[ 9583.897895] bdbm: # of page writes: 0 +[ 9583.897896] bdbm: # of page rmw reads: 0 +[ 9583.897896] bdbm: # of page rmw writes: 0 +[ 9583.897897] bdbm: +[ 9583.897897] bdbm: [3] GC I/Os +[ 9583.897898] bdbm: # of GC invocation: 0 +[ 9583.897898] bdbm: # of page reads: 1955940 +[ 9583.897899] bdbm: # of page writes: 1956199 +[ 9583.897899] bdbm: # of block erase: 33792 +[ 9583.897901] bdbm: +[ 9583.897901] bdbm: [4] Meta I/Os +[ 9583.897901] bdbm: # of meta page reads: 0 +[ 9583.897902] bdbm: # of meta page writes: 0 +[ 9583.897902] bdbm: +[ 9583.897903] bdbm: [5] Elapsed Time +[ 9583.897903] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[ 9583.897904] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[ 9583.897905] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 9583.897906] bdbm: +[ 9583.897907] bdbm: [6] Utilization (R) +[ 9583.897908] bdbm: 35644 35814 36230 36154 35983 36040 36098 36117 +[ 9583.897909] bdbm: 35703 36312 36268 36094 36203 35722 35832 36014 +[ 9583.897911] bdbm: 35989 36075 36114 35980 35963 35914 35991 35869 +[ 9583.897913] bdbm: 36030 35832 35716 35863 35542 35733 35865 35638 +[ 9583.897914] bdbm: 35966 35927 35859 36156 36161 35956 35868 35800 +[ 9583.897915] bdbm: 36139 35704 35363 35842 35817 35864 35837 36234 +[ 9583.897916] bdbm: 36012 35929 36308 35860 36156 36153 35968 36380 +[ 9583.897919] bdbm: 35925 36276 36215 36036 36013 36191 35760 35681 +[ 9583.897920] bdbm: 35554 36028 36117 35971 35915 35990 36034 36018 +[ 9583.897921] bdbm: 35971 36053 36033 35691 36131 36215 35945 36160 +[ 9583.897922] bdbm: 36212 36628 36242 35896 35935 36163 35727 36078 +[ 9583.897924] bdbm: 36117 35922 35805 36028 36013 36337 35867 35847 +[ 9583.897925] bdbm: 35646 35922 35851 36208 36031 35921 35825 36037 +[ 9583.897926] bdbm: 36135 36137 35831 35989 35843 36263 35985 36079 +[ 9583.897928] bdbm: 35683 35966 36013 35890 36088 36558 35674 35852 +[ 9583.897930] bdbm: 35986 36009 36141 35611 36037 36067 35979 35708 +[ 9583.897930] bdbm: +[ 9583.897931] bdbm: [7] Utilization (W) +[ 9583.897932] bdbm: 15304 15333 15348 15358 15357 15363 15375 15379 +[ 9583.897933] bdbm: 15382 15384 15388 15387 15388 15390 15393 15394 +[ 9583.897935] bdbm: 15392 15388 15384 15379 15379 15378 15373 15371 +[ 9583.897937] bdbm: 15369 15368 15368 15364 15362 15359 15356 15355 +[ 9583.897938] bdbm: 15352 15352 15350 15347 15342 15339 15338 15336 +[ 9583.897939] bdbm: 15334 15334 15330 15327 15324 15321 15318 15318 +[ 9583.897940] bdbm: 15313 15313 15313 15310 15305 15305 15303 15301 +[ 9583.897942] bdbm: 15299 15297 15293 15289 15287 15285 15284 15281 +[ 9583.897943] bdbm: 15279 15274 15273 15271 15270 15268 15268 15266 +[ 9583.897945] bdbm: 15264 15263 15260 15255 15253 15253 15252 15251 +[ 9583.897946] bdbm: 15249 15247 15245 15242 15241 15240 15240 15239 +[ 9583.897948] bdbm: 15237 15237 15234 15232 15231 15230 15227 15224 +[ 9583.897949] bdbm: 15223 15223 15221 15218 15216 15215 15214 15212 +[ 9583.897950] bdbm: 15211 15209 15208 15206 15201 15199 15197 15191 +[ 9583.897951] bdbm: 15190 15188 15187 15186 15183 15181 15179 15178 +[ 9583.897954] bdbm: 15176 15172 15172 15170 15166 15163 15161 15160 +[ 9583.897954] bdbm: [8] NVM I/Os +[ 9583.897955] bdbm: #_of_nvm_total_accesses: 13570119 +[ 9583.897955] bdbm: #_of_nvm_total_write_requests: 9238495 +[ 9583.897956] bdbm: #_of_nvm_total_read_requests: 4331624 +[ 9583.897956] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9238495 +[ 9583.897957] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1682230 +[ 9583.897957] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 9583.897958] bdbm: #_of_nvm_evict_from_nvm: 6423878 +[ 9583.897959] bdbm: #_of_nvm_write_amplification: 6423878 : 8380077 +[ 9583.897960] bdbm: +[ 9583.897960] bdbm: ----------------------------------------------- +[ 9583.897961] bdbm: ----------------------------------------------- +[ 9584.069438] bdbm: done +[ 9584.069442] bdbm: [dm_ramdrive_close] closed! +[ 9584.457997] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 9584.457999] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 9584.482022] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 9584.511059] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 9584.515607] bdbm: ===================================================================== +[ 9584.515609] bdbm: DEVICE PARAMETERS +[ 9584.515610] bdbm: ===================================================================== +[ 9584.515611] bdbm: # of channels = 8 +[ 9584.515612] bdbm: # of chips per channel = 16 +[ 9584.515612] bdbm: # of blocks per chip = 256 +[ 9584.515613] bdbm: # of pages per block = 128 +[ 9584.515614] bdbm: # of subpages per page = 1 +[ 9584.515614] bdbm: page main size = 4096 bytes +[ 9584.515615] bdbm: page oob size = 64 bytes +[ 9584.515616] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 9584.515616] bdbm: +[ 9584.515617] bdbm: ===================================================================== +[ 9584.515618] bdbm: RAM DISK INFO +[ 9584.515619] bdbm: ===================================================================== +[ 9584.515620] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 9586.049452] bdbm: ramssd addr = ffffc90050001000 +[ 9586.049454] bdbm: +[ 9586.049455] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 9587.573617] bdbm: *** building ptr_ramssd_data done +[ 9587.573775] bdbm: [dm_ramdrive_probe] probe done! +[ 9587.573776] bdbm: [dm_ramdrive_open] open done! +[ 9587.672200] bdbm: nvm cache addr = ffffc90870003000 +[ 9587.679406] bdbm: ========================================================== +[ 9587.679408] bdbm: NVM CONFIGURATION +[ 9587.679408] bdbm: ========================================================== +[ 9587.679409] bdbm: total size = 1073741824, nr_nvm_pages = 262144, nvm_page_size = 4096 +[ 9587.836121] bdbm: TRIM is disabled +[ 9587.836227] bdbm: ===================================================================== +[ 9587.836228] bdbm: DEVICE PARAMETERS +[ 9587.836229] bdbm: ===================================================================== +[ 9587.836229] bdbm: # of channels = 8 +[ 9587.836230] bdbm: # of chips per channel = 16 +[ 9587.836230] bdbm: # of blocks per chip = 256 +[ 9587.836231] bdbm: # of pages per block = 128 +[ 9587.836231] bdbm: # of subpages per page = 1 +[ 9587.836232] bdbm: page main size = 4096 bytes +[ 9587.836232] bdbm: page oob size = 64 bytes +[ 9587.836233] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 9587.836233] bdbm: +[ 9587.836234] bdbm: ===================================================================== +[ 9587.836234] bdbm: FTL CONFIGURATION +[ 9587.836235] bdbm: ===================================================================== +[ 9587.836235] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 9587.836236] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 9587.836236] bdbm: wl policy = 1 (1: none, 2: swap) +[ 9587.836237] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 9587.836237] bdbm: kernel sector = 512 bytes +[ 9587.836238] bdbm: +[ 9587.836239] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 9587.853186] bdbm: llm_make_req: 0, 1 +[ 9587.980617] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 9587.980619] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 9592.242488] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 diff --git a/result/fio_ton_o1_n1g.rslt b/result/fio_ton_o1_n1g.rslt new file mode 100644 index 0000000..bd57a9e --- /dev/null +++ b/result/fio_ton_o1_n1g.rslt @@ -0,0 +1,44 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=20898: Mon Nov 7 17:27:38 2016 + read : io=16393MB, bw=48172KB/s, iops=6302, runt=348469msec + slat (usec): min=1, max=1800.6K, avg=188.75, stdev=14349.61 + clat (usec): min=392, max=3241.4K, avg=66217.96, stdev=267362.33 + lat (usec): min=410, max=3241.4K, avg=66406.78, stdev=267715.01 + clat percentiles (usec): + | 1.00th=[ 1592], 5.00th=[ 1768], 10.00th=[ 1944], 20.00th=[ 2736], + | 30.00th=[ 3056], 40.00th=[ 3280], 50.00th=[ 3536], 60.00th=[ 5280], + | 70.00th=[10304], 80.00th=[15296], 90.00th=[23936], 95.00th=[350208], + | 99.00th=[1564672], 99.50th=[1597440], 99.90th=[1630208], 99.95th=[1646592], + | 99.99th=[1810432] + write: io=24567MB, bw=72191KB/s, iops=9447, runt=348469msec + slat (usec): min=2, max=1789.8K, avg=292.06, stdev=18211.78 + clat (usec): min=411, max=3232.9K, avg=62895.23, stdev=260777.93 + lat (usec): min=419, max=3241.9K, avg=63187.40, stdev=261367.63 + clat percentiles (usec): + | 1.00th=[ 1528], 5.00th=[ 1672], 10.00th=[ 1800], 20.00th=[ 2608], + | 30.00th=[ 2928], 40.00th=[ 3120], 50.00th=[ 3344], 60.00th=[ 4016], + | 70.00th=[ 9408], 80.00th=[14912], 90.00th=[23168], 95.00th=[45824], + | 99.00th=[1564672], 99.50th=[1597440], 99.90th=[1630208], 99.95th=[1646592], + | 99.99th=[1810432] + lat (usec) : 500=0.01%, 750=0.01%, 1000=0.01% + lat (msec) : 2=13.80%, 4=45.13%, 10=11.41%, 20=16.75%, 50=7.93% + lat (msec) : 100=0.13%, 500=0.13%, 750=0.05%, 1000=1.64%, 2000=3.03% + lat (msec) : >=2000=0.01% + cpu : usr=0.30%, sys=22.40%, ctx=139060, majf=0, minf=44 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2196367/w=3292088/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16393MB, aggrb=48172KB/s, minb=48172KB/s, maxb=48172KB/s, mint=348469msec, maxt=348469msec + WRITE: io=24567MB, aggrb=72191KB/s, minb=72191KB/s, maxb=72191KB/s, mint=348469msec, maxt=348469msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio_ton_o1_n2g.dmesg b/result/fio_ton_o1_n2g.dmesg new file mode 100644 index 0000000..bbf9b6e --- /dev/null +++ b/result/fio_ton_o1_n2g.dmesg @@ -0,0 +1,3355 @@ +[ 0.000000] pcpu-alloc: s98008 r8192 d28968 u524288 alloc=1*2097152 +[ 0.000000] pcpu-alloc: [0] 0 1 2 3 +[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 16485716 +[ 0.000000] Policy zone: Normal +[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-42-generic.efi.signed root=UUID=f5bf218f-1f62-4a63-bcfe-1bdb8e06f01c ro quiet splash vt.handoff=7 +[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) +[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area +[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing! +[ 0.000000] Memory: 65700716K/66989692K available (8409K kernel code, 1283K rwdata, 3944K rodata, 1480K init, 1292K bss, 1288976K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] Build-time adjustment of leaf fanout to 64. +[ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=4 +[ 0.000000] NR_IRQS:16640 nr_irqs:1024 16 +[ 0.000000] spurious 8259A interrupt: IRQ7. +[ 0.000000] vt handoff: transparent VT on vt#7 +[ 0.000000] Console: colour dummy device 80x25 +[ 0.000000] console [tty0] enabled +[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns +[ 0.000000] hpet clockevent registered +[ 0.000000] tsc: PIT calibration matches HPET. 1 loops +[ 0.000000] tsc: Detected 3311.928 MHz processor +[ 0.000021] Calibrating delay loop (skipped), value calculated using timer frequency.. 6623.85 BogoMIPS (lpj=13247712) +[ 0.000023] pid_max: default: 32768 minimum: 301 +[ 0.000026] ACPI: Core revision 20150930 +[ 0.018771] ACPI Error: [\_SB_.PCI0.XHC_.RHUB.HS11] Namespace lookup failure, AE_NOT_FOUND (20150930/dswload-210) +[ 0.018775] ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20150930/psobject-227) +[ 0.018803] ACPI Exception: AE_NOT_FOUND, (SSDT:xh_rvp08) while loading table (20150930/tbxfload-193) +[ 0.025000] ACPI Error: 1 table load failures, 7 successful (20150930/tbxfload-214) +[ 0.026907] Security Framework initialized +[ 0.026908] Yama: becoming mindful. +[ 0.026917] AppArmor: AppArmor initialized +[ 0.029486] Dentry cache hash table entries: 8388608 (order: 14, 67108864 bytes) +[ 0.037878] Inode-cache hash table entries: 4194304 (order: 13, 33554432 bytes) +[ 0.041498] Mount-cache hash table entries: 131072 (order: 8, 1048576 bytes) +[ 0.041538] Mountpoint-cache hash table entries: 131072 (order: 8, 1048576 bytes) +[ 0.041793] Initializing cgroup subsys io +[ 0.041795] Initializing cgroup subsys memory +[ 0.041798] Initializing cgroup subsys devices +[ 0.041800] Initializing cgroup subsys freezer +[ 0.041802] Initializing cgroup subsys net_cls +[ 0.041803] Initializing cgroup subsys perf_event +[ 0.041804] Initializing cgroup subsys net_prio +[ 0.041806] Initializing cgroup subsys hugetlb +[ 0.041807] Initializing cgroup subsys pids +[ 0.041824] CPU: Physical Processor ID: 0 +[ 0.041824] CPU: Processor Core ID: 0 +[ 0.042730] mce: CPU supports 10 MCE banks +[ 0.042744] CPU0: Thermal monitoring enabled (TM1) +[ 0.042751] process: using mwait in idle threads +[ 0.042753] Last level iTLB entries: 4KB 128, 2MB 8, 4MB 8 +[ 0.042754] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4 +[ 0.043007] Freeing SMP alternatives memory: 32K (ffffffff820b4000 - ffffffff820bc000) +[ 0.047205] ftrace: allocating 32007 entries in 126 pages +[ 0.056734] smpboot: Max logical packages: 1 +[ 0.056736] smpboot: APIC(0) Converting physical 0 to logical package 0 +[ 0.057995] x2apic: IRQ remapping doesn't support X2APIC mode +[ 0.061069] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0 +[ 0.100756] TSC deadline timer enabled +[ 0.100761] smpboot: CPU0: Intel(R) Core(TM) i5-6600 CPU @ 3.30GHz (family: 0x6, model: 0x5e, stepping: 0x3) +[ 0.100773] Performance Events: PEBS fmt3+, 32-deep LBR, Skylake events, full-width counters, Intel PMU driver. +[ 0.100793] ... version: 4 +[ 0.100794] ... bit width: 48 +[ 0.100795] ... generic registers: 8 +[ 0.100795] ... value mask: 0000ffffffffffff +[ 0.100796] ... max period: 0000ffffffffffff +[ 0.100796] ... fixed-purpose events: 3 +[ 0.100797] ... event mask: 00000007000000ff +[ 0.101340] x86: Booting SMP configuration: +[ 0.101341] .... node #0, CPUs: #1 +[ 0.104601] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter. +[ 0.104644] #2 #3 +[ 0.111166] x86: Booted up 1 node, 4 CPUs +[ 0.111169] smpboot: Total of 4 processors activated (26495.42 BogoMIPS) +[ 0.113698] devtmpfs: initialized +[ 0.113737] memory block size : 128MB +[ 0.118598] evm: security.selinux +[ 0.118599] evm: security.SMACK64 +[ 0.118600] evm: security.SMACK64EXEC +[ 0.118600] evm: security.SMACK64TRANSMUTE +[ 0.118601] evm: security.SMACK64MMAP +[ 0.118601] evm: security.ima +[ 0.118602] evm: security.capability +[ 0.118638] PM: Registering ACPI NVS region [mem 0x8277d000-0x8277dfff] (4096 bytes) +[ 0.118639] PM: Registering ACPI NVS region [mem 0x8a74a000-0x8ada0fff] (6647808 bytes) +[ 0.118732] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.118787] pinctrl core: initialized pinctrl subsystem +[ 0.118932] RTC time: 5:48:47, date: 11/07/16 +[ 0.119726] NET: Registered protocol family 16 +[ 0.133557] cpuidle: using governor ladder +[ 0.145558] cpuidle: using governor menu +[ 0.145561] PCCT header not found. +[ 0.145606] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it +[ 0.145607] ACPI: bus type PCI registered +[ 0.145608] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 +[ 0.145655] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000) +[ 0.145657] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820 +[ 0.145666] PCI: Using configuration type 1 for base access +[ 0.157754] ACPI: Added _OSI(Module Device) +[ 0.157755] ACPI: Added _OSI(Processor Device) +[ 0.157756] ACPI: Added _OSI(3.0 _SCP Extensions) +[ 0.157757] ACPI: Added _OSI(Processor Aggregator Device) +[ 0.162933] ACPI: Executed 21 blocks of module-level executable AML code +[ 0.167125] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored +[ 0.169373] ACPI: Dynamic OEM Table Load: +[ 0.169380] ACPI: SSDT 0xFFFF8810270E3000 0006C3 (v02 PmRef Cpu0Ist 00003000 INTL 20120913) +[ 0.170002] ACPI: \_PR_.CPU0: _OSC native thermal LVT Acked +[ 0.171082] ACPI: Dynamic OEM Table Load: +[ 0.171085] ACPI: SSDT 0xFFFF88102712D800 00037F (v02 PmRef Cpu0Cst 00003001 INTL 20120913) +[ 0.172179] ACPI: Dynamic OEM Table Load: +[ 0.172183] ACPI: SSDT 0xFFFF8810270E3800 0005AA (v02 PmRef ApIst 00003000 INTL 20120913) +[ 0.172929] ACPI: Dynamic OEM Table Load: +[ 0.172931] ACPI: SSDT 0xFFFF881027159600 000119 (v02 PmRef ApCst 00003000 INTL 20120913) +[ 0.174998] ACPI: Interpreter enabled +[ 0.175005] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20150930/hwxface-580) +[ 0.175011] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20150930/hwxface-580) +[ 0.175026] ACPI: (supports S0 S3 S4 S5) +[ 0.175027] ACPI: Using IOAPIC for interrupt routing +[ 0.175050] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug +[ 0.176455] ACPI: Power Resource [PG00] (on) +[ 0.176728] ACPI: Power Resource [PG01] (on) +[ 0.176971] ACPI: Power Resource [PG02] (on) +[ 0.178034] ACPI: Power Resource [WRST] (off) +[ 0.178247] ACPI: Power Resource [WRST] (off) +[ 0.178467] ACPI: Power Resource [WRST] (off) +[ 0.178678] ACPI: Power Resource [WRST] (off) +[ 0.178890] ACPI: Power Resource [WRST] (off) +[ 0.179104] ACPI: Power Resource [WRST] (off) +[ 0.179320] ACPI: Power Resource [WRST] (off) +[ 0.179533] ACPI: Power Resource [WRST] (off) +[ 0.179746] ACPI: Power Resource [WRST] (off) +[ 0.179957] ACPI: Power Resource [WRST] (off) +[ 0.180170] ACPI: Power Resource [WRST] (off) +[ 0.180381] ACPI: Power Resource [WRST] (off) +[ 0.180594] ACPI: Power Resource [WRST] (off) +[ 0.180867] ACPI: Power Resource [WRST] (off) +[ 0.181081] ACPI: Power Resource [WRST] (off) +[ 0.181294] ACPI: Power Resource [WRST] (off) +[ 0.181508] ACPI: Power Resource [WRST] (off) +[ 0.181727] ACPI: Power Resource [WRST] (off) +[ 0.181947] ACPI: Power Resource [WRST] (off) +[ 0.182158] ACPI: Power Resource [WRST] (off) +[ 0.186915] ACPI: Power Resource [FN00] (off) +[ 0.186963] ACPI: Power Resource [FN01] (off) +[ 0.187009] ACPI: Power Resource [FN02] (off) +[ 0.187054] ACPI: Power Resource [FN03] (off) +[ 0.187098] ACPI: Power Resource [FN04] (off) +[ 0.187877] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe]) +[ 0.187882] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI] +[ 0.187902] \_SB_.PCI0:_OSC invalid UUID +[ 0.187903] _OSC request data:1 1f 0 +[ 0.187905] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM +[ 0.188386] PCI host bridge to bus 0000:00 +[ 0.188388] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] +[ 0.188389] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] +[ 0.188390] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] +[ 0.188391] pci_bus 0000:00: root bus resource [mem 0x91000000-0xdfffffff window] +[ 0.188392] pci_bus 0000:00: root bus resource [mem 0xfd000000-0xfe7fffff window] +[ 0.188393] pci_bus 0000:00: root bus resource [bus 00-fe] +[ 0.188398] pci 0000:00:00.0: [8086:191f] type 00 class 0x060000 +[ 0.188611] pci 0000:00:02.0: [8086:1912] type 00 class 0x030000 +[ 0.188621] pci 0000:00:02.0: reg 0x10: [mem 0xde000000-0xdeffffff 64bit] +[ 0.188626] pci 0000:00:02.0: reg 0x18: [mem 0xc0000000-0xcfffffff 64bit pref] +[ 0.188629] pci 0000:00:02.0: reg 0x20: [io 0xf000-0xf03f] +[ 0.188728] pci 0000:00:08.0: [8086:1911] type 00 class 0x088000 +[ 0.188738] pci 0000:00:08.0: reg 0x10: [mem 0xdf152000-0xdf152fff 64bit] +[ 0.188848] pci 0000:00:14.0: [8086:a12f] type 00 class 0x0c0330 +[ 0.188871] pci 0000:00:14.0: reg 0x10: [mem 0xdf130000-0xdf13ffff 64bit] +[ 0.188917] pci 0000:00:14.0: PME# supported from D3hot D3cold +[ 0.188990] pci 0000:00:14.0: System wakeup disabled by ACPI +[ 0.189017] pci 0000:00:14.2: [8086:a131] type 00 class 0x118000 +[ 0.189039] pci 0000:00:14.2: reg 0x10: [mem 0xdf151000-0xdf151fff 64bit] +[ 0.189193] pci 0000:00:15.0: [8086:a160] type 00 class 0x118000 +[ 0.189248] pci 0000:00:15.0: reg 0x10: [mem 0xdf150000-0xdf150fff 64bit] +[ 0.189458] pci 0000:00:15.1: [8086:a161] type 00 class 0x118000 +[ 0.189513] pci 0000:00:15.1: reg 0x10: [mem 0xdf14f000-0xdf14ffff 64bit] +[ 0.189713] pci 0000:00:16.0: [8086:a13a] type 00 class 0x078000 +[ 0.189762] pci 0000:00:16.0: reg 0x10: [mem 0xdf14e000-0xdf14efff 64bit] +[ 0.189849] pci 0000:00:16.0: PME# supported from D3hot +[ 0.189961] pci 0000:00:17.0: [8086:a102] type 00 class 0x010601 +[ 0.189980] pci 0000:00:17.0: reg 0x10: [mem 0xdf148000-0xdf149fff] +[ 0.189986] pci 0000:00:17.0: reg 0x14: [mem 0xdf14d000-0xdf14d0ff] +[ 0.189992] pci 0000:00:17.0: reg 0x18: [io 0xf090-0xf097] +[ 0.189998] pci 0000:00:17.0: reg 0x1c: [io 0xf080-0xf083] +[ 0.190003] pci 0000:00:17.0: reg 0x20: [io 0xf060-0xf07f] +[ 0.190009] pci 0000:00:17.0: reg 0x24: [mem 0xdf14c000-0xdf14c7ff] +[ 0.190034] pci 0000:00:17.0: PME# supported from D3hot +[ 0.190129] pci 0000:00:1b.0: [8086:a167] type 01 class 0x060400 +[ 0.190177] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold +[ 0.190258] pci 0000:00:1b.0: System wakeup disabled by ACPI +[ 0.190307] pci 0000:00:1d.0: [8086:a118] type 01 class 0x060400 +[ 0.190351] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold +[ 0.190426] pci 0000:00:1d.0: System wakeup disabled by ACPI +[ 0.190452] pci 0000:00:1d.2: [8086:a11a] type 01 class 0x060400 +[ 0.190498] pci 0000:00:1d.2: PME# supported from D0 D3hot D3cold +[ 0.190576] pci 0000:00:1d.2: System wakeup disabled by ACPI +[ 0.190654] pci 0000:00:1e.0: [8086:a127] type 00 class 0x118000 +[ 0.190708] pci 0000:00:1e.0: reg 0x10: [mem 0xdf14b000-0xdf14bfff 64bit] +[ 0.190931] pci 0000:00:1f.0: [8086:a145] type 00 class 0x060100 +[ 0.191103] pci 0000:00:1f.2: [8086:a121] type 00 class 0x058000 +[ 0.191113] pci 0000:00:1f.2: reg 0x10: [mem 0xdf144000-0xdf147fff] +[ 0.191228] pci 0000:00:1f.3: [8086:a170] type 00 class 0x040300 +[ 0.191256] pci 0000:00:1f.3: reg 0x10: [mem 0xdf140000-0xdf143fff 64bit] +[ 0.191278] pci 0000:00:1f.3: reg 0x20: [mem 0xdf120000-0xdf12ffff 64bit] +[ 0.191307] pci 0000:00:1f.3: PME# supported from D3hot D3cold +[ 0.191411] pci 0000:00:1f.3: System wakeup disabled by ACPI +[ 0.191441] pci 0000:00:1f.4: [8086:a123] type 00 class 0x0c0500 +[ 0.191494] pci 0000:00:1f.4: reg 0x10: [mem 0xdf14a000-0xdf14a0ff 64bit] +[ 0.191563] pci 0000:00:1f.4: reg 0x20: [io 0xf040-0xf05f] +[ 0.191714] pci 0000:00:1f.6: [8086:15b8] type 00 class 0x020000 +[ 0.191748] pci 0000:00:1f.6: reg 0x10: [mem 0xdf100000-0xdf11ffff] +[ 0.191835] pci 0000:00:1f.6: PME# supported from D0 D3hot D3cold +[ 0.191906] pci 0000:00:1f.6: System wakeup disabled by ACPI +[ 0.191995] pci 0000:01:00.0: [144d:a802] type 00 class 0x010802 +[ 0.192021] pci 0000:01:00.0: reg 0x10: [mem 0xdf010000-0xdf013fff 64bit] +[ 0.192026] pci 0000:01:00.0: reg 0x18: [io 0xe000-0xe0ff] +[ 0.192045] pci 0000:01:00.0: reg 0x30: [mem 0xdf000000-0xdf00ffff pref] +[ 0.192137] pci 0000:01:00.0: System wakeup disabled by ACPI +[ 0.197890] pci 0000:00:1b.0: PCI bridge to [bus 01] +[ 0.197892] pci 0000:00:1b.0: bridge window [io 0xe000-0xefff] +[ 0.197894] pci 0000:00:1b.0: bridge window [mem 0xdf000000-0xdf0fffff] +[ 0.197960] acpiphp: Slot [1] registered +[ 0.197963] pci 0000:00:1d.0: PCI bridge to [bus 02] +[ 0.198040] pci 0000:03:00.0: [1b21:1080] type 01 class 0x060400 +[ 0.198151] pci 0000:03:00.0: supports D1 D2 +[ 0.198152] pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold +[ 0.198200] pci 0000:03:00.0: System wakeup disabled by ACPI +[ 0.205891] pci 0000:00:1d.2: PCI bridge to [bus 03-04] +[ 0.205995] pci 0000:03:00.0: PCI bridge to [bus 04] +[ 0.207321] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207357] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 *10 11 12 14 15) +[ 0.207392] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207425] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207459] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207492] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207526] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207559] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 *11 12 14 15) +[ 0.207836] ACPI: Enabled 5 GPEs in block 00 to 7F +[ 0.207905] vgaarb: setting as boot device: PCI:0000:00:02.0 +[ 0.207907] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none +[ 0.207909] vgaarb: loaded +[ 0.207909] vgaarb: bridge control possible 0000:00:02.0 +[ 0.208041] SCSI subsystem initialized +[ 0.208058] libata version 3.00 loaded. +[ 0.208070] ACPI: bus type USB registered +[ 0.208082] usbcore: registered new interface driver usbfs +[ 0.208086] usbcore: registered new interface driver hub +[ 0.208094] usbcore: registered new device driver usb +[ 0.208202] PCI: Using ACPI for IRQ routing +[ 0.236060] PCI: pci_cache_line_size set to 64 bytes +[ 0.236162] e820: reserve RAM buffer [mem 0x00058000-0x0005ffff] +[ 0.236163] e820: reserve RAM buffer [mem 0x0009f000-0x0009ffff] +[ 0.236164] e820: reserve RAM buffer [mem 0x8277d000-0x83ffffff] +[ 0.236165] e820: reserve RAM buffer [mem 0x827fa000-0x83ffffff] +[ 0.236166] e820: reserve RAM buffer [mem 0x8a2a6000-0x8bffffff] +[ 0.236167] e820: reserve RAM buffer [mem 0x8a74a000-0x8bffffff] +[ 0.236168] e820: reserve RAM buffer [mem 0x8b400000-0x8bffffff] +[ 0.236168] e820: reserve RAM buffer [mem 0x106f000000-0x106fffffff] +[ 0.236236] NetLabel: Initializing +[ 0.236237] NetLabel: domain hash size = 128 +[ 0.236237] NetLabel: protocols = UNLABELED CIPSOv4 +[ 0.236244] NetLabel: unlabeled traffic allowed by default +[ 0.236318] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0 +[ 0.236321] hpet0: 8 comparators, 64-bit 24.000000 MHz counter +[ 0.238354] amd_nb: Cannot enumerate AMD northbridges +[ 0.238365] clocksource: Switched to clocksource hpet +[ 0.242118] AppArmor: AppArmor Filesystem Enabled +[ 0.242148] pnp: PnP ACPI init +[ 0.242329] system 00:00: [io 0x0a00-0x0a0f] has been reserved +[ 0.242330] system 00:00: [io 0x0a10-0x0a1f] has been reserved +[ 0.242332] system 00:00: [io 0x0a20-0x0a2f] has been reserved +[ 0.242333] system 00:00: [io 0x0a30-0x0a3f] has been reserved +[ 0.242335] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242482] system 00:01: [io 0x0680-0x069f] has been reserved +[ 0.242484] system 00:01: [io 0xffff] has been reserved +[ 0.242484] system 00:01: [io 0xffff] has been reserved +[ 0.242485] system 00:01: [io 0xffff] has been reserved +[ 0.242487] system 00:01: [io 0x1800-0x18fe] could not be reserved +[ 0.242487] system 00:01: [io 0x164e-0x164f] has been reserved +[ 0.242489] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242545] system 00:02: [io 0x0800-0x087f] has been reserved +[ 0.242546] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242560] pnp 00:03: Plug and Play ACPI device, IDs PNP0b00 (active) +[ 0.242584] system 00:04: [io 0x1854-0x1857] has been reserved +[ 0.242585] system 00:04: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active) +[ 0.242721] system 00:05: [mem 0xfed10000-0xfed17fff] has been reserved +[ 0.242722] system 00:05: [mem 0xfed18000-0xfed18fff] has been reserved +[ 0.242723] system 00:05: [mem 0xfed19000-0xfed19fff] has been reserved +[ 0.242724] system 00:05: [mem 0xe0000000-0xefffffff] has been reserved +[ 0.242725] system 00:05: [mem 0xfed20000-0xfed3ffff] has been reserved +[ 0.242727] system 00:05: [mem 0xfed90000-0xfed93fff] has been reserved +[ 0.242728] system 00:05: [mem 0xfed45000-0xfed8ffff] has been reserved +[ 0.242729] system 00:05: [mem 0xff000000-0xffffffff] has been reserved +[ 0.242730] system 00:05: [mem 0xfee00000-0xfeefffff] could not be reserved +[ 0.242731] system 00:05: [mem 0xdffc0000-0xdffdffff] has been reserved +[ 0.242732] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242757] system 00:06: [mem 0xfd000000-0xfdabffff] has been reserved +[ 0.242759] system 00:06: [mem 0xfdad0000-0xfdadffff] has been reserved +[ 0.242760] system 00:06: [mem 0xfdb00000-0xfdffffff] has been reserved +[ 0.242761] system 00:06: [mem 0xfe000000-0xfe01ffff] could not be reserved +[ 0.242762] system 00:06: [mem 0xfe036000-0xfe03bfff] has been reserved +[ 0.242763] system 00:06: [mem 0xfe03d000-0xfe3fffff] has been reserved +[ 0.242764] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.242943] system 00:07: [io 0xff00-0xfffe] has been reserved +[ 0.242944] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.243555] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active) +[ 0.244099] pnp: PnP ACPI: found 9 devices +[ 0.252045] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns +[ 0.252073] pci 0000:00:1b.0: PCI bridge to [bus 01] +[ 0.252075] pci 0000:00:1b.0: bridge window [io 0xe000-0xefff] +[ 0.252078] pci 0000:00:1b.0: bridge window [mem 0xdf000000-0xdf0fffff] +[ 0.252082] pci 0000:00:1d.0: PCI bridge to [bus 02] +[ 0.252089] pci 0000:03:00.0: PCI bridge to [bus 04] +[ 0.252102] pci 0000:00:1d.2: PCI bridge to [bus 03-04] +[ 0.252109] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window] +[ 0.252110] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window] +[ 0.252111] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window] +[ 0.252112] pci_bus 0000:00: resource 7 [mem 0x91000000-0xdfffffff window] +[ 0.252113] pci_bus 0000:00: resource 8 [mem 0xfd000000-0xfe7fffff window] +[ 0.252114] pci_bus 0000:01: resource 0 [io 0xe000-0xefff] +[ 0.252115] pci_bus 0000:01: resource 1 [mem 0xdf000000-0xdf0fffff] +[ 0.252133] NET: Registered protocol family 2 +[ 0.252300] TCP established hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.252716] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) +[ 0.252799] TCP: Hash tables configured (established 524288 bind 65536) +[ 0.252833] UDP hash table entries: 32768 (order: 8, 1048576 bytes) +[ 0.252945] UDP-Lite hash table entries: 32768 (order: 8, 1048576 bytes) +[ 0.253054] NET: Registered protocol family 1 +[ 0.253064] pci 0000:00:02.0: Video device with shadowed ROM +[ 0.253266] PCI: CLS 0 bytes, default 64 +[ 0.253295] Trying to unpack rootfs image as initramfs... +[ 0.631688] Freeing initrd memory: 35468K (ffff880033aaa000 - ffff880035d4d000) +[ 0.631711] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) +[ 0.631712] software IO TLB [mem 0x7e3ab000-0x823ab000] (64MB) mapped at [ffff88007e3ab000-ffff8800823aafff] +[ 0.631836] Scanning for low memory corruption every 60 seconds +[ 0.632102] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.632122] audit: initializing netlink subsys (disabled) +[ 0.632133] audit: type=2000 audit(1478497727.636:1): initialized +[ 0.632389] Initialise system trusted keyring +[ 0.632526] HugeTLB registered 1 GB page size, pre-allocated 0 pages +[ 0.632527] HugeTLB registered 2 MB page size, pre-allocated 0 pages +[ 0.633449] zbud: loaded +[ 0.633620] VFS: Disk quotas dquot_6.6.0 +[ 0.633642] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) +[ 0.633803] squashfs: version 4.0 (2009/01/31) Phillip Lougher +[ 0.634003] fuse init (API version 7.23) +[ 0.634104] Key type big_key registered +[ 0.634125] Allocating IMA MOK and blacklist keyrings. +[ 0.635054] Key type asymmetric registered +[ 0.635056] Asymmetric key parser 'x509' registered +[ 0.635077] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249) +[ 0.635137] io scheduler noop registered +[ 0.635138] io scheduler deadline registered (default) +[ 0.635156] io scheduler cfq registered +[ 0.635488] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 +[ 0.635493] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 +[ 0.635515] efifb: probing for efifb +[ 0.635524] efifb: framebuffer at 0xc0000000, mapped to 0xffffc90006c00000, using 3072k, total 3072k +[ 0.635525] efifb: mode is 1024x768x32, linelength=4096, pages=1 +[ 0.635525] efifb: scrolling: redraw +[ 0.635526] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0 +[ 0.635586] Console: switching to colour frame buffer device 128x48 +[ 0.635594] fb0: EFI VGA frame buffer device +[ 0.635600] intel_idle: MWAIT substates: 0x142120 +[ 0.635601] intel_idle: v0.4.1 model 0x5E +[ 0.635601] intel_idle: lapic_timer_reliable_states 0xffffffff +[ 0.635786] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0 +[ 0.635789] ACPI: Sleep Button [SLPB] +[ 0.635810] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1 +[ 0.635811] ACPI: Power Button [PWRB] +[ 0.635832] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2 +[ 0.635833] ACPI: Power Button [PWRF] +[ 0.636355] thermal LNXTHERM:00: registered as thermal_zone0 +[ 0.636356] ACPI: Thermal Zone [TZ00] (28 C) +[ 0.636436] thermal LNXTHERM:01: registered as thermal_zone1 +[ 0.636437] ACPI: Thermal Zone [TZ01] (30 C) +[ 0.636466] GHES: HEST is not enabled! +[ 0.636550] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled +[ 0.657104] serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A +[ 0.677695] serial8250: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A +[ 0.679815] Linux agpgart interface v0.103 +[ 0.683415] brd: module loaded +[ 0.685084] loop: module loaded +[ 0.685197] libphy: Fixed MDIO Bus: probed +[ 0.685198] tun: Universal TUN/TAP device driver, 1.6 +[ 0.685199] tun: (C) 1999-2004 Max Krasnyansky +[ 0.685248] PPP generic driver version 2.4.2 +[ 0.685312] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver +[ 0.685315] ehci-pci: EHCI PCI platform driver +[ 0.685321] ehci-platform: EHCI generic platform driver +[ 0.685327] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver +[ 0.685329] ohci-pci: OHCI PCI platform driver +[ 0.685335] ohci-platform: OHCI generic platform driver +[ 0.685340] uhci_hcd: USB Universal Host Controller Interface driver +[ 0.685435] xhci_hcd 0000:00:14.0: xHCI Host Controller +[ 0.685438] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1 +[ 0.686513] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00109810 +[ 0.686517] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported +[ 0.686573] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 +[ 0.686574] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +[ 0.686575] usb usb1: Product: xHCI Host Controller +[ 0.686576] usb usb1: Manufacturer: Linux 4.4.0-42-generic xhci-hcd +[ 0.686577] usb usb1: SerialNumber: 0000:00:14.0 +[ 0.686664] hub 1-0:1.0: USB hub found +[ 0.686678] hub 1-0:1.0: 16 ports detected +[ 0.694059] xhci_hcd 0000:00:14.0: xHCI Host Controller +[ 0.694061] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2 +[ 0.694079] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003 +[ 0.694080] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +[ 0.694080] usb usb2: Product: xHCI Host Controller +[ 0.694081] usb usb2: Manufacturer: Linux 4.4.0-42-generic xhci-hcd +[ 0.694082] usb usb2: SerialNumber: 0000:00:14.0 +[ 0.694184] hub 2-0:1.0: USB hub found +[ 0.694194] hub 2-0:1.0: 10 ports detected +[ 0.698905] i8042: PNP: No PS/2 controller found. Probing ports directly. +[ 0.702032] serio: i8042 KBD port at 0x60,0x64 irq 1 +[ 0.702034] serio: i8042 AUX port at 0x60,0x64 irq 12 +[ 0.702201] mousedev: PS/2 mouse device common for all mice +[ 0.702506] rtc_cmos 00:03: RTC can wake from S4 +[ 0.702921] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0 +[ 0.703001] rtc_cmos 00:03: alarms up to one month, y3k, 242 bytes nvram, hpet irqs +[ 0.703006] i2c /dev entries driver +[ 0.703035] device-mapper: uevent: version 1.0.3 +[ 0.703151] device-mapper: ioctl: 4.34.0-ioctl (2015-10-28) initialised: dm-devel@redhat.com +[ 0.703164] Intel P-state driver initializing. +[ 0.703165] intel_pstate: HWP enabled +[ 0.704049] ledtrig-cpu: registered to indicate activity on CPUs +[ 0.704052] EFI Variables Facility v0.08 2004-May-17 +[ 0.709771] NET: Registered protocol family 10 +[ 0.710110] NET: Registered protocol family 17 +[ 0.710119] Key type dns_resolver registered +[ 0.710373] microcode: CPU0 sig=0x506e3, pf=0x2, revision=0x33 +[ 0.710470] microcode: CPU1 sig=0x506e3, pf=0x2, revision=0x33 +[ 0.710484] microcode: CPU2 sig=0x506e3, pf=0x2, revision=0x33 +[ 0.710487] microcode: CPU3 sig=0x506e3, pf=0x2, revision=0x33 +[ 0.710525] microcode: Microcode Update Driver: v2.01 , Peter Oruba +[ 0.711039] registered taskstats version 1 +[ 0.711049] Loading compiled-in X.509 certificates +[ 0.711477] Loaded X.509 cert 'Build time autogenerated kernel key: e837129128998c98ce5a834cc756a195b6db2f40' +[ 0.711489] zswap: loaded using pool lzo/zbud +[ 0.713315] Key type trusted registered +[ 0.716985] Key type encrypted registered +[ 0.716989] AppArmor: AppArmor sha1 policy hashing enabled +[ 0.716991] ima: No TPM chip found, activating TPM-bypass! +[ 0.717002] evm: HMAC attrs: 0x1 +[ 0.717855] Magic number: 8:870:819 +[ 0.718189] rtc_cmos 00:03: setting system clock to 2016-11-07 05:48:48 UTC (1478497728) +[ 0.718335] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found +[ 0.718336] EDD information not available. +[ 0.718424] PM: Hibernation image not present or could not be loaded. +[ 0.719312] Freeing unused kernel memory: 1480K (ffffffff81f42000 - ffffffff820b4000) +[ 0.719313] Write protecting the kernel read-only data: 14336k +[ 0.719935] Freeing unused kernel memory: 1820K (ffff880002839000 - ffff880002a00000) +[ 0.720263] Freeing unused kernel memory: 152K (ffff880002dda000 - ffff880002e00000) +[ 0.727499] random: systemd-udevd: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727541] random: systemd-udevd: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727548] random: systemd-udevd: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727810] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727836] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727971] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.727998] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.728023] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.728045] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.728072] random: udevadm: uninitialized urandom read (16 bytes read, 1 bits of entropy available) +[ 0.750592] FUJITSU Extended Socket Network Device Driver - version 1.0 - Copyright (c) 2015 FUJITSU LIMITED +[ 0.757920] wmi: Mapper loaded +[ 0.771240] hidraw: raw HID events driver (C) Jiri Kosina +[ 0.776605] ahci 0000:00:17.0: version 3.0 +[ 0.777407] [drm] Initialized drm 1.1.0 20060810 +[ 0.777514] pps_core: LinuxPPS API ver. 1 registered +[ 0.777515] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti +[ 0.778224] PTP clock support registered +[ 0.780511] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k +[ 0.780512] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. +[ 0.780577] nvme 0000:01:00.0: enabling device (0000 -> 0002) +[ 0.790616] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 4 ports 6 Gbps 0xf impl SATA mode +[ 0.790618] ahci 0000:00:17.0: flags: 64bit ncq sntf led clo only pio slum part ems deso sadm sds apst +[ 0.819332] scsi host0: ahci +[ 0.819596] scsi host1: ahci +[ 0.819831] scsi host2: ahci +[ 0.820096] scsi host3: ahci +[ 0.820131] ata1: SATA max UDMA/133 abar m2048@0xdf14c000 port 0xdf14c100 irq 313 +[ 0.820135] ata2: SATA max UDMA/133 abar m2048@0xdf14c000 port 0xdf14c180 irq 313 +[ 0.820140] ata3: SATA max UDMA/133 abar m2048@0xdf14c000 port 0xdf14c200 irq 313 +[ 0.820144] ata4: SATA max UDMA/133 abar m2048@0xdf14c000 port 0xdf14c280 irq 313 +[ 0.820412] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode +[ 1.002519] usb 1-1: new low-speed USB device number 2 using xhci_hcd +[ 1.138661] ata4: SATA link down (SStatus 4 SControl 300) +[ 1.138691] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300) +[ 1.138718] ata3: SATA link down (SStatus 4 SControl 300) +[ 1.138769] ata1: SATA link down (SStatus 4 SControl 300) +[ 1.139439] ata2.00: ATA-9: WDC WD10EZEX-00BN5A0, 01.01A01, max UDMA/133 +[ 1.139441] ata2.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA +[ 1.140352] ata2.00: configured for UDMA/133 +[ 1.140848] scsi 1:0:0:0: Direct-Access ATA WDC WD10EZEX-00B 1A01 PQ: 0 ANSI: 5 +[ 1.141354] sd 1:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB) +[ 1.141355] sd 1:0:0:0: [sda] 4096-byte physical blocks +[ 1.141376] sd 1:0:0:0: Attached scsi generic sg0 type 0 +[ 1.141916] sd 1:0:0:0: [sda] Write Protect is off +[ 1.141918] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00 +[ 1.142111] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA +[ 1.192566] usb 1-1: New USB device found, idVendor=046d, idProduct=c31c +[ 1.192567] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 +[ 1.192568] usb 1-1: Product: USB Keyboard +[ 1.192569] usb 1-1: Manufacturer: Logitech +[ 1.192743] usb 1-1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes +[ 1.192745] usb 1-1: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes +[ 1.203996] sda: sda1 sda2 sda3 +[ 1.204715] sd 1:0:0:0: [sda] Attached SCSI disk +[ 1.204820] usbcore: registered new interface driver usbhid +[ 1.204821] usbhid: USB HID core driver +[ 1.206298] input: Logitech USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:046D:C31C.0001/input/input6 +[ 1.258885] hid-generic 0003:046D:C31C.0001: input,hidraw0: USB HID v1.10 Keyboard [Logitech USB Keyboard] on usb-0000:00:14.0-1/input0 +[ 1.260276] input: Logitech USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1/0003:046D:C31C.0002/input/input7 +[ 1.314820] hid-generic 0003:046D:C31C.0002: input,hidraw1: USB HID v1.10 Device [Logitech USB Keyboard] on usb-0000:00:14.0-1/input1 +[ 1.315043] e1000e 0000:00:1f.6 eth0: registered PHC clock +[ 1.315044] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) d8:cb:8a:c4:3a:78 +[ 1.315045] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection +[ 1.315119] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF +[ 1.315824] e1000e 0000:00:1f.6 enp0s31f6: renamed from eth0 +[ 1.316014] [drm] Memory usable by graphics device = 4096M +[ 1.316016] checking generic (c0000000 300000) vs hw (c0000000 10000000) +[ 1.316017] fb: switching to inteldrmfb from EFI VGA +[ 1.316031] Console: switching to colour dummy device 80x25 +[ 1.316162] [drm] Replacing VGA console driver +[ 1.322347] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). +[ 1.322348] [drm] Driver supports precise vblank timestamp query. +[ 1.329078] [drm] Finished loading i915/skl_dmc_ver1.bin (v1.26) +[ 1.331645] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem +[ 1.340844] [drm] failed to retrieve link info, disabling eDP +[ 1.345582] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no) +[ 1.345910] acpi device:0f: registered as cooling_device9 +[ 1.345958] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8 +[ 1.346150] [drm] Initialized i915_bpo 1.6.0 20160425 for 0000:00:02.0 on minor 0 +[ 1.366557] usb 1-2: new full-speed USB device number 3 using xhci_hcd +[ 1.484566] fbcon: inteldrmfb (fb0) is primary device +[ 1.484612] Console: switching to colour frame buffer device 160x64 +[ 1.484635] i915_bpo 0000:00:02.0: fb0: inteldrmfb frame buffer device +[ 1.496879] usb 1-2: New USB device found, idVendor=046d, idProduct=c247 +[ 1.496880] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 +[ 1.496881] usb 1-2: Product: G100s Optical Gaming Mouse +[ 1.496882] usb 1-2: Manufacturer: Logitech +[ 1.498669] input: Logitech G100s Optical Gaming Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:046D:C247.0003/input/input9 +[ 1.499035] hid-generic 0003:046D:C247.0003: input,hidraw2: USB HID v1.10 Mouse [Logitech G100s Optical Gaming Mouse] on usb-0000:00:14.0-2/input0 +[ 1.630599] tsc: Refined TSC clocksource calibration: 3311.992 MHz +[ 1.630601] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x2fbd8cbe157, max_idle_ns: 440795320157 ns +[ 2.029158] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null) +[ 2.630952] clocksource: Switched to clocksource tsc +[ 2.662430] random: nonblocking pool is initialized +[ 2.790854] [drm] RC6 on +[ 2.913361] systemd[1]: systemd 229 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN) +[ 2.913436] systemd[1]: Detected architecture x86-64. +[ 2.921671] systemd[1]: Set hostname to . +[ 4.413881] systemd[1]: Listening on fsck to fsckd communication Socket. +[ 4.413922] systemd[1]: Listening on Journal Socket. +[ 4.413938] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe. +[ 4.413983] systemd[1]: Created slice System Slice. +[ 4.426596] systemd[1]: Mounting Huge Pages File System... +[ 4.428097] systemd[1]: Starting Load Kernel Modules... +[ 4.428154] systemd[1]: Created slice system-systemd\x2dfsck.slice. +[ 4.428173] systemd[1]: Reached target Encrypted Volumes. +[ 4.428195] systemd[1]: Listening on Journal Socket (/dev/log). +[ 4.428413] systemd[1]: Started Read required files in advance. +[ 4.428559] systemd[1]: Listening on udev Kernel Socket. +[ 4.428852] systemd[1]: Starting Uncomplicated firewall... +[ 4.428883] systemd[1]: Started Forward Password Requests to Wall Directory Watch. +[ 4.429108] systemd[1]: Mounting POSIX Message Queue File System... +[ 4.429177] systemd[1]: Created slice system-getty.slice. +[ 4.429218] systemd[1]: Created slice User and Session Slice. +[ 4.429228] systemd[1]: Reached target User and Group Name Lookups. +[ 4.429239] systemd[1]: Reached target Slices. +[ 4.429257] systemd[1]: Listening on Syslog Socket. +[ 4.429262] systemd[1]: Reached target Remote File Systems (Pre). +[ 4.429531] systemd[1]: Starting Create list of required static device nodes for the current kernel... +[ 4.429642] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point. +[ 4.641503] systemd[1]: Reached target Remote File Systems. +[ 4.641562] systemd[1]: Listening on Journal Audit Socket. +[ 4.650721] systemd[1]: Starting Journal Service... +[ 4.650756] systemd[1]: Listening on udev Control Socket. +[ 4.651027] systemd[1]: Mounting Debug File System... +[ 4.651240] systemd[1]: Starting Braille Device Support... +[ 4.652109] systemd[1]: Started Uncomplicated firewall. +[ 4.652259] systemd[1]: Started Create list of required static device nodes for the current kernel. +[ 4.661956] systemd[1]: Starting Create Static Device Nodes in /dev... +[ 5.002917] lp: driver loaded but no devices found +[ 5.034274] ppdev: user-space parallel port driver +[ 5.072695] systemd[1]: Started Journal Service. +[ 5.076269] parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE,EPP] +[ 5.076901] parport0: irq 7 detected +[ 5.170810] lp0: using parport0 (polling). +[ 9.264316] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro +[ 9.419063] systemd-journald[235]: Received request to flush runtime journal from PID 1 +[ 9.758450] mei_me 0000:00:16.0: enabling device (0000 -> 0002) +[ 9.785562] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 +[ 9.802626] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002) +[ 9.870894] idma64 idma64.0: Found Intel integrated DMA 64-bit +[ 9.902566] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002) +[ 9.902763] idma64 idma64.1: Found Intel integrated DMA 64-bit +[ 9.934567] intel-lpss 0000:00:1e.0: enabling device (0000 -> 0002) +[ 9.934762] idma64 idma64.2: Found Intel integrated DMA 64-bit +[ 9.971878] Bluetooth: Core ver 2.21 +[ 9.971886] NET: Registered protocol family 31 +[ 9.971887] Bluetooth: HCI device and connection manager initialized +[ 9.971889] Bluetooth: HCI socket layer initialized +[ 9.971891] Bluetooth: L2CAP socket layer initialized +[ 9.971893] Bluetooth: SCO socket layer initialized +[ 10.190441] Bluetooth: HCI UART driver ver 2.3 +[ 10.190443] Bluetooth: HCI UART protocol H4 registered +[ 10.190443] Bluetooth: HCI UART protocol BCSP registered +[ 10.190444] Bluetooth: HCI UART protocol LL registered +[ 10.190444] Bluetooth: HCI UART protocol ATH3K registered +[ 10.190445] Bluetooth: HCI UART protocol Three-wire (H5) registered +[ 10.190463] Bluetooth: HCI UART protocol Intel registered +[ 10.190469] Bluetooth: HCI UART protocol BCM registered +[ 10.190470] Bluetooth: HCI UART protocol QCA registered +[ 10.253741] AVX2 version of gcm_enc/dec engaged. +[ 10.253742] AES CTR mode by8 optimization enabled +[ 10.502714] dw-apb-uart.2: ttyS4 at MMIO 0xdf14b000 (irq = 20, base_baud = 115200) is a 16550A +[ 10.620393] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002) +[ 10.620497] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915_bpo]) +[ 10.716741] snd_hda_codec_realtek hdaudioC0D0: ALC1150: SKU not ready 0x00000000 +[ 10.717223] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC1150: line_outs=3 (0x14/0x15/0x16/0x0/0x0) type:line +[ 10.717224] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) +[ 10.717225] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x1b/0x0/0x0/0x0/0x0) +[ 10.717226] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0 +[ 10.717227] snd_hda_codec_realtek hdaudioC0D0: dig-out=0x1e/0x0 +[ 10.717228] snd_hda_codec_realtek hdaudioC0D0: inputs: +[ 10.717229] snd_hda_codec_realtek hdaudioC0D0: Front Mic=0x19 +[ 10.717230] snd_hda_codec_realtek hdaudioC0D0: Rear Mic=0x18 +[ 10.717230] snd_hda_codec_realtek hdaudioC0D0: Line=0x1a +[ 10.755617] input: HDA Intel PCH Front Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input10 +[ 10.755651] input: HDA Intel PCH Rear Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11 +[ 10.755678] input: HDA Intel PCH Line as /devices/pci0000:00/0000:00:1f.3/sound/card0/input12 +[ 10.755705] input: HDA Intel PCH Line Out Front as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13 +[ 10.755732] input: HDA Intel PCH Line Out Surround as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14 +[ 10.755759] input: HDA Intel PCH Line Out CLFE as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15 +[ 10.755785] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input16 +[ 10.755812] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input17 +[ 10.755839] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input18 +[ 10.755868] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input19 +[ 10.898309] intel_rapl: Found RAPL domain package +[ 10.898310] intel_rapl: Found RAPL domain core +[ 10.898311] intel_rapl: Found RAPL domain uncore +[ 10.898312] intel_rapl: Found RAPL domain dram +[ 11.595395] Adding 8268796k swap on /dev/sda3. Priority:-1 extents:1 across:8268796k FS +[ 18.860473] audit: type=1400 audit(1478497746.636:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/ubuntu-core-launcher" pid=581 comm="apparmor_parser" +[ 18.861195] audit: type=1400 audit(1478497746.636:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/sbin/dhclient" pid=578 comm="apparmor_parser" +[ 18.861199] audit: type=1400 audit(1478497746.636:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=578 comm="apparmor_parser" +[ 18.861201] audit: type=1400 audit(1478497746.636:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=578 comm="apparmor_parser" +[ 18.861218] audit: type=1400 audit(1478497746.636:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/connman/scripts/dhclient-script" pid=578 comm="apparmor_parser" +[ 18.861444] audit: type=1400 audit(1478497746.636:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/lightdm/lightdm-guest-session" pid=577 comm="apparmor_parser" +[ 18.861448] audit: type=1400 audit(1478497746.636:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/lightdm/lightdm-guest-session//chromium" pid=577 comm="apparmor_parser" +[ 18.862049] audit: type=1400 audit(1478497746.636:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/sbin/cups-browsed" pid=583 comm="apparmor_parser" +[ 18.862532] audit: type=1400 audit(1478497746.636:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/sbin/ippusbxd" pid=585 comm="apparmor_parser" +[ 18.862920] audit: type=1400 audit(1478497746.640:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=584 comm="apparmor_parser" +[ 21.632541] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready +[ 21.839070] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready +[ 24.388841] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: Rx/Tx +[ 24.388848] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO +[ 24.388896] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s31f6: link becomes ready +[ 31.331711] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 +[ 31.331712] Bluetooth: BNEP filters: protocol multicast +[ 31.331715] Bluetooth: BNEP socket layer initialized +[ 201.164830] risa_dev_ramdrive_timing: module verification failed: signature and/or required key missing - tainting kernel +[ 201.166005] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 201.179129] bdbm: ===================================================================== +[ 201.179134] bdbm: DEVICE PARAMETERS +[ 201.179137] bdbm: ===================================================================== +[ 201.179139] bdbm: # of channels = 8 +[ 201.179142] bdbm: # of chips per channel = 16 +[ 201.179144] bdbm: # of blocks per chip = 256 +[ 201.179146] bdbm: # of pages per block = 128 +[ 201.179148] bdbm: # of subpages per page = 1 +[ 201.179150] bdbm: page main size = 4096 bytes +[ 201.179153] bdbm: page oob size = 64 bytes +[ 201.179156] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 201.179158] bdbm: +[ 201.179161] bdbm: ===================================================================== +[ 201.179163] bdbm: RAM DISK INFO +[ 201.179165] bdbm: ===================================================================== +[ 201.179168] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 202.774307] bdbm: ramssd addr = ffffc90050001000 +[ 202.774310] bdbm: +[ 202.774310] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 204.335386] bdbm: *** building ptr_ramssd_data done +[ 204.335622] bdbm: [dm_ramdrive_probe] probe done! +[ 204.335624] bdbm: [dm_ramdrive_open] open done! +[ 204.385624] bdbm: nvm cache addr = ffffc90870003000 +[ 204.386642] bdbm: ========================================================== +[ 204.386643] bdbm: NVM CONFIGURATION +[ 204.386644] bdbm: ========================================================== +[ 204.386645] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[ 204.544637] bdbm: TRIM is disabled +[ 204.544769] bdbm: ===================================================================== +[ 204.544770] bdbm: DEVICE PARAMETERS +[ 204.544770] bdbm: ===================================================================== +[ 204.544771] bdbm: # of channels = 8 +[ 204.544771] bdbm: # of chips per channel = 16 +[ 204.544772] bdbm: # of blocks per chip = 256 +[ 204.544772] bdbm: # of pages per block = 128 +[ 204.544772] bdbm: # of subpages per page = 1 +[ 204.544774] bdbm: page main size = 4096 bytes +[ 204.544775] bdbm: page oob size = 64 bytes +[ 204.544775] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 204.544776] bdbm: +[ 204.544776] bdbm: ===================================================================== +[ 204.544777] bdbm: FTL CONFIGURATION +[ 204.544777] bdbm: ===================================================================== +[ 204.544778] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 204.544778] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 204.544780] bdbm: wl policy = 1 (1: none, 2: swap) +[ 204.544780] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 204.544781] bdbm: kernel sector = 512 bytes +[ 204.544781] bdbm: +[ 204.544783] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 204.614242] bdbm: llm_make_req: 0, 1 +[ 205.039138] bdbm: llm_make_req: 50000, 96 +[ 205.186154] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 205.186157] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 210.266040] bdbm: llm_make_req: 100000, 95 +[ 221.656156] bdbm: llm_make_req: 150000, 96 +[ 221.901463] bdbm: llm_make_req: 200000, 96 +[ 222.146440] bdbm: llm_make_req: 250000, 96 +[ 222.392132] bdbm: llm_make_req: 300000, 96 +[ 222.637308] bdbm: llm_make_req: 350000, 96 +[ 222.881605] bdbm: llm_make_req: 400000, 96 +[ 223.129922] bdbm: llm_make_req: 450000, 96 +[ 223.374084] bdbm: llm_make_req: 500000, 96 +[ 223.618766] bdbm: llm_make_req: 550000, 96 +[ 223.862906] bdbm: llm_make_req: 600000, 96 +[ 224.111674] bdbm: llm_make_req: 650000, 96 +[ 224.355987] bdbm: llm_make_req: 700000, 96 +[ 224.599779] bdbm: llm_make_req: 750000, 94 +[ 224.842620] bdbm: llm_make_req: 800000, 96 +[ 225.085519] bdbm: llm_make_req: 850000, 96 +[ 225.328288] bdbm: llm_make_req: 900000, 96 +[ 225.571774] bdbm: llm_make_req: 950000, 96 +[ 225.815612] bdbm: llm_make_req: 1000000, 96 +[ 226.058492] bdbm: llm_make_req: 1050000, 96 +[ 226.301717] bdbm: llm_make_req: 1100000, 96 +[ 226.554982] bdbm: llm_make_req: 1150000, 96 +[ 226.798877] bdbm: llm_make_req: 1200000, 96 +[ 227.041770] bdbm: llm_make_req: 1250000, 96 +[ 227.285225] bdbm: llm_make_req: 1300000, 96 +[ 227.527897] bdbm: llm_make_req: 1350000, 96 +[ 227.770621] bdbm: llm_make_req: 1400000, 96 +[ 228.013155] bdbm: llm_make_req: 1450000, 96 +[ 228.255755] bdbm: llm_make_req: 1500000, 96 +[ 228.504349] bdbm: llm_make_req: 1550000, 96 +[ 228.749987] bdbm: llm_make_req: 1600000, 96 +[ 228.996107] bdbm: llm_make_req: 1650000, 96 +[ 229.243641] bdbm: llm_make_req: 1700000, 96 +[ 229.490537] bdbm: llm_make_req: 1750000, 96 +[ 229.737032] bdbm: llm_make_req: 1800000, 96 +[ 229.983577] bdbm: llm_make_req: 1850000, 95 +[ 230.229291] bdbm: llm_make_req: 1900000, 96 +[ 230.475663] bdbm: llm_make_req: 1950000, 78 +[ 230.721034] bdbm: llm_make_req: 2000000, 96 +[ 230.967432] bdbm: llm_make_req: 2050000, 96 +[ 231.214258] bdbm: llm_make_req: 2100000, 96 +[ 231.458001] bdbm: llm_make_req: 2150000, 96 +[ 231.700608] bdbm: llm_make_req: 2200000, 96 +[ 231.943900] bdbm: llm_make_req: 2250000, 96 +[ 232.186359] bdbm: llm_make_req: 2300000, 96 +[ 232.429009] bdbm: llm_make_req: 2350000, 96 +[ 232.671224] bdbm: llm_make_req: 2400000, 96 +[ 232.913611] bdbm: llm_make_req: 2450000, 96 +[ 233.155616] bdbm: llm_make_req: 2500000, 96 +[ 233.398179] bdbm: llm_make_req: 2550000, 95 +[ 233.641571] bdbm: llm_make_req: 2600000, 96 +[ 233.884897] bdbm: llm_make_req: 2650000, 96 +[ 234.128019] bdbm: llm_make_req: 2700000, 95 +[ 235.140299] bdbm: llm_make_req: 2750000, 94 +[ 235.338086] bdbm: llm_make_req: 2800000, 89 +[ 235.537758] bdbm: llm_make_req: 2850000, 95 +[ 235.738426] bdbm: llm_make_req: 2900000, 96 +[ 235.938552] bdbm: llm_make_req: 2950000, 91 +[ 236.138003] bdbm: llm_make_req: 3000000, 95 +[ 236.336530] bdbm: llm_make_req: 3050000, 92 +[ 236.534261] bdbm: llm_make_req: 3100000, 94 +[ 236.734500] bdbm: llm_make_req: 3150000, 95 +[ 236.932780] bdbm: llm_make_req: 3200000, 96 +[ 237.132222] bdbm: llm_make_req: 3250000, 95 +[ 237.331569] bdbm: llm_make_req: 3300000, 83 +[ 237.530720] bdbm: llm_make_req: 3350000, 96 +[ 237.731338] bdbm: llm_make_req: 3400000, 96 +[ 237.929979] bdbm: llm_make_req: 3450000, 96 +[ 238.128180] bdbm: llm_make_req: 3500000, 96 +[ 238.327188] bdbm: llm_make_req: 3550000, 96 +[ 238.526338] bdbm: llm_make_req: 3600000, 96 +[ 238.724756] bdbm: llm_make_req: 3650000, 95 +[ 238.923889] bdbm: llm_make_req: 3700000, 96 +[ 239.123168] bdbm: llm_make_req: 3750000, 85 +[ 239.323025] bdbm: llm_make_req: 3800000, 93 +[ 239.522488] bdbm: llm_make_req: 3850000, 96 +[ 239.720887] bdbm: llm_make_req: 3900000, 95 +[ 239.920058] bdbm: llm_make_req: 3950000, 96 +[ 240.120300] bdbm: llm_make_req: 4000000, 96 +[ 240.319086] bdbm: llm_make_req: 4050000, 95 +[ 240.517112] bdbm: llm_make_req: 4100000, 95 +[ 240.714603] bdbm: llm_make_req: 4150000, 95 +[ 240.914436] bdbm: llm_make_req: 4200000, 96 +[ 241.113846] bdbm: llm_make_req: 4250000, 96 +[ 241.313106] bdbm: llm_make_req: 4300000, 92 +[ 241.512986] bdbm: llm_make_req: 4350000, 91 +[ 241.711582] bdbm: llm_make_req: 4400000, 96 +[ 241.909202] bdbm: llm_make_req: 4450000, 96 +[ 242.108501] bdbm: llm_make_req: 4500000, 96 +[ 242.306706] bdbm: llm_make_req: 4550000, 96 +[ 242.505194] bdbm: llm_make_req: 4600000, 95 +[ 242.703368] bdbm: llm_make_req: 4650000, 96 +[ 242.901631] bdbm: llm_make_req: 4700000, 96 +[ 243.100489] bdbm: llm_make_req: 4750000, 95 +[ 243.299840] bdbm: llm_make_req: 4800000, 96 +[ 243.498800] bdbm: llm_make_req: 4850000, 96 +[ 243.697887] bdbm: llm_make_req: 4900000, 94 +[ 244.262378] bdbm: llm_make_req: 4950000, 96 +[ 245.203313] bdbm: llm_make_req: 5000000, 96 +[ 246.361698] bdbm: llm_make_req: 5050000, 96 +[ 248.227744] bdbm: llm_make_req: 5100000, 92 +[ 249.827652] bdbm: llm_make_req: 5150000, 96 +[ 251.541004] bdbm: llm_make_req: 5200000, 96 +[ 253.597251] bdbm: llm_make_req: 5250000, 96 +[ 255.781240] bdbm: llm_make_req: 5300000, 96 +[ 257.618401] bdbm: llm_make_req: 5350000, 96 +[ 259.858078] bdbm: llm_make_req: 5400000, 93 +[ 262.006318] bdbm: llm_make_req: 5450000, 96 +[ 263.866201] bdbm: llm_make_req: 5500000, 96 +[ 266.282530] bdbm: llm_make_req: 5550000, 96 +[ 268.619633] bdbm: llm_make_req: 5600000, 96 +[ 270.468954] bdbm: llm_make_req: 5650000, 96 +[ 273.175339] bdbm: llm_make_req: 5700000, 96 +[ 275.532183] bdbm: llm_make_req: 5750000, 96 +[ 277.329108] bdbm: llm_make_req: 5800000, 95 +[ 279.807165] bdbm: llm_make_req: 5850000, 96 +[ 282.330197] bdbm: llm_make_req: 5900000, 96 +[ 284.593995] bdbm: llm_make_req: 5950000, 96 +[ 287.177560] bdbm: llm_make_req: 6000000, 96 +[ 289.355869] bdbm: llm_make_req: 6050000, 96 +[ 291.985928] bdbm: llm_make_req: 6100000, 96 +[ 294.560538] bdbm: llm_make_req: 6150000, 96 +[ 296.509470] bdbm: llm_make_req: 6200000, 96 +[ 299.171818] bdbm: llm_make_req: 6250000, 96 +[ 301.798241] bdbm: llm_make_req: 6300000, 96 +[ 304.096547] bdbm: llm_make_req: 6350000, 93 +[ 306.702625] bdbm: llm_make_req: 6400000, 96 +[ 308.908055] bdbm: llm_make_req: 6450000, 96 +[ 311.727119] bdbm: llm_make_req: 6500000, 32 +[ 314.293999] bdbm: llm_make_req: 6550000, 96 +[ 316.331564] bdbm: llm_make_req: 6600000, 96 +[ 319.043634] bdbm: llm_make_req: 6650000, 96 +[ 321.502084] bdbm: llm_make_req: 6700000, 96 +[ 324.258749] bdbm: llm_make_req: 6750000, 95 +[ 327.025064] bdbm: llm_make_req: 6800000, 96 +[ 329.120779] bdbm: llm_make_req: 6850000, 96 +[ 332.014897] bdbm: llm_make_req: 6900000, 96 +[ 334.549682] bdbm: llm_make_req: 6950000, 96 +[ 337.143361] bdbm: llm_make_req: 7000000, 96 +[ 340.296449] bdbm: llm_make_req: 7050000, 96 +[ 342.600292] bdbm: llm_make_req: 7100000, 95 +[ 345.535470] bdbm: llm_make_req: 7150000, 96 +[ 348.044884] bdbm: llm_make_req: 7200000, 96 +[ 350.618577] bdbm: llm_make_req: 7250000, 96 +[ 353.757609] bdbm: llm_make_req: 7300000, 96 +[ 356.148928] bdbm: llm_make_req: 7350000, 96 +[ 359.216706] bdbm: llm_make_req: 7400000, 96 +[ 361.626726] bdbm: llm_make_req: 7450000, 96 +[ 364.501103] bdbm: llm_make_req: 7500000, 95 +[ 367.500019] bdbm: llm_make_req: 7550000, 96 +[ 370.274734] bdbm: llm_make_req: 7600000, 96 +[ 373.361624] bdbm: llm_make_req: 7650000, 96 +[ 375.633550] bdbm: llm_make_req: 7700000, 88 +[ 378.705761] bdbm: llm_make_req: 7750000, 95 +[ 381.325732] bdbm: llm_make_req: 7800000, 96 +[ 384.002692] bdbm: llm_make_req: 7850000, 96 +[ 387.103504] bdbm: llm_make_req: 7900000, 96 +[ 389.598918] bdbm: llm_make_req: 7950000, 79 +[ 392.648276] bdbm: llm_make_req: 8000000, 95 +[ 394.972355] bdbm: llm_make_req: 8050000, 96 +[ 397.896511] bdbm: llm_make_req: 8100000, 96 +[ 400.738839] bdbm: llm_make_req: 8150000, 96 +[ 403.237549] bdbm: llm_make_req: 8200000, 96 +[ 406.510201] bdbm: llm_make_req: 8250000, 96 +[ 408.967336] bdbm: llm_make_req: 8300000, 96 +[ 412.044499] bdbm: llm_make_req: 8350000, 96 +[ 414.443778] bdbm: llm_make_req: 8400000, 96 +[ 417.362853] bdbm: llm_make_req: 8450000, 96 +[ 420.305143] bdbm: llm_make_req: 8500000, 96 +[ 422.749583] bdbm: llm_make_req: 8550000, 95 +[ 426.055212] bdbm: llm_make_req: 8600000, 96 +[ 428.415057] bdbm: llm_make_req: 8650000, 96 +[ 431.586515] bdbm: llm_make_req: 8700000, 96 +[ 434.092372] bdbm: llm_make_req: 8750000, 96 +[ 436.951925] bdbm: llm_make_req: 8800000, 96 +[ 439.963240] bdbm: llm_make_req: 8850000, 96 +[ 442.613082] bdbm: llm_make_req: 8900000, 94 +[ 445.624892] bdbm: llm_make_req: 8950000, 96 +[ 447.814728] bdbm: llm_make_req: 9000000, 96 +[ 450.768162] bdbm: llm_make_req: 9050000, 96 +[ 453.427122] bdbm: llm_make_req: 9100000, 96 +[ 456.203081] bdbm: llm_make_req: 9150000, 96 +[ 459.095193] bdbm: llm_make_req: 9200000, 96 +[ 461.352915] bdbm: llm_make_req: 9250000, 92 +[ 464.347346] bdbm: llm_make_req: 9300000, 96 +[ 466.881884] bdbm: llm_make_req: 9350000, 96 +[ 469.432553] bdbm: llm_make_req: 9400000, 96 +[ 472.471076] bdbm: llm_make_req: 9450000, 96 +[ 474.770441] bdbm: llm_make_req: 9500000, 96 +[ 477.660217] bdbm: llm_make_req: 9550000, 96 +[ 480.058891] bdbm: llm_make_req: 9600000, 96 +[ 482.719745] bdbm: llm_make_req: 9650000, 96 +[ 485.687242] bdbm: llm_make_req: 9700000, 96 +[ 488.003533] bdbm: llm_make_req: 9750000, 96 +[ 490.764676] bdbm: llm_make_req: 9800000, 96 +[ 493.101724] bdbm: llm_make_req: 9850000, 96 +[ 495.624300] bdbm: llm_make_req: 9900000, 96 +[ 498.571196] bdbm: llm_make_req: 9950000, 96 +[ 500.723782] bdbm: llm_make_req: 10000000, 96 +[ 503.362873] bdbm: llm_make_req: 10050000, 96 +[ 505.891213] bdbm: llm_make_req: 10100000, 96 +[ 508.367461] bdbm: llm_make_req: 10150000, 96 +[ 510.859033] bdbm: llm_make_req: 10200000, 96 +[ 512.875896] bdbm: llm_make_req: 10250000, 96 +[ 515.528765] bdbm: llm_make_req: 10300000, 96 +[ 517.796255] bdbm: llm_make_req: 10350000, 96 +[ 519.583320] bdbm: llm_make_req: 10400000, 94 +[ 522.112638] bdbm: llm_make_req: 10450000, 94 +[ 524.176712] bdbm: llm_make_req: 10500000, 96 +[ 525.869177] bdbm: llm_make_req: 10550000, 96 +[ 528.054248] bdbm: llm_make_req: 10600000, 94 +[ 529.819268] bdbm: llm_make_req: 10650000, 96 +[ 531.474200] bdbm: llm_make_req: 10700000, 96 +[ 533.395905] bdbm: llm_make_req: 10750000, 95 +[ 535.344286] bdbm: llm_make_req: 10800000, 96 +[ 536.913559] bdbm: llm_make_req: 10850000, 96 +[ 538.308890] bdbm: llm_make_req: 10900000, 93 +[ 540.060481] bdbm: llm_make_req: 10950000, 95 +[ 541.805470] bdbm: llm_make_req: 11000000, 95 +[ 543.069033] bdbm: llm_make_req: 11050000, 96 +[ 544.469768] bdbm: llm_make_req: 11100000, 96 +[ 546.148145] bdbm: llm_make_req: 11150000, 96 +[ 547.847593] bdbm: llm_make_req: 11200000, 93 +[ 548.973972] bdbm: llm_make_req: 11250000, 96 +[ 550.504478] bdbm: llm_make_req: 11300000, 96 +[ 552.226897] bdbm: llm_make_req: 11350000, 96 +[ 553.562940] bdbm: llm_make_req: 11400000, 96 +[ 554.887879] bdbm: llm_make_req: 11450000, 96 +[ 556.595483] bdbm: llm_make_req: 11500000, 96 +[ 558.322996] bdbm: llm_make_req: 11550000, 95 +[ 559.652525] bdbm: llm_make_req: 11600000, 96 +[ 560.967344] bdbm: llm_make_req: 11650000, 96 +[ 562.669621] bdbm: llm_make_req: 11700000, 96 +[ 564.351260] bdbm: llm_make_req: 11750000, 92 +[ 565.692940] bdbm: llm_make_req: 11800000, 95 +[ 566.980850] bdbm: llm_make_req: 11850000, 96 +[ 568.668540] bdbm: llm_make_req: 11900000, 96 +[ 570.365368] bdbm: llm_make_req: 11950000, 96 +[ 571.733207] bdbm: llm_make_req: 12000000, 94 +[ 573.058497] bdbm: llm_make_req: 12050000, 88 +[ 574.782891] bdbm: llm_make_req: 12100000, 96 +[ 576.500224] bdbm: llm_make_req: 12150000, 96 +[ 577.721657] bdbm: llm_make_req: 12200000, 96 +[ 579.150671] bdbm: llm_make_req: 12250000, 96 +[ 580.926699] bdbm: llm_make_req: 12300000, 96 +[ 582.699336] bdbm: llm_make_req: 12350000, 96 +[ 583.818186] bdbm: llm_make_req: 12400000, 96 +[ 585.683170] bdbm: llm_make_req: 12450000, 90 +[ 587.795552] bdbm: llm_make_req: 12500000, 96 +[ 589.381448] bdbm: llm_make_req: 12550000, 96 +[ 591.259697] bdbm: llm_make_req: 12600000, 93 +[ 593.534836] bdbm: llm_make_req: 12650000, 96 +[ 595.307871] bdbm: llm_make_req: 12700000, 96 +[ 597.203129] bdbm: llm_make_req: 12750000, 96 +[ 599.226624] bdbm: llm_make_req: 12800000, 96 +[ 601.292379] bdbm: llm_make_req: 12850000, 96 +[ 603.260673] bdbm: llm_make_req: 12900000, 96 +[ 605.308290] bdbm: llm_make_req: 12950000, 96 +[ 607.441487] bdbm: llm_make_req: 13000000, 96 +[ 609.416070] bdbm: llm_make_req: 13050000, 96 +[ 611.537479] bdbm: llm_make_req: 13100000, 96 +[ 613.675423] bdbm: llm_make_req: 13150000, 96 +[ 615.769390] bdbm: llm_make_req: 13200000, 90 +[ 617.958838] bdbm: llm_make_req: 13250000, 95 +[ 620.050179] bdbm: llm_make_req: 13300000, 96 +[ 622.372563] bdbm: llm_make_req: 13350000, 96 +[ 624.686290] bdbm: llm_make_req: 13400000, 96 +[ 626.569784] bdbm: llm_make_req: 13450000, 96 +[ 629.156648] bdbm: llm_make_req: 13500000, 95 +[ 631.498905] bdbm: llm_make_req: 13550000, 96 +[ 633.298713] bdbm: llm_make_req: 13600000, 94 +[ 635.651791] bdbm: llm_make_req: 13650000, 96 +[ 638.153701] bdbm: llm_make_req: 13700000, 96 +[ 640.221419] bdbm: llm_make_req: 13750000, 94 +[ 642.632220] bdbm: llm_make_req: 13800000, 96 +[ 644.886739] bdbm: llm_make_req: 13850000, 96 +[ 647.234697] bdbm: llm_make_req: 13900000, 95 +[ 649.675524] bdbm: llm_make_req: 13950000, 96 +[ 651.691675] bdbm: llm_make_req: 14000000, 96 +[ 654.345878] bdbm: llm_make_req: 14050000, 95 +[ 656.911662] bdbm: llm_make_req: 14100000, 96 +[ 658.841216] bdbm: llm_make_req: 14150000, 92 +[ 661.483398] bdbm: llm_make_req: 14200000, 96 +[ 664.087358] bdbm: llm_make_req: 14250000, 96 +[ 666.427651] bdbm: llm_make_req: 14300000, 96 +[ 669.133103] bdbm: llm_make_req: 14350000, 96 +[ 671.303958] bdbm: llm_make_req: 14400000, 96 +[ 673.855542] bdbm: llm_make_req: 14450000, 96 +[ 676.776821] bdbm: llm_make_req: 14500000, 96 +[ 678.988975] bdbm: llm_make_req: 14550000, 96 +[ 681.712767] bdbm: llm_make_req: 14600000, 96 +[ 684.087130] bdbm: llm_make_req: 14650000, 96 +[ 686.776235] bdbm: llm_make_req: 14700000, 95 +[ 689.417925] bdbm: llm_make_req: 14750000, 96 +[ 691.532511] bdbm: llm_make_req: 14800000, 95 +[ 694.296593] bdbm: llm_make_req: 14850000, 96 +[ 696.793824] bdbm: llm_make_req: 14900000, 96 +[ 699.564918] bdbm: llm_make_req: 14950000, 90 +[ 702.386407] bdbm: llm_make_req: 15000000, 96 +[ 704.505684] bdbm: llm_make_req: 15050000, 96 +[ 707.382962] bdbm: llm_make_req: 15100000, 96 +[ 709.914429] bdbm: llm_make_req: 15150000, 96 +[ 712.679289] bdbm: llm_make_req: 15200000, 95 +[ 715.506695] bdbm: llm_make_req: 15250000, 96 +[ 717.613619] bdbm: llm_make_req: 15300000, 96 +[ 720.437621] bdbm: llm_make_req: 15350000, 96 +[ 723.046525] bdbm: llm_make_req: 15400000, 96 +[ 725.757361] bdbm: llm_make_req: 15450000, 96 +[ 728.601973] bdbm: llm_make_req: 15500000, 96 +[ 730.739266] bdbm: llm_make_req: 15550000, 96 +[ 733.586833] bdbm: llm_make_req: 15600000, 96 +[ 736.075221] bdbm: llm_make_req: 15650000, 96 +[ 738.853875] bdbm: llm_make_req: 15700000, 96 +[ 741.726354] bdbm: llm_make_req: 15750000, 96 +[ 743.770837] bdbm: llm_make_req: 15800000, 96 +[ 746.597093] bdbm: llm_make_req: 15850000, 96 +[ 749.167747] bdbm: llm_make_req: 15900000, 96 +[ 751.831554] bdbm: llm_make_req: 15950000, 96 +[ 754.680467] bdbm: llm_make_req: 16000000, 96 +[ 756.775950] bdbm: llm_make_req: 16050000, 96 +[ 759.650773] bdbm: llm_make_req: 16100000, 95 +[ 762.241261] bdbm: llm_make_req: 16150000, 96 +[ 764.954648] bdbm: llm_make_req: 16200000, 96 +[ 767.764600] bdbm: llm_make_req: 16250000, 78 +[ 769.850016] bdbm: llm_make_req: 16300000, 92 +[ 772.710733] bdbm: llm_make_req: 16350000, 96 +[ 775.339036] bdbm: llm_make_req: 16400000, 96 +[ 777.927050] bdbm: llm_make_req: 16450000, 96 +[ 780.700524] bdbm: llm_make_req: 16500000, 96 +[ 782.777149] bdbm: llm_make_req: 16550000, 96 +[ 785.468723] bdbm: llm_make_req: 16600000, 96 +[ 788.165198] bdbm: llm_make_req: 16650000, 96 +[ 790.578227] bdbm: llm_make_req: 16700000, 96 +[ 793.318965] bdbm: llm_make_req: 16750000, 96 +[ 795.455501] bdbm: llm_make_req: 16800000, 96 +[ 798.097038] bdbm: llm_make_req: 16850000, 96 +[ 800.994822] bdbm: llm_make_req: 16900000, 96 +[ 803.262234] bdbm: llm_make_req: 16950000, 96 +[ 805.984086] bdbm: llm_make_req: 17000000, 95 +[ 808.333939] bdbm: llm_make_req: 17050000, 96 +[ 811.016979] bdbm: llm_make_req: 17100000, 95 +[ 813.658153] bdbm: llm_make_req: 17150000, 96 +[ 815.662260] bdbm: llm_make_req: 17200000, 92 +[ 818.298221] bdbm: llm_make_req: 17250000, 96 +[ 820.928330] bdbm: llm_make_req: 17300000, 96 +[ 823.200946] bdbm: llm_make_req: 17350000, 93 +[ 825.766215] bdbm: llm_make_req: 17400000, 96 +[ 827.961875] bdbm: llm_make_req: 17450000, 96 +[ 830.568125] bdbm: llm_make_req: 17500000, 96 +[ 833.124537] bdbm: llm_make_req: 17550000, 96 +[ 835.057069] bdbm: llm_make_req: 17600000, 96 +[ 837.739938] bdbm: llm_make_req: 17650000, 96 +[ 840.063749] bdbm: llm_make_req: 17700000, 96 +[ 841.875868] bdbm: llm_make_req: 17750000, 96 +[ 844.499381] bdbm: llm_make_req: 17800000, 24 +[ 846.671470] bdbm: llm_make_req: 17850000, 94 +[ 848.404506] bdbm: llm_make_req: 17900000, 95 +[ 850.843021] bdbm: llm_make_req: 17950000, 96 +[ 852.865212] bdbm: llm_make_req: 18000000, 96 +[ 854.464659] bdbm: llm_make_req: 18050000, 96 +[ 856.799006] bdbm: llm_make_req: 18100000, 96 +[ 858.674418] bdbm: llm_make_req: 18150000, 96 +[ 860.311504] bdbm: llm_make_req: 18200000, 96 +[ 862.414257] bdbm: llm_make_req: 18250000, 96 +[ 864.528815] bdbm: llm_make_req: 18300000, 93 +[ 866.113422] bdbm: llm_make_req: 18350000, 96 +[ 867.756478] bdbm: llm_make_req: 18400000, 86 +[ 869.802358] bdbm: llm_make_req: 18450000, 96 +[ 871.488698] bdbm: llm_make_req: 18500000, 96 +[ 872.975192] bdbm: llm_make_req: 18550000, 87 +[ 874.972364] bdbm: llm_make_req: 18600000, 96 +[ 876.679027] bdbm: llm_make_req: 18650000, 96 +[ 878.364709] bdbm: llm_make_req: 18700000, 96 +[ 880.218703] bdbm: llm_make_req: 18750000, 96 +[ 882.264468] bdbm: llm_make_req: 18800000, 95 +[ 883.924440] bdbm: llm_make_req: 18850000, 96 +[ 885.459701] bdbm: llm_make_req: 18900000, 93 +[ 887.517535] bdbm: llm_make_req: 18950000, 96 +[ 889.250898] bdbm: llm_make_req: 19000000, 96 +[ 890.874357] bdbm: llm_make_req: 19050000, 96 +[ 892.769542] bdbm: llm_make_req: 19100000, 94 +[ 894.792923] bdbm: llm_make_req: 19150000, 96 +[ 896.432877] bdbm: llm_make_req: 19200000, 96 +[ 897.939600] bdbm: llm_make_req: 19250000, 96 +[ 899.954273] bdbm: llm_make_req: 19300000, 96 +[ 901.634361] bdbm: llm_make_req: 19350000, 96 +[ 903.307181] bdbm: llm_make_req: 19400000, 96 +[ 905.147896] bdbm: llm_make_req: 19450000, 96 +[ 907.180658] bdbm: llm_make_req: 19500000, 96 +[ 908.857362] bdbm: llm_make_req: 19550000, 96 +[ 910.361492] bdbm: llm_make_req: 19600000, 92 +[ 912.367679] bdbm: llm_make_req: 19650000, 96 +[ 914.052745] bdbm: llm_make_req: 19700000, 95 +[ 915.569218] bdbm: llm_make_req: 19750000, 96 +[ 917.694603] bdbm: llm_make_req: 19800000, 96 +[ 919.560649] bdbm: llm_make_req: 19850000, 96 +[ 921.364986] bdbm: llm_make_req: 19900000, 96 +[ 923.536612] bdbm: llm_make_req: 19950000, 96 +[ 925.626838] bdbm: llm_make_req: 20000000, 96 +[ 927.535716] bdbm: llm_make_req: 20050000, 96 +[ 929.820923] bdbm: llm_make_req: 20100000, 96 +[ 931.912598] bdbm: llm_make_req: 20150000, 96 +[ 933.730627] bdbm: llm_make_req: 20200000, 96 +[ 935.981809] bdbm: llm_make_req: 20250000, 96 +[ 938.063434] bdbm: llm_make_req: 20300000, 96 +[ 939.964391] bdbm: llm_make_req: 20350000, 96 +[ 942.188190] bdbm: llm_make_req: 20400000, 94 +[ 944.340132] bdbm: llm_make_req: 20450000, 96 +[ 946.225362] bdbm: llm_make_req: 20500000, 96 +[ 948.534124] bdbm: llm_make_req: 20550000, 35 +[ 950.728902] bdbm: llm_make_req: 20600000, 96 +[ 952.581970] bdbm: llm_make_req: 20650000, 96 +[ 955.052930] bdbm: llm_make_req: 20700000, 96 +[ 957.291202] bdbm: llm_make_req: 20750000, 96 +[ 959.052652] bdbm: llm_make_req: 20800000, 96 +[ 961.678031] bdbm: llm_make_req: 20850000, 96 +[ 963.939429] bdbm: llm_make_req: 20900000, 96 +[ 965.751944] bdbm: llm_make_req: 20950000, 96 +[ 968.044500] bdbm: llm_make_req: 21000000, 96 +[ 970.511669] bdbm: llm_make_req: 21050000, 96 +[ 972.633966] bdbm: llm_make_req: 21100000, 96 +[ 975.018109] bdbm: llm_make_req: 21150000, 96 +[ 977.266454] bdbm: llm_make_req: 21200000, 96 +[ 979.581088] bdbm: llm_make_req: 21250000, 96 +[ 981.963867] bdbm: llm_make_req: 21300000, 96 +[ 984.004174] bdbm: llm_make_req: 21350000, 96 +[ 986.530572] bdbm: llm_make_req: 21400000, 96 +[ 988.908490] bdbm: llm_make_req: 21450000, 96 +[ 990.777452] bdbm: llm_make_req: 21500000, 96 +[ 993.186457] bdbm: llm_make_req: 21550000, 96 +[ 995.852629] bdbm: llm_make_req: 21600000, 96 +[ 997.979062] bdbm: llm_make_req: 21650000, 94 +[ 1000.531001] bdbm: llm_make_req: 21700000, 96 +[ 1002.825582] bdbm: llm_make_req: 21750000, 96 +[ 1005.363225] bdbm: llm_make_req: 21800000, 48 +[ 1007.934134] bdbm: llm_make_req: 21850000, 96 +[ 1009.874032] bdbm: llm_make_req: 21900000, 96 +[ 1012.440622] bdbm: llm_make_req: 21950000, 96 +[ 1015.108627] bdbm: llm_make_req: 22000000, 96 +[ 1017.349052] bdbm: llm_make_req: 22050000, 95 +[ 1019.948243] bdbm: llm_make_req: 22100000, 96 +[ 1022.250064] bdbm: llm_make_req: 22150000, 96 +[ 1024.882620] bdbm: llm_make_req: 22200000, 94 +[ 1027.462212] bdbm: llm_make_req: 22250000, 94 +[ 1029.421569] bdbm: llm_make_req: 22300000, 95 +[ 1032.036924] bdbm: llm_make_req: 22350000, 96 +[ 1034.527576] bdbm: llm_make_req: 22400000, 96 +[ 1037.032505] bdbm: llm_make_req: 22450000, 95 +[ 1039.717767] bdbm: llm_make_req: 22500000, 96 +[ 1041.764288] bdbm: llm_make_req: 22550000, 96 +[ 1044.428194] bdbm: llm_make_req: 22600000, 95 +[ 1047.253781] bdbm: llm_make_req: 22650000, 96 +[ 1049.440927] bdbm: llm_make_req: 22700000, 96 +[ 1052.108954] bdbm: llm_make_req: 22750000, 96 +[ 1054.517900] bdbm: llm_make_req: 22800000, 96 +[ 1057.207401] bdbm: llm_make_req: 22850000, 96 +[ 1059.920103] bdbm: llm_make_req: 22900000, 96 +[ 1061.913899] bdbm: llm_make_req: 22950000, 95 +[ 1064.617592] bdbm: llm_make_req: 23000000, 96 +[ 1067.297377] bdbm: llm_make_req: 23050000, 96 +[ 1069.641900] bdbm: llm_make_req: 23100000, 93 +[ 1072.287878] bdbm: llm_make_req: 23150000, 96 +[ 1074.479317] bdbm: llm_make_req: 23200000, 96 +[ 1077.030799] bdbm: llm_make_req: 23250000, 96 +[ 1079.899466] bdbm: llm_make_req: 23300000, 96 +[ 1082.007026] bdbm: llm_make_req: 23350000, 93 +[ 1084.693103] bdbm: llm_make_req: 23400000, 95 +[ 1087.127281] bdbm: llm_make_req: 23450000, 96 +[ 1089.609595] bdbm: llm_make_req: 23500000, 96 +[ 1092.263352] bdbm: llm_make_req: 23550000, 96 +[ 1094.267879] bdbm: llm_make_req: 23600000, 96 +[ 1096.895139] bdbm: llm_make_req: 23650000, 96 +[ 1099.638237] bdbm: llm_make_req: 23700000, 96 +[ 1101.893132] bdbm: llm_make_req: 23750000, 92 +[ 1104.480325] bdbm: llm_make_req: 23800000, 96 +[ 1106.633248] bdbm: llm_make_req: 23850000, 96 +[ 1109.383580] bdbm: llm_make_req: 23900000, 84 +[ 1111.953416] bdbm: llm_make_req: 23950000, 96 +[ 1113.975691] bdbm: llm_make_req: 24000000, 95 +[ 1116.561842] bdbm: llm_make_req: 24050000, 96 +[ 1119.043919] bdbm: llm_make_req: 24100000, 96 +[ 1121.463187] bdbm: llm_make_req: 24150000, 96 +[ 1124.019250] bdbm: llm_make_req: 24200000, 96 +[ 1126.164204] bdbm: llm_make_req: 24250000, 96 +[ 1128.909700] bdbm: llm_make_req: 24300000, 96 +[ 1131.390590] bdbm: llm_make_req: 24350000, 96 +[ 1133.416554] bdbm: llm_make_req: 24400000, 96 +[ 1136.019775] bdbm: llm_make_req: 24450000, 96 +[ 1138.487052] bdbm: llm_make_req: 24500000, 96 +[ 1140.905735] bdbm: llm_make_req: 24550000, 96 +[ 1143.490370] bdbm: llm_make_req: 24600000, 96 +[ 1145.515730] bdbm: llm_make_req: 24650000, 96 +[ 1148.330722] bdbm: llm_make_req: 24700000, 96 +[ 1150.746030] bdbm: llm_make_req: 24750000, 96 +[ 1152.692383] bdbm: llm_make_req: 24800000, 90 +[ 1155.170325] bdbm: llm_make_req: 24850000, 96 +[ 1157.649534] bdbm: llm_make_req: 24900000, 96 +[ 1159.896568] bdbm: llm_make_req: 24950000, 94 +[ 1162.321110] bdbm: llm_make_req: 25000000, 96 +[ 1164.603986] bdbm: llm_make_req: 25050000, 96 +[ 1166.907378] bdbm: llm_make_req: 25100000, 96 +[ 1169.217464] bdbm: llm_make_req: 25150000, 96 +[ 1171.235460] bdbm: llm_make_req: 25200000, 96 +[ 1173.555108] bdbm: llm_make_req: 25250000, 92 +[ 1175.752545] bdbm: llm_make_req: 25300000, 96 +[ 1177.584922] bdbm: llm_make_req: 25350000, 96 +[ 1179.936214] bdbm: llm_make_req: 25400000, 92 +[ 1181.986248] bdbm: llm_make_req: 25450000, 96 +[ 1183.832613] bdbm: llm_make_req: 25500000, 96 +[ 1185.928516] bdbm: llm_make_req: 25550000, 93 +[ 1187.874957] bdbm: llm_make_req: 25600000, 96 +[ 1189.725385] bdbm: llm_make_req: 25650000, 96 +[ 1191.754060] bdbm: llm_make_req: 25700000, 96 +[ 1193.651505] bdbm: llm_make_req: 25750000, 96 +[ 1195.535726] bdbm: llm_make_req: 25800000, 96 +[ 1197.467036] bdbm: llm_make_req: 25850000, 96 +[ 1199.672395] bdbm: llm_make_req: 25900000, 89 +[ 1201.309931] bdbm: llm_make_req: 25950000, 96 +[ 1203.104748] bdbm: llm_make_req: 26000000, 96 +[ 1205.300452] bdbm: llm_make_req: 26050000, 96 +[ 1207.034694] bdbm: llm_make_req: 26100000, 96 +[ 1208.731167] bdbm: llm_make_req: 26150000, 88 +[ 1755.127772] bdbm: ----------------------------------------------- +[ 1755.127773] bdbm: < PERFORMANCE SUMMARY > +[ 1755.127774] bdbm: [0] Execution Time (us): 1550.520673 +[ 1755.127775] bdbm: +[ 1755.127775] bdbm: [1] Total I/Os +[ 1755.127776] bdbm: # of page reads: 10602848 +[ 1755.127776] bdbm: # of page writes: 15507069 +[ 1755.127777] bdbm: # of block erase: 89472 +[ 1755.127777] bdbm: +[ 1755.127777] bdbm: [2] Normal I/Os +[ 1755.127778] bdbm: # of page reads: 4333928 +[ 1755.127778] bdbm: # of page writes: 9237450 +[ 1755.127779] bdbm: # of page rmw reads: 0 +[ 1755.127779] bdbm: # of page rmw writes: 0 +[ 1755.127780] bdbm: +[ 1755.127780] bdbm: [3] GC I/Os +[ 1755.127781] bdbm: # of GC invocation: 0 +[ 1755.127781] bdbm: # of page reads: 6268920 +[ 1755.127782] bdbm: # of page writes: 6269619 +[ 1755.127782] bdbm: # of block erase: 89472 +[ 1755.127782] bdbm: +[ 1755.127783] bdbm: [4] Meta I/Os +[ 1755.127783] bdbm: # of meta page reads: 0 +[ 1755.127784] bdbm: # of meta page writes: 0 +[ 1755.127784] bdbm: +[ 1755.127785] bdbm: [5] Elapsed Time +[ 1755.127785] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[ 1755.127786] bdbm: page write (us): 451 (S:0 + Q:0 + D:451) +[ 1755.127787] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 1755.127787] bdbm: +[ 1755.127787] bdbm: [6] Utilization (R) +[ 1755.127789] bdbm: 82755 83065 82600 83275 82616 83080 83082 83271 +[ 1755.127791] bdbm: 82607 83204 82658 82459 82904 82583 82401 83025 +[ 1755.127792] bdbm: 82581 82650 82635 83204 82736 83036 82784 83123 +[ 1755.127793] bdbm: 82676 82734 82869 83277 82510 83065 82935 82969 +[ 1755.127794] bdbm: 82342 82621 82638 83453 82778 83135 82671 82484 +[ 1755.127795] bdbm: 82153 82638 82891 83307 82377 82945 82665 83044 +[ 1755.127796] bdbm: 82874 82660 82661 82859 82781 82730 82498 82510 +[ 1755.127797] bdbm: 82985 82912 82199 83004 82778 82989 82784 83021 +[ 1755.127799] bdbm: 83000 82771 82889 83154 83060 83006 83076 82932 +[ 1755.127800] bdbm: 82570 82858 82624 82960 82793 82908 82784 83074 +[ 1755.127801] bdbm: 82228 83070 82827 82743 82321 83286 82955 82971 +[ 1755.127802] bdbm: 82575 82891 82534 82743 82903 83010 82771 82879 +[ 1755.127803] bdbm: 82693 83007 83075 83093 83009 82776 82330 82918 +[ 1755.127804] bdbm: 82846 83089 82922 83491 82904 82851 82675 83209 +[ 1755.127805] bdbm: 82724 83144 83161 83317 83091 82570 82003 82827 +[ 1755.127807] bdbm: 82695 82931 82283 82504 82775 83008 83054 82951 +[ 1755.127807] bdbm: +[ 1755.127807] bdbm: [7] Utilization (W) +[ 1755.127809] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127810] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127811] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127812] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127813] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127815] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127816] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127817] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127818] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127819] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127820] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127821] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127822] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127824] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127825] bdbm: 121149 121149 121149 121149 121149 121149 121149 121149 +[ 1755.127826] bdbm: 121149 121149 121149 121149 121149 121148 121148 121148 +[ 1755.127826] bdbm: [8] NVM I/Os +[ 1755.127827] bdbm: #_of_nvm_total_accesses: 0 +[ 1755.127827] bdbm: #_of_nvm_total_write_requests: 0 +[ 1755.127828] bdbm: #_of_nvm_total_read_requests: 0 +[ 1755.127828] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 0 +[ 1755.127829] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 0 +[ 1755.127829] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 1755.127830] bdbm: #_of_nvm_evict_from_nvm: 0 +[ 1755.127830] bdbm: #_of_nvm_write_amplification: 0 : 6269619 +[ 1755.127831] bdbm: +[ 1755.127831] bdbm: ----------------------------------------------- +[ 1755.127831] bdbm: ----------------------------------------------- +[ 1755.261820] bdbm: done +[ 1755.261838] bdbm: [dm_ramdrive_close] closed! +[ 1755.649620] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 1755.649622] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 1755.666008] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 1755.683293] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 1755.687242] bdbm: ===================================================================== +[ 1755.687258] bdbm: DEVICE PARAMETERS +[ 1755.687258] bdbm: ===================================================================== +[ 1755.687259] bdbm: # of channels = 8 +[ 1755.687259] bdbm: # of chips per channel = 16 +[ 1755.687260] bdbm: # of blocks per chip = 256 +[ 1755.687260] bdbm: # of pages per block = 128 +[ 1755.687261] bdbm: # of subpages per page = 1 +[ 1755.687261] bdbm: page main size = 4096 bytes +[ 1755.687262] bdbm: page oob size = 64 bytes +[ 1755.687262] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 1755.687263] bdbm: +[ 1755.687264] bdbm: ===================================================================== +[ 1755.687264] bdbm: RAM DISK INFO +[ 1755.687264] bdbm: ===================================================================== +[ 1755.687265] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 1757.226946] bdbm: ramssd addr = ffffc90050001000 +[ 1757.226948] bdbm: +[ 1757.226949] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 1758.752756] bdbm: *** building ptr_ramssd_data done +[ 1758.752941] bdbm: [dm_ramdrive_probe] probe done! +[ 1758.752943] bdbm: [dm_ramdrive_open] open done! +[ 1758.815285] bdbm: nvm cache addr = ffffc90870003000 +[ 1758.816513] bdbm: ========================================================== +[ 1758.816516] bdbm: NVM CONFIGURATION +[ 1758.816517] bdbm: ========================================================== +[ 1758.816518] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[ 1758.971348] bdbm: TRIM is disabled +[ 1758.971509] bdbm: ===================================================================== +[ 1758.971510] bdbm: DEVICE PARAMETERS +[ 1758.971510] bdbm: ===================================================================== +[ 1758.971511] bdbm: # of channels = 8 +[ 1758.971511] bdbm: # of chips per channel = 16 +[ 1758.971512] bdbm: # of blocks per chip = 256 +[ 1758.971512] bdbm: # of pages per block = 128 +[ 1758.971513] bdbm: # of subpages per page = 1 +[ 1758.971513] bdbm: page main size = 4096 bytes +[ 1758.971514] bdbm: page oob size = 64 bytes +[ 1758.971514] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 1758.971515] bdbm: +[ 1758.971515] bdbm: ===================================================================== +[ 1758.971516] bdbm: FTL CONFIGURATION +[ 1758.971516] bdbm: ===================================================================== +[ 1758.971517] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 1758.971517] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 1758.971518] bdbm: wl policy = 1 (1: none, 2: swap) +[ 1758.971518] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 1758.971519] bdbm: kernel sector = 512 bytes +[ 1758.971519] bdbm: +[ 1758.971521] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 1758.988443] bdbm: llm_make_req: 0, 1 +[ 1759.393744] bdbm: llm_make_req: 50000, 96 +[ 1759.538277] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 1759.538278] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 1764.688546] bdbm: llm_make_req: 100000, 96 +[ 2798.797484] bdbm: ----------------------------------------------- +[ 2798.797485] bdbm: < PERFORMANCE SUMMARY > +[ 2798.797486] bdbm: [0] Execution Time (us): 1039.779347 +[ 2798.797487] bdbm: +[ 2798.797487] bdbm: [1] Total I/Os +[ 2798.797488] bdbm: # of page reads: 5 +[ 2798.797488] bdbm: # of page writes: 126550 +[ 2798.797489] bdbm: # of block erase: 0 +[ 2798.797489] bdbm: +[ 2798.797489] bdbm: [2] Normal I/Os +[ 2798.797490] bdbm: # of page reads: 5 +[ 2798.797490] bdbm: # of page writes: 126550 +[ 2798.797491] bdbm: # of page rmw reads: 0 +[ 2798.797491] bdbm: # of page rmw writes: 0 +[ 2798.797492] bdbm: +[ 2798.797492] bdbm: [3] GC I/Os +[ 2798.797493] bdbm: # of GC invocation: 0 +[ 2798.797493] bdbm: # of page reads: 0 +[ 2798.797493] bdbm: # of page writes: 0 +[ 2798.797494] bdbm: # of block erase: 0 +[ 2798.797494] bdbm: +[ 2798.797495] bdbm: [4] Meta I/Os +[ 2798.797495] bdbm: # of meta page reads: 0 +[ 2798.797496] bdbm: # of meta page writes: 0 +[ 2798.797496] bdbm: +[ 2798.797497] bdbm: [5] Elapsed Time +[ 2798.797497] bdbm: page read (us): 104 (S:0 + Q:9 + D:95) +[ 2798.797498] bdbm: page write (us): 451 (S:0 + Q:0 + D:451) +[ 2798.797498] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 2798.797499] bdbm: +[ 2798.797499] bdbm: [6] Utilization (R) +[ 2798.797501] bdbm: 0 0 0 1 0 0 0 0 +[ 2798.797502] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797503] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797504] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797505] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797506] bdbm: 0 2 0 0 0 0 0 0 +[ 2798.797508] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797509] bdbm: 0 0 0 1 0 0 0 0 +[ 2798.797510] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797511] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797512] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797513] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797514] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797515] bdbm: 0 0 0 1 0 0 0 0 +[ 2798.797516] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797517] bdbm: 0 0 0 0 0 0 0 0 +[ 2798.797518] bdbm: +[ 2798.797518] bdbm: [7] Utilization (W) +[ 2798.797520] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797521] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797522] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797523] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797524] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797525] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797526] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797528] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797529] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797530] bdbm: 989 989 989 989 989 989 989 989 +[ 2798.797531] bdbm: 989 989 989 989 989 989 988 988 +[ 2798.797532] bdbm: 988 988 988 988 988 988 988 988 +[ 2798.797533] bdbm: 988 988 988 988 988 988 988 988 +[ 2798.797534] bdbm: 988 988 988 988 988 988 988 988 +[ 2798.797535] bdbm: 988 988 988 988 988 988 988 988 +[ 2798.797536] bdbm: 988 988 988 988 988 988 988 988 +[ 2798.797537] bdbm: [8] NVM I/Os +[ 2798.797537] bdbm: #_of_nvm_total_accesses: 0 +[ 2798.797538] bdbm: #_of_nvm_total_write_requests: 0 +[ 2798.797538] bdbm: #_of_nvm_total_read_requests: 0 +[ 2798.797539] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 0 +[ 2798.797539] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 0 +[ 2798.797540] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 2798.797540] bdbm: #_of_nvm_evict_from_nvm: 0 +[ 2798.797541] bdbm: #_of_nvm_write_amplification: 0 : 0 +[ 2798.797541] bdbm: +[ 2798.797542] bdbm: ----------------------------------------------- +[ 2798.797542] bdbm: ----------------------------------------------- +[ 2798.936101] bdbm: done +[ 2798.936104] bdbm: [dm_ramdrive_close] closed! +[ 2799.323137] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 2799.323140] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 2799.344589] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 2799.358380] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 2799.361783] bdbm: ===================================================================== +[ 2799.361785] bdbm: DEVICE PARAMETERS +[ 2799.361785] bdbm: ===================================================================== +[ 2799.361786] bdbm: # of channels = 8 +[ 2799.361786] bdbm: # of chips per channel = 16 +[ 2799.361787] bdbm: # of blocks per chip = 256 +[ 2799.361787] bdbm: # of pages per block = 128 +[ 2799.361788] bdbm: # of subpages per page = 1 +[ 2799.361788] bdbm: page main size = 4096 bytes +[ 2799.361789] bdbm: page oob size = 64 bytes +[ 2799.361789] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 2799.361790] bdbm: +[ 2799.361791] bdbm: ===================================================================== +[ 2799.361791] bdbm: RAM DISK INFO +[ 2799.361792] bdbm: ===================================================================== +[ 2799.361792] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 2800.927687] bdbm: ramssd addr = ffffc90050001000 +[ 2800.927689] bdbm: +[ 2800.927690] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 2802.475168] bdbm: *** building ptr_ramssd_data done +[ 2802.475327] bdbm: [dm_ramdrive_probe] probe done! +[ 2802.475328] bdbm: [dm_ramdrive_open] open done! +[ 2802.538583] bdbm: nvm cache addr = ffffc90870003000 +[ 2802.540219] bdbm: ========================================================== +[ 2802.540221] bdbm: NVM CONFIGURATION +[ 2802.540222] bdbm: ========================================================== +[ 2802.540223] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[ 2802.731635] bdbm: TRIM is disabled +[ 2802.731766] bdbm: ===================================================================== +[ 2802.731768] bdbm: DEVICE PARAMETERS +[ 2802.731769] bdbm: ===================================================================== +[ 2802.731769] bdbm: # of channels = 8 +[ 2802.731770] bdbm: # of chips per channel = 16 +[ 2802.731770] bdbm: # of blocks per chip = 256 +[ 2802.731771] bdbm: # of pages per block = 128 +[ 2802.731771] bdbm: # of subpages per page = 1 +[ 2802.731772] bdbm: page main size = 4096 bytes +[ 2802.731772] bdbm: page oob size = 64 bytes +[ 2802.731773] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 2802.731774] bdbm: +[ 2802.731774] bdbm: ===================================================================== +[ 2802.731775] bdbm: FTL CONFIGURATION +[ 2802.731775] bdbm: ===================================================================== +[ 2802.731776] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 2802.731776] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 2802.731777] bdbm: wl policy = 1 (1: none, 2: swap) +[ 2802.731777] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 2802.731778] bdbm: kernel sector = 512 bytes +[ 2802.731779] bdbm: +[ 2802.731780] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 2802.752211] bdbm: llm_make_req: 0, 1 +[ 2809.384258] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 2809.384260] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 2864.983160] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 33779, evict = 0 +[ 2885.309205] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 33887, evict = 35012 +[ 2887.942545] bdbm: llm_make_req: 50000, 14 +[ 2896.707990] bdbm: llm_make_req: 100000, 15 +[ 2902.841039] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 33887, evict = 135012 +[ 2904.461429] NMI watchdog: BUG: soft lockup - CPU#2 stuck for 22s! [__llm_mq_thread:6483] +[ 2904.461432] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 2904.461457] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 2904.461467] CPU: 2 PID: 6483 Comm: __llm_mq_thread Tainted: G OE 4.4.0-42-generic #62-Ubuntu +[ 2904.461468] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 2904.461469] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 2904.461470] RIP: 0010:[] [] bdbm_prior_queue_dequeue+0xd/0x210 [robusta_drv] +[ 2904.461476] RSP: 0018:ffff880fc34c7e18 EFLAGS: 00000246 +[ 2904.461476] RAX: 0000000000000000 RBX: 0000000000000048 RCX: 0000000000000001 +[ 2904.461477] RDX: ffff880fc34c7e40 RSI: 0000000000000048 RDI: ffff88101f828580 +[ 2904.461478] RBP: ffff880fc34c7e28 R08: 0000000000000101 R09: 0000000000000246 +[ 2904.461478] R10: 0000000000082000 R11: 000000000000069e R12: 00000000000006c0 +[ 2904.461479] R13: ffff881025b2c140 R14: 0000000000000000 R15: ffffc90006bb9000 +[ 2904.461480] FS: 0000000000000000(0000) GS:ffff88106ed00000(0000) knlGS:0000000000000000 +[ 2904.461481] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 2904.461481] CR2: 00007f40b67ac004 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 2904.461482] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 2904.461483] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 2904.461483] Stack: +[ 2904.461484] 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 ffffffffc06794ca +[ 2904.461486] 000000000002338f 0000000000000000 00000000e572e2e4 ffff88081ec61c00 +[ 2904.461487] ffff88081ec61c00 ffffffffc0682b00 0000000000000000 0000000000000000 +[ 2904.461488] Call Trace: +[ 2904.461491] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 2904.461494] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 2904.461496] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 2904.461499] [] ? wake_up_q+0x70/0x70 +[ 2904.461501] [] kthread+0xd8/0xf0 +[ 2904.461514] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 2904.461517] [] ret_from_fork+0x3f/0x70 +[ 2904.461518] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 2904.461519] Code: c1 89 d8 5b 41 5c 41 5d 5d c3 bb 01 00 00 00 eb e8 0f 1f 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 e5 41 57 41 56 <41> 55 41 54 4c 8d 67 18 53 49 89 ff 48 89 f3 4c 89 e7 49 89 d5 +[ 2905.463914] bdbm: llm_make_req: 150000, 16 +[ 2914.220895] bdbm: llm_make_req: 200000, 16 +[ 2920.271806] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 33887, evict = 235012 +[ 2922.851401] bdbm: llm_make_req: 250000, 16 +[ 2931.507156] bdbm: llm_make_req: 300000, 16 +[ 2932.462604] NMI watchdog: BUG: soft lockup - CPU#2 stuck for 23s! [__llm_mq_thread:6483] +[ 2932.462606] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 2932.462630] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 2932.462652] CPU: 2 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 2932.462652] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 2932.462653] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 2932.462654] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x1b/0x20 +[ 2932.462658] RSP: 0018:ffff880fc34c7dd8 EFLAGS: 00000246 +[ 2932.462659] RAX: 0000000000000246 RBX: 0000000000000000 RCX: 0000000000000001 +[ 2932.462659] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 0000000000000246 +[ 2932.462660] RBP: ffff880fc34c7e28 R08: 0000000000000101 R09: 0000000000000246 +[ 2932.462661] R10: 0000000000082000 R11: 00000000000006c4 R12: ffff88101f828598 +[ 2932.462661] R13: ffff880fc34c7e40 R14: ffff88007dce9620 R15: ffff88101f828580 +[ 2932.462662] FS: 0000000000000000(0000) GS:ffff88106ed00000(0000) knlGS:0000000000000000 +[ 2932.462663] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 2932.462663] CR2: 00007f40b67ac004 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 2932.462664] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 2932.462665] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 2932.462666] Stack: +[ 2932.462666] ffffffffc067f9d0 0000000000000001 ffff8807af8d5bf0 0000000000000296 +[ 2932.462667] 00000000e572e2e4 0000000000000062 0000000000000930 ffff881025b2c140 +[ 2932.462669] 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 ffffffffc06794ca +[ 2932.462670] Call Trace: +[ 2932.462675] [] ? bdbm_prior_queue_dequeue+0x70/0x210 [robusta_drv] +[ 2932.462678] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 2932.462680] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 2932.462682] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 2932.462684] [] ? wake_up_q+0x70/0x70 +[ 2932.462685] [] kthread+0xd8/0xf0 +[ 2932.462687] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 2932.462688] [] ret_from_fork+0x3f/0x70 +[ 2932.462689] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 2932.462690] Code: 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d 0f 1f 44 00 00 5d 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 07 00 48 89 f7 57 +[ 2937.665746] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 33887, evict = 335012 +[ 2939.110881] INFO: rcu_sched self-detected stall on CPU +[ 2939.110886] 2-...: (14999 ticks this GP) idle=831/140000000000001/0 softirq=97458/97458 fqs=14989 +[ 2939.110887] (t=15000 jiffies g=36448 c=36447 q=332447) +[ 2939.110888] Task dump for CPU 2: +[ 2939.110889] __llm_mq_thread R running task 0 6483 2 0x00000008 +[ 2939.110891] ffff88007dee0000 00000000e572e2e4 ffff88106ed03da8 ffffffff810ae8d9 +[ 2939.110893] 0000000000000002 ffffffff81e52600 ffff88106ed03dc0 ffffffff810b1107 +[ 2939.110908] 0000000000000003 ffff88106ed03df0 ffffffff810e49be ffff88106ed17a80 +[ 2939.110909] Call Trace: +[ 2939.110910] [] sched_show_task+0xa9/0x110 +[ 2939.110916] [] dump_cpu_task+0x37/0x40 +[ 2939.110930] [] rcu_dump_cpu_stacks+0x8e/0xe0 +[ 2939.110932] [] rcu_check_callbacks+0x4fa/0x7f0 +[ 2939.110934] [] ? acct_account_cputime+0x1c/0x20 +[ 2939.110936] [] ? account_system_time+0x7f/0x110 +[ 2939.110938] [] ? tick_sched_handle.isra.14+0x60/0x60 +[ 2939.110939] [] update_process_times+0x39/0x60 +[ 2939.110940] [] tick_sched_handle.isra.14+0x25/0x60 +[ 2939.110942] [] tick_sched_timer+0x3d/0x70 +[ 2939.110943] [] __hrtimer_run_queues+0x102/0x290 +[ 2939.110944] [] hrtimer_interrupt+0xa8/0x1a0 +[ 2939.110946] [] local_apic_timer_interrupt+0x38/0x60 +[ 2939.110949] [] smp_apic_timer_interrupt+0x3d/0x50 +[ 2939.110950] [] apic_timer_interrupt+0x82/0x90 +[ 2939.110950] [] ? _raw_spin_unlock_irqrestore+0x15/0x20 +[ 2939.110956] [] bdbm_prior_queue_dequeue+0x70/0x210 [robusta_drv] +[ 2939.110959] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 2939.110961] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 2939.110963] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 2939.110964] [] ? wake_up_q+0x70/0x70 +[ 2939.110966] [] kthread+0xd8/0xf0 +[ 2939.110967] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 2939.110968] [] ret_from_fork+0x3f/0x70 +[ 2939.110969] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 2940.327484] bdbm: llm_make_req: 350000, 16 +[ 2949.914836] bdbm: llm_make_req: 400000, 13 +[ 2957.391265] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 33887, evict = 435012 +[ 2960.585469] bdbm: llm_make_req: 450000, 13 +[ 2969.675270] bdbm: llm_make_req: 500000, 16 +[ 2972.460276] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [__llm_mq_thread:6483] +[ 2972.460279] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 2972.460305] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 2972.460313] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 2972.460314] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 2972.460315] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 2972.460316] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x15/0x20 +[ 2972.460320] RSP: 0018:ffff880fc34c7e08 EFLAGS: 00000282 +[ 2972.460321] RAX: 0000000000000282 RBX: 0000000000000000 RCX: 0000000000000001 +[ 2972.460321] RDX: 0000000000000001 RSI: 0000000000000282 RDI: 0000000000000282 +[ 2972.460322] RBP: ffff880fc34c7e08 R08: 0000000000000101 R09: 0000000000000246 +[ 2972.460323] R10: 0000000000082000 R11: 000000000000070d R12: ffff8807af8d58d0 +[ 2972.460323] R13: ffff881025b2c140 R14: 0000000000000000 R15: ffffc90006bb9000 +[ 2972.460324] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 2972.460325] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 2972.460326] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 2972.460327] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 2972.460327] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 2972.460328] Stack: +[ 2972.460329] ffff880fc34c7e28 ffffffff810ca0de 000000000000005e 00000000000008d0 +[ 2972.460330] ffff880fc34c7e78 ffffffffc06794b6 000000000007de38 0000000000000000 +[ 2972.460331] 00000000e572e2e4 ffff88081ec61c00 ffff88081ec61c00 ffffffffc0682b00 +[ 2972.460333] Call Trace: +[ 2972.460335] [] down_trylock+0x2e/0x40 +[ 2972.460340] [] __llm_mq_thread+0xb6/0x210 [robusta_drv] +[ 2972.460342] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 2972.460345] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 2972.460346] [] ? wake_up_q+0x70/0x70 +[ 2972.460348] [] kthread+0xd8/0xf0 +[ 2972.460349] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 2972.460351] [] ret_from_fork+0x3f/0x70 +[ 2972.460352] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 2972.460352] Code: 1f 44 00 00 eb c6 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d <0f> 1f 44 00 00 5d c3 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 +[ 2975.880064] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 33887, evict = 535012 +[ 2978.530189] bdbm: llm_make_req: 550000, 15 +[ 2987.421260] bdbm: llm_make_req: 600000, 16 +[ 2993.709283] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 33887, evict = 635012 +[ 2996.387740] bdbm: llm_make_req: 650000, 16 +[ 3000.461441] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3000.461443] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3000.461469] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3000.461478] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3000.461479] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3000.461480] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3000.461481] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x15/0x20 +[ 3000.461486] RSP: 0018:ffff880fc34c7dd0 EFLAGS: 00000246 +[ 3000.461486] RAX: 0000000000000246 RBX: 0000000000000000 RCX: 0000000000000001 +[ 3000.461487] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 0000000000000246 +[ 3000.461488] RBP: ffff880fc34c7dd0 R08: 0000000000000101 R09: 0000000000000246 +[ 3000.461488] R10: 0000000000082000 R11: 0000000000000733 R12: ffff88101f828598 +[ 3000.461489] R13: ffff880fc34c7e40 R14: ffff88007dce9720 R15: ffff88101f828580 +[ 3000.461490] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3000.461490] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3000.461491] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3000.461492] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3000.461493] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3000.461493] Stack: +[ 3000.461494] ffff880fc34c7e28 ffffffffc067f9d0 000000000000003d 000000000000003d +[ 3000.461495] 00000000000005b8 00000000e572e2e4 0000000000000072 0000000000000ab0 +[ 3000.461496] ffff881025b2c140 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 +[ 3000.461498] Call Trace: +[ 3000.461503] [] bdbm_prior_queue_dequeue+0x70/0x210 [robusta_drv] +[ 3000.461505] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3000.461508] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3000.461510] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3000.461512] [] ? wake_up_q+0x70/0x70 +[ 3000.461514] [] kthread+0xd8/0xf0 +[ 3000.461515] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3000.461516] [] ret_from_fork+0x3f/0x70 +[ 3000.461517] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3000.461518] Code: 1f 44 00 00 eb c6 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d <0f> 1f 44 00 00 5d c3 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 +[ 3005.281534] bdbm: llm_make_req: 700000, 15 +[ 3005.853663] INFO: rcu_sched self-detected stall on CPU +[ 3005.853667] 1-...: (14999 ticks this GP) idle=165/140000000000001/0 softirq=53351/53351 fqs=14992 +[ 3005.853668] (t=15000 jiffies g=36450 c=36449 q=627626) +[ 3005.853670] Task dump for CPU 1: +[ 3005.853671] __llm_mq_thread R running task 0 6483 2 0x00000008 +[ 3005.853673] ffff88007dee0000 00000000e572e2e4 ffff88106ec83da8 ffffffff810ae8d9 +[ 3005.853674] 0000000000000001 ffffffff81e52600 ffff88106ec83dc0 ffffffff810b1107 +[ 3005.853675] 0000000000000002 ffff88106ec83df0 ffffffff810e49be ffff88106ec97a80 +[ 3005.853676] Call Trace: +[ 3005.853678] [] sched_show_task+0xa9/0x110 +[ 3005.853683] [] dump_cpu_task+0x37/0x40 +[ 3005.853685] [] rcu_dump_cpu_stacks+0x8e/0xe0 +[ 3005.853687] [] rcu_check_callbacks+0x4fa/0x7f0 +[ 3005.853689] [] ? acct_account_cputime+0x1c/0x20 +[ 3005.853691] [] ? account_system_time+0x7f/0x110 +[ 3005.853692] [] ? tick_sched_handle.isra.14+0x60/0x60 +[ 3005.853694] [] update_process_times+0x39/0x60 +[ 3005.853695] [] tick_sched_handle.isra.14+0x25/0x60 +[ 3005.853696] [] tick_sched_timer+0x3d/0x70 +[ 3005.853697] [] __hrtimer_run_queues+0x102/0x290 +[ 3005.853698] [] hrtimer_interrupt+0xa8/0x1a0 +[ 3005.853701] [] local_apic_timer_interrupt+0x38/0x60 +[ 3005.853703] [] smp_apic_timer_interrupt+0x3d/0x50 +[ 3005.853705] [] apic_timer_interrupt+0x82/0x90 +[ 3005.853705] [] ? _raw_spin_unlock_irqrestore+0x15/0x20 +[ 3005.853707] [] down_trylock+0x2e/0x40 +[ 3005.853712] [] __llm_mq_thread+0xb6/0x210 [robusta_drv] +[ 3005.853715] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3005.853717] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3005.853718] [] ? wake_up_q+0x70/0x70 +[ 3005.853719] [] kthread+0xd8/0xf0 +[ 3005.853721] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3005.853722] [] ret_from_fork+0x3f/0x70 +[ 3005.853723] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3011.466459] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 33887, evict = 735012 +[ 3014.123185] bdbm: llm_make_req: 750000, 16 +[ 3023.059812] bdbm: llm_make_req: 800000, 16 +[ 3029.245531] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 33887, evict = 835012 +[ 3031.880080] bdbm: llm_make_req: 850000, 16 +[ 3032.462768] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [__llm_mq_thread:6483] +[ 3032.462771] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3032.462798] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3032.462807] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3032.462808] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3032.462809] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3032.462810] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x15/0x20 +[ 3032.462814] RSP: 0018:ffff880fc34c7dd0 EFLAGS: 00000246 +[ 3032.462814] RAX: 0000000000000246 RBX: 0000000000000000 RCX: 0000000000000000 +[ 3032.462815] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 0000000000000246 +[ 3032.462816] RBP: ffff880fc34c7dd0 R08: ffffc908d58200e0 R09: 0000000000000246 +[ 3032.462816] R10: 0000000000082000 R11: 000000000000077c R12: ffff88101f828598 +[ 3032.462817] R13: ffff880fc34c7e40 R14: ffff88007dce9420 R15: ffff88101f828580 +[ 3032.462818] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3032.462819] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3032.462819] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3032.462820] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3032.462821] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3032.462821] Stack: +[ 3032.462822] ffff880fc34c7e28 ffffffffc067f9d0 0000000000000045 0000000000000045 +[ 3032.462823] 0000000000000678 00000000e572e2e4 0000000000000042 0000000000000630 +[ 3032.462825] ffff881025b2c140 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 +[ 3032.462826] Call Trace: +[ 3032.462831] [] bdbm_prior_queue_dequeue+0x70/0x210 [robusta_drv] +[ 3032.462833] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3032.462836] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3032.462838] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3032.462841] [] ? wake_up_q+0x70/0x70 +[ 3032.462842] [] kthread+0xd8/0xf0 +[ 3032.462844] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3032.462845] [] ret_from_fork+0x3f/0x70 +[ 3032.462846] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3032.462847] Code: 1f 44 00 00 eb c6 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d <0f> 1f 44 00 00 5d c3 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 +[ 3040.687659] bdbm: llm_make_req: 900000, 16 +[ 3046.861477] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 33887, evict = 935012 +[ 3049.491259] bdbm: llm_make_req: 950000, 16 +[ 3058.289130] bdbm: llm_make_req: 1000000, 16 +[ 3060.463926] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [__llm_mq_thread:6483] +[ 3060.463928] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3060.463953] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3060.463962] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3060.463963] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3060.463964] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3060.463965] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x1b/0x20 +[ 3060.463968] RSP: 0018:ffff880fc34c7e10 EFLAGS: 00000286 +[ 3060.463969] RAX: 0000000000000286 RBX: 0000000000000000 RCX: 0000000000000000 +[ 3060.463970] RDX: 0000000000000001 RSI: 0000000000000286 RDI: 0000000000000286 +[ 3060.463970] RBP: ffff880fc34c7e28 R08: ffffc908b89e40e0 R09: 0000000000000246 +[ 3060.463971] R10: 0000000000082000 R11: 00000000000007a1 R12: ffff8807af8d5948 +[ 3060.463972] R13: ffff881025b2c140 R14: 0000000000000000 R15: ffffc90006bb9000 +[ 3060.463972] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3060.463973] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3060.463974] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3060.463975] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3060.463975] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3060.463976] Stack: +[ 3060.463977] ffffffff810ca0de 0000000000000063 0000000000000948 ffff880fc34c7e78 +[ 3060.463978] ffffffffc06794b6 00000000000f72aa 0000000000000000 00000000e572e2e4 +[ 3060.463979] ffff88081ec61c00 ffff88081ec61c00 ffffffffc0682b00 0000000000000000 +[ 3060.463981] Call Trace: +[ 3060.463983] [] ? down_trylock+0x2e/0x40 +[ 3060.463987] [] __llm_mq_thread+0xb6/0x210 [robusta_drv] +[ 3060.463990] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3060.463992] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3060.463993] [] ? wake_up_q+0x70/0x70 +[ 3060.463995] [] kthread+0xd8/0xf0 +[ 3060.463996] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3060.463998] [] ret_from_fork+0x3f/0x70 +[ 3060.463999] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3060.463999] Code: 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d 0f 1f 44 00 00 5d 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 07 00 48 89 f7 57 +[ 3064.447239] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 33887, evict = 1035012 +[ 3067.082648] bdbm: llm_make_req: 1050000, 14 +[ 3075.891039] bdbm: llm_make_req: 1100000, 16 +[ 3082.063624] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 33887, evict = 1135012 +[ 3084.694656] bdbm: llm_make_req: 1150000, 16 +[ 3088.465080] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3088.465082] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3088.465107] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3088.465115] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3088.465116] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3088.465116] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3088.465117] RIP: 0010:[] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3088.465122] RSP: 0018:ffff880fc34c7e38 EFLAGS: 00000286 +[ 3088.465123] RAX: 0000000000000000 RBX: 0000000000000053 RCX: 0000000000000001 +[ 3088.465124] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 0000000000000000 +[ 3088.465124] RBP: ffff880fc34c7e78 R08: 0000000000000101 R09: 0000000000000246 +[ 3088.465125] R10: 0000000000082000 R11: 00000000000007c7 R12: 00000000000007c8 +[ 3088.465126] R13: ffff881025b2c140 R14: 0000000000000000 R15: ffffc90006bb9000 +[ 3088.465126] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3088.465127] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3088.465128] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3088.465129] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3088.465130] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3088.465130] Stack: +[ 3088.465131] 000000000011dead 0000000000000000 00000000e572e2e4 ffff88081ec61c00 +[ 3088.465132] ffff88081ec61c00 ffffffffc0682b00 0000000000000000 0000000000000000 +[ 3088.465133] ffff880fc34c7ec0 ffffffffc0682b73 0000000000000000 ffff88007dee0000 +[ 3088.465135] Call Trace: +[ 3088.465138] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3088.465140] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3088.465143] [] ? wake_up_q+0x70/0x70 +[ 3088.465144] [] kthread+0xd8/0xf0 +[ 3088.465146] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3088.465148] [] ret_from_fork+0x3f/0x70 +[ 3088.465149] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3088.465149] Code: e4 31 db 4c 89 e7 49 03 7d 08 48 c7 45 c8 00 00 00 00 e8 fa 0b a5 c0 85 c0 75 74 49 8b 7d 10 48 8d 55 c8 48 89 de e8 96 64 00 00 <48> 85 c0 49 89 c6 74 77 48 8b 45 c8 4c 89 f6 4c 89 ff 49 89 46 +[ 3093.632568] bdbm: llm_make_req: 1200000, 16 +[ 3099.908596] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 33887, evict = 1235012 +[ 3102.592141] bdbm: llm_make_req: 1250000, 15 +[ 3111.556098] bdbm: llm_make_req: 1300000, 16 +[ 3116.466230] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3116.466233] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3116.466259] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3116.466268] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3116.466269] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3116.466270] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3116.466270] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x1b/0x20 +[ 3116.466275] RSP: 0018:ffff880fc34c7dd8 EFLAGS: 00000246 +[ 3116.466275] RAX: 0000000000000246 RBX: 0000000000000000 RCX: 0000000000000000 +[ 3116.466276] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 0000000000000246 +[ 3116.466277] RBP: ffff880fc34c7e28 R08: 0000000000000101 R09: 0000000000000246 +[ 3116.466277] R10: 0000000000082000 R11: 00000000000007ea R12: ffff88101f828598 +[ 3116.466278] R13: ffff880fc34c7e40 R14: ffff88007dce9750 R15: ffff88101f828580 +[ 3116.466279] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3116.466280] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3116.466280] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3116.466281] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3116.466282] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3116.466283] Stack: +[ 3116.466283] ffffffffc067f9d0 000000000000003c 000000000000003c 00000000000005a0 +[ 3116.466284] 00000000e572e2e4 0000000000000075 0000000000000af8 ffff881025b2c140 +[ 3116.466286] 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 ffffffffc06794ca +[ 3116.466287] Call Trace: +[ 3116.466292] [] ? bdbm_prior_queue_dequeue+0x70/0x210 [robusta_drv] +[ 3116.466294] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3116.466297] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3116.466299] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3116.466301] [] ? wake_up_q+0x70/0x70 +[ 3116.466302] [] kthread+0xd8/0xf0 +[ 3116.466303] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3116.466305] [] ret_from_fork+0x3f/0x70 +[ 3116.466306] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3116.466306] Code: 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d 0f 1f 44 00 00 5d 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 07 00 48 89 f7 57 +[ 3117.835624] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 33887, evict = 1335012 +[ 3120.612467] bdbm: llm_make_req: 1350000, 13 +[ 3130.196180] bdbm: llm_make_req: 1400000, 13 +[ 3136.764137] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 33887, evict = 1435012 +[ 3139.577674] bdbm: llm_make_req: 1450000, 15 +[ 3144.467378] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3144.467381] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3144.467407] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3144.467417] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3144.467417] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3144.467418] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3144.467419] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x15/0x20 +[ 3144.467424] RSP: 0018:ffff880fc34c7dd0 EFLAGS: 00000246 +[ 3144.467425] RAX: 0000000000000246 RBX: 0000000000000000 RCX: 0000000000000000 +[ 3144.467425] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 0000000000000246 +[ 3144.467426] RBP: ffff880fc34c7dd0 R08: ffffc908ce6980e0 R09: 0000000000000246 +[ 3144.467427] R10: 0000000000082000 R11: 0000000000000810 R12: ffff88101f828598 +[ 3144.467428] R13: ffff880fc34c7e40 R14: ffff88007dce96d0 R15: ffff88101f828580 +[ 3144.467429] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3144.467429] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3144.467430] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3144.467431] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3144.467432] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3144.467432] Stack: +[ 3144.467433] ffff880fc34c7e28 ffffffffc067f9d0 0000000000000009 0000000000000009 +[ 3144.467434] 00000000000000d8 00000000e572e2e4 000000000000006d 0000000000000a38 +[ 3144.467436] ffff881025b2c140 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 +[ 3144.467437] Call Trace: +[ 3144.467442] [] bdbm_prior_queue_dequeue+0x70/0x210 [robusta_drv] +[ 3144.467445] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3144.467448] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3144.467451] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3144.467453] [] ? wake_up_q+0x70/0x70 +[ 3144.467455] [] kthread+0xd8/0xf0 +[ 3144.467456] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3144.467458] [] ret_from_fork+0x3f/0x70 +[ 3144.467459] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3144.467460] Code: 1f 44 00 00 eb c6 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d <0f> 1f 44 00 00 5d c3 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 +[ 3149.178374] bdbm: llm_make_req: 1500000, 14 +[ 3155.775206] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 33887, evict = 1535012 +[ 3158.543220] bdbm: llm_make_req: 1550000, 16 +[ 3168.367546] bdbm: llm_make_req: 1600000, 16 +[ 3172.468523] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3172.468525] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3172.468551] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3172.468559] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3172.468560] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3172.468561] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3172.468562] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x1b/0x20 +[ 3172.468566] RSP: 0018:ffff880fc34c7e10 EFLAGS: 00000296 +[ 3172.468567] RAX: 0000000000000296 RBX: ffff8807af8d5420 RCX: 0000000000000000 +[ 3172.468568] RDX: ffff8807af8d5428 RSI: 0000000000000296 RDI: 0000000000000296 +[ 3172.468568] RBP: ffff880fc34c7e28 R08: ffffc908e842c0e0 R09: 0000000000000246 +[ 3172.468569] R10: 0000000000082000 R11: 0000000000000835 R12: 0000000000000420 +[ 3172.468569] R13: ffff881025b2c140 R14: 0000000000000000 R15: ffffc90006bb9000 +[ 3172.468570] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3172.468571] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3172.468572] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3172.468573] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3172.468573] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3172.468574] Stack: +[ 3172.468575] ffffffff810ca172 0000000000000000 000000000000002c ffff880fc34c7e78 +[ 3172.468576] ffffffffc0679555 000000000018bfbe 0000000000000000 00000000e572e2e4 +[ 3172.468577] ffff88081ec61c00 ffff88081ec61c00 ffffffffc0682b00 0000000000000000 +[ 3172.468578] Call Trace: +[ 3172.468581] [] ? up+0x32/0x50 +[ 3172.468585] [] __llm_mq_thread+0x155/0x210 [robusta_drv] +[ 3172.468588] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3172.468590] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3172.468591] [] ? wake_up_q+0x70/0x70 +[ 3172.468593] [] kthread+0xd8/0xf0 +[ 3172.468594] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3172.468595] [] ret_from_fork+0x3f/0x70 +[ 3172.468596] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3172.468597] Code: 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d 0f 1f 44 00 00 5d 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 07 00 48 89 f7 57 +[ 3174.923144] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 33887, evict = 1635012 +[ 3177.587804] bdbm: llm_make_req: 1650000, 16 +[ 3179.080791] INFO: rcu_sched self-detected stall on CPU +[ 3179.080796] 1-...: (14999 ticks this GP) idle=1ad/140000000000001/0 softirq=53354/53354 fqs=14989 +[ 3179.080796] (t=15000 jiffies g=36452 c=36451 q=1010221) +[ 3179.080798] Task dump for CPU 1: +[ 3179.080799] __llm_mq_thread R running task 0 6483 2 0x00000008 +[ 3179.080801] ffff88007dee0000 00000000e572e2e4 ffff88106ec83da8 ffffffff810ae8d9 +[ 3179.080802] 0000000000000001 ffffffff81e52600 ffff88106ec83dc0 ffffffff810b1107 +[ 3179.080803] 0000000000000002 ffff88106ec83df0 ffffffff810e49be ffff88106ec97a80 +[ 3179.080805] Call Trace: +[ 3179.080806] [] sched_show_task+0xa9/0x110 +[ 3179.080810] [] dump_cpu_task+0x37/0x40 +[ 3179.080812] [] rcu_dump_cpu_stacks+0x8e/0xe0 +[ 3179.080813] [] rcu_check_callbacks+0x4fa/0x7f0 +[ 3179.080816] [] ? acct_account_cputime+0x1c/0x20 +[ 3179.080818] [] ? account_system_time+0x7f/0x110 +[ 3179.080820] [] ? tick_sched_handle.isra.14+0x60/0x60 +[ 3179.080821] [] update_process_times+0x39/0x60 +[ 3179.080822] [] tick_sched_handle.isra.14+0x25/0x60 +[ 3179.080824] [] tick_sched_timer+0x3d/0x70 +[ 3179.080825] [] __hrtimer_run_queues+0x102/0x290 +[ 3179.080826] [] hrtimer_interrupt+0xa8/0x1a0 +[ 3179.080828] [] local_apic_timer_interrupt+0x38/0x60 +[ 3179.080831] [] smp_apic_timer_interrupt+0x3d/0x50 +[ 3179.080832] [] apic_timer_interrupt+0x82/0x90 +[ 3179.080833] [] ? _raw_spin_unlock_irqrestore+0x15/0x20 +[ 3179.080835] [] up+0x32/0x50 +[ 3179.080840] [] __llm_mq_thread+0x155/0x210 [robusta_drv] +[ 3179.080842] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3179.080844] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3179.080845] [] ? wake_up_q+0x70/0x70 +[ 3179.080846] [] kthread+0xd8/0xf0 +[ 3179.080848] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3179.080849] [] ret_from_fork+0x3f/0x70 +[ 3179.080850] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3187.088584] bdbm: llm_make_req: 1700000, 13 +[ 3193.815162] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 33887, evict = 1735012 +[ 3196.685683] bdbm: llm_make_req: 1750000, 16 +[ 3204.469827] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3204.469830] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3204.469855] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3204.469863] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3204.469864] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3204.469865] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3204.469866] RIP: 0010:[] [] __llm_mq_thread+0x12e/0x210 [robusta_drv] +[ 3204.469883] RSP: 0018:ffff880fc34c7e38 EFLAGS: 00000292 +[ 3204.469883] RAX: 0000000000000296 RBX: 0000000000000077 RCX: 0000000000000000 +[ 3204.469884] RDX: ffff8807af8d5b30 RSI: 0000000000000296 RDI: 0000000000000296 +[ 3204.469885] RBP: ffff880fc34c7e78 R08: ffffc908de1fc0e0 R09: 0000000000000246 +[ 3204.469885] R10: 0000000000082000 R11: 000000000000087d R12: 0000000000000b28 +[ 3204.469886] R13: ffff881025b2c140 R14: 0000000000000000 R15: ffffc90006bb9000 +[ 3204.469887] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3204.469888] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3204.469888] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3204.469889] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3204.469890] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3204.469890] Stack: +[ 3204.469891] 00000000001b5001 0000000000000000 00000000e572e2e4 ffff88081ec61c00 +[ 3204.469892] ffff88081ec61c00 ffffffffc0682b00 0000000000000000 0000000000000000 +[ 3204.469894] ffff880fc34c7ec0 ffffffffc0682b73 0000000000000000 ffff88007dee0000 +[ 3204.469895] Call Trace: +[ 3204.469898] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3204.469900] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3204.469903] [] ? wake_up_q+0x70/0x70 +[ 3204.469904] [] kthread+0xd8/0xf0 +[ 3204.469906] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3204.469908] [] ret_from_fork+0x3f/0x70 +[ 3204.469909] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3204.469910] Code: d2 50 c3 00 00 48 39 d1 0f 84 92 00 00 00 49 8b 87 d8 00 00 00 4c 89 f6 4c 89 ff ff 50 20 85 c0 0f 85 9b 00 00 00 48 83 45 c0 01 <48> 83 c3 01 49 83 c4 18 49 39 5d 00 0f 87 62 ff ff ff 49 8b 7d +[ 3206.395818] bdbm: llm_make_req: 1800000, 13 +[ 3213.039748] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 33887, evict = 1835012 +[ 3215.768141] bdbm: llm_make_req: 1850000, 16 +[ 3224.957316] bdbm: llm_make_req: 1900000, 16 +[ 3231.307646] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 33887, evict = 1935012 +[ 3232.470966] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3232.470969] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3232.470994] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3232.471003] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3232.471004] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3232.471005] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3232.471005] RIP: 0010:[] [] bdbm_prior_queue_dequeue+0x74/0x210 [robusta_drv] +[ 3232.471010] RSP: 0018:ffff880fc34c7de0 EFLAGS: 00000246 +[ 3232.471011] RAX: 0000000000000246 RBX: 0000000000000000 RCX: 0000000000000000 +[ 3232.471011] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 00000000e572e2e4 +[ 3232.471012] RBP: ffff880fc34c7e28 R08: ffffc908cd6600e0 R09: 0000000000000246 +[ 3232.471013] R10: 0000000000082000 R11: 00000000000008a0 R12: ffff88101f828598 +[ 3232.471013] R13: ffff880fc34c7e40 R14: ffff88007dce92d0 R15: ffff88101f828580 +[ 3232.471014] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3232.471015] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3232.471016] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3232.471017] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3232.471017] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3232.471018] Stack: +[ 3232.471019] 000000000000006b 000000000000006b 0000000000000a08 00000000e572e2e4 +[ 3232.471020] 000000000000002d 0000000000000438 ffff881025b2c140 0000000000000000 +[ 3232.471021] ffffc90006bb9000 ffff880fc34c7e78 ffffffffc06794ca 00000000001d9dfb +[ 3232.471035] Call Trace: +[ 3232.471038] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3232.471040] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3232.471042] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3232.471045] [] ? wake_up_q+0x70/0x70 +[ 3232.471047] [] kthread+0xd8/0xf0 +[ 3232.471048] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3232.471050] [] ret_from_fork+0x3f/0x70 +[ 3232.471051] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3232.471052] Code: 89 de 49 03 77 20 4c 8b 36 4d 85 f6 74 0c 4c 39 f6 74 07 41 80 7e 28 00 74 32 31 db 4c 89 e7 4c 89 ce e8 20 19 1b c1 48 8b 7d d0 <65> 48 33 3c 25 28 00 00 00 48 89 d8 0f 85 79 01 00 00 48 83 c4 +[ 3234.213899] bdbm: llm_make_req: 1950000, 17 +[ 3243.523952] bdbm: llm_make_req: 2000000, 17 +[ 3249.935882] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 33887, evict = 2035012 +[ 3252.867695] bdbm: llm_make_req: 2050000, 13 +[ 3260.472103] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3260.472106] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3260.472131] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3260.472140] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3260.472141] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3260.472141] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3260.472142] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x15/0x20 +[ 3260.472146] RSP: 0018:ffff880fc34c7dd0 EFLAGS: 00000246 +[ 3260.472147] RAX: 0000000000000246 RBX: 0000000000000000 RCX: 0000000000000001 +[ 3260.472148] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 0000000000000246 +[ 3260.472148] RBP: ffff880fc34c7dd0 R08: 0000000000000101 R09: 0000000000000246 +[ 3260.472149] R10: 0000000000082000 R11: 00000000000008c5 R12: ffff88101f828598 +[ 3260.472150] R13: ffff880fc34c7e40 R14: ffff88007dce93c0 R15: ffff88101f828580 +[ 3260.472150] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3260.472151] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3260.472152] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3260.472153] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3260.472153] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3260.472154] Stack: +[ 3260.472155] ffff880fc34c7e28 ffffffffc067f9d0 0000000000000005 0000000000000005 +[ 3260.472156] 0000000000000078 00000000e572e2e4 000000000000003c 00000000000005a0 +[ 3260.472157] ffff881025b2c140 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 +[ 3260.472158] Call Trace: +[ 3260.472163] [] bdbm_prior_queue_dequeue+0x70/0x210 [robusta_drv] +[ 3260.472165] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3260.472167] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3260.472169] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3260.472171] [] ? wake_up_q+0x70/0x70 +[ 3260.472173] [] kthread+0xd8/0xf0 +[ 3260.472174] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3260.472175] [] ret_from_fork+0x3f/0x70 +[ 3260.472176] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3260.472177] Code: 1f 44 00 00 eb c6 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d <0f> 1f 44 00 00 5d c3 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 +[ 3262.401559] bdbm: llm_make_req: 2100000, 16 +[ 3268.841128] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 33887, evict = 2135012 +[ 3271.610589] bdbm: llm_make_req: 2150000, 15 +[ 3280.976040] bdbm: llm_make_req: 2200000, 16 +[ 3287.897699] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 33887, evict = 2235012 +[ 3288.473237] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3288.473240] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3288.473266] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3288.473276] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3288.473277] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3288.473278] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3288.473279] RIP: 0010:[] [] _raw_spin_lock_irqsave+0x6/0x40 +[ 3288.473284] RSP: 0018:ffff880fc34c7dd0 EFLAGS: 00000246 +[ 3288.473284] RAX: 0000000000000000 RBX: 0000000000000017 RCX: 0000000000000001 +[ 3288.473285] RDX: ffff880fc34c7e40 RSI: 0000000000000017 RDI: ffff88101f828598 +[ 3288.473286] RBP: ffff880fc34c7e28 R08: 0000000000000101 R09: 0000000000000246 +[ 3288.473286] R10: 0000000000082000 R11: 00000000000008ea R12: ffff88101f828598 +[ 3288.473287] R13: ffff880fc34c7e40 R14: 0000000000000000 R15: ffff88101f828580 +[ 3288.473288] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3288.473289] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3288.473289] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3288.473290] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3288.473291] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3288.473291] Stack: +[ 3288.473292] ffff880fc34c7e28 ffffffffc067f99a 000000000000006c 000000000000006c +[ 3288.473293] 0000000000000a20 00000000e572e2e4 0000000000000017 0000000000000228 +[ 3288.473294] ffff881025b2c140 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 +[ 3288.473296] Call Trace: +[ 3288.473301] [] ? bdbm_prior_queue_dequeue+0x3a/0x210 [robusta_drv] +[ 3288.473303] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3288.473306] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3288.473308] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3288.473310] [] ? wake_up_q+0x70/0x70 +[ 3288.473312] [] kthread+0xd8/0xf0 +[ 3288.473313] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3288.473314] [] ret_from_fork+0x3f/0x70 +[ 3288.473315] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3288.473316] Code: be 00 01 00 00 f0 0f c1 37 81 c6 00 01 00 00 40 84 f6 75 06 48 89 d8 5b 5d c3 e8 06 ab 89 ff 48 89 d8 5b 5d c3 0f 1f 44 00 00 55 <48> 89 e5 53 9c 58 0f 1f 44 00 00 48 89 c3 fa 66 0f 1f 44 00 00 +[ 3290.832379] bdbm: llm_make_req: 2250000, 14 +[ 3300.231522] bdbm: llm_make_req: 2300000, 13 +[ 3307.174246] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 33887, evict = 2335012 +[ 3309.997528] bdbm: llm_make_req: 2350000, 14 +[ 3316.474370] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3316.474373] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3316.474397] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3316.474406] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3316.474406] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3316.474407] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3316.474408] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x15/0x20 +[ 3316.474412] RSP: 0018:ffff880fc34c7dd0 EFLAGS: 00000246 +[ 3316.474412] RAX: 0000000000000246 RBX: 0000000000000000 RCX: 0000000000000001 +[ 3316.474413] RDX: 0000000000000001 RSI: 0000000000000246 RDI: 0000000000000246 +[ 3316.474414] RBP: ffff880fc34c7dd0 R08: 0000000000000101 R09: 0000000000000246 +[ 3316.474414] R10: 0000000000082000 R11: 0000000000000910 R12: ffff88101f828598 +[ 3316.474415] R13: ffff880fc34c7e40 R14: ffff88007dce9560 R15: ffff88101f828580 +[ 3316.474416] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3316.474416] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3316.474417] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3316.474418] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3316.474419] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3316.474419] Stack: +[ 3316.474420] ffff880fc34c7e28 ffffffffc067f9d0 000000000000001e 000000000000001e +[ 3316.474421] 00000000000002d0 00000000e572e2e4 0000000000000056 0000000000000810 +[ 3316.474423] ffff881025b2c140 0000000000000000 ffffc90006bb9000 ffff880fc34c7e78 +[ 3316.474424] Call Trace: +[ 3316.474428] [] bdbm_prior_queue_dequeue+0x70/0x210 [robusta_drv] +[ 3316.474430] [] __llm_mq_thread+0xca/0x210 [robusta_drv] +[ 3316.474432] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3316.474434] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3316.474437] [] ? wake_up_q+0x70/0x70 +[ 3316.474438] [] kthread+0xd8/0xf0 +[ 3316.474439] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3316.474441] [] ret_from_fork+0x3f/0x70 +[ 3316.474442] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3316.474442] Code: 1f 44 00 00 eb c6 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d <0f> 1f 44 00 00 5d c3 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 +[ 3319.492275] bdbm: llm_make_req: 2400000, 16 +[ 3326.204199] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 33887, evict = 2435012 +[ 3329.074727] bdbm: llm_make_req: 2450000, 16 +[ 3338.789162] bdbm: llm_make_req: 2500000, 13 +[ 3344.475500] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [__llm_mq_thread:6483] +[ 3344.475503] Modules linked in: robusta_drv(OE) risa_dev_ramdrive_timing(OE) bnep nls_iso8859_1 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_hda_codec_hdmi input_leds joydev kvm snd_hda_codec_realtek snd_hda_codec_generic irqbypass snd_hda_intel crct10dif_pclmul snd_hda_codec crc32_pclmul snd_hda_core 8250_dw snd_hwdep snd_pcm snd_seq_midi i2c_designware_platform snd_seq_midi_event i2c_designware_core snd_rawmidi aesni_intel snd_seq aes_x86_64 hci_uart snd_seq_device btbcm snd_timer snd lrw btqca soundcore gf128mul btintel glue_helper bluetooth ablk_helper cryptd serio_raw idma64 virt_dma intel_lpss_pci intel_lpss_acpi mac_hid shpchp intel_lpss acpi_als kfifo_buf mei_me mei industrialio acpi_pad parport_pc ppdev lp parport autofs4 hid_generic usbhid mxm_wmi i915_bpo intel_ips +[ 3344.475528] i2c_algo_bit drm_kms_helper e1000e psmouse syscopyarea sysfillrect sysimgblt ptp fb_sys_fops pps_core ahci drm nvme libahci i2c_hid hid wmi video pinctrl_sunrisepoint pinctrl_intel fjes [last unloaded: risa_dev_ramdrive_timing] +[ 3344.475536] CPU: 1 PID: 6483 Comm: __llm_mq_thread Tainted: G OEL 4.4.0-42-generic #62-Ubuntu +[ 3344.475536] Hardware name: MSI MS-7984/Z170 KRAIT GAMING (MS-7984), BIOS B.30 09/06/2015 +[ 3344.475538] task: ffff88007dee0000 ti: ffff880fc34c4000 task.ti: ffff880fc34c4000 +[ 3344.475538] RIP: 0010:[] [] _raw_spin_unlock_irqrestore+0x15/0x20 +[ 3344.475542] RSP: 0018:ffff880fc34c7e08 EFLAGS: 00000286 +[ 3344.475543] RAX: 0000000000000286 RBX: 0000000000000000 RCX: 0000000000000000 +[ 3344.475543] RDX: 0000000000000001 RSI: 0000000000000286 RDI: 0000000000000286 +[ 3344.475544] RBP: ffff880fc34c7e08 R08: ffffc908b61580e0 R09: 0000000000000246 +[ 3344.475544] R10: 0000000000082000 R11: 0000000000000935 R12: ffff8807af8d59f0 +[ 3344.475545] R13: ffff881025b2c140 R14: 0000000000000000 R15: ffffc90006bb9000 +[ 3344.475546] FS: 0000000000000000(0000) GS:ffff88106ec80000(0000) knlGS:0000000000000000 +[ 3344.475547] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 3344.475547] CR2: 00007fb48ad5a000 CR3: 0000000002e0a000 CR4: 00000000003406e0 +[ 3344.475548] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 3344.475549] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 3344.475549] Stack: +[ 3344.475550] ffff880fc34c7e28 ffffffff810ca0de 000000000000006a 00000000000009f0 +[ 3344.475552] ffff880fc34c7e78 ffffffffc06794b6 0000000000269be7 0000000000000000 +[ 3344.475553] 00000000e572e2e4 ffff88081ec61c00 ffff88081ec61c00 ffffffffc0682b00 +[ 3344.475554] Call Trace: +[ 3344.475557] [] down_trylock+0x2e/0x40 +[ 3344.475560] [] __llm_mq_thread+0xb6/0x210 [robusta_drv] +[ 3344.475563] [] ? bdbm_flog+0x70/0x70 [robusta_drv] +[ 3344.475565] [] bdbm_thread_fn+0x73/0xa0 [robusta_drv] +[ 3344.475567] [] ? wake_up_q+0x70/0x70 +[ 3344.475568] [] kthread+0xd8/0xf0 +[ 3344.475569] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3344.475571] [] ret_from_fork+0x3f/0x70 +[ 3344.475572] [] ? kthread_create_on_node+0x1e0/0x1e0 +[ 3344.475572] Code: 1f 44 00 00 eb c6 31 c0 eb ca e8 07 fd 84 ff 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 c6 07 00 0f 1f 40 00 48 89 f7 57 9d <0f> 1f 44 00 00 5d c3 0f 1f 40 00 0f 1f 44 00 00 55 48 89 e5 c6 +[ 3345.379912] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 33887, evict = 2535012 +[ 3348.275236] bdbm: llm_make_req: 2550000, 16 +[ 3358.269291] bdbm: llm_make_req: 2600000, 13 +[ 3364.299193] bdbm: nvm: total access = 2800000, total read = 20583, read hit = 797, total_write = 2779416, write hit = 2779416, hit = 35982, evict = 2613159 +[ 3367.494488] bdbm: llm_make_req: 2650000, 13 +[ 3377.040529] bdbm: llm_make_req: 2700000, 15 +[ 3381.052399] bdbm: nvm: total access = 2900000, total read = 60598, read hit = 5795, total_write = 2839401, write hit = 2839401, hit = 48331, evict = 2665793 +[ 3386.762940] bdbm: llm_make_req: 2750000, 11 +[ 3396.591567] bdbm: nvm: total access = 3000000, total read = 100552, read hit = 14531, total_write = 2899447, write hit = 2899447, hit = 69970, evict = 2712936 +[ 3396.800829] bdbm: llm_make_req: 2800000, 13 +[ 3406.933145] bdbm: llm_make_req: 2850000, 14 +[ 3411.805453] bdbm: nvm: total access = 3100000, total read = 140864, read hit = 24623, total_write = 2959135, write hit = 2959135, hit = 95045, evict = 2757641 +[ 3417.080876] bdbm: llm_make_req: 2900000, 15 +[ 3427.235841] bdbm: llm_make_req: 2950000, 7 +[ 3427.285232] bdbm: nvm: total access = 3200000, total read = 180751, read hit = 34063, total_write = 3019248, write hit = 3019248, hit = 118687, evict = 2803552 +[ 3437.350113] bdbm: llm_make_req: 3000000, 15 +[ 3442.923153] bdbm: nvm: total access = 3300000, total read = 220098, read hit = 43017, total_write = 3079901, write hit = 3079901, hit = 141547, evict = 2850299 +[ 3447.536286] bdbm: llm_make_req: 3050000, 1 +[ 3457.573082] bdbm: llm_make_req: 3100000, 4 +[ 3458.374479] bdbm: nvm: total access = 3400000, total read = 259733, read hit = 52315, total_write = 3140266, write hit = 3140266, hit = 165031, evict = 2896478 +[ 3467.748017] bdbm: llm_make_req: 3150000, 12 +[ 3473.901400] bdbm: nvm: total access = 3500000, total read = 299468, read hit = 61522, total_write = 3200531, write hit = 3200531, hit = 188517, evict = 2942464 +[ 3477.813403] bdbm: llm_make_req: 3200000, 8 +[ 3487.921537] bdbm: llm_make_req: 3250000, 10 +[ 3489.255481] bdbm: nvm: total access = 3600000, total read = 339350, read hit = 70779, total_write = 3260649, write hit = 3260649, hit = 212163, evict = 2988193 +[ 3498.122314] bdbm: llm_make_req: 3300000, 10 +[ 3504.838512] bdbm: nvm: total access = 3700000, total read = 379103, read hit = 80155, total_write = 3320896, write hit = 3320896, hit = 235416, evict = 3034563 +[ 3508.152757] bdbm: llm_make_req: 3350000, 9 +[ 3518.234246] bdbm: llm_make_req: 3400000, 7 +[ 3520.196696] bdbm: nvm: total access = 3800000, total read = 419385, read hit = 89605, total_write = 3380614, write hit = 3380614, hit = 258994, evict = 3080153 +[ 3528.361250] bdbm: llm_make_req: 3450000, 4 +[ 3535.842327] bdbm: nvm: total access = 3900000, total read = 459186, read hit = 99043, total_write = 3440813, write hit = 3440813, hit = 282514, evict = 3126270 +[ 3538.622276] bdbm: llm_make_req: 3500000, 7 +[ 3548.632691] bdbm: llm_make_req: 3550000, 11 +[ 3551.268488] bdbm: nvm: total access = 4000000, total read = 499334, read hit = 108394, total_write = 3500665, write hit = 3500665, hit = 305786, evict = 3172201 +[ 3558.832238] bdbm: llm_make_req: 3600000, 11 +[ 3566.906649] bdbm: nvm: total access = 4100000, total read = 539550, read hit = 117844, total_write = 3560449, write hit = 3560449, hit = 329274, evict = 3217947 +[ 3569.035152] bdbm: llm_make_req: 3650000, 12 +[ 3579.212528] bdbm: llm_make_req: 3700000, 11 +[ 3582.492445] bdbm: nvm: total access = 4200000, total read = 579298, read hit = 127175, total_write = 3620701, write hit = 3620701, hit = 352886, evict = 3263918 +[ 3589.412066] bdbm: llm_make_req: 3750000, 7 +[ 3598.171092] bdbm: nvm: total access = 4300000, total read = 620058, read hit = 136852, total_write = 3679941, write hit = 3679941, hit = 376300, evict = 3309421 +[ 3599.639356] bdbm: llm_make_req: 3800000, 13 +[ 3609.720083] bdbm: llm_make_req: 3850000, 9 +[ 3613.665741] bdbm: nvm: total access = 4400000, total read = 660063, read hit = 146155, total_write = 3739936, write hit = 3739936, hit = 399595, evict = 3355424 +[ 3619.845416] bdbm: llm_make_req: 3900000, 13 +[ 3629.048380] bdbm: nvm: total access = 4500000, total read = 700082, read hit = 155454, total_write = 3799917, write hit = 3799917, hit = 422934, evict = 3401365 +[ 3629.891238] bdbm: llm_make_req: 3950000, 12 +[ 3639.997769] bdbm: llm_make_req: 4000000, 6 +[ 3644.546847] bdbm: nvm: total access = 4600000, total read = 740348, read hit = 165101, total_write = 3859651, write hit = 3859651, hit = 446430, evict = 3447250 +[ 3650.164434] bdbm: llm_make_req: 4050000, 16 +[ 3660.054935] bdbm: nvm: total access = 4700000, total read = 780586, read hit = 174340, total_write = 3919413, write hit = 3919413, hit = 470050, evict = 3492631 +[ 3660.292981] bdbm: llm_make_req: 4100000, 12 +[ 3670.484714] bdbm: llm_make_req: 4150000, 10 +[ 3675.708594] bdbm: nvm: total access = 4800000, total read = 819773, read hit = 183626, total_write = 3980226, write hit = 3980226, hit = 494054, evict = 3538726 +[ 3680.838211] bdbm: llm_make_req: 4200000, 8 +[ 3690.945720] bdbm: llm_make_req: 4250000, 11 +[ 3691.168365] bdbm: nvm: total access = 4900000, total read = 859464, read hit = 193026, total_write = 4040535, write hit = 4040535, hit = 517883, evict = 3584606 +[ 3701.059543] bdbm: llm_make_req: 4300000, 6 +[ 3706.611024] bdbm: nvm: total access = 5000000, total read = 899037, read hit = 202262, total_write = 4100962, write hit = 4100962, hit = 541514, evict = 3630638 +[ 3711.178532] bdbm: llm_make_req: 4350000, 8 +[ 3721.321845] bdbm: llm_make_req: 4400000, 12 +[ 3722.059593] bdbm: nvm: total access = 5100000, total read = 939168, read hit = 211834, total_write = 4160831, write hit = 4160831, hit = 565312, evict = 3676281 +[ 3731.493897] bdbm: llm_make_req: 4450000, 9 +[ 3737.572117] bdbm: nvm: total access = 5200000, total read = 979399, read hit = 221361, total_write = 4220600, write hit = 4220600, hit = 588940, evict = 3721949 +[ 3741.637457] bdbm: llm_make_req: 4500000, 14 +[ 3751.651622] bdbm: llm_make_req: 4550000, 10 +[ 3752.907989] bdbm: nvm: total access = 5300000, total read = 1018802, read hit = 230692, total_write = 4281197, write hit = 4281197, hit = 612591, evict = 3768226 +[ 3761.779285] bdbm: llm_make_req: 4600000, 13 +[ 3768.447809] bdbm: nvm: total access = 5400000, total read = 1058485, read hit = 240249, total_write = 4341514, write hit = 4341514, hit = 636117, evict = 3814574 +[ 3771.958538] bdbm: llm_make_req: 4650000, 13 +[ 3782.001434] bdbm: llm_make_req: 4700000, 16 +[ 3783.924118] bdbm: nvm: total access = 5500000, total read = 1098091, read hit = 249613, total_write = 4401908, write hit = 4401908, hit = 659445, evict = 3861004 +[ 3792.208499] bdbm: llm_make_req: 4750000, 12 +[ 3799.514445] bdbm: nvm: total access = 5600000, total read = 1137505, read hit = 258758, total_write = 4462494, write hit = 4462494, hit = 683222, evict = 3906958 +[ 3802.462891] bdbm: llm_make_req: 4800000, 9 +[ 3812.506428] bdbm: llm_make_req: 4850000, 15 +[ 3814.932777] bdbm: nvm: total access = 5700000, total read = 1176809, read hit = 267965, total_write = 4523190, write hit = 4523190, hit = 706721, evict = 3953362 +[ 3822.726997] bdbm: llm_make_req: 4900000, 17 +[ 3830.498991] bdbm: nvm: total access = 5800000, total read = 1216448, read hit = 277229, total_write = 4583551, write hit = 4583551, hit = 730272, evict = 3999436 +[ 3832.817498] bdbm: llm_make_req: 4950000, 8 +[ 3842.834321] bdbm: llm_make_req: 5000000, 14 +[ 3845.861524] bdbm: nvm: total access = 5900000, total read = 1256150, read hit = 286642, total_write = 4643849, write hit = 4643849, hit = 753852, evict = 4045567 +[ 3854.257798] bdbm: llm_make_req: 5050000, 96 +[ 3865.239360] bdbm: llm_make_req: 5100000, 15 +[ 3876.844340] bdbm: llm_make_req: 5150000, 17 +[ 3877.187815] bdbm: nvm: total access = 6000000, total read = 1296345, read hit = 295862, total_write = 4703654, write hit = 4703654, hit = 776969, evict = 4091475 +[ 3889.294033] bdbm: llm_make_req: 5200000, 96 +[ 3899.451617] bdbm: llm_make_req: 5250000, 14 +[ 3905.181290] bdbm: nvm: total access = 6100000, total read = 1336818, read hit = 305379, total_write = 4763181, write hit = 4763181, hit = 800756, evict = 4136732 +[ 3911.215847] bdbm: llm_make_req: 5300000, 16 +[ 3922.648341] bdbm: llm_make_req: 5350000, 96 +[ 3931.604644] bdbm: nvm: total access = 6200000, total read = 1376792, read hit = 314822, total_write = 4823207, write hit = 4823207, hit = 824359, evict = 4182598 +[ 3934.157602] bdbm: llm_make_req: 5400000, 96 +[ 3945.423671] bdbm: llm_make_req: 5450000, 14 +[ 3957.275275] bdbm: llm_make_req: 5500000, 12 +[ 3959.781685] bdbm: nvm: total access = 6300000, total read = 1416549, read hit = 324449, total_write = 4883450, write hit = 4883450, hit = 848252, evict = 4228575 +[ 3969.594660] bdbm: llm_make_req: 5550000, 96 +[ 3980.164218] bdbm: llm_make_req: 5600000, 13 +[ 3992.043433] bdbm: llm_make_req: 5650000, 10 +[ 3992.343942] bdbm: nvm: total access = 6400000, total read = 1456252, read hit = 333762, total_write = 4943747, write hit = 4943747, hit = 871745, evict = 4274692 +[ 4004.823360] bdbm: llm_make_req: 5700000, 96 +[ 4015.036289] bdbm: llm_make_req: 5750000, 14 +[ 4027.248219] bdbm: llm_make_req: 5800000, 7 +[ 4027.622880] bdbm: nvm: total access = 6500000, total read = 1495815, read hit = 343109, total_write = 5004184, write hit = 5004184, hit = 895389, evict = 4320832 +[ 4040.429933] bdbm: llm_make_req: 5850000, 96 +[ 4050.703551] bdbm: llm_make_req: 5900000, 4 +[ 4062.794816] bdbm: llm_make_req: 5950000, 18 +[ 4064.158532] bdbm: nvm: total access = 6600000, total read = 1536089, read hit = 352490, total_write = 5063910, write hit = 5063910, hit = 919226, evict = 4366102 +[ 4075.887108] bdbm: llm_make_req: 6000000, 96 +[ 4086.140829] bdbm: llm_make_req: 6050000, 12 +[ 4098.378059] bdbm: llm_make_req: 6100000, 96 +[ 4106.263104] bdbm: nvm: total access = 6700000, total read = 1576540, read hit = 362133, total_write = 5123459, write hit = 5123459, hit = 943146, evict = 4411374 +[ 4111.139031] bdbm: llm_make_req: 6150000, 96 +[ 4121.814991] bdbm: llm_make_req: 6200000, 11 +[ 4134.005675] bdbm: llm_make_req: 6250000, 96 +[ 4146.348227] bdbm: llm_make_req: 6300000, 96 +[ 4148.943356] bdbm: nvm: total access = 6800000, total read = 1616404, read hit = 371249, total_write = 5183595, write hit = 5183595, hit = 966287, evict = 4457485 +[ 4157.626376] bdbm: llm_make_req: 6350000, 13 +[ 4170.611502] bdbm: llm_make_req: 6400000, 96 +[ 4181.814813] bdbm: llm_make_req: 6450000, 96 +[ 4193.762745] bdbm: llm_make_req: 6500000, 13 +[ 4194.211765] bdbm: nvm: total access = 6900000, total read = 1656514, read hit = 380870, total_write = 5243485, write hit = 5243485, hit = 990102, evict = 4503181 +[ 4207.283233] bdbm: llm_make_req: 6550000, 96 +[ 4217.429124] bdbm: llm_make_req: 6600000, 11 +[ 4229.548902] bdbm: llm_make_req: 6650000, 96 +[ 4239.726330] bdbm: nvm: total access = 7000000, total read = 1696693, read hit = 390242, total_write = 5303306, write hit = 5303306, hit = 1013563, evict = 4548913 +[ 4242.889383] bdbm: llm_make_req: 6700000, 96 +[ 4253.625755] bdbm: llm_make_req: 6750000, 11 +[ 4266.870647] bdbm: llm_make_req: 6800000, 96 +[ 4278.166513] bdbm: llm_make_req: 6850000, 96 +[ 4290.012342] bdbm: llm_make_req: 6900000, 96 +[ 4303.913254] bdbm: llm_make_req: 6950000, 96 +[ 4305.885569] bdbm: nvm: total access = 7100000, total read = 1736608, read hit = 399571, total_write = 5363391, write hit = 5363391, hit = 1036751, evict = 4595139 +[ 4314.394844] bdbm: llm_make_req: 7000000, 11 +[ 4327.941316] bdbm: llm_make_req: 7050000, 96 +[ 4339.427387] bdbm: llm_make_req: 7100000, 96 +[ 4351.265674] bdbm: llm_make_req: 7150000, 96 +[ 4365.246354] bdbm: llm_make_req: 7200000, 96 +[ 4375.468871] bdbm: nvm: total access = 7200000, total read = 1776325, read hit = 409148, total_write = 5423674, write hit = 5423674, hit = 1060505, evict = 4641245 +[ 4375.595146] bdbm: llm_make_req: 7250000, 10 +[ 4389.463671] bdbm: llm_make_req: 7300000, 96 +[ 4400.794741] bdbm: llm_make_req: 7350000, 96 +[ 4413.023931] bdbm: llm_make_req: 7400000, 96 +[ 4426.675867] bdbm: llm_make_req: 7450000, 96 +[ 4437.328178] bdbm: llm_make_req: 7500000, 7 +[ 4451.764868] bdbm: llm_make_req: 7550000, 95 +[ 4460.501935] bdbm: nvm: total access = 7300000, total read = 1816180, read hit = 418512, total_write = 5483819, write hit = 5483819, hit = 1084034, evict = 4687225 +[ 4462.077862] bdbm: llm_make_req: 7600000, 96 +[ 4475.227872] bdbm: llm_make_req: 7650000, 96 +[ 4487.877299] bdbm: llm_make_req: 7700000, 96 +[ 4498.896283] bdbm: llm_make_req: 7750000, 96 +[ 4513.576446] bdbm: llm_make_req: 7800000, 96 +[ 4523.539249] bdbm: llm_make_req: 7850000, 13 +[ 4537.608959] bdbm: llm_make_req: 7900000, 96 +[ 4546.674937] bdbm: nvm: total access = 7400000, total read = 1856940, read hit = 428221, total_write = 5543059, write hit = 5543059, hit = 1107644, evict = 4732564 +[ 4548.863390] bdbm: llm_make_req: 7950000, 96 +[ 4561.282871] bdbm: llm_make_req: 8000000, 96 +[ 4574.509667] bdbm: llm_make_req: 8050000, 96 +[ 4585.363037] bdbm: llm_make_req: 8100000, 18 +[ 4599.910718] bdbm: llm_make_req: 8150000, 96 +[ 4609.833705] bdbm: llm_make_req: 8200000, 96 +[ 4623.263868] bdbm: llm_make_req: 8250000, 96 +[ 4632.589111] bdbm: nvm: total access = 7500000, total read = 1897061, read hit = 437679, total_write = 5602938, write hit = 5602938, hit = 1131167, evict = 4778378 +[ 4635.786809] bdbm: llm_make_req: 8300000, 96 +[ 4646.832435] bdbm: llm_make_req: 8350000, 96 +[ 4661.527784] bdbm: llm_make_req: 8400000, 96 +[ 4671.510401] bdbm: llm_make_req: 8450000, 11 +[ 4685.543019] bdbm: llm_make_req: 8500000, 96 +[ 4696.975560] bdbm: llm_make_req: 8550000, 96 +[ 4708.961152] bdbm: llm_make_req: 8600000, 95 +[ 4722.900336] bdbm: llm_make_req: 8650000, 96 +[ 4725.517390] bdbm: nvm: total access = 7600000, total read = 1936502, read hit = 447218, total_write = 5663497, write hit = 5663497, hit = 1155198, evict = 4824445 +[ 4733.368377] bdbm: llm_make_req: 8700000, 13 +[ 4747.653597] bdbm: llm_make_req: 8750000, 96 +[ 4758.116021] bdbm: llm_make_req: 8800000, 96 +[ 4771.298049] bdbm: llm_make_req: 8850000, 96 +[ 4783.897945] bdbm: llm_make_req: 8900000, 96 +[ 4794.923997] bdbm: llm_make_req: 8950000, 96 +[ 4809.917363] bdbm: llm_make_req: 9000000, 96 +[ 4812.115328] bdbm: nvm: total access = 7700000, total read = 1976490, read hit = 456307, total_write = 5723509, write hit = 5723509, hit = 1178232, evict = 4870512 +[ 4819.791459] bdbm: llm_make_req: 9050000, 14 +[ 4833.668662] bdbm: llm_make_req: 9100000, 96 +[ 4845.560001] bdbm: llm_make_req: 9150000, 96 +[ 4857.225499] bdbm: llm_make_req: 9200000, 96 +[ 4871.362062] bdbm: llm_make_req: 9250000, 96 +[ 4881.604814] bdbm: llm_make_req: 9300000, 8 +[ 4895.682647] bdbm: llm_make_req: 9350000, 96 +[ 4904.155939] bdbm: nvm: total access = 7800000, total read = 2016097, read hit = 465737, total_write = 5783902, write hit = 5783902, hit = 1202137, evict = 4916430 +[ 4906.690473] bdbm: llm_make_req: 9400000, 96 +[ 4918.901221] bdbm: llm_make_req: 9450000, 96 +[ 4932.645026] bdbm: llm_make_req: 9500000, 96 +[ 4943.121766] bdbm: llm_make_req: 9550000, 17 +[ 4956.305012] bdbm: llm_make_req: 9600000, 96 +[ 4966.226710] bdbm: nvm: total access = 7900000, total read = 2056024, read hit = 475260, total_write = 5843975, write hit = 5843975, hit = 1225940, evict = 4962223 +[ 4968.095703] bdbm: llm_make_req: 9650000, 96 +[ 4979.641324] bdbm: llm_make_req: 9700000, 9 +[ 4993.539546] bdbm: llm_make_req: 9750000, 96 +[ 5003.539071] bdbm: llm_make_req: 9800000, 4 +[ 5015.999289] bdbm: llm_make_req: 9850000, 13 +[ 5024.391047] bdbm: nvm: total access = 8000000, total read = 2095795, read hit = 484699, total_write = 5904204, write hit = 5904204, hit = 1249433, evict = 5008398 +[ 5029.507551] bdbm: llm_make_req: 9900000, 96 +[ 5039.865500] bdbm: llm_make_req: 9950000, 11 +[ 5051.940804] bdbm: llm_make_req: 10000000, 96 +[ 5065.060034] bdbm: llm_make_req: 10050000, 96 +[ 5068.885384] bdbm: nvm: total access = 8100000, total read = 2135294, read hit = 494030, total_write = 5964705, write hit = 5964705, hit = 1272754, evict = 5054909 +[ 5075.749926] bdbm: llm_make_req: 10100000, 15 +[ 5087.681173] bdbm: llm_make_req: 10150000, 96 +[ 5100.328281] bdbm: llm_make_req: 10200000, 96 +[ 5109.626758] bdbm: nvm: total access = 8200000, total read = 2175769, read hit = 503679, total_write = 6024230, write hit = 6024230, hit = 1296350, evict = 5100487 +[ 5111.213415] bdbm: llm_make_req: 10250000, 12 +[ 5123.194041] bdbm: llm_make_req: 10300000, 11 +[ 5135.507293] bdbm: llm_make_req: 10350000, 96 +[ 5138.989652] bdbm: nvm: total access = 8300000, total read = 2216256, read hit = 513354, total_write = 6083743, write hit = 6083743, hit = 1320078, evict = 5145947 +[ 5145.942341] bdbm: llm_make_req: 10400000, 14 +[ 5157.517079] bdbm: llm_make_req: 10450000, 13 +[ 5166.197378] bdbm: nvm: total access = 8400000, total read = 2256304, read hit = 522617, total_write = 6143695, write hit = 6143695, hit = 1343682, evict = 5191558 +[ 5169.190504] bdbm: llm_make_req: 10500000, 10 +[ 5180.580848] bdbm: llm_make_req: 10550000, 96 +[ 5191.615896] bdbm: llm_make_req: 10600000, 6 +[ 5191.944727] bdbm: nvm: total access = 8500000, total read = 2296196, read hit = 531818, total_write = 6203803, write hit = 6203803, hit = 1367091, evict = 5237458 +[ 5203.044947] bdbm: llm_make_req: 10650000, 13 +[ 5214.290604] bdbm: llm_make_req: 10700000, 95 +[ 5216.575038] bdbm: nvm: total access = 8600000, total read = 2336357, read hit = 541468, total_write = 6263642, write hit = 6263642, hit = 1390911, evict = 5283127 +[ 5225.212882] bdbm: llm_make_req: 10750000, 14 +[ 5236.679667] bdbm: llm_make_req: 10800000, 15 +[ 5241.082184] bdbm: nvm: total access = 8700000, total read = 2376512, read hit = 550807, total_write = 6323487, write hit = 6323487, hit = 1414737, evict = 5328485 +[ 5247.992697] bdbm: llm_make_req: 10850000, 11 +[ 5259.525733] bdbm: llm_make_req: 10900000, 96 +[ 5263.073554] bdbm: nvm: total access = 8800000, total read = 2417137, read hit = 560459, total_write = 6382862, write hit = 6382862, hit = 1438328, evict = 5373921 +[ 5270.087247] bdbm: llm_make_req: 10950000, 10 +[ 5281.549657] bdbm: llm_make_req: 11000000, 10 +[ 5287.435909] bdbm: nvm: total access = 8900000, total read = 2457618, read hit = 569903, total_write = 6442381, write hit = 6442381, hit = 1461886, evict = 5419326 +[ 5292.951360] bdbm: llm_make_req: 11050000, 18 +[ 5304.624628] bdbm: llm_make_req: 11100000, 96 +[ 5312.029399] bdbm: nvm: total access = 9000000, total read = 2497432, read hit = 579448, total_write = 6502567, write hit = 6502567, hit = 1485421, evict = 5465522 +[ 5315.197401] bdbm: llm_make_req: 11150000, 12 +[ 5326.620862] bdbm: llm_make_req: 11200000, 14 +[ 5334.340107] bdbm: nvm: total access = 9100000, total read = 2536881, read hit = 588652, total_write = 6563118, write hit = 6563118, hit = 1508865, evict = 5511833 +[ 5338.213529] bdbm: llm_make_req: 11250000, 10 +[ 5349.742372] bdbm: llm_make_req: 11300000, 96 +[ 5359.014463] bdbm: nvm: total access = 9200000, total read = 2577011, read hit = 598169, total_write = 6622988, write hit = 6622988, hit = 1532667, evict = 5557418 +[ 5360.639643] bdbm: llm_make_req: 11350000, 8 +[ 5371.975071] bdbm: llm_make_req: 11400000, 13 +[ 5383.558085] bdbm: llm_make_req: 11450000, 11 +[ 5383.865301] bdbm: nvm: total access = 9300000, total read = 2616892, read hit = 607389, total_write = 6683107, write hit = 6683107, hit = 1556091, evict = 5603333 +[ 5394.910061] bdbm: llm_make_req: 11500000, 96 +[ 5405.966077] bdbm: llm_make_req: 11550000, 14 +[ 5406.198649] bdbm: nvm: total access = 9400000, total read = 2656662, read hit = 616706, total_write = 6743337, write hit = 6743337, hit = 1579770, evict = 5649201 +[ 5417.497218] bdbm: llm_make_req: 11600000, 6 +[ 5428.844693] bdbm: llm_make_req: 11650000, 12 +[ 5430.775329] bdbm: nvm: total access = 9500000, total read = 2696836, read hit = 626338, total_write = 6803163, write hit = 6803163, hit = 1603791, evict = 5694638 +[ 5439.624858] bdbm: llm_make_req: 11700000, 13 +[ 5451.126297] bdbm: llm_make_req: 11750000, 4 +[ 5455.389614] bdbm: nvm: total access = 9600000, total read = 2737442, read hit = 635880, total_write = 6862557, write hit = 6862557, hit = 1627456, evict = 5739909 +[ 5462.624059] bdbm: llm_make_req: 11800000, 11 +[ 5474.116337] bdbm: llm_make_req: 11850000, 96 +[ 5477.891491] bdbm: nvm: total access = 9700000, total read = 2776955, read hit = 645096, total_write = 6923044, write hit = 6923044, hit = 1651007, evict = 5786061 +[ 5484.923891] bdbm: llm_make_req: 11900000, 6 +[ 5496.327531] bdbm: llm_make_req: 11950000, 11 +[ 5502.529871] bdbm: nvm: total access = 9800000, total read = 2817223, read hit = 654673, total_write = 6982776, write hit = 6982776, hit = 1674815, evict = 5831562 +[ 5507.845922] bdbm: llm_make_req: 12000000, 10 +[ 5519.651210] bdbm: llm_make_req: 12050000, 96 +[ 5527.344490] bdbm: nvm: total access = 9900000, total read = 2856912, read hit = 664093, total_write = 7043087, write hit = 7043087, hit = 1698251, evict = 5877857 +[ 5530.194604] bdbm: llm_make_req: 12100000, 17 +[ 5541.629006] bdbm: llm_make_req: 12150000, 13 +[ 5549.774026] bdbm: nvm: total access = 10000000, total read = 2897302, read hit = 673666, total_write = 7102697, write hit = 7102697, hit = 1721993, evict = 5923298 +[ 5553.107749] bdbm: llm_make_req: 12200000, 4 +[ 5564.719766] bdbm: llm_make_req: 12250000, 96 +[ 5574.614499] bdbm: nvm: total access = 10100000, total read = 2937231, read hit = 683147, total_write = 7162768, write hit = 7162768, hit = 1745822, evict = 5969021 +[ 5575.352677] bdbm: llm_make_req: 12300000, 9 +[ 5586.885516] bdbm: llm_make_req: 12350000, 13 +[ 5598.459172] bdbm: llm_make_req: 12400000, 25 +[ 5599.498912] bdbm: nvm: total access = 10200000, total read = 2977318, read hit = 692521, total_write = 7222681, write hit = 7222681, hit = 1769422, evict = 6014708 +[ 5609.572818] bdbm: llm_make_req: 12450000, 96 +[ 5621.216308] bdbm: llm_make_req: 12500000, 9 +[ 5628.633576] bdbm: nvm: total access = 10300000, total read = 3017536, read hit = 702174, total_write = 7282463, write hit = 7282463, hit = 1793494, evict = 6060071 +[ 5633.217367] bdbm: llm_make_req: 12550000, 96 +[ 5644.741404] bdbm: llm_make_req: 12600000, 96 +[ 5656.372312] bdbm: llm_make_req: 12650000, 9 +[ 5662.884349] bdbm: nvm: total access = 10400000, total read = 3057624, read hit = 711532, total_write = 7342375, write hit = 7342375, hit = 1816877, evict = 6105958 +[ 5668.077978] bdbm: llm_make_req: 12700000, 77 +[ 5680.138783] bdbm: llm_make_req: 12750000, 96 +[ 5691.095895] bdbm: llm_make_req: 12800000, 14 +[ 5696.020226] bdbm: nvm: total access = 10500000, total read = 3097683, read hit = 720933, total_write = 7402316, write hit = 7402316, hit = 1840245, evict = 6151932 +[ 5702.943383] bdbm: llm_make_req: 12850000, 11 +[ 5715.359797] bdbm: llm_make_req: 12900000, 96 +[ 5726.004582] bdbm: llm_make_req: 12950000, 11 +[ 5726.194213] bdbm: nvm: total access = 10600000, total read = 3137873, read hit = 730562, total_write = 7462126, write hit = 7462126, hit = 1864064, evict = 6197552 +[ 5737.949510] bdbm: llm_make_req: 13000000, 10 +[ 5750.716643] bdbm: llm_make_req: 13050000, 96 +[ 5760.378411] bdbm: nvm: total access = 10700000, total read = 3177797, read hit = 739923, total_write = 7522202, write hit = 7522202, hit = 1887815, evict = 6243238 +[ 5760.851526] bdbm: llm_make_req: 13100000, 10 +[ 5772.869805] bdbm: llm_make_req: 13150000, 13 +[ 5785.779472] bdbm: llm_make_req: 13200000, 94 +[ 5795.644859] bdbm: nvm: total access = 10800000, total read = 3217760, read hit = 749434, total_write = 7582239, write hit = 7582239, hit = 1911425, evict = 6289176 +[ 5795.871606] bdbm: llm_make_req: 13250000, 16 +[ 5807.974341] bdbm: llm_make_req: 13300000, 7 +[ 5821.061612] bdbm: llm_make_req: 13350000, 14 +[ 5831.247638] bdbm: llm_make_req: 13400000, 11 +[ 5831.747271] bdbm: nvm: total access = 10900000, total read = 3257947, read hit = 758839, total_write = 7642052, write hit = 7642052, hit = 1935070, evict = 6334749 +[ 5843.296559] bdbm: llm_make_req: 13450000, 14 +[ 5856.211874] bdbm: llm_make_req: 13500000, 96 +[ 5866.562033] bdbm: llm_make_req: 13550000, 13 +[ 5872.690230] bdbm: nvm: total access = 11000000, total read = 3297663, read hit = 768010, total_write = 7702336, write hit = 7702336, hit = 1958285, evict = 6380989 +[ 5878.642427] bdbm: llm_make_req: 13600000, 5 +[ 5891.689668] bdbm: llm_make_req: 13650000, 96 +[ 5902.201013] bdbm: llm_make_req: 13700000, 10 +[ 5914.222634] bdbm: llm_make_req: 13750000, 96 +[ 5914.645058] bdbm: nvm: total access = 11100000, total read = 3337463, read hit = 777293, total_write = 7762536, write hit = 7762536, hit = 1981566, evict = 6427191 +[ 5927.205690] bdbm: llm_make_req: 13800000, 96 +[ 5937.783000] bdbm: llm_make_req: 13850000, 11 +[ 5950.241565] bdbm: llm_make_req: 13900000, 96 +[ 5952.925066] bdbm: nvm: total access = 11200000, total read = 3377632, read hit = 786564, total_write = 7822367, write hit = 7822367, hit = 2004684, evict = 6473175 +[ 5962.585509] bdbm: llm_make_req: 13950000, 96 +[ 5973.604560] bdbm: llm_make_req: 14000000, 14 +[ 5986.330169] bdbm: llm_make_req: 14050000, 96 +[ 5996.160347] bdbm: nvm: total access = 11300000, total read = 3418476, read hit = 795995, total_write = 7881523, write hit = 7881523, hit = 2027814, evict = 6518632 +[ 5997.434418] bdbm: llm_make_req: 14100000, 96 +[ 6009.369168] bdbm: llm_make_req: 14150000, 9 +[ 6022.911173] bdbm: llm_make_req: 14200000, 95 +[ 6032.990708] bdbm: llm_make_req: 14250000, 10 +[ 6045.380886] bdbm: llm_make_req: 14300000, 96 +[ 6046.756182] bdbm: nvm: total access = 11400000, total read = 3458364, read hit = 805160, total_write = 7941635, write hit = 7941635, hit = 2050712, evict = 6565011 +[ 6058.471897] bdbm: llm_make_req: 14350000, 96 +[ 6069.199642] bdbm: llm_make_req: 14400000, 4 +[ 6082.308328] bdbm: llm_make_req: 14450000, 95 +[ 6093.680310] bdbm: llm_make_req: 14500000, 96 +[ 6099.465368] bdbm: nvm: total access = 11500000, total read = 3498828, read hit = 814586, total_write = 8001171, write hit = 8001171, hit = 2073922, evict = 6610763 +[ 6106.121201] bdbm: llm_make_req: 14550000, 12 +[ 6120.064958] bdbm: llm_make_req: 14600000, 96 +[ 6130.013733] bdbm: llm_make_req: 14650000, 6 +[ 6142.706339] bdbm: llm_make_req: 14700000, 96 +[ 6155.487229] bdbm: llm_make_req: 14750000, 96 +[ 6158.258296] bdbm: nvm: total access = 11600000, total read = 3538860, read hit = 824109, total_write = 8061139, write hit = 8061139, hit = 2097558, evict = 6656618 +[ 6166.528160] bdbm: llm_make_req: 14800000, 13 +[ 6180.175483] bdbm: llm_make_req: 14850000, 96 +[ 6190.777430] bdbm: llm_make_req: 14900000, 96 +[ 6202.760433] bdbm: llm_make_req: 14950000, 96 +[ 6212.251824] bdbm: nvm: total access = 11700000, total read = 3578631, read hit = 833485, total_write = 8121368, write hit = 8121368, hit = 2121129, evict = 6702652 +[ 6216.700008] bdbm: llm_make_req: 15000000, 96 +[ 6226.915351] bdbm: llm_make_req: 15050000, 11 +[ 6240.124295] bdbm: llm_make_req: 15100000, 96 +[ 6251.849997] bdbm: llm_make_req: 15150000, 96 +[ 6263.443045] bdbm: llm_make_req: 15200000, 12 +[ 6271.835095] bdbm: nvm: total access = 11800000, total read = 3618907, read hit = 843253, total_write = 8181092, write hit = 8181092, hit = 2144845, evict = 6748428 +[ 6277.357895] bdbm: llm_make_req: 15250000, 96 +[ 6287.390447] bdbm: llm_make_req: 15300000, 16 +[ 6300.089151] bdbm: llm_make_req: 15350000, 96 +[ 6313.401708] bdbm: llm_make_req: 15400000, 96 +[ 6324.069143] bdbm: llm_make_req: 15450000, 12 +[ 6331.793882] bdbm: nvm: total access = 11900000, total read = 3658277, read hit = 852494, total_write = 8241722, write hit = 8241722, hit = 2168157, evict = 6794987 +[ 6337.503382] bdbm: llm_make_req: 15500000, 96 +[ 6348.622310] bdbm: llm_make_req: 15550000, 96 +[ 6360.576008] bdbm: llm_make_req: 15600000, 11 +[ 6374.371600] bdbm: llm_make_req: 15650000, 96 +[ 6384.551128] bdbm: llm_make_req: 15700000, 7 +[ 6391.606213] bdbm: nvm: total access = 12000000, total read = 3698483, read hit = 861768, total_write = 8301516, write hit = 8301516, hit = 2191530, evict = 6840682 +[ 6397.612111] bdbm: llm_make_req: 15750000, 96 +[ 6409.596687] bdbm: llm_make_req: 15800000, 96 +[ 6421.106596] bdbm: llm_make_req: 15850000, 3 +[ 6435.101131] bdbm: llm_make_req: 15900000, 96 +[ 6445.207189] bdbm: llm_make_req: 15950000, 96 +[ 6451.538997] bdbm: nvm: total access = 12100000, total read = 3738317, read hit = 870902, total_write = 8361682, write hit = 8361682, hit = 2214618, evict = 6886894 +[ 6457.835620] bdbm: llm_make_req: 16000000, 96 +[ 6471.081244] bdbm: llm_make_req: 16050000, 96 +[ 6481.774514] bdbm: llm_make_req: 16100000, 9 +[ 6495.098704] bdbm: llm_make_req: 16150000, 96 +[ 6506.397018] bdbm: llm_make_req: 16200000, 96 +[ 6511.328658] bdbm: nvm: total access = 12200000, total read = 3777952, read hit = 880049, total_write = 8422047, write hit = 8422047, hit = 2238013, evict = 6933011 +[ 6518.221320] bdbm: llm_make_req: 16250000, 15 +[ 6532.044566] bdbm: llm_make_req: 16300000, 96 +[ 6542.197165] bdbm: llm_make_req: 16350000, 14 +[ 6555.182184] bdbm: llm_make_req: 16400000, 96 +[ 6567.327694] bdbm: llm_make_req: 16450000, 96 +[ 6570.818188] bdbm: nvm: total access = 12300000, total read = 3818229, read hit = 889537, total_write = 8481770, write hit = 8481770, hit = 2261449, evict = 6978786 +[ 6578.683095] bdbm: llm_make_req: 16500000, 10 +[ 6592.534675] bdbm: llm_make_req: 16550000, 96 +[ 6602.646451] bdbm: llm_make_req: 16600000, 96 +[ 6615.220815] bdbm: llm_make_req: 16650000, 96 +[ 6624.593750] bdbm: nvm: total access = 12400000, total read = 3858431, read hit = 899102, total_write = 8541568, write hit = 8541568, hit = 2285263, evict = 7024335 +[ 6628.492499] bdbm: llm_make_req: 16700000, 96 +[ 6639.163208] bdbm: llm_make_req: 16750000, 16 +[ 6652.133276] bdbm: llm_make_req: 16800000, 95 +[ 6664.000699] bdbm: llm_make_req: 16850000, 96 +[ 6675.359434] bdbm: llm_make_req: 16900000, 12 +[ 6676.849119] bdbm: nvm: total access = 12500000, total read = 3898040, read hit = 908252, total_write = 8601959, write hit = 8601959, hit = 2308636, evict = 7070503 +[ 6688.641975] bdbm: llm_make_req: 16950000, 96 +[ 6699.206542] bdbm: llm_make_req: 17000000, 96 +[ 6711.345789] bdbm: llm_make_req: 17050000, 13 +[ 6724.935752] bdbm: llm_make_req: 17100000, 96 +[ 6727.149868] bdbm: nvm: total access = 12600000, total read = 3937436, read hit = 917607, total_write = 8662563, write hit = 8662563, hit = 2332070, evict = 7117028 +[ 6734.965704] bdbm: llm_make_req: 17150000, 11 +[ 6747.246196] bdbm: llm_make_req: 17200000, 16 +[ 6760.521072] bdbm: llm_make_req: 17250000, 96 +[ 6770.848904] bdbm: llm_make_req: 17300000, 9 +[ 6771.123669] bdbm: nvm: total access = 12700000, total read = 3977663, read hit = 926939, total_write = 8722336, write hit = 8722336, hit = 2355580, evict = 7162623 +[ 6782.960333] bdbm: llm_make_req: 17350000, 96 +[ 6795.679599] bdbm: llm_make_req: 17400000, 96 +[ 6806.542795] bdbm: llm_make_req: 17450000, 15 +[ 6813.149324] bdbm: nvm: total access = 12800000, total read = 4017630, read hit = 936259, total_write = 8782369, write hit = 8782369, hit = 2379415, evict = 7208141 +[ 6818.529330] bdbm: llm_make_req: 17500000, 96 +[ 6831.013522] bdbm: llm_make_req: 17550000, 96 +[ 6842.025404] bdbm: llm_make_req: 17600000, 8 +[ 6849.341046] bdbm: nvm: total access = 12900000, total read = 4057575, read hit = 945831, total_write = 8842424, write hit = 8842424, hit = 2403467, evict = 7253716 +[ 6854.071859] bdbm: llm_make_req: 17650000, 11 +[ 6866.548308] bdbm: llm_make_req: 17700000, 96 +[ 6877.182849] bdbm: llm_make_req: 17750000, 8 +[ 6883.301373] bdbm: nvm: total access = 13000000, total read = 4097106, read hit = 955271, total_write = 8902893, write hit = 8902893, hit = 2427663, evict = 7299429 +[ 6889.163588] bdbm: llm_make_req: 17800000, 15 +[ 6901.467785] bdbm: llm_make_req: 17850000, 96 +[ 6912.068652] bdbm: nvm: total access = 13100000, total read = 4137424, read hit = 964990, total_write = 8962575, write hit = 8962575, hit = 2451619, evict = 7344874 +[ 6912.081948] bdbm: llm_make_req: 17900000, 59 +[ 6923.920620] bdbm: llm_make_req: 17950000, 4 +[ 6935.614551] bdbm: llm_make_req: 18000000, 96 +[ 6943.631871] bdbm: nvm: total access = 13200000, total read = 4177839, read hit = 974629, total_write = 9022160, write hit = 9022160, hit = 2475315, evict = 7390402 +[ 6947.081742] bdbm: llm_make_req: 18050000, 96 +[ 6958.420020] bdbm: llm_make_req: 18100000, 8 +[ 6970.110792] bdbm: llm_make_req: 18150000, 10 +[ 6971.543660] bdbm: nvm: total access = 13300000, total read = 4217239, read hit = 983933, total_write = 9082760, write hit = 9082760, hit = 2498981, evict = 7436640 +[ 6982.503111] bdbm: llm_make_req: 18200000, 93 +[ 6992.871392] bdbm: llm_make_req: 18250000, 22 +[ 6999.359246] bdbm: nvm: total access = 13400000, total read = 4257152, read hit = 993318, total_write = 9142847, write hit = 9142847, hit = 2522530, evict = 7482563 +[ 7004.620324] bdbm: llm_make_req: 18300000, 8 +[ 7016.521897] bdbm: llm_make_req: 18350000, 96 +[ 7027.246420] bdbm: nvm: total access = 13500000, total read = 4297311, read hit = 1002609, total_write = 9202688, write hit = 9202688, hit = 2546013, evict = 7528212 +[ 7027.494317] bdbm: llm_make_req: 18400000, 96 +[ 7039.082252] bdbm: llm_make_req: 18450000, 7 +[ 7050.696948] bdbm: llm_make_req: 18500000, 11 +[ 8052.329733] bdbm: ----------------------------------------------- +[ 8052.329735] bdbm: < PERFORMANCE SUMMARY > +[ 8052.329736] bdbm: [0] Execution Time (us): 5249.385198 +[ 8052.329737] bdbm: +[ 8052.329737] bdbm: [1] Total I/Os +[ 8052.329738] bdbm: # of page reads: 7099690 +[ 8052.329738] bdbm: # of page writes: 3782846 +[ 8052.329739] bdbm: # of block erase: 56960 +[ 8052.329739] bdbm: +[ 8052.329740] bdbm: [2] Normal I/Os +[ 8052.329740] bdbm: # of page reads: 3317289 +[ 8052.329741] bdbm: # of page writes: 0 +[ 8052.329741] bdbm: # of page rmw reads: 0 +[ 8052.329741] bdbm: # of page rmw writes: 0 +[ 8052.329742] bdbm: +[ 8052.329742] bdbm: [3] GC I/Os +[ 8052.329743] bdbm: # of GC invocation: 0 +[ 8052.329743] bdbm: # of page reads: 3782401 +[ 8052.329744] bdbm: # of page writes: 3782846 +[ 8052.329744] bdbm: # of block erase: 56960 +[ 8052.329745] bdbm: +[ 8052.329745] bdbm: [4] Meta I/Os +[ 8052.329746] bdbm: # of meta page reads: 0 +[ 8052.329746] bdbm: # of meta page writes: 0 +[ 8052.329746] bdbm: +[ 8052.329747] bdbm: [5] Elapsed Time +[ 8052.329748] bdbm: page read (us): 586 (S:127 + Q:4 + D:455) +[ 8052.329748] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[ 8052.329749] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 8052.329749] bdbm: +[ 8052.329750] bdbm: [6] Utilization (R) +[ 8052.329751] bdbm: 54968 55451 55377 55501 55326 55579 55484 55300 +[ 8052.329752] bdbm: 55300 55699 55794 55303 55464 55483 55503 55526 +[ 8052.329753] bdbm: 55639 55394 55608 55249 55676 55289 55529 55639 +[ 8052.329755] bdbm: 55423 55561 55098 55920 55476 55637 55491 55144 +[ 8052.329756] bdbm: 55537 55285 55733 55650 55341 55651 55536 55453 +[ 8052.329757] bdbm: 55605 55648 55496 55075 55850 55354 55317 55778 +[ 8052.329758] bdbm: 55816 55826 55618 55518 55259 55040 55103 55124 +[ 8052.329759] bdbm: 55709 55809 55608 55656 55594 55723 55462 55337 +[ 8052.329760] bdbm: 55284 55392 55616 55179 54942 55428 55467 55536 +[ 8052.329761] bdbm: 55622 55341 55398 55414 55290 55523 55268 55566 +[ 8052.329763] bdbm: 55407 55334 55430 55424 55623 55813 55712 55678 +[ 8052.329764] bdbm: 55857 55218 55265 55324 55413 55638 55440 55517 +[ 8052.329765] bdbm: 55345 55322 55186 55693 55755 55601 55075 55418 +[ 8052.329766] bdbm: 55033 55205 55445 55055 55348 55650 55494 55189 +[ 8052.329767] bdbm: 55586 55734 55394 55634 55754 55501 55441 55740 +[ 8052.329768] bdbm: 55540 55639 55776 55279 55185 55763 55122 55087 +[ 8052.329769] bdbm: +[ 8052.329769] bdbm: [7] Utilization (W) +[ 8052.329770] bdbm: 29584 29632 29658 29677 29686 29698 29711 29719 +[ 8052.329772] bdbm: 29727 29727 29727 29725 29722 29721 29719 29717 +[ 8052.329773] bdbm: 29714 29709 29702 29700 29697 29694 29692 29689 +[ 8052.329774] bdbm: 29688 29684 29681 29676 29671 29668 29668 29665 +[ 8052.329775] bdbm: 29660 29657 29654 29649 29644 29644 29640 29639 +[ 8052.329776] bdbm: 29638 29635 29632 29629 29622 29620 29618 29614 +[ 8052.329777] bdbm: 29611 29609 29603 29600 29596 29592 29588 29586 +[ 8052.329778] bdbm: 29583 29582 29578 29574 29568 29565 29565 29561 +[ 8052.329780] bdbm: 29558 29554 29550 29549 29547 29542 29539 29536 +[ 8052.329781] bdbm: 29533 29529 29527 29524 29520 29518 29514 29511 +[ 8052.329782] bdbm: 29507 29504 29504 29501 29501 29500 29494 29490 +[ 8052.329783] bdbm: 29487 29483 29479 29472 29467 29461 29458 29454 +[ 8052.329784] bdbm: 29453 29450 29445 29443 29441 29435 29430 29430 +[ 8052.329785] bdbm: 29425 29424 29420 29414 29411 29407 29404 29401 +[ 8052.329786] bdbm: 29399 29396 29394 29392 29389 29385 29380 29377 +[ 8052.329787] bdbm: 29374 29370 29366 29361 29359 29357 29351 29346 +[ 8052.329788] bdbm: [8] NVM I/Os +[ 8052.329788] bdbm: #_of_nvm_total_accesses: 13572843 +[ 8052.329789] bdbm: #_of_nvm_total_write_requests: 9245983 +[ 8052.329789] bdbm: #_of_nvm_total_read_requests: 4326860 +[ 8052.329790] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9245983 +[ 8052.329790] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1009543 +[ 8052.329791] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 2563008 +[ 8052.329791] bdbm: #_of_nvm_evict_from_nvm: 7561446 +[ 8052.329792] bdbm: #_of_nvm_write_amplification: 7561446 : 11344292 +[ 8052.329792] bdbm: +[ 8052.329793] bdbm: ----------------------------------------------- +[ 8052.329793] bdbm: ----------------------------------------------- +[ 8052.480664] bdbm: done +[ 8052.480668] bdbm: [dm_ramdrive_close] closed! +[ 8052.868313] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 8052.868315] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 8052.889655] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 8052.905834] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 8155.343065] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 8155.368256] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 8179.848817] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 8179.871510] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 8179.880343] bdbm: ===================================================================== +[ 8179.880344] bdbm: DEVICE PARAMETERS +[ 8179.880345] bdbm: ===================================================================== +[ 8179.880346] bdbm: # of channels = 8 +[ 8179.880346] bdbm: # of chips per channel = 16 +[ 8179.880347] bdbm: # of blocks per chip = 256 +[ 8179.880348] bdbm: # of pages per block = 128 +[ 8179.880348] bdbm: # of subpages per page = 1 +[ 8179.880349] bdbm: page main size = 4096 bytes +[ 8179.880349] bdbm: page oob size = 64 bytes +[ 8179.880350] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8179.880351] bdbm: +[ 8179.880352] bdbm: ===================================================================== +[ 8179.880352] bdbm: RAM DISK INFO +[ 8179.880353] bdbm: ===================================================================== +[ 8179.880354] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 8181.412818] bdbm: ramssd addr = ffffc90050001000 +[ 8181.412820] bdbm: +[ 8181.412821] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 8182.930373] bdbm: *** building ptr_ramssd_data done +[ 8182.930594] bdbm: [dm_ramdrive_probe] probe done! +[ 8182.930596] bdbm: [dm_ramdrive_open] open done! +[ 8182.979519] bdbm: nvm cache addr = ffffc90870003000 +[ 8182.985191] bdbm: ========================================================== +[ 8182.985192] bdbm: NVM CONFIGURATION +[ 8182.985193] bdbm: ========================================================== +[ 8182.985194] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[ 8183.142142] bdbm: TRIM is disabled +[ 8183.142249] bdbm: ===================================================================== +[ 8183.142250] bdbm: DEVICE PARAMETERS +[ 8183.142251] bdbm: ===================================================================== +[ 8183.142251] bdbm: # of channels = 8 +[ 8183.142252] bdbm: # of chips per channel = 16 +[ 8183.142252] bdbm: # of blocks per chip = 256 +[ 8183.142253] bdbm: # of pages per block = 128 +[ 8183.142253] bdbm: # of subpages per page = 1 +[ 8183.142254] bdbm: page main size = 4096 bytes +[ 8183.142254] bdbm: page oob size = 64 bytes +[ 8183.142255] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8183.142255] bdbm: +[ 8183.142256] bdbm: ===================================================================== +[ 8183.142256] bdbm: FTL CONFIGURATION +[ 8183.142257] bdbm: ===================================================================== +[ 8183.142257] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 8183.142258] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 8183.142259] bdbm: wl policy = 1 (1: none, 2: swap) +[ 8183.142259] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 8183.142260] bdbm: kernel sector = 512 bytes +[ 8183.142260] bdbm: +[ 8183.142261] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 8183.159109] bdbm: llm_make_req: 0, 1 +[ 8183.306737] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 8183.306739] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 8189.191557] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[ 8246.557388] bdbm: ----------------------------------------------- +[ 8246.557389] bdbm: < PERFORMANCE SUMMARY > +[ 8246.557390] bdbm: [0] Execution Time (us): 63.412424 +[ 8246.557391] bdbm: +[ 8246.557391] bdbm: [1] Total I/Os +[ 8246.557392] bdbm: # of page reads: 0 +[ 8246.557393] bdbm: # of page writes: 0 +[ 8246.557394] bdbm: # of block erase: 0 +[ 8246.557394] bdbm: +[ 8246.557395] bdbm: [2] Normal I/Os +[ 8246.557395] bdbm: # of page reads: 0 +[ 8246.557395] bdbm: # of page writes: 0 +[ 8246.557396] bdbm: # of page rmw reads: 0 +[ 8246.557396] bdbm: # of page rmw writes: 0 +[ 8246.557397] bdbm: +[ 8246.557397] bdbm: [3] GC I/Os +[ 8246.557399] bdbm: # of GC invocation: 0 +[ 8246.557399] bdbm: # of page reads: 0 +[ 8246.557400] bdbm: # of page writes: 0 +[ 8246.557400] bdbm: # of block erase: 0 +[ 8246.557401] bdbm: +[ 8246.557401] bdbm: [4] Meta I/Os +[ 8246.557401] bdbm: # of meta page reads: 0 +[ 8246.557402] bdbm: # of meta page writes: 0 +[ 8246.557402] bdbm: +[ 8246.557403] bdbm: [5] Elapsed Time +[ 8246.557403] bdbm: page read (us): 0 (S:0 + Q:0 + D:0) +[ 8246.557405] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[ 8246.557406] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 8246.557406] bdbm: +[ 8246.557406] bdbm: [6] Utilization (R) +[ 8246.557408] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557409] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557411] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557413] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557414] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557415] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557417] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557418] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557419] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557420] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557422] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557424] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557425] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557426] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557427] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557429] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557429] bdbm: +[ 8246.557430] bdbm: [7] Utilization (W) +[ 8246.557431] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557432] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557434] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557436] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557437] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557438] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557440] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557441] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557442] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557443] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557444] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557446] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557448] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557449] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557450] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557452] bdbm: 0 0 0 0 0 0 0 0 +[ 8246.557452] bdbm: [8] NVM I/Os +[ 8246.557453] bdbm: #_of_nvm_total_accesses: 126583 +[ 8246.557453] bdbm: #_of_nvm_total_write_requests: 126550 +[ 8246.557454] bdbm: #_of_nvm_total_read_requests: 33 +[ 8246.557454] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 126550 +[ 8246.557455] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 5 +[ 8246.557455] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 8246.557456] bdbm: #_of_nvm_evict_from_nvm: 0 +[ 8246.557457] bdbm: #_of_nvm_write_amplification: 0 : 0 +[ 8246.557458] bdbm: +[ 8246.557458] bdbm: ----------------------------------------------- +[ 8246.557459] bdbm: ----------------------------------------------- +[ 8246.725958] bdbm: done +[ 8246.725962] bdbm: [dm_ramdrive_close] closed! +[ 8247.115376] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 8247.115378] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 8247.137535] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 8247.170331] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 8247.174919] bdbm: ===================================================================== +[ 8247.174921] bdbm: DEVICE PARAMETERS +[ 8247.174921] bdbm: ===================================================================== +[ 8247.174922] bdbm: # of channels = 8 +[ 8247.174923] bdbm: # of chips per channel = 16 +[ 8247.174924] bdbm: # of blocks per chip = 256 +[ 8247.174924] bdbm: # of pages per block = 128 +[ 8247.174925] bdbm: # of subpages per page = 1 +[ 8247.174926] bdbm: page main size = 4096 bytes +[ 8247.174926] bdbm: page oob size = 64 bytes +[ 8247.174927] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8247.174928] bdbm: +[ 8247.174929] bdbm: ===================================================================== +[ 8247.174930] bdbm: RAM DISK INFO +[ 8247.174930] bdbm: ===================================================================== +[ 8247.174931] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 8248.734527] bdbm: ramssd addr = ffffc90050001000 +[ 8248.734529] bdbm: +[ 8248.734530] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 8250.256723] bdbm: *** building ptr_ramssd_data done +[ 8250.256909] bdbm: [dm_ramdrive_probe] probe done! +[ 8250.256911] bdbm: [dm_ramdrive_open] open done! +[ 8250.508876] bdbm: nvm cache addr = ffffc908ee51c000 +[ 8250.521072] bdbm: ========================================================== +[ 8250.521074] bdbm: NVM CONFIGURATION +[ 8250.521074] bdbm: ========================================================== +[ 8250.521075] bdbm: total size = 2147483648, nr_nvm_pages = 524288, nvm_page_size = 4096 +[ 8250.713261] bdbm: TRIM is disabled +[ 8250.713415] bdbm: ===================================================================== +[ 8250.713416] bdbm: DEVICE PARAMETERS +[ 8250.713417] bdbm: ===================================================================== +[ 8250.713417] bdbm: # of channels = 8 +[ 8250.713418] bdbm: # of chips per channel = 16 +[ 8250.713418] bdbm: # of blocks per chip = 256 +[ 8250.713419] bdbm: # of pages per block = 128 +[ 8250.713419] bdbm: # of subpages per page = 1 +[ 8250.713420] bdbm: page main size = 4096 bytes +[ 8250.713420] bdbm: page oob size = 64 bytes +[ 8250.713421] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8250.713421] bdbm: +[ 8250.713422] bdbm: ===================================================================== +[ 8250.713422] bdbm: FTL CONFIGURATION +[ 8250.713423] bdbm: ===================================================================== +[ 8250.713423] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 8250.713424] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 8250.713424] bdbm: wl policy = 1 (1: none, 2: swap) +[ 8250.713425] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 8250.713425] bdbm: kernel sector = 512 bytes +[ 8250.713426] bdbm: +[ 8250.713427] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 8250.730831] bdbm: llm_make_req: 0, 1 +[ 8250.867941] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 8250.867944] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 8255.914435] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[ 8296.271766] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 8296.438229] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 0 +[ 8296.598573] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 0 +[ 8296.761151] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 0 +[ 8297.101287] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 41918 +[ 8297.151210] bdbm: llm_make_req: 50000, 93 +[ 8297.442969] bdbm: llm_make_req: 100000, 73 +[ 8297.683211] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 141918 +[ 8297.733341] bdbm: llm_make_req: 150000, 92 +[ 8298.019060] bdbm: llm_make_req: 200000, 93 +[ 8298.256021] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 241918 +[ 8298.306398] bdbm: llm_make_req: 250000, 94 +[ 8298.591784] bdbm: llm_make_req: 300000, 93 +[ 8298.830142] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 341918 +[ 8298.879239] bdbm: llm_make_req: 350000, 93 +[ 8299.164056] bdbm: llm_make_req: 400000, 95 +[ 8299.403446] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 441918 +[ 8299.451892] bdbm: llm_make_req: 450000, 80 +[ 8299.737339] bdbm: llm_make_req: 500000, 94 +[ 8299.982433] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 541918 +[ 8300.023608] bdbm: llm_make_req: 550000, 95 +[ 8300.307942] bdbm: llm_make_req: 600000, 95 +[ 8300.555258] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 641918 +[ 8300.596404] bdbm: llm_make_req: 650000, 59 +[ 8300.883189] bdbm: llm_make_req: 700000, 85 +[ 8301.128321] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 741918 +[ 8301.176939] bdbm: llm_make_req: 750000, 95 +[ 8301.462725] bdbm: llm_make_req: 800000, 95 +[ 8301.699182] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 841918 +[ 8301.747525] bdbm: llm_make_req: 850000, 75 +[ 8302.031238] bdbm: llm_make_req: 900000, 92 +[ 8302.268702] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 941918 +[ 8302.317430] bdbm: llm_make_req: 950000, 93 +[ 8302.603348] bdbm: llm_make_req: 1000000, 94 +[ 8302.840294] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1041918 +[ 8302.888925] bdbm: llm_make_req: 1050000, 89 +[ 8303.181910] bdbm: llm_make_req: 1100000, 96 +[ 8303.419908] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1141918 +[ 8303.468841] bdbm: llm_make_req: 1150000, 94 +[ 8303.769053] bdbm: llm_make_req: 1200000, 78 +[ 8304.020630] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1241918 +[ 8304.064240] bdbm: llm_make_req: 1250000, 95 +[ 8304.360969] bdbm: llm_make_req: 1300000, 94 +[ 8304.612548] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1341918 +[ 8304.655373] bdbm: llm_make_req: 1350000, 81 +[ 8304.945965] bdbm: llm_make_req: 1400000, 95 +[ 8305.196147] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1441918 +[ 8305.239041] bdbm: llm_make_req: 1450000, 95 +[ 8305.539071] bdbm: llm_make_req: 1500000, 51 +[ 8305.791028] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1541918 +[ 8305.843473] bdbm: llm_make_req: 1550000, 95 +[ 8306.151420] bdbm: llm_make_req: 1600000, 93 +[ 8306.407646] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 1641918 +[ 8306.461199] bdbm: llm_make_req: 1650000, 65 +[ 8306.769043] bdbm: llm_make_req: 1700000, 88 +[ 8307.024744] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 1741918 +[ 8307.077778] bdbm: llm_make_req: 1750000, 93 +[ 8307.384320] bdbm: llm_make_req: 1800000, 95 +[ 8307.638727] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 1841918 +[ 8307.691034] bdbm: llm_make_req: 1850000, 71 +[ 8307.997713] bdbm: llm_make_req: 1900000, 96 +[ 8308.259303] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 1941918 +[ 8308.303866] bdbm: llm_make_req: 1950000, 94 +[ 8308.610341] bdbm: llm_make_req: 2000000, 66 +[ 8308.879957] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2041918 +[ 8308.925215] bdbm: llm_make_req: 2050000, 91 +[ 8309.231621] bdbm: llm_make_req: 2100000, 93 +[ 8309.495558] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2141918 +[ 8309.539963] bdbm: llm_make_req: 2150000, 60 +[ 8310.749692] bdbm: llm_make_req: 2200000, 91 +[ 8310.948067] bdbm: nvm: total access = 2800000, total read = 20447, read hit = 1569, total_write = 2779552, write hit = 2779552, hit = 0, evict = 2219108 +[ 8311.022210] bdbm: llm_make_req: 2250000, 47 +[ 8311.294115] bdbm: llm_make_req: 2300000, 64 +[ 8311.416270] bdbm: nvm: total access = 2900000, total read = 60892, read hit = 8466, total_write = 2839107, write hit = 2839107, hit = 0, evict = 2269202 +[ 8311.579084] bdbm: llm_make_req: 2350000, 60 +[ 8311.851081] bdbm: nvm: total access = 3000000, total read = 100831, read hit = 18705, total_write = 2899168, write hit = 2899168, hit = 0, evict = 2313882 +[ 8311.874636] bdbm: llm_make_req: 2400000, 65 +[ 8312.175650] bdbm: llm_make_req: 2450000, 64 +[ 8312.262051] bdbm: nvm: total access = 3100000, total read = 141209, read hit = 31700, total_write = 2958790, write hit = 2958790, hit = 0, evict = 2353907 +[ 8312.508557] bdbm: llm_make_req: 2500000, 54 +[ 8312.674627] bdbm: nvm: total access = 3200000, total read = 181349, read hit = 47312, total_write = 3018650, write hit = 3018650, hit = 0, evict = 2390452 +[ 8312.866172] bdbm: llm_make_req: 2550000, 68 +[ 8313.082051] bdbm: nvm: total access = 3300000, total read = 221518, read hit = 65006, total_write = 3078481, write hit = 3078481, hit = 0, evict = 2423995 +[ 8313.222354] bdbm: llm_make_req: 2600000, 75 +[ 8313.459756] bdbm: nvm: total access = 3400000, total read = 262205, read hit = 84401, total_write = 3137794, write hit = 3137794, hit = 0, evict = 2455534 +[ 8313.579406] bdbm: llm_make_req: 2650000, 56 +[ 8313.826799] bdbm: nvm: total access = 3500000, total read = 302316, read hit = 104809, total_write = 3197683, write hit = 3197683, hit = 0, evict = 2485209 +[ 8313.961261] bdbm: llm_make_req: 2700000, 51 +[ 8314.158332] bdbm: nvm: total access = 3600000, total read = 342331, read hit = 126470, total_write = 3257668, write hit = 3257668, hit = 0, evict = 2512769 +[ 8314.344716] bdbm: llm_make_req: 2750000, 56 +[ 8314.505907] bdbm: nvm: total access = 3700000, total read = 381899, read hit = 149144, total_write = 3318100, write hit = 3318100, hit = 0, evict = 2539536 +[ 8314.724555] bdbm: llm_make_req: 2800000, 54 +[ 8314.836271] bdbm: nvm: total access = 3800000, total read = 422008, read hit = 172525, total_write = 3377991, write hit = 3377991, hit = 0, evict = 2564498 +[ 8315.127608] bdbm: llm_make_req: 2850000, 40 +[ 8315.158829] bdbm: nvm: total access = 3900000, total read = 462096, read hit = 196546, total_write = 3437903, write hit = 3437903, hit = 0, evict = 2588233 +[ 8315.505210] bdbm: nvm: total access = 4000000, total read = 501879, read hit = 221066, total_write = 3498120, write hit = 3498120, hit = 0, evict = 2611405 +[ 8315.569759] bdbm: llm_make_req: 2900000, 65 +[ 8315.821578] bdbm: nvm: total access = 4100000, total read = 541804, read hit = 246013, total_write = 3558195, write hit = 3558195, hit = 0, evict = 2633633 +[ 8315.993780] bdbm: llm_make_req: 2950000, 49 +[ 8316.148671] bdbm: nvm: total access = 4200000, total read = 582206, read hit = 271952, total_write = 3617793, write hit = 3617793, hit = 0, evict = 2654898 +[ 8316.450576] bdbm: nvm: total access = 4300000, total read = 622348, read hit = 298151, total_write = 3677651, write hit = 3677651, hit = 0, evict = 2675711 +[ 8316.451248] bdbm: llm_make_req: 3000000, 43 +[ 8316.742693] bdbm: nvm: total access = 4400000, total read = 662886, read hit = 324781, total_write = 3737113, write hit = 3737113, hit = 0, evict = 2696402 +[ 8316.878151] bdbm: llm_make_req: 3050000, 49 +[ 8317.054669] bdbm: nvm: total access = 4500000, total read = 703531, read hit = 351949, total_write = 3796468, write hit = 3796468, hit = 0, evict = 2716307 +[ 8317.330831] bdbm: llm_make_req: 3100000, 61 +[ 8317.349470] bdbm: nvm: total access = 4600000, total read = 743833, read hit = 378389, total_write = 3856166, write hit = 3856166, hit = 0, evict = 2737175 +[ 8317.667340] bdbm: nvm: total access = 4700000, total read = 783447, read hit = 403245, total_write = 3916552, write hit = 3916552, hit = 0, evict = 2760078 +[ 8317.750611] bdbm: llm_make_req: 3150000, 58 +[ 8318.008196] bdbm: nvm: total access = 4800000, total read = 823557, read hit = 427043, total_write = 3976442, write hit = 3976442, hit = 0, evict = 2783937 +[ 8318.169386] bdbm: llm_make_req: 3200000, 50 +[ 8318.364405] bdbm: nvm: total access = 4900000, total read = 863585, read hit = 449944, total_write = 4036414, write hit = 4036414, hit = 0, evict = 2809237 +[ 8318.549556] bdbm: llm_make_req: 3250000, 64 +[ 8318.669384] bdbm: nvm: total access = 5000000, total read = 903977, read hit = 472064, total_write = 4096022, write hit = 4096022, hit = 0, evict = 2835740 +[ 8318.915141] bdbm: llm_make_req: 3300000, 28 +[ 8319.005501] bdbm: nvm: total access = 5100000, total read = 944543, read hit = 494384, total_write = 4155456, write hit = 4155456, hit = 0, evict = 2862883 +[ 8319.278909] bdbm: llm_make_req: 3350000, 58 +[ 8319.355270] bdbm: nvm: total access = 5200000, total read = 984410, read hit = 515846, total_write = 4215589, write hit = 4215589, hit = 0, evict = 2891028 +[ 8319.653795] bdbm: llm_make_req: 3400000, 58 +[ 8319.696468] bdbm: nvm: total access = 5300000, total read = 1023932, read hit = 536705, total_write = 4276067, write hit = 4276067, hit = 0, evict = 2919316 +[ 8320.015329] bdbm: llm_make_req: 3450000, 51 +[ 8320.033276] bdbm: nvm: total access = 5400000, total read = 1064334, read hit = 558600, total_write = 4335665, write hit = 4335665, hit = 0, evict = 2947052 +[ 8320.382746] bdbm: nvm: total access = 5500000, total read = 1104244, read hit = 579803, total_write = 4395755, write hit = 4395755, hit = 0, evict = 2974742 +[ 8320.388551] bdbm: llm_make_req: 3500000, 50 +[ 8320.749729] bdbm: nvm: total access = 5600000, total read = 1144284, read hit = 601436, total_write = 4455715, write hit = 4455715, hit = 0, evict = 3002501 +[ 8320.784663] bdbm: llm_make_req: 3550000, 57 +[ 8321.090517] bdbm: nvm: total access = 5700000, total read = 1184095, read hit = 623146, total_write = 4515904, write hit = 4515904, hit = 0, evict = 3029772 +[ 8321.175118] bdbm: llm_make_req: 3600000, 60 +[ 8321.442454] bdbm: nvm: total access = 5800000, total read = 1223819, read hit = 645195, total_write = 4576180, write hit = 4576180, hit = 0, evict = 3056870 +[ 8321.583831] bdbm: llm_make_req: 3650000, 61 +[ 8321.791171] bdbm: nvm: total access = 5900000, total read = 1263413, read hit = 667708, total_write = 4636586, write hit = 4636586, hit = 0, evict = 3083242 +[ 8321.959946] bdbm: llm_make_req: 3700000, 47 +[ 8322.117034] bdbm: nvm: total access = 6000000, total read = 1303770, read hit = 690674, total_write = 4696229, write hit = 4696229, hit = 0, evict = 3108626 +[ 8322.329887] bdbm: llm_make_req: 3750000, 58 +[ 8322.428024] bdbm: nvm: total access = 6100000, total read = 1343293, read hit = 713551, total_write = 4756706, write hit = 4756706, hit = 0, evict = 3133709 +[ 8322.736062] bdbm: llm_make_req: 3800000, 59 +[ 8322.761382] bdbm: nvm: total access = 6200000, total read = 1383850, read hit = 737842, total_write = 4816149, write hit = 4816149, hit = 0, evict = 3157952 +[ 8323.077828] bdbm: nvm: total access = 6300000, total read = 1424314, read hit = 762216, total_write = 4875685, write hit = 4875685, hit = 0, evict = 3181820 +[ 8323.141428] bdbm: llm_make_req: 3850000, 47 +[ 8323.392135] bdbm: nvm: total access = 6400000, total read = 1464573, read hit = 786819, total_write = 4935426, write hit = 4935426, hit = 0, evict = 3205411 +[ 8323.532869] bdbm: llm_make_req: 3900000, 28 +[ 8323.718169] bdbm: nvm: total access = 6500000, total read = 1504502, read hit = 811664, total_write = 4995497, write hit = 4995497, hit = 0, evict = 3228517 +[ 8323.977301] bdbm: llm_make_req: 3950000, 63 +[ 8324.049868] bdbm: nvm: total access = 6600000, total read = 1545200, read hit = 836835, total_write = 5054799, write hit = 5054799, hit = 0, evict = 3251181 +[ 8324.346869] bdbm: nvm: total access = 6700000, total read = 1584785, read hit = 861347, total_write = 5115214, write hit = 5115214, hit = 0, evict = 3273434 +[ 8324.371845] bdbm: llm_make_req: 4000000, 37 +[ 8324.697434] bdbm: nvm: total access = 6800000, total read = 1624655, read hit = 886149, total_write = 5175344, write hit = 5175344, hit = 0, evict = 3296324 +[ 8324.834544] bdbm: llm_make_req: 4050000, 65 +[ 8325.047959] bdbm: nvm: total access = 6900000, total read = 1665006, read hit = 910888, total_write = 5234993, write hit = 5234993, hit = 0, evict = 3319368 +[ 8325.270188] bdbm: llm_make_req: 4100000, 55 +[ 8325.377359] bdbm: nvm: total access = 7000000, total read = 1704815, read hit = 934518, total_write = 5295184, write hit = 5295184, hit = 0, evict = 3342973 +[ 8325.662933] bdbm: llm_make_req: 4150000, 54 +[ 8325.690967] bdbm: nvm: total access = 7100000, total read = 1745157, read hit = 958373, total_write = 5354842, write hit = 5354842, hit = 0, evict = 3366838 +[ 8326.045415] bdbm: nvm: total access = 7200000, total read = 1784980, read hit = 981838, total_write = 5415019, write hit = 5415019, hit = 0, evict = 3391502 +[ 8326.091605] bdbm: llm_make_req: 4200000, 43 +[ 8326.378300] bdbm: nvm: total access = 7300000, total read = 1825265, read hit = 1005235, total_write = 5474734, write hit = 5474734, hit = 0, evict = 3416810 +[ 8326.478204] bdbm: llm_make_req: 4250000, 53 +[ 8326.694991] bdbm: nvm: total access = 7400000, total read = 1865414, read hit = 1028131, total_write = 5534585, write hit = 5534585, hit = 0, evict = 3442314 +[ 8326.852322] bdbm: llm_make_req: 4300000, 43 +[ 8327.041707] bdbm: nvm: total access = 7500000, total read = 1905639, read hit = 1051335, total_write = 5594360, write hit = 5594360, hit = 0, evict = 3468417 +[ 8327.240428] bdbm: llm_make_req: 4350000, 51 +[ 8327.372451] bdbm: nvm: total access = 7600000, total read = 1945941, read hit = 1073947, total_write = 5654058, write hit = 5654058, hit = 0, evict = 3494968 +[ 8327.585091] bdbm: llm_make_req: 4400000, 55 +[ 8327.673126] bdbm: nvm: total access = 7700000, total read = 1986001, read hit = 1096046, total_write = 5713998, write hit = 5713998, hit = 0, evict = 3521287 +[ 8327.956045] bdbm: llm_make_req: 4450000, 48 +[ 8327.994344] bdbm: nvm: total access = 7800000, total read = 2025256, read hit = 1117871, total_write = 5774743, write hit = 5774743, hit = 0, evict = 3548318 +[ 8328.305502] bdbm: llm_make_req: 4500000, 55 +[ 8328.307787] bdbm: nvm: total access = 7900000, total read = 2065169, read hit = 1139986, total_write = 5834830, write hit = 5834830, hit = 0, evict = 3575216 +[ 8328.670150] bdbm: nvm: total access = 8000000, total read = 2105535, read hit = 1162570, total_write = 5894464, write hit = 5894464, hit = 0, evict = 3601634 +[ 8328.704573] bdbm: llm_make_req: 4550000, 44 +[ 8328.990291] bdbm: nvm: total access = 8100000, total read = 2145533, read hit = 1184915, total_write = 5954466, write hit = 5954466, hit = 0, evict = 3628010 +[ 8329.065085] bdbm: llm_make_req: 4600000, 57 +[ 8329.284185] bdbm: nvm: total access = 8200000, total read = 2184990, read hit = 1207412, total_write = 6015009, write hit = 6015009, hit = 0, evict = 3654288 +[ 8329.427627] bdbm: llm_make_req: 4650000, 39 +[ 8329.627161] bdbm: nvm: total access = 8300000, total read = 2225038, read hit = 1229976, total_write = 6074961, write hit = 6074961, hit = 0, evict = 3680387 +[ 8329.824441] bdbm: llm_make_req: 4700000, 51 +[ 8329.973902] bdbm: nvm: total access = 8400000, total read = 2265139, read hit = 1252886, total_write = 6134860, write hit = 6134860, hit = 0, evict = 3706246 +[ 8330.230099] bdbm: llm_make_req: 4750000, 38 +[ 8330.314549] bdbm: nvm: total access = 8500000, total read = 2304516, read hit = 1275650, total_write = 6195483, write hit = 6195483, hit = 0, evict = 3731731 +[ 8330.643149] bdbm: llm_make_req: 4800000, 52 +[ 8330.658968] bdbm: nvm: total access = 8600000, total read = 2344433, read hit = 1299206, total_write = 6255566, write hit = 6255566, hit = 0, evict = 3756893 +[ 8330.985189] bdbm: nvm: total access = 8700000, total read = 2384152, read hit = 1322667, total_write = 6315847, write hit = 6315847, hit = 0, evict = 3781485 +[ 8331.044367] bdbm: llm_make_req: 4850000, 37 +[ 8331.290593] bdbm: nvm: total access = 8800000, total read = 2424041, read hit = 1346391, total_write = 6375958, write hit = 6375958, hit = 0, evict = 3805435 +[ 8331.429404] bdbm: llm_make_req: 4900000, 34 +[ 8331.614449] bdbm: nvm: total access = 8900000, total read = 2464308, read hit = 1370516, total_write = 6435691, write hit = 6435691, hit = 0, evict = 3829002 +[ 8331.835297] bdbm: llm_make_req: 4950000, 43 +[ 8331.935851] bdbm: nvm: total access = 9000000, total read = 2503972, read hit = 1394574, total_write = 6496027, write hit = 6496027, hit = 0, evict = 3852840 +[ 8332.245948] bdbm: llm_make_req: 5000000, 40 +[ 8332.253518] bdbm: nvm: total access = 9100000, total read = 2544029, read hit = 1419078, total_write = 6555970, write hit = 6555970, hit = 0, evict = 3876107 +[ 8332.590162] bdbm: nvm: total access = 9200000, total read = 2583985, read hit = 1443347, total_write = 6616014, write hit = 6616014, hit = 0, evict = 3900356 +[ 8332.648581] bdbm: llm_make_req: 5050000, 61 +[ 8332.903504] bdbm: nvm: total access = 9300000, total read = 2623960, read hit = 1467394, total_write = 6676039, write hit = 6676039, hit = 0, evict = 3924608 +[ 8333.056644] bdbm: llm_make_req: 5100000, 42 +[ 8333.227700] bdbm: nvm: total access = 9400000, total read = 2663337, read hit = 1490681, total_write = 6736662, write hit = 6736662, hit = 0, evict = 3948877 +[ 8333.467824] bdbm: llm_make_req: 5150000, 75 +[ 8333.565811] bdbm: nvm: total access = 9500000, total read = 2703552, read hit = 1514625, total_write = 6796447, write hit = 6796447, hit = 0, evict = 3973314 +[ 8333.843375] bdbm: llm_make_req: 5200000, 41 +[ 8333.871995] bdbm: nvm: total access = 9600000, total read = 2743980, read hit = 1538128, total_write = 6856019, write hit = 6856019, hit = 0, evict = 3998108 +[ 8334.216443] bdbm: nvm: total access = 9700000, total read = 2784472, read hit = 1561557, total_write = 6915527, write hit = 6915527, hit = 0, evict = 4022900 +[ 8334.246402] bdbm: llm_make_req: 5250000, 31 +[ 8334.557706] bdbm: nvm: total access = 9800000, total read = 2824071, read hit = 1584669, total_write = 6975928, write hit = 6975928, hit = 0, evict = 4048252 +[ 8334.657531] bdbm: llm_make_req: 5300000, 50 +[ 8335.286149] bdbm: nvm: total access = 9900000, total read = 2864332, read hit = 1608106, total_write = 7035667, write hit = 7035667, hit = 0, evict = 4073975 +[ 8335.808256] bdbm: llm_make_req: 5350000, 22 +[ 8336.385124] bdbm: nvm: total access = 10000000, total read = 2904440, read hit = 1631021, total_write = 7095559, write hit = 7095559, hit = 0, evict = 4099674 +[ 8336.938726] bdbm: llm_make_req: 5400000, 54 +[ 8337.061435] bdbm: nvm: total access = 10100000, total read = 2944523, read hit = 1653493, total_write = 7155476, write hit = 7155476, hit = 0, evict = 4125438 +[ 8338.016495] bdbm: llm_make_req: 5450000, 63 +[ 8338.091848] bdbm: nvm: total access = 10200000, total read = 2983970, read hit = 1675823, total_write = 7216029, write hit = 7216029, hit = 0, evict = 4152175 +[ 8338.751747] bdbm: llm_make_req: 5500000, 61 +[ 8340.019177] bdbm: nvm: total access = 10300000, total read = 3023794, read hit = 1698246, total_write = 7276205, write hit = 7276205, hit = 0, evict = 4178577 +[ 8341.187429] bdbm: llm_make_req: 5550000, 58 +[ 8342.165792] bdbm: nvm: total access = 10400000, total read = 3063856, read hit = 1720383, total_write = 7336143, write hit = 7336143, hit = 0, evict = 4205120 +[ 8342.883875] bdbm: llm_make_req: 5600000, 55 +[ 8343.833048] bdbm: nvm: total access = 10500000, total read = 3103556, read hit = 1742807, total_write = 7396443, write hit = 7396443, hit = 0, evict = 4231536 +[ 8343.959566] bdbm: llm_make_req: 5650000, 96 +[ 8345.570496] bdbm: nvm: total access = 10600000, total read = 3142808, read hit = 1764886, total_write = 7457191, write hit = 7457191, hit = 0, evict = 4257568 +[ 8345.577084] bdbm: llm_make_req: 5700000, 50 +[ 8347.276326] bdbm: llm_make_req: 5750000, 76 +[ 8347.322566] bdbm: nvm: total access = 10700000, total read = 3183321, read hit = 1788235, total_write = 7516678, write hit = 7516678, hit = 0, evict = 4282973 +[ 8349.073685] bdbm: llm_make_req: 5800000, 51 +[ 8349.207803] bdbm: nvm: total access = 10800000, total read = 3223002, read hit = 1811052, total_write = 7576997, write hit = 7576997, hit = 0, evict = 4308712 +[ 8350.348141] bdbm: llm_make_req: 5850000, 96 +[ 8351.196495] bdbm: nvm: total access = 10900000, total read = 3262736, read hit = 1833961, total_write = 7637263, write hit = 7637263, hit = 0, evict = 4334208 +[ 8352.063414] bdbm: llm_make_req: 5900000, 51 +[ 8353.135467] bdbm: nvm: total access = 11000000, total read = 3302671, read hit = 1857162, total_write = 7697328, write hit = 7697328, hit = 0, evict = 4359305 +[ 8354.074649] bdbm: llm_make_req: 5950000, 42 +[ 8355.230878] bdbm: nvm: total access = 11100000, total read = 3342398, read hit = 1880466, total_write = 7757601, write hit = 7757601, hit = 0, evict = 4384480 +[ 8355.714273] bdbm: llm_make_req: 6000000, 95 +[ 8357.229817] bdbm: llm_make_req: 6050000, 42 +[ 8358.077632] bdbm: nvm: total access = 11200000, total read = 3382169, read hit = 1904167, total_write = 7817830, write hit = 7817830, hit = 0, evict = 4409529 +[ 8359.170987] bdbm: llm_make_req: 6100000, 45 +[ 8360.087866] bdbm: nvm: total access = 11300000, total read = 3421463, read hit = 1927384, total_write = 7878536, write hit = 7878536, hit = 0, evict = 4434271 +[ 8361.086496] bdbm: llm_make_req: 6150000, 53 +[ 8362.084669] bdbm: nvm: total access = 11400000, total read = 3461672, read hit = 1951318, total_write = 7938327, write hit = 7938327, hit = 0, evict = 4458449 +[ 8362.714106] bdbm: llm_make_req: 6200000, 96 +[ 8364.100126] bdbm: nvm: total access = 11500000, total read = 3501126, read hit = 1974368, total_write = 7998873, write hit = 7998873, hit = 0, evict = 4483043 +[ 8364.200469] bdbm: llm_make_req: 6250000, 44 +[ 8366.308996] bdbm: llm_make_req: 6300000, 51 +[ 8366.324659] bdbm: nvm: total access = 11600000, total read = 3541781, read hit = 1998681, total_write = 8058218, write hit = 8058218, hit = 0, evict = 4507063 +[ 8368.048627] bdbm: llm_make_req: 6350000, 96 +[ 8368.502139] bdbm: nvm: total access = 11700000, total read = 3582183, read hit = 2022794, total_write = 8117816, write hit = 8117816, hit = 0, evict = 4531405 +[ 8369.721808] bdbm: llm_make_req: 6400000, 96 +[ 8370.807049] bdbm: nvm: total access = 11800000, total read = 3622603, read hit = 2046558, total_write = 8177396, write hit = 8177396, hit = 0, evict = 4555563 +[ 8371.897008] bdbm: llm_make_req: 6450000, 46 +[ 8373.838312] bdbm: llm_make_req: 6500000, 96 +[ 8374.226174] bdbm: nvm: total access = 11900000, total read = 3663011, read hit = 2070318, total_write = 8236988, write hit = 8236988, hit = 0, evict = 4579836 +[ 8375.750814] bdbm: llm_make_req: 6550000, 96 +[ 8376.782257] bdbm: nvm: total access = 12000000, total read = 3703194, read hit = 2094083, total_write = 8296805, write hit = 8296805, hit = 0, evict = 4604189 +[ 8378.019559] bdbm: llm_make_req: 6600000, 57 +[ 8380.094309] bdbm: llm_make_req: 6650000, 96 +[ 8380.518671] bdbm: nvm: total access = 12100000, total read = 3742638, read hit = 2117255, total_write = 8357361, write hit = 8357361, hit = 0, evict = 4629037 +[ 8382.110632] bdbm: llm_make_req: 6700000, 96 +[ 8384.291489] bdbm: nvm: total access = 12200000, total read = 3782735, read hit = 2140912, total_write = 8417264, write hit = 8417264, hit = 0, evict = 4654357 +[ 8384.330984] bdbm: llm_make_req: 6750000, 46 +[ 8386.558683] bdbm: llm_make_req: 6800000, 96 +[ 8388.229446] bdbm: nvm: total access = 12300000, total read = 3822442, read hit = 2164084, total_write = 8477557, write hit = 8477557, hit = 0, evict = 4679751 +[ 8388.669381] bdbm: llm_make_req: 6850000, 96 +[ 8390.958367] bdbm: llm_make_req: 6900000, 43 +[ 8392.214003] bdbm: nvm: total access = 12400000, total read = 3862387, read hit = 2186954, total_write = 8537612, write hit = 8537612, hit = 0, evict = 4704776 +[ 8393.212306] bdbm: llm_make_req: 6950000, 96 +[ 8395.353813] bdbm: llm_make_req: 7000000, 96 +[ 8396.269672] bdbm: nvm: total access = 12500000, total read = 3901830, read hit = 2209349, total_write = 8598169, write hit = 8598169, hit = 0, evict = 4730789 +[ 8397.563416] bdbm: llm_make_req: 7050000, 69 +[ 8399.817178] bdbm: llm_make_req: 7100000, 96 +[ 8400.229046] bdbm: nvm: total access = 12600000, total read = 3941953, read hit = 2232189, total_write = 8658046, write hit = 8658046, hit = 0, evict = 4756739 +[ 8401.921274] bdbm: llm_make_req: 7150000, 96 +[ 8404.308062] bdbm: llm_make_req: 7200000, 50 +[ 8404.339560] bdbm: nvm: total access = 12700000, total read = 3981737, read hit = 2254667, total_write = 8718262, write hit = 8718262, hit = 0, evict = 4782708 +[ 8406.670790] bdbm: llm_make_req: 7250000, 96 +[ 8408.514931] bdbm: nvm: total access = 12800000, total read = 4022141, read hit = 2277457, total_write = 8777858, write hit = 8777858, hit = 0, evict = 4808422 +[ 8408.630271] bdbm: llm_make_req: 7300000, 96 +[ 8411.224348] bdbm: llm_make_req: 7350000, 52 +[ 8413.580275] bdbm: llm_make_req: 7400000, 96 +[ 8413.979759] bdbm: nvm: total access = 12900000, total read = 4061391, read hit = 2300265, total_write = 8838608, write hit = 8838608, hit = 0, evict = 4834766 +[ 8415.533653] bdbm: llm_make_req: 7450000, 96 +[ 8418.181267] bdbm: llm_make_req: 7500000, 42 +[ 8418.221196] bdbm: nvm: total access = 13000000, total read = 4100520, read hit = 2322654, total_write = 8899479, write hit = 8899479, hit = 0, evict = 4861023 +[ 8420.573652] bdbm: llm_make_req: 7550000, 96 +[ 8422.458827] bdbm: llm_make_req: 7600000, 43 +[ 8423.782840] bdbm: nvm: total access = 13100000, total read = 4141265, read hit = 2346124, total_write = 8958734, write hit = 8958734, hit = 0, evict = 4886362 +[ 8425.224187] bdbm: llm_make_req: 7650000, 65 +[ 8427.508616] bdbm: llm_make_req: 7700000, 96 +[ 8428.113958] bdbm: nvm: total access = 13200000, total read = 4181673, read hit = 2369355, total_write = 9018326, write hit = 9018326, hit = 0, evict = 4911482 +[ 8429.586873] bdbm: llm_make_req: 7750000, 59 +[ 8432.050539] bdbm: llm_make_req: 7800000, 96 +[ 8432.486590] bdbm: nvm: total access = 13300000, total read = 4221362, read hit = 2392036, total_write = 9078637, write hit = 9078637, hit = 0, evict = 4937011 +[ 8434.441447] bdbm: llm_make_req: 7850000, 96 +[ 8436.699923] bdbm: llm_make_req: 7900000, 58 +[ 8438.069120] bdbm: nvm: total access = 13400000, total read = 4261333, read hit = 2415429, total_write = 9138666, write hit = 9138666, hit = 0, evict = 4962273 +[ 8439.081837] bdbm: llm_make_req: 7950000, 96 +[ 8441.291171] bdbm: llm_make_req: 8000000, 96 +[ 8442.310863] bdbm: nvm: total access = 13500000, total read = 4301627, read hit = 2438808, total_write = 9198372, write hit = 9198372, hit = 0, evict = 4987544 +[ 8443.701774] bdbm: llm_make_req: 8050000, 54 +[ 8777.685380] bdbm: ----------------------------------------------- +[ 8777.685383] bdbm: < PERFORMANCE SUMMARY > +[ 8777.685384] bdbm: [0] Execution Time (us): 526.949275 +[ 8777.685385] bdbm: +[ 8777.685385] bdbm: [1] Total I/Os +[ 8777.685386] bdbm: # of page reads: 2471448 +[ 8777.685386] bdbm: # of page writes: 597240 +[ 8777.685387] bdbm: # of block erase: 12032 +[ 8777.685387] bdbm: +[ 8777.685388] bdbm: [2] Normal I/Os +[ 8777.685389] bdbm: # of page reads: 1874295 +[ 8777.685389] bdbm: # of page writes: 0 +[ 8777.685390] bdbm: # of page rmw reads: 0 +[ 8777.685390] bdbm: # of page rmw writes: 0 +[ 8777.685391] bdbm: +[ 8777.685391] bdbm: [3] GC I/Os +[ 8777.685391] bdbm: # of GC invocation: 0 +[ 8777.685392] bdbm: # of page reads: 597153 +[ 8777.685392] bdbm: # of page writes: 597240 +[ 8777.685393] bdbm: # of block erase: 12032 +[ 8777.685394] bdbm: +[ 8777.685395] bdbm: [4] Meta I/Os +[ 8777.685395] bdbm: # of meta page reads: 0 +[ 8777.685395] bdbm: # of meta page writes: 0 +[ 8777.685396] bdbm: +[ 8777.685396] bdbm: [5] Elapsed Time +[ 8777.685397] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[ 8777.685397] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[ 8777.685398] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[ 8777.685398] bdbm: +[ 8777.685399] bdbm: [6] Utilization (R) +[ 8777.685402] bdbm: 19300 19328 19174 19315 19223 19237 19320 19418 +[ 8777.685403] bdbm: 19131 19232 19118 19279 19422 19160 19299 19107 +[ 8777.685404] bdbm: 19268 19145 19394 19111 19409 19224 19486 19259 +[ 8777.685406] bdbm: 19526 19315 19487 19489 19260 19354 19307 19419 +[ 8777.685407] bdbm: 19440 19086 19214 19278 19104 18840 19246 19217 +[ 8777.685408] bdbm: 19224 19428 19137 19358 19398 19230 19257 19197 +[ 8777.685409] bdbm: 19350 19296 19093 19271 19499 19328 19187 19511 +[ 8777.685410] bdbm: 19299 19282 19401 19510 19349 19486 19226 19194 +[ 8777.685412] bdbm: 19189 19396 19469 19313 19307 19180 19267 19309 +[ 8777.685414] bdbm: 19575 19549 19294 19390 19498 19520 19328 19247 +[ 8777.685415] bdbm: 19392 19261 19260 19287 19210 19626 19557 19515 +[ 8777.685416] bdbm: 19413 19352 19425 19424 19119 19107 19409 19285 +[ 8777.685418] bdbm: 19444 19113 19117 19231 19141 19397 19256 19415 +[ 8777.685419] bdbm: 19544 19538 19356 19603 19273 19122 19101 19479 +[ 8777.685420] bdbm: 19295 19345 19052 19108 19109 19029 19182 19169 +[ 8777.685421] bdbm: 19197 19127 19306 19551 19708 19283 19518 19414 +[ 8777.685422] bdbm: +[ 8777.685422] bdbm: [7] Utilization (W) +[ 8777.685424] bdbm: 4664 4684 4689 4692 4695 4696 4698 4700 +[ 8777.685425] bdbm: 4703 4705 4702 4701 4701 4700 4699 4699 +[ 8777.685427] bdbm: 4697 4697 4696 4693 4693 4693 4692 4691 +[ 8777.685428] bdbm: 4691 4690 4688 4687 4685 4685 4685 4683 +[ 8777.685430] bdbm: 4683 4683 4683 4683 4681 4680 4680 4680 +[ 8777.685431] bdbm: 4680 4680 4680 4680 4678 4678 4676 4675 +[ 8777.685432] bdbm: 4675 4675 4674 4674 4674 4674 4674 4674 +[ 8777.685433] bdbm: 4674 4674 4674 4674 4674 4674 4672 4671 +[ 8777.685435] bdbm: 4670 4670 4668 4666 4665 4665 4664 4664 +[ 8777.685436] bdbm: 4661 4661 4661 4660 4660 4659 4658 4658 +[ 8777.685437] bdbm: 4657 4657 4657 4657 4655 4654 4654 4654 +[ 8777.685438] bdbm: 4653 4653 4652 4652 4650 4649 4648 4647 +[ 8777.685439] bdbm: 4647 4647 4644 4644 4644 4643 4643 4643 +[ 8777.685441] bdbm: 4643 4642 4640 4640 4639 4638 4637 4637 +[ 8777.685442] bdbm: 4636 4636 4636 4635 4634 4633 4632 4630 +[ 8777.685444] bdbm: 4628 4628 4625 4625 4625 4624 4624 4624 +[ 8777.685444] bdbm: [8] NVM I/Os +[ 8777.685444] bdbm: #_of_nvm_total_accesses: 13570598 +[ 8777.685445] bdbm: #_of_nvm_total_write_requests: 9240788 +[ 8777.685446] bdbm: #_of_nvm_total_read_requests: 4329810 +[ 8777.685447] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9240788 +[ 8777.685447] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 2455487 +[ 8777.685448] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[ 8777.685448] bdbm: #_of_nvm_evict_from_nvm: 5005191 +[ 8777.685449] bdbm: #_of_nvm_write_amplification: 5005191 : 5602431 +[ 8777.685449] bdbm: +[ 8777.685450] bdbm: ----------------------------------------------- +[ 8777.685450] bdbm: ----------------------------------------------- +[ 8777.890602] bdbm: done +[ 8777.890604] bdbm: [dm_ramdrive_close] closed! +[ 8778.277833] bdbm: [bdbm_drv_main] bdbm_drv is closed +[ 8778.277835] bdbm: [bdbm_drv_main] bdbm_drv is removed +[ 8778.313711] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[ 8778.341429] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[ 8778.346865] bdbm: ===================================================================== +[ 8778.346867] bdbm: DEVICE PARAMETERS +[ 8778.346868] bdbm: ===================================================================== +[ 8778.346869] bdbm: # of channels = 8 +[ 8778.346869] bdbm: # of chips per channel = 16 +[ 8778.346870] bdbm: # of blocks per chip = 256 +[ 8778.346871] bdbm: # of pages per block = 128 +[ 8778.346872] bdbm: # of subpages per page = 1 +[ 8778.346872] bdbm: page main size = 4096 bytes +[ 8778.346873] bdbm: page oob size = 64 bytes +[ 8778.346874] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8778.346875] bdbm: +[ 8778.346876] bdbm: ===================================================================== +[ 8778.346876] bdbm: RAM DISK INFO +[ 8778.346877] bdbm: ===================================================================== +[ 8778.346878] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[ 8779.908757] bdbm: ramssd addr = ffffc90050001000 +[ 8779.908759] bdbm: +[ 8779.908759] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[ 8781.433801] bdbm: *** building ptr_ramssd_data done +[ 8781.434055] bdbm: [dm_ramdrive_probe] probe done! +[ 8781.434057] bdbm: [dm_ramdrive_open] open done! +[ 8781.633079] bdbm: nvm cache addr = ffffc908ee51c000 +[ 8781.643010] bdbm: ========================================================== +[ 8781.643012] bdbm: NVM CONFIGURATION +[ 8781.643013] bdbm: ========================================================== +[ 8781.643014] bdbm: total size = 2147483648, nr_nvm_pages = 524288, nvm_page_size = 4096 +[ 8781.801728] bdbm: TRIM is disabled +[ 8781.801885] bdbm: ===================================================================== +[ 8781.801886] bdbm: DEVICE PARAMETERS +[ 8781.801887] bdbm: ===================================================================== +[ 8781.801887] bdbm: # of channels = 8 +[ 8781.801888] bdbm: # of chips per channel = 16 +[ 8781.801888] bdbm: # of blocks per chip = 256 +[ 8781.801889] bdbm: # of pages per block = 128 +[ 8781.801889] bdbm: # of subpages per page = 1 +[ 8781.801890] bdbm: page main size = 4096 bytes +[ 8781.801890] bdbm: page oob size = 64 bytes +[ 8781.801891] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[ 8781.801891] bdbm: +[ 8781.801892] bdbm: ===================================================================== +[ 8781.801892] bdbm: FTL CONFIGURATION +[ 8781.801893] bdbm: ===================================================================== +[ 8781.801893] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[ 8781.801896] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[ 8781.801897] bdbm: wl policy = 1 (1: none, 2: swap) +[ 8781.801897] bdbm: trim mode = 2 (1: enable, 2: disable) +[ 8781.801898] bdbm: kernel sector = 512 bytes +[ 8781.801898] bdbm: +[ 8781.801900] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[ 8781.819706] bdbm: llm_make_req: 0, 1 +[ 8781.947726] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[ 8781.947729] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[ 8784.357087] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 diff --git a/result/fio_ton_o1_n2g.rslt b/result/fio_ton_o1_n2g.rslt new file mode 100644 index 0000000..0e96dab --- /dev/null +++ b/result/fio_ton_o1_n2g.rslt @@ -0,0 +1,43 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=14325: Mon Nov 7 17:09:32 2016 + read : io=16389MB, bw=124812KB/s, iops=16349, runt=134463msec + slat (usec): min=1, max=1365.9K, avg=64.59, stdev=6817.67 + clat (usec): min=212, max=1417.7K, avg=24622.00, stdev=140373.68 + lat (usec): min=214, max=1417.7K, avg=24686.69, stdev=140535.98 + clat percentiles (usec): + | 1.00th=[ 1384], 5.00th=[ 1576], 10.00th=[ 1880], 20.00th=[ 2512], + | 30.00th=[ 2704], 40.00th=[ 2864], 50.00th=[ 3024], 60.00th=[ 3248], + | 70.00th=[ 6432], 80.00th=[11456], 90.00th=[19072], 95.00th=[26752], + | 99.00th=[1036288], 99.50th=[1269760], 99.90th=[1335296], 99.95th=[1351680], + | 99.99th=[1384448] + write: io=24571MB, bw=187118KB/s, iops=24529, runt=134463msec + slat (usec): min=2, max=1372.5K, avg=112.86, stdev=9801.14 + clat (usec): min=189, max=1417.2K, avg=23872.77, stdev=138291.81 + lat (usec): min=203, max=1417.3K, avg=23985.74, stdev=138630.93 + clat percentiles (usec): + | 1.00th=[ 1352], 5.00th=[ 1496], 10.00th=[ 1736], 20.00th=[ 2480], + | 30.00th=[ 2640], 40.00th=[ 2768], 50.00th=[ 2928], 60.00th=[ 3120], + | 70.00th=[ 5664], 80.00th=[11072], 90.00th=[18816], 95.00th=[26496], + | 99.00th=[987136], 99.50th=[1269760], 99.90th=[1335296], 99.95th=[1351680], + | 99.99th=[1384448] + lat (usec) : 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01% + lat (msec) : 2=11.93%, 4=55.85%, 10=8.29%, 20=15.09%, 50=6.99% + lat (msec) : 100=0.16%, 500=0.13%, 750=0.12%, 1000=0.44%, 2000=1.00% + cpu : usr=0.86%, sys=26.49%, ctx=91886, majf=0, minf=45 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2198362/w=3298308/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16389MB, aggrb=124811KB/s, minb=124811KB/s, maxb=124811KB/s, mint=134463msec, maxt=134463msec + WRITE: io=24571MB, aggrb=187118KB/s, minb=187118KB/s, maxb=187118KB/s, mint=134463msec, maxt=134463msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/result/fio_ton_o1_n500m.dmesg b/result/fio_ton_o1_n500m.dmesg new file mode 100644 index 0000000..ea4b887 --- /dev/null +++ b/result/fio_ton_o1_n500m.dmesg @@ -0,0 +1,1823 @@ +[ 9614.997404] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 0 +[ 9615.177434] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 4063 +[ 9615.445004] bdbm: llm_make_req: 50000, 95 +[ 9615.734915] bdbm: llm_make_req: 100000, 57 +[ 9615.755812] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 104063 +[ 9616.023919] bdbm: llm_make_req: 150000, 89 +[ 9616.309738] bdbm: llm_make_req: 200000, 93 +[ 9616.330505] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 204063 +[ 9616.608325] bdbm: llm_make_req: 250000, 94 +[ 9616.890596] bdbm: llm_make_req: 300000, 90 +[ 9616.911245] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 304063 +[ 9617.175540] bdbm: llm_make_req: 350000, 93 +[ 9617.459075] bdbm: llm_make_req: 400000, 93 +[ 9617.479739] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 404063 +[ 9617.742013] bdbm: llm_make_req: 450000, 92 +[ 9618.026989] bdbm: llm_make_req: 500000, 95 +[ 9618.055353] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 504063 +[ 9618.311058] bdbm: llm_make_req: 550000, 94 +[ 9618.593060] bdbm: llm_make_req: 600000, 89 +[ 9618.620774] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 604063 +[ 9618.880849] bdbm: llm_make_req: 650000, 60 +[ 9619.163406] bdbm: llm_make_req: 700000, 92 +[ 9619.191582] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 704063 +[ 9619.456303] bdbm: llm_make_req: 750000, 93 +[ 9619.741049] bdbm: llm_make_req: 800000, 96 +[ 9619.761686] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 804063 +[ 9620.025739] bdbm: llm_make_req: 850000, 76 +[ 9620.308463] bdbm: llm_make_req: 900000, 93 +[ 9620.329149] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 904063 +[ 9620.590535] bdbm: llm_make_req: 950000, 94 +[ 9620.874347] bdbm: llm_make_req: 1000000, 94 +[ 9620.894996] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1004063 +[ 9621.157296] bdbm: llm_make_req: 1050000, 88 +[ 9621.440743] bdbm: llm_make_req: 1100000, 91 +[ 9621.461384] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1104063 +[ 9621.721965] bdbm: llm_make_req: 1150000, 94 +[ 9622.004405] bdbm: llm_make_req: 1200000, 94 +[ 9622.025078] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1204063 +[ 9622.286271] bdbm: llm_make_req: 1250000, 94 +[ 9622.570590] bdbm: llm_make_req: 1300000, 94 +[ 9622.598551] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1304063 +[ 9622.860112] bdbm: llm_make_req: 1350000, 88 +[ 9623.150025] bdbm: llm_make_req: 1400000, 94 +[ 9623.178929] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1404063 +[ 9623.439936] bdbm: llm_make_req: 1450000, 95 +[ 9623.735028] bdbm: llm_make_req: 1500000, 53 +[ 9623.756276] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1504063 +[ 9624.023434] bdbm: llm_make_req: 1550000, 94 +[ 9624.310782] bdbm: llm_make_req: 1600000, 96 +[ 9624.331982] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1604063 +[ 9624.598830] bdbm: llm_make_req: 1650000, 72 +[ 9624.886338] bdbm: llm_make_req: 1700000, 87 +[ 9624.907604] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1704063 +[ 9625.174986] bdbm: llm_make_req: 1750000, 91 +[ 9625.461882] bdbm: llm_make_req: 1800000, 95 +[ 9625.482393] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1804063 +[ 9625.744049] bdbm: llm_make_req: 1850000, 95 +[ 9626.024833] bdbm: llm_make_req: 1900000, 95 +[ 9626.045413] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 1904063 +[ 9626.306032] bdbm: llm_make_req: 1950000, 95 +[ 9626.587191] bdbm: llm_make_req: 2000000, 94 +[ 9626.614961] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 2004063 +[ 9626.867847] bdbm: llm_make_req: 2050000, 96 +[ 9627.147970] bdbm: llm_make_req: 2100000, 95 +[ 9627.175831] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 2104063 +[ 9627.428662] bdbm: llm_make_req: 2150000, 95 +[ 9627.715828] bdbm: llm_make_req: 2200000, 95 +[ 9627.736381] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 2204063 +[ 9627.996412] bdbm: llm_make_req: 2250000, 96 +[ 9628.282845] bdbm: llm_make_req: 2300000, 88 +[ 9628.303901] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2304063 +[ 9628.566126] bdbm: llm_make_req: 2350000, 93 +[ 9628.848463] bdbm: llm_make_req: 2400000, 94 +[ 9628.869696] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2404063 +[ 9629.131324] bdbm: llm_make_req: 2450000, 68 +[ 9630.305628] bdbm: llm_make_req: 2500000, 76 +[ 9630.310736] bdbm: nvm: total access = 2800000, total read = 20499, read hit = 1186, total_write = 2779500, write hit = 2779500, hit = 0, evict = 2481920 +[ 9630.577344] bdbm: llm_make_req: 2550000, 69 +[ 9630.783231] bdbm: nvm: total access = 2900000, total read = 60205, read hit = 6665, total_write = 2839794, write hit = 2839794, hit = 0, evict = 2533809 +[ 9630.853322] bdbm: llm_make_req: 2600000, 85 +[ 9631.153914] bdbm: llm_make_req: 2650000, 76 +[ 9631.238202] bdbm: nvm: total access = 3000000, total read = 100081, read hit = 15648, total_write = 2899918, write hit = 2899918, hit = 0, evict = 2580164 +[ 9631.463236] bdbm: llm_make_req: 2700000, 96 +[ 9631.653841] bdbm: nvm: total access = 3100000, total read = 140737, read hit = 27970, total_write = 2959262, write hit = 2959262, hit = 0, evict = 2621779 +[ 9631.746515] bdbm: llm_make_req: 2750000, 60 +[ 9632.025035] bdbm: nvm: total access = 3200000, total read = 180600, read hit = 42509, total_write = 3019399, write hit = 3019399, hit = 0, evict = 2659975 +[ 9632.035622] bdbm: llm_make_req: 2800000, 64 +[ 9632.350481] bdbm: llm_make_req: 2850000, 70 +[ 9632.396050] bdbm: nvm: total access = 3300000, total read = 220486, read hit = 58777, total_write = 3079513, write hit = 3079513, hit = 0, evict = 2695538 +[ 9632.668827] bdbm: llm_make_req: 2900000, 55 +[ 9632.754845] bdbm: nvm: total access = 3400000, total read = 260149, read hit = 76409, total_write = 3139850, write hit = 3139850, hit = 0, evict = 2728849 +[ 9633.001179] bdbm: llm_make_req: 2950000, 64 +[ 9633.135475] bdbm: nvm: total access = 3500000, total read = 300477, read hit = 93626, total_write = 3199522, write hit = 3199522, hit = 0, evict = 2762984 +[ 9633.338623] bdbm: llm_make_req: 3000000, 68 +[ 9633.528939] bdbm: nvm: total access = 3600000, total read = 340781, read hit = 110112, total_write = 3259218, write hit = 3259218, hit = 0, evict = 2798157 +[ 9633.665700] bdbm: llm_make_req: 3050000, 75 +[ 9633.930969] bdbm: nvm: total access = 3700000, total read = 381245, read hit = 126085, total_write = 3318754, write hit = 3318754, hit = 0, evict = 2834504 +[ 9633.994847] bdbm: llm_make_req: 3100000, 84 +[ 9634.302855] bdbm: llm_make_req: 3150000, 96 +[ 9634.313310] bdbm: nvm: total access = 3800000, total read = 420691, read hit = 140934, total_write = 3379308, write hit = 3379308, hit = 0, evict = 2871869 +[ 9634.609731] bdbm: llm_make_req: 3200000, 62 +[ 9634.687927] bdbm: nvm: total access = 3900000, total read = 461050, read hit = 156283, total_write = 3438949, write hit = 3438949, hit = 0, evict = 2908914 +[ 9634.908670] bdbm: llm_make_req: 3250000, 61 +[ 9635.063022] bdbm: nvm: total access = 4000000, total read = 501226, read hit = 171898, total_write = 3498773, write hit = 3498773, hit = 0, evict = 2945744 +[ 9635.213618] bdbm: llm_make_req: 3300000, 64 +[ 9635.421598] bdbm: nvm: total access = 4100000, total read = 540994, read hit = 187548, total_write = 3559005, write hit = 3559005, hit = 0, evict = 2982256 +[ 9635.518390] bdbm: llm_make_req: 3350000, 75 +[ 9635.800156] bdbm: nvm: total access = 4200000, total read = 580981, read hit = 203162, total_write = 3619018, write hit = 3619018, hit = 0, evict = 3018078 +[ 9635.824513] bdbm: llm_make_req: 3400000, 45 +[ 9636.148301] bdbm: llm_make_req: 3450000, 51 +[ 9636.176654] bdbm: nvm: total access = 4300000, total read = 621162, read hit = 219341, total_write = 3678837, write hit = 3678837, hit = 0, evict = 3053802 +[ 9636.445563] bdbm: llm_make_req: 3500000, 47 +[ 9636.547376] bdbm: nvm: total access = 4400000, total read = 661189, read hit = 235446, total_write = 3738810, write hit = 3738810, hit = 0, evict = 3089552 +[ 9636.770581] bdbm: llm_make_req: 3550000, 72 +[ 9636.920983] bdbm: nvm: total access = 4500000, total read = 701312, read hit = 251442, total_write = 3798687, write hit = 3798687, hit = 0, evict = 3125405 +[ 9637.087054] bdbm: llm_make_req: 3600000, 66 +[ 9637.337674] bdbm: nvm: total access = 4600000, total read = 741148, read hit = 267559, total_write = 3858851, write hit = 3858851, hit = 0, evict = 3161874 +[ 9637.428900] bdbm: llm_make_req: 3650000, 95 +[ 9637.717556] bdbm: nvm: total access = 4700000, total read = 781584, read hit = 283547, total_write = 3918415, write hit = 3918415, hit = 0, evict = 3198368 +[ 9637.737367] bdbm: llm_make_req: 3700000, 94 +[ 9638.074739] bdbm: llm_make_req: 3750000, 69 +[ 9638.119178] bdbm: nvm: total access = 4800000, total read = 820672, read hit = 299168, total_write = 3979327, write hit = 3979327, hit = 0, evict = 3234775 +[ 9638.399938] bdbm: llm_make_req: 3800000, 70 +[ 9638.514097] bdbm: nvm: total access = 4900000, total read = 860785, read hit = 314712, total_write = 4039214, write hit = 4039214, hit = 0, evict = 3271257 +[ 9638.706318] bdbm: llm_make_req: 3850000, 75 +[ 9638.899642] bdbm: nvm: total access = 5000000, total read = 901636, read hit = 330767, total_write = 4098363, write hit = 4098363, hit = 0, evict = 3307019 +[ 9639.035915] bdbm: llm_make_req: 3900000, 67 +[ 9639.283149] bdbm: nvm: total access = 5100000, total read = 941797, read hit = 346166, total_write = 4158202, write hit = 4158202, hit = 0, evict = 3343518 +[ 9639.341916] bdbm: llm_make_req: 3950000, 78 +[ 9639.654194] bdbm: llm_make_req: 4000000, 86 +[ 9639.655312] bdbm: nvm: total access = 5200000, total read = 981544, read hit = 361668, total_write = 4218455, write hit = 4218455, hit = 0, evict = 3380380 +[ 9639.954635] bdbm: llm_make_req: 4050000, 54 +[ 9640.029134] bdbm: nvm: total access = 5300000, total read = 1021570, read hit = 377451, total_write = 4278429, write hit = 4278429, hit = 0, evict = 3416584 +[ 9640.256403] bdbm: llm_make_req: 4100000, 53 +[ 9640.390755] bdbm: nvm: total access = 5400000, total read = 1061418, read hit = 393126, total_write = 4338581, write hit = 4338581, hit = 0, evict = 3452963 +[ 9640.579652] bdbm: llm_make_req: 4150000, 80 +[ 9640.787613] bdbm: nvm: total access = 5500000, total read = 1101269, read hit = 409056, total_write = 4398730, write hit = 4398730, hit = 0, evict = 3489652 +[ 9640.893842] bdbm: llm_make_req: 4200000, 66 +[ 9641.144982] bdbm: nvm: total access = 5600000, total read = 1141265, read hit = 424608, total_write = 4458734, write hit = 4458734, hit = 0, evict = 3526475 +[ 9641.196302] bdbm: llm_make_req: 4250000, 67 +[ 9641.499570] bdbm: llm_make_req: 4300000, 74 +[ 9641.527238] bdbm: nvm: total access = 5700000, total read = 1180874, read hit = 440352, total_write = 4519125, write hit = 4519125, hit = 0, evict = 3563170 +[ 9641.821281] bdbm: llm_make_req: 4350000, 62 +[ 9641.929557] bdbm: nvm: total access = 5800000, total read = 1220855, read hit = 456077, total_write = 4579144, write hit = 4579144, hit = 0, evict = 3599768 +[ 9642.140573] bdbm: llm_make_req: 4400000, 55 +[ 9642.295034] bdbm: nvm: total access = 5900000, total read = 1260302, read hit = 471932, total_write = 4639697, write hit = 4639697, hit = 0, evict = 3637041 +[ 9642.466963] bdbm: llm_make_req: 4450000, 81 +[ 9642.682707] bdbm: nvm: total access = 6000000, total read = 1300392, read hit = 487778, total_write = 4699607, write hit = 4699607, hit = 0, evict = 3673598 +[ 9642.763258] bdbm: llm_make_req: 4500000, 84 +[ 9643.061399] bdbm: nvm: total access = 6100000, total read = 1340455, read hit = 503702, total_write = 4759544, write hit = 4759544, hit = 0, evict = 3710038 +[ 9643.085870] bdbm: llm_make_req: 4550000, 90 +[ 9643.390913] bdbm: llm_make_req: 4600000, 62 +[ 9643.437363] bdbm: nvm: total access = 6200000, total read = 1380654, read hit = 519181, total_write = 4819345, write hit = 4819345, hit = 0, evict = 3746767 +[ 9643.705282] bdbm: llm_make_req: 4650000, 74 +[ 9643.829719] bdbm: nvm: total access = 6300000, total read = 1420532, read hit = 534563, total_write = 4879467, write hit = 4879467, hit = 0, evict = 3783433 +[ 9644.021472] bdbm: llm_make_req: 4700000, 58 +[ 9644.211955] bdbm: nvm: total access = 6400000, total read = 1460008, read hit = 550251, total_write = 4939991, write hit = 4939991, hit = 0, evict = 3820161 +[ 9644.342581] bdbm: llm_make_req: 4750000, 67 +[ 9644.598403] bdbm: nvm: total access = 6500000, total read = 1499963, read hit = 565927, total_write = 5000036, write hit = 5000036, hit = 0, evict = 3856567 +[ 9644.672169] bdbm: llm_make_req: 4800000, 62 +[ 9644.993504] bdbm: llm_make_req: 4850000, 68 +[ 9645.002451] bdbm: nvm: total access = 6600000, total read = 1539982, read hit = 581636, total_write = 5060017, write hit = 5060017, hit = 0, evict = 3893305 +[ 9645.310605] bdbm: llm_make_req: 4900000, 65 +[ 9645.375477] bdbm: nvm: total access = 6700000, total read = 1580113, read hit = 597410, total_write = 5119886, write hit = 5119886, hit = 0, evict = 3929512 +[ 9645.603905] bdbm: llm_make_req: 4950000, 53 +[ 9645.740079] bdbm: nvm: total access = 6800000, total read = 1619729, read hit = 613214, total_write = 5180270, write hit = 5180270, hit = 0, evict = 3966050 +[ 9645.921128] bdbm: llm_make_req: 5000000, 67 +[ 9646.123011] bdbm: nvm: total access = 6900000, total read = 1660371, read hit = 629279, total_write = 5239628, write hit = 5239628, hit = 0, evict = 4002129 +[ 9646.217016] bdbm: llm_make_req: 5050000, 65 +[ 9646.509700] bdbm: nvm: total access = 7000000, total read = 1700305, read hit = 645022, total_write = 5299694, write hit = 5299694, hit = 0, evict = 4038606 +[ 9646.543391] bdbm: llm_make_req: 5100000, 77 +[ 9647.220624] bdbm: llm_make_req: 5150000, 59 +[ 9647.247591] bdbm: nvm: total access = 7100000, total read = 1740073, read hit = 660297, total_write = 5359926, write hit = 5359926, hit = 0, evict = 4075046 +[ 9648.269475] bdbm: llm_make_req: 5200000, 64 +[ 9648.368908] bdbm: nvm: total access = 7200000, total read = 1780334, read hit = 675983, total_write = 5419665, write hit = 5419665, hit = 0, evict = 4111420 +[ 9649.295427] bdbm: llm_make_req: 5250000, 52 +[ 9649.822119] bdbm: nvm: total access = 7300000, total read = 1821038, read hit = 692246, total_write = 5478961, write hit = 5478961, hit = 0, evict = 4147215 +[ 9649.962409] bdbm: llm_make_req: 5300000, 65 +[ 9652.016081] bdbm: llm_make_req: 5350000, 96 +[ 9653.481688] bdbm: nvm: total access = 7400000, total read = 1861378, read hit = 708343, total_write = 5538621, write hit = 5538621, hit = 0, evict = 4183300 +[ 9654.256240] bdbm: llm_make_req: 5400000, 95 +[ 9655.998479] bdbm: llm_make_req: 5450000, 96 +[ 9657.015809] bdbm: nvm: total access = 7500000, total read = 1901317, read hit = 724152, total_write = 5598682, write hit = 5598682, hit = 0, evict = 4219635 +[ 9658.067202] bdbm: llm_make_req: 5500000, 67 +[ 9660.199751] bdbm: llm_make_req: 5550000, 76 +[ 9661.385002] bdbm: nvm: total access = 7600000, total read = 1941153, read hit = 739745, total_write = 5658846, write hit = 5658846, hit = 0, evict = 4256444 +[ 9661.885473] bdbm: llm_make_req: 5600000, 96 +[ 9663.759980] bdbm: llm_make_req: 5650000, 71 +[ 9666.067087] bdbm: llm_make_req: 5700000, 55 +[ 9666.075576] bdbm: nvm: total access = 7700000, total read = 1980993, read hit = 755674, total_write = 5719006, write hit = 5719006, hit = 0, evict = 4292891 +[ 9667.954624] bdbm: llm_make_req: 5750000, 96 +[ 9669.829184] bdbm: llm_make_req: 5800000, 73 +[ 9671.029522] bdbm: nvm: total access = 7800000, total read = 2021418, read hit = 771707, total_write = 5778581, write hit = 5778581, hit = 0, evict = 4328740 +[ 9672.161541] bdbm: llm_make_req: 5850000, 66 +[ 9674.179045] bdbm: llm_make_req: 5900000, 96 +[ 9674.666451] bdbm: nvm: total access = 7900000, total read = 2061123, read hit = 787352, total_write = 5838876, write hit = 5838876, hit = 0, evict = 4365548 +[ 9675.841188] bdbm: llm_make_req: 5950000, 69 +[ 9678.287739] bdbm: llm_make_req: 6000000, 89 +[ 9680.453333] bdbm: llm_make_req: 6050000, 95 +[ 9680.837729] bdbm: nvm: total access = 8000000, total read = 2100659, read hit = 802775, total_write = 5899340, write hit = 5899340, hit = 0, evict = 4402210 +[ 9682.269045] bdbm: llm_make_req: 6100000, 57 +[ 9684.875289] bdbm: llm_make_req: 6150000, 66 +[ 9686.329424] bdbm: nvm: total access = 8100000, total read = 2140303, read hit = 818282, total_write = 5959696, write hit = 5959696, hit = 0, evict = 4438767 +[ 9687.105046] bdbm: llm_make_req: 6200000, 96 +[ 9689.003426] bdbm: llm_make_req: 6250000, 77 +[ 9691.292617] bdbm: llm_make_req: 6300000, 96 +[ 9693.053631] bdbm: nvm: total access = 8200000, total read = 2180675, read hit = 833827, total_write = 6019324, write hit = 6019324, hit = 0, evict = 4475000 +[ 9693.658524] bdbm: llm_make_req: 6350000, 96 +[ 9695.912445] bdbm: llm_make_req: 6400000, 78 +[ 9698.381731] bdbm: llm_make_req: 6450000, 96 +[ 9700.168906] bdbm: nvm: total access = 8300000, total read = 2220477, read hit = 849100, total_write = 6079522, write hit = 6079522, hit = 0, evict = 4511366 +[ 9700.493140] bdbm: llm_make_req: 6500000, 96 +[ 9702.898219] bdbm: llm_make_req: 6550000, 67 +[ 9705.280488] bdbm: llm_make_req: 6600000, 95 +[ 9705.721313] bdbm: nvm: total access = 8400000, total read = 2260215, read hit = 864518, total_write = 6139784, write hit = 6139784, hit = 0, evict = 4547862 +[ 9707.258635] bdbm: llm_make_req: 6650000, 96 +[ 9709.828268] bdbm: llm_make_req: 6700000, 96 +[ 9712.611009] bdbm: llm_make_req: 6750000, 96 +[ 9714.707730] bdbm: nvm: total access = 8500000, total read = 2300048, read hit = 880159, total_write = 6199951, write hit = 6199951, hit = 0, evict = 4584449 +[ 9714.717605] bdbm: llm_make_req: 6800000, 75 +[ 9717.417780] bdbm: llm_make_req: 6850000, 96 +[ 9719.748798] bdbm: llm_make_req: 6900000, 96 +[ 9722.332078] bdbm: llm_make_req: 6950000, 63 +[ 9723.918349] bdbm: nvm: total access = 8600000, total read = 2340759, read hit = 896163, total_write = 6259240, write hit = 6259240, hit = 0, evict = 4620559 +[ 9725.049102] bdbm: llm_make_req: 7000000, 96 +[ 9727.092333] bdbm: llm_make_req: 7050000, 50 +[ 9729.771941] bdbm: llm_make_req: 7100000, 96 +[ 9732.427671] bdbm: llm_make_req: 7150000, 96 +[ 9733.368290] bdbm: nvm: total access = 8700000, total read = 2380784, read hit = 911769, total_write = 6319215, write hit = 6319215, hit = 0, evict = 4656870 +[ 9734.971077] bdbm: llm_make_req: 7200000, 83 +[ 9737.805885] bdbm: llm_make_req: 7250000, 95 +[ 9739.958244] bdbm: llm_make_req: 7300000, 96 +[ 9742.663827] bdbm: llm_make_req: 7350000, 96 +[ 9744.775752] bdbm: nvm: total access = 8800000, total read = 2421016, read hit = 927607, total_write = 6378983, write hit = 6378983, hit = 0, evict = 4693190 +[ 9745.565391] bdbm: llm_make_req: 7400000, 96 +[ 9747.998277] bdbm: llm_make_req: 7450000, 61 +[ 9750.815549] bdbm: llm_make_req: 7500000, 96 +[ 9753.057177] bdbm: llm_make_req: 7550000, 96 +[ 9755.850172] bdbm: llm_make_req: 7600000, 96 +[ 9756.238059] bdbm: nvm: total access = 8900000, total read = 2461088, read hit = 943593, total_write = 6438911, write hit = 6438911, hit = 0, evict = 4729211 +[ 9758.675962] bdbm: llm_make_req: 7650000, 96 +[ 9761.164575] bdbm: llm_make_req: 7700000, 67 +[ 9764.105645] bdbm: llm_make_req: 7750000, 96 +[ 9766.384892] bdbm: llm_make_req: 7800000, 96 +[ 9769.145841] bdbm: llm_make_req: 7850000, 96 +[ 9769.523237] bdbm: nvm: total access = 9000000, total read = 2500653, read hit = 959317, total_write = 6499346, write hit = 6499346, hit = 0, evict = 4765745 +[ 9771.971146] bdbm: llm_make_req: 7900000, 96 +[ 9774.530035] bdbm: llm_make_req: 7950000, 70 +[ 9777.494115] bdbm: llm_make_req: 8000000, 96 +[ 9779.656556] bdbm: llm_make_req: 8050000, 96 +[ 9782.511348] bdbm: llm_make_req: 8100000, 96 +[ 9782.879026] bdbm: nvm: total access = 9100000, total read = 2540795, read hit = 975460, total_write = 6559204, write hit = 6559204, hit = 0, evict = 4801994 +[ 9785.235002] bdbm: llm_make_req: 8150000, 96 +[ 9787.893199] bdbm: llm_make_req: 8200000, 62 +[ 9790.830493] bdbm: llm_make_req: 8250000, 96 +[ 9792.982688] bdbm: llm_make_req: 8300000, 57 +[ 9794.642252] bdbm: nvm: total access = 9200000, total read = 2580814, read hit = 991340, total_write = 6619185, write hit = 6619185, hit = 0, evict = 4838181 +[ 9795.892187] bdbm: llm_make_req: 8350000, 96 +[ 9798.570514] bdbm: llm_make_req: 8400000, 96 +[ 9801.233131] bdbm: llm_make_req: 8450000, 68 +[ 9804.200505] bdbm: llm_make_req: 8500000, 96 +[ 9806.286671] bdbm: llm_make_req: 8550000, 72 +[ 9807.974602] bdbm: nvm: total access = 9300000, total read = 2620538, read hit = 1007017, total_write = 6679461, write hit = 6679461, hit = 0, evict = 4874447 +[ 9809.243095] bdbm: llm_make_req: 8600000, 96 +[ 9811.886082] bdbm: llm_make_req: 8650000, 96 +[ 9814.611426] bdbm: llm_make_req: 8700000, 69 +[ 9817.528587] bdbm: llm_make_req: 8750000, 96 +[ 9819.643079] bdbm: llm_make_req: 8800000, 72 +[ 9821.324613] bdbm: nvm: total access = 9400000, total read = 2660269, read hit = 1022665, total_write = 6739730, write hit = 6739730, hit = 0, evict = 4911048 +[ 9822.635963] bdbm: llm_make_req: 8850000, 96 +[ 9825.255512] bdbm: llm_make_req: 8900000, 96 +[ 9827.956874] bdbm: llm_make_req: 8950000, 47 +[ 9830.907411] bdbm: llm_make_req: 9000000, 96 +[ 9833.133019] bdbm: llm_make_req: 9050000, 91 +[ 9834.762848] bdbm: nvm: total access = 9500000, total read = 2700115, read hit = 1038119, total_write = 6799884, write hit = 6799884, hit = 0, evict = 4947444 +[ 9836.006977] bdbm: llm_make_req: 9100000, 96 +[ 9838.588805] bdbm: llm_make_req: 9150000, 96 +[ 9841.075687] bdbm: llm_make_req: 9200000, 96 +[ 9844.208504] bdbm: llm_make_req: 9250000, 96 +[ 9846.446950] bdbm: llm_make_req: 9300000, 87 +[ 9848.097661] bdbm: nvm: total access = 9600000, total read = 2740052, read hit = 1053832, total_write = 6859947, write hit = 6859947, hit = 0, evict = 4984494 +[ 9849.379030] bdbm: llm_make_req: 9350000, 95 +[ 9851.826697] bdbm: llm_make_req: 9400000, 96 +[ 9854.355367] bdbm: llm_make_req: 9450000, 96 +[ 9857.385018] bdbm: llm_make_req: 9500000, 96 +[ 9859.712193] bdbm: llm_make_req: 9550000, 60 +[ 9859.714119] bdbm: nvm: total access = 9700000, total read = 2780659, read hit = 1069745, total_write = 6919340, write hit = 6919340, hit = 0, evict = 5020573 +[ 9862.610879] bdbm: llm_make_req: 9600000, 96 +[ 9865.000093] bdbm: llm_make_req: 9650000, 96 +[ 9867.588317] bdbm: llm_make_req: 9700000, 96 +[ 9870.615242] bdbm: llm_make_req: 9750000, 96 +[ 9872.962832] bdbm: nvm: total access = 9800000, total read = 2820993, read hit = 1085435, total_write = 6979006, write hit = 6979006, hit = 0, evict = 5056870 +[ 9872.971864] bdbm: llm_make_req: 9800000, 63 +[ 9875.845338] bdbm: llm_make_req: 9850000, 96 +[ 9878.166044] bdbm: llm_make_req: 9900000, 96 +[ 9880.785259] bdbm: llm_make_req: 9950000, 96 +[ 9883.592576] bdbm: llm_make_req: 10000000, 96 +[ 9884.070663] bdbm: nvm: total access = 9900000, total read = 2861237, read hit = 1101238, total_write = 7038762, write hit = 7038762, hit = 0, evict = 5092694 +[ 9885.403110] bdbm: llm_make_req: 10050000, 66 +[ 9887.740023] bdbm: llm_make_req: 10100000, 65 +[ 9888.814611] bdbm: nvm: total access = 10000000, total read = 2901586, read hit = 1117308, total_write = 7098413, write hit = 7098413, hit = 0, evict = 5128577 +[ 9889.507051] bdbm: llm_make_req: 10150000, 96 +[ 9891.188182] bdbm: llm_make_req: 10200000, 96 +[ 9891.904078] bdbm: nvm: total access = 10100000, total read = 2940827, read hit = 1132740, total_write = 7159172, write hit = 7159172, hit = 0, evict = 5165716 +[ 9892.834571] bdbm: llm_make_req: 10250000, 62 +[ 9894.615054] bdbm: llm_make_req: 10300000, 86 +[ 9894.627375] bdbm: nvm: total access = 10200000, total read = 2980575, read hit = 1148413, total_write = 7219424, write hit = 7219424, hit = 0, evict = 5202372 +[ 9896.376166] bdbm: llm_make_req: 10350000, 73 +[ 9897.364164] bdbm: nvm: total access = 10300000, total read = 3020031, read hit = 1163873, total_write = 7279968, write hit = 7279968, hit = 0, evict = 5239113 +[ 9897.532002] bdbm: llm_make_req: 10400000, 96 +[ 9899.245471] bdbm: llm_make_req: 10450000, 64 +[ 9900.196682] bdbm: nvm: total access = 10400000, total read = 3060371, read hit = 1179702, total_write = 7339628, write hit = 7339628, hit = 0, evict = 5275153 +[ 9901.179247] bdbm: llm_make_req: 10500000, 64 +[ 9902.759285] bdbm: llm_make_req: 10550000, 96 +[ 9903.183484] bdbm: nvm: total access = 10500000, total read = 3100199, read hit = 1195386, total_write = 7399800, write hit = 7399800, hit = 0, evict = 5311209 +[ 9904.200433] bdbm: llm_make_req: 10600000, 65 +[ 9906.082526] bdbm: llm_make_req: 10650000, 54 +[ 9906.084283] bdbm: nvm: total access = 10600000, total read = 3140070, read hit = 1211327, total_write = 7459929, write hit = 7459929, hit = 0, evict = 5347936 +[ 9907.936772] bdbm: llm_make_req: 10700000, 67 +[ 9908.935207] bdbm: nvm: total access = 10700000, total read = 3180013, read hit = 1226897, total_write = 7519986, write hit = 7519986, hit = 0, evict = 5384323 +[ 9909.356686] bdbm: llm_make_req: 10750000, 96 +[ 9910.814191] bdbm: llm_make_req: 10800000, 68 +[ 9911.720046] bdbm: nvm: total access = 10800000, total read = 3219890, read hit = 1242312, total_write = 7580109, write hit = 7580109, hit = 0, evict = 5421211 +[ 9912.611877] bdbm: llm_make_req: 10850000, 65 +[ 9914.416072] bdbm: llm_make_req: 10900000, 60 +[ 9914.489780] bdbm: nvm: total access = 10900000, total read = 3259496, read hit = 1257659, total_write = 7640503, write hit = 7640503, hit = 0, evict = 5457972 +[ 9915.754980] bdbm: llm_make_req: 10950000, 96 +[ 9917.300531] bdbm: nvm: total access = 11000000, total read = 3299191, read hit = 1273580, total_write = 7700808, write hit = 7700808, hit = 0, evict = 5494675 +[ 9917.315344] bdbm: llm_make_req: 11000000, 85 +[ 9919.118071] bdbm: llm_make_req: 11050000, 86 +[ 9920.112395] bdbm: nvm: total access = 11100000, total read = 3339358, read hit = 1289218, total_write = 7760641, write hit = 7760641, hit = 0, evict = 5530908 +[ 9920.969401] bdbm: llm_make_req: 11100000, 7 +[ 9922.056424] bdbm: llm_make_req: 11150000, 52 +[ 9922.957431] bdbm: nvm: total access = 11200000, total read = 3379797, read hit = 1305035, total_write = 7820202, write hit = 7820202, hit = 0, evict = 5566854 +[ 9923.923352] bdbm: llm_make_req: 11200000, 72 +[ 9925.756952] bdbm: llm_make_req: 11250000, 74 +[ 9925.804365] bdbm: nvm: total access = 11300000, total read = 3419256, read hit = 1320524, total_write = 7880743, write hit = 7880743, hit = 0, evict = 5603566 +[ 9927.278323] bdbm: llm_make_req: 11300000, 96 +[ 9928.676270] bdbm: nvm: total access = 11400000, total read = 3458927, read hit = 1335991, total_write = 7941072, write hit = 7941072, hit = 0, evict = 5639910 +[ 9928.716856] bdbm: llm_make_req: 11350000, 67 +[ 9930.576161] bdbm: llm_make_req: 11400000, 61 +[ 9931.548673] bdbm: nvm: total access = 11500000, total read = 3499076, read hit = 1352098, total_write = 8000923, write hit = 8000923, hit = 0, evict = 5676337 +[ 9932.403746] bdbm: llm_make_req: 11450000, 70 +[ 9933.897233] bdbm: llm_make_req: 11500000, 96 +[ 9934.374257] bdbm: nvm: total access = 11600000, total read = 3538722, read hit = 1367870, total_write = 8061277, write hit = 8061277, hit = 0, evict = 5712822 +[ 9935.334404] bdbm: llm_make_req: 11550000, 66 +[ 9937.194722] bdbm: llm_make_req: 11600000, 78 +[ 9937.224684] bdbm: nvm: total access = 11700000, total read = 3579028, read hit = 1383622, total_write = 8120971, write hit = 8120971, hit = 0, evict = 5748860 +[ 9939.057803] bdbm: llm_make_req: 11650000, 75 +[ 9940.115734] bdbm: nvm: total access = 11800000, total read = 3619557, read hit = 1399525, total_write = 8180442, write hit = 8180442, hit = 0, evict = 5784938 +[ 9940.279725] bdbm: llm_make_req: 11700000, 96 +[ 9942.040337] bdbm: llm_make_req: 11750000, 74 +[ 9943.020066] bdbm: nvm: total access = 11900000, total read = 3659346, read hit = 1415083, total_write = 8240653, write hit = 8240653, hit = 0, evict = 5821376 +[ 9943.920370] bdbm: llm_make_req: 11800000, 67 +[ 9945.463089] bdbm: llm_make_req: 11850000, 96 +[ 9945.921919] bdbm: nvm: total access = 12000000, total read = 3699466, read hit = 1431142, total_write = 8300533, write hit = 8300533, hit = 0, evict = 5857833 +[ 9946.900361] bdbm: llm_make_req: 11900000, 59 +[ 9948.788781] bdbm: llm_make_req: 11950000, 76 +[ 9949.651308] bdbm: nvm: total access = 12100000, total read = 3738440, read hit = 1446447, total_write = 8361559, write hit = 8361559, hit = 0, evict = 5895029 +[ 9950.617871] bdbm: llm_make_req: 12000000, 69 +[ 9952.195949] bdbm: llm_make_req: 12050000, 96 +[ 9952.593474] bdbm: nvm: total access = 12200000, total read = 3777912, read hit = 1461796, total_write = 8422087, write hit = 8422087, hit = 0, evict = 5932067 +[ 9953.687748] bdbm: llm_make_req: 12100000, 64 +[ 9955.589008] bdbm: nvm: total access = 12300000, total read = 3818014, read hit = 1477598, total_write = 8481985, write hit = 8481985, hit = 0, evict = 5968307 +[ 9955.614542] bdbm: llm_make_req: 12150000, 76 +[ 9957.508436] bdbm: llm_make_req: 12200000, 52 +[ 9958.596705] bdbm: nvm: total access = 12400000, total read = 3858725, read hit = 1493723, total_write = 8541274, write hit = 8541274, hit = 0, evict = 6004072 +[ 9958.860202] bdbm: llm_make_req: 12250000, 96 +[ 9960.836521] bdbm: llm_make_req: 12300000, 90 +[ 9962.000344] bdbm: nvm: total access = 12500000, total read = 3898471, read hit = 1509271, total_write = 8601528, write hit = 8601528, hit = 0, evict = 6040574 +[ 9963.030742] bdbm: llm_make_req: 12350000, 67 +[ 9964.714691] bdbm: llm_make_req: 12400000, 96 +[ 9966.318500] bdbm: nvm: total access = 12600000, total read = 3938103, read hit = 1524673, total_write = 8661896, write hit = 8661896, hit = 0, evict = 6077022 +[ 9966.372073] bdbm: llm_make_req: 12450000, 83 +[ 9968.567314] bdbm: llm_make_req: 12500000, 84 +[ 9969.755011] bdbm: nvm: total access = 12700000, total read = 3977825, read hit = 1540539, total_write = 8722174, write hit = 8722174, hit = 0, evict = 6113637 +[ 9970.376593] bdbm: llm_make_req: 12550000, 96 +[ 9971.981273] bdbm: llm_make_req: 12600000, 80 +[ 9974.061890] bdbm: nvm: total access = 12800000, total read = 4018126, read hit = 1556543, total_write = 8781873, write hit = 8781873, hit = 0, evict = 6149655 +[ 9974.082668] bdbm: llm_make_req: 12650000, 81 +[ 9975.936885] bdbm: llm_make_req: 12700000, 96 +[ 9977.486135] bdbm: nvm: total access = 12900000, total read = 4058028, read hit = 1572407, total_write = 8841971, write hit = 8841971, hit = 0, evict = 6186220 +[ 9977.781422] bdbm: llm_make_req: 12750000, 96 +[ 9979.724199] bdbm: llm_make_req: 12800000, 57 +[ 9981.893130] bdbm: llm_make_req: 12850000, 78 +[ 9981.918757] bdbm: nvm: total access = 13000000, total read = 4097587, read hit = 1588163, total_write = 8902412, write hit = 8902412, hit = 0, evict = 6223046 +[ 9983.722211] bdbm: llm_make_req: 12900000, 95 +[ 9985.380147] bdbm: llm_make_req: 12950000, 76 +[ 9985.385957] bdbm: nvm: total access = 13100000, total read = 4137882, read hit = 1604050, total_write = 8962117, write hit = 8962117, hit = 0, evict = 6259869 +[ 9987.591445] bdbm: llm_make_req: 13000000, 80 +[ 9989.421751] bdbm: llm_make_req: 13050000, 96 +[ 9989.833932] bdbm: nvm: total access = 13200000, total read = 4177584, read hit = 1619672, total_write = 9022415, write hit = 9022415, hit = 0, evict = 6296038 +[ 9991.031357] bdbm: llm_make_req: 13100000, 67 +[ 9993.241914] bdbm: llm_make_req: 13150000, 77 +[ 9994.351002] bdbm: nvm: total access = 13300000, total read = 4218271, read hit = 1635252, total_write = 9081728, write hit = 9081728, hit = 0, evict = 6332064 +[ 9995.125962] bdbm: llm_make_req: 13200000, 96 +[ 9996.796075] bdbm: llm_make_req: 13250000, 77 +[ 9997.922186] bdbm: nvm: total access = 13400000, total read = 4259160, read hit = 1651289, total_write = 9140839, write hit = 9140839, hit = 0, evict = 6367900 +[ 9999.051085] bdbm: llm_make_req: 13300000, 58 +[10001.081228] bdbm: llm_make_req: 13350000, 96 +[10002.759004] bdbm: nvm: total access = 13500000, total read = 4299099, read hit = 1666955, total_write = 9200900, write hit = 9200900, hit = 0, evict = 6404386 +[10002.904710] bdbm: llm_make_req: 13400000, 96 +[10005.333185] bdbm: llm_make_req: 13450000, 81 +[10052.925002] bdbm: ----------------------------------------------- +[10052.925003] bdbm: < PERFORMANCE SUMMARY > +[10052.925004] bdbm: [0] Execution Time (us): 465.69745 +[10052.925005] bdbm: +[10052.925005] bdbm: [1] Total I/Os +[10052.925006] bdbm: # of page reads: 4833498 +[10052.925006] bdbm: # of page writes: 2184673 +[10052.925007] bdbm: # of block erase: 35584 +[10052.925007] bdbm: +[10052.925008] bdbm: [2] Normal I/Os +[10052.925008] bdbm: # of page reads: 2649098 +[10052.925009] bdbm: # of page writes: 0 +[10052.925009] bdbm: # of page rmw reads: 0 +[10052.925010] bdbm: # of page rmw writes: 0 +[10052.925010] bdbm: +[10052.925010] bdbm: [3] GC I/Os +[10052.925011] bdbm: # of GC invocation: 0 +[10052.925011] bdbm: # of page reads: 2184400 +[10052.925012] bdbm: # of page writes: 2184673 +[10052.925012] bdbm: # of block erase: 35584 +[10052.925013] bdbm: +[10052.925013] bdbm: [4] Meta I/Os +[10052.925014] bdbm: # of meta page reads: 0 +[10052.925014] bdbm: # of meta page writes: 0 +[10052.925015] bdbm: +[10052.925015] bdbm: [5] Elapsed Time +[10052.925016] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[10052.925016] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[10052.925017] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[10052.925017] bdbm: +[10052.925018] bdbm: [6] Utilization (R) +[10052.925019] bdbm: 37847 37645 37905 37564 37770 37677 37680 37545 +[10052.925021] bdbm: 37539 37972 37726 37666 37719 37412 37500 37634 +[10052.925022] bdbm: 37531 37743 38048 37659 37813 37671 38080 37453 +[10052.925023] bdbm: 37756 37624 37867 37668 37836 37764 37816 37836 +[10052.925024] bdbm: 37770 37999 37846 38054 37787 37692 37833 37712 +[10052.925025] bdbm: 37768 37747 37805 37773 37842 38120 37653 37696 +[10052.925026] bdbm: 37463 37403 37936 37315 37406 37486 37719 37569 +[10052.925028] bdbm: 37448 37854 37705 37679 37768 37983 38224 37846 +[10052.925029] bdbm: 37893 37796 37870 37736 37970 37709 37578 37702 +[10052.925030] bdbm: 37917 37583 37740 37706 37804 37900 37852 37857 +[10052.925031] bdbm: 37852 38000 37792 38180 37988 37404 37766 37362 +[10052.925032] bdbm: 38060 38017 37676 37926 37541 38162 38280 38102 +[10052.925033] bdbm: 37948 37496 37738 37752 37583 37703 37658 37762 +[10052.925034] bdbm: 37641 37808 37645 37650 37507 37632 37830 37495 +[10052.925036] bdbm: 37872 37744 37925 38010 37576 38138 37703 37854 +[10052.925037] bdbm: 37824 37575 37664 38077 37712 37681 37893 37814 +[10052.925037] bdbm: +[10052.925038] bdbm: [7] Utilization (W) +[10052.925039] bdbm: 17079 17117 17130 17150 17159 17168 17171 17173 +[10052.925040] bdbm: 17172 17172 17175 17175 17177 17173 17177 17177 +[10052.925041] bdbm: 17173 17169 17169 17166 17166 17162 17160 17154 +[10052.925042] bdbm: 17151 17148 17147 17144 17143 17142 17141 17141 +[10052.925043] bdbm: 17141 17139 17135 17131 17129 17125 17121 17120 +[10052.925045] bdbm: 17120 17116 17113 17110 17106 17104 17104 17100 +[10052.925046] bdbm: 17098 17097 17096 17096 17095 17093 17091 17090 +[10052.925047] bdbm: 17088 17083 17079 17075 17074 17073 17071 17069 +[10052.925048] bdbm: 17069 17067 17066 17062 17060 17057 17055 17053 +[10052.925049] bdbm: 17050 17049 17045 17045 17042 17042 17040 17038 +[10052.925050] bdbm: 17038 17036 17033 17032 17029 17029 17025 17022 +[10052.925051] bdbm: 17021 17017 17015 17014 17009 17008 17005 17005 +[10052.925053] bdbm: 17005 17002 17000 16997 16994 16992 16990 16988 +[10052.925054] bdbm: 16987 16985 16983 16980 16980 16978 16977 16975 +[10052.925055] bdbm: 16973 16973 16970 16969 16969 16968 16967 16965 +[10052.925056] bdbm: 16964 16960 16958 16955 16950 16947 16946 16945 +[10052.925056] bdbm: [8] NVM I/Os +[10052.925057] bdbm: #_of_nvm_total_accesses: 13570331 +[10052.925058] bdbm: #_of_nvm_total_write_requests: 9243224 +[10052.925058] bdbm: #_of_nvm_total_read_requests: 4327107 +[10052.925058] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9243224 +[10052.925059] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1677981 +[10052.925059] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[10052.925060] bdbm: #_of_nvm_evict_from_nvm: 6430252 +[10052.925061] bdbm: #_of_nvm_write_amplification: 6430252 : 8614925 +[10052.925061] bdbm: +[10052.925061] bdbm: ----------------------------------------------- +[10052.925062] bdbm: ----------------------------------------------- +[10053.074978] bdbm: done +[10053.074980] bdbm: [dm_ramdrive_close] closed! +[10053.463327] bdbm: [bdbm_drv_main] bdbm_drv is closed +[10053.463329] bdbm: [bdbm_drv_main] bdbm_drv is removed +[10053.497038] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[10053.517914] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[10053.523433] bdbm: ===================================================================== +[10053.523435] bdbm: DEVICE PARAMETERS +[10053.523435] bdbm: ===================================================================== +[10053.523436] bdbm: # of channels = 8 +[10053.523437] bdbm: # of chips per channel = 16 +[10053.523438] bdbm: # of blocks per chip = 256 +[10053.523438] bdbm: # of pages per block = 128 +[10053.523439] bdbm: # of subpages per page = 1 +[10053.523440] bdbm: page main size = 4096 bytes +[10053.523441] bdbm: page oob size = 64 bytes +[10053.523441] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[10053.523442] bdbm: +[10053.523443] bdbm: ===================================================================== +[10053.523444] bdbm: RAM DISK INFO +[10053.523444] bdbm: ===================================================================== +[10053.523445] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[10055.050127] bdbm: ramssd addr = ffffc90050001000 +[10055.050129] bdbm: +[10055.050130] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[10056.571944] bdbm: *** building ptr_ramssd_data done +[10056.572177] bdbm: [dm_ramdrive_probe] probe done! +[10056.572179] bdbm: [dm_ramdrive_open] open done! +[10056.621837] bdbm: nvm cache addr = ffffc90870003000 +[10056.627529] bdbm: ========================================================== +[10056.627530] bdbm: NVM CONFIGURATION +[10056.627531] bdbm: ========================================================== +[10056.627532] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[10056.821116] bdbm: TRIM is disabled +[10056.821276] bdbm: ===================================================================== +[10056.821279] bdbm: DEVICE PARAMETERS +[10056.821280] bdbm: ===================================================================== +[10056.821280] bdbm: # of channels = 8 +[10056.821281] bdbm: # of chips per channel = 16 +[10056.821281] bdbm: # of blocks per chip = 256 +[10056.821282] bdbm: # of pages per block = 128 +[10056.821282] bdbm: # of subpages per page = 1 +[10056.821283] bdbm: page main size = 4096 bytes +[10056.821283] bdbm: page oob size = 64 bytes +[10056.821285] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[10056.821285] bdbm: +[10056.821286] bdbm: ===================================================================== +[10056.821286] bdbm: FTL CONFIGURATION +[10056.821287] bdbm: ===================================================================== +[10056.821288] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[10056.821288] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[10056.821289] bdbm: wl policy = 1 (1: none, 2: swap) +[10056.821289] bdbm: trim mode = 2 (1: enable, 2: disable) +[10056.821291] bdbm: kernel sector = 512 bytes +[10056.821291] bdbm: +[10056.821292] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[10056.841049] bdbm: llm_make_req: 0, 1 +[10056.968725] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[10056.968727] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[10058.633558] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[10097.742278] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 35134 +[10097.839738] bdbm: llm_make_req: 50000, 93 +[10098.149346] bdbm: llm_make_req: 100000, 64 +[10098.360660] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 135134 +[10098.458897] bdbm: llm_make_req: 150000, 89 +[10098.763950] bdbm: llm_make_req: 200000, 93 +[10098.985134] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 235134 +[10099.074726] bdbm: llm_make_req: 250000, 95 +[10099.386019] bdbm: llm_make_req: 300000, 74 +[10099.607662] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 335134 +[10099.697370] bdbm: llm_make_req: 350000, 92 +[10100.003466] bdbm: llm_make_req: 400000, 94 +[10100.218171] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 435134 +[10100.306267] bdbm: llm_make_req: 450000, 64 +[10100.613911] bdbm: llm_make_req: 500000, 94 +[10100.826853] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 535134 +[10100.920671] bdbm: llm_make_req: 550000, 79 +[10101.230510] bdbm: llm_make_req: 600000, 69 +[10101.459088] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 635134 +[10101.554530] bdbm: llm_make_req: 650000, 42 +[10101.858252] bdbm: llm_make_req: 700000, 94 +[10102.071835] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 735134 +[10102.169846] bdbm: llm_make_req: 750000, 95 +[10102.470681] bdbm: llm_make_req: 800000, 93 +[10102.677410] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 835134 +[10102.772868] bdbm: llm_make_req: 850000, 64 +[10103.075820] bdbm: llm_make_req: 900000, 91 +[10103.295126] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 935134 +[10103.388093] bdbm: llm_make_req: 950000, 95 +[10103.693004] bdbm: llm_make_req: 1000000, 94 +[10103.907798] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 1035134 +[10103.995410] bdbm: llm_make_req: 1050000, 75 +[10104.302821] bdbm: llm_make_req: 1100000, 92 +[10104.526966] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1135134 +[10104.621551] bdbm: llm_make_req: 1150000, 94 +[10104.941252] bdbm: llm_make_req: 1200000, 64 +[10105.154985] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1235134 +[10105.242696] bdbm: llm_make_req: 1250000, 95 +[10105.550748] bdbm: llm_make_req: 1300000, 96 +[10105.762884] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1335134 +[10105.857028] bdbm: llm_make_req: 1350000, 72 +[10106.157508] bdbm: llm_make_req: 1400000, 94 +[10106.370799] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1435134 +[10106.461634] bdbm: llm_make_req: 1450000, 96 +[10106.775520] bdbm: llm_make_req: 1500000, 40 +[10106.982267] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1535134 +[10107.074925] bdbm: llm_make_req: 1550000, 94 +[10107.369788] bdbm: llm_make_req: 1600000, 92 +[10107.580825] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1635134 +[10107.667268] bdbm: llm_make_req: 1650000, 72 +[10107.961064] bdbm: llm_make_req: 1700000, 87 +[10108.166734] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1735134 +[10108.252964] bdbm: llm_make_req: 1750000, 92 +[10108.546254] bdbm: llm_make_req: 1800000, 95 +[10108.753283] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1835134 +[10108.837616] bdbm: llm_make_req: 1850000, 82 +[10109.131029] bdbm: llm_make_req: 1900000, 94 +[10109.344901] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1935134 +[10109.433277] bdbm: llm_make_req: 1950000, 95 +[10109.724690] bdbm: llm_make_req: 2000000, 91 +[10109.925538] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 2035134 +[10110.008767] bdbm: llm_make_req: 2050000, 92 +[10110.290370] bdbm: llm_make_req: 2100000, 94 +[10110.490047] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 2135134 +[10110.572512] bdbm: llm_make_req: 2150000, 92 +[10110.860858] bdbm: llm_make_req: 2200000, 93 +[10111.052327] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 2235134 +[10111.141620] bdbm: llm_make_req: 2250000, 96 +[10111.423681] bdbm: llm_make_req: 2300000, 83 +[10111.622604] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 2335134 +[10111.704564] bdbm: llm_make_req: 2350000, 94 +[10111.986641] bdbm: llm_make_req: 2400000, 93 +[10112.195368] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2435134 +[10112.278185] bdbm: llm_make_req: 2450000, 68 +[10112.560644] bdbm: llm_make_req: 2500000, 93 +[10112.761860] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2535134 +[10112.844274] bdbm: llm_make_req: 2550000, 96 +[10113.882247] bdbm: llm_make_req: 2600000, 93 +[10114.033512] bdbm: nvm: total access = 2800000, total read = 20852, read hit = 980, total_write = 2779147, write hit = 2779147, hit = 0, evict = 2612976 +[10114.116708] bdbm: llm_make_req: 2650000, 64 +[10114.354165] bdbm: llm_make_req: 2700000, 80 +[10114.453164] bdbm: nvm: total access = 2900000, total read = 61084, read hit = 6097, total_write = 2838915, write hit = 2838915, hit = 0, evict = 2665197 +[10114.605039] bdbm: llm_make_req: 2750000, 93 +[10114.847970] bdbm: nvm: total access = 3000000, total read = 101360, read hit = 14642, total_write = 2898639, write hit = 2898639, hit = 0, evict = 2711856 +[10114.854757] bdbm: llm_make_req: 2800000, 90 +[10115.121404] bdbm: llm_make_req: 2850000, 78 +[10115.246142] bdbm: nvm: total access = 3100000, total read = 141632, read hit = 24643, total_write = 2958367, write hit = 2958367, hit = 0, evict = 2756762 +[10115.381947] bdbm: llm_make_req: 2900000, 66 +[10115.648962] bdbm: nvm: total access = 3200000, total read = 181722, read hit = 34307, total_write = 3018277, write hit = 3018277, hit = 0, evict = 2802301 +[10115.650532] bdbm: llm_make_req: 2950000, 71 +[10115.910825] bdbm: llm_make_req: 3000000, 73 +[10116.050156] bdbm: nvm: total access = 3300000, total read = 221852, read hit = 43714, total_write = 3078147, write hit = 3078147, hit = 0, evict = 2848564 +[10116.173671] bdbm: llm_make_req: 3050000, 75 +[10116.444459] bdbm: llm_make_req: 3100000, 75 +[10116.459410] bdbm: nvm: total access = 3400000, total read = 261875, read hit = 52968, total_write = 3138124, write hit = 3138124, hit = 0, evict = 2894264 +[10116.701307] bdbm: llm_make_req: 3150000, 77 +[10116.864466] bdbm: nvm: total access = 3500000, total read = 301523, read hit = 62410, total_write = 3198476, write hit = 3198476, hit = 0, evict = 2940547 +[10116.974345] bdbm: llm_make_req: 3200000, 85 +[10117.233355] bdbm: llm_make_req: 3250000, 71 +[10117.261501] bdbm: nvm: total access = 3600000, total read = 342017, read hit = 72057, total_write = 3257982, write hit = 3257982, hit = 0, evict = 2985825 +[10117.500395] bdbm: llm_make_req: 3300000, 72 +[10117.668701] bdbm: nvm: total access = 3700000, total read = 381969, read hit = 81459, total_write = 3318030, write hit = 3318030, hit = 0, evict = 3031747 +[10117.765067] bdbm: llm_make_req: 3350000, 79 +[10118.035347] bdbm: llm_make_req: 3400000, 58 +[10118.077040] bdbm: nvm: total access = 3800000, total read = 422308, read hit = 91062, total_write = 3377691, write hit = 3377691, hit = 0, evict = 3077379 +[10118.293076] bdbm: llm_make_req: 3450000, 71 +[10118.481818] bdbm: nvm: total access = 3900000, total read = 461832, read hit = 100355, total_write = 3438167, write hit = 3438167, hit = 0, evict = 3123705 +[10118.555401] bdbm: llm_make_req: 3500000, 79 +[10118.820901] bdbm: llm_make_req: 3550000, 88 +[10118.879089] bdbm: nvm: total access = 4000000, total read = 501816, read hit = 109732, total_write = 3498183, write hit = 3498183, hit = 0, evict = 3169800 +[10119.081803] bdbm: llm_make_req: 3600000, 92 +[10119.286756] bdbm: nvm: total access = 4100000, total read = 541160, read hit = 119019, total_write = 3558839, write hit = 3558839, hit = 0, evict = 3216053 +[10119.353261] bdbm: llm_make_req: 3650000, 65 +[10119.614230] bdbm: llm_make_req: 3700000, 75 +[10119.692613] bdbm: nvm: total access = 4200000, total read = 580843, read hit = 128345, total_write = 3619156, write hit = 3619156, hit = 0, evict = 3262174 +[10119.880268] bdbm: llm_make_req: 3750000, 67 +[10120.097396] bdbm: nvm: total access = 4300000, total read = 620897, read hit = 137854, total_write = 3679102, write hit = 3679102, hit = 0, evict = 3307701 +[10120.143181] bdbm: llm_make_req: 3800000, 96 +[10120.404013] bdbm: llm_make_req: 3850000, 89 +[10120.493558] bdbm: nvm: total access = 4400000, total read = 661781, read hit = 147485, total_write = 3738218, write hit = 3738218, hit = 0, evict = 3352809 +[10120.670011] bdbm: llm_make_req: 3900000, 84 +[10120.900177] bdbm: nvm: total access = 4500000, total read = 701797, read hit = 156967, total_write = 3798202, write hit = 3798202, hit = 0, evict = 3398734 +[10120.932234] bdbm: llm_make_req: 3950000, 81 +[10121.196301] bdbm: llm_make_req: 4000000, 85 +[10121.300309] bdbm: nvm: total access = 4600000, total read = 741960, read hit = 166224, total_write = 3858039, write hit = 3858039, hit = 0, evict = 3444246 +[10121.454054] bdbm: llm_make_req: 4050000, 90 +[10121.707306] bdbm: nvm: total access = 4700000, total read = 781432, read hit = 175479, total_write = 3918567, write hit = 3918567, hit = 0, evict = 3490484 +[10121.724603] bdbm: llm_make_req: 4100000, 79 +[10121.984056] bdbm: llm_make_req: 4150000, 62 +[10122.104574] bdbm: nvm: total access = 4800000, total read = 821740, read hit = 184860, total_write = 3978259, write hit = 3978259, hit = 0, evict = 3536082 +[10122.252707] bdbm: llm_make_req: 4200000, 69 +[10122.511957] bdbm: nvm: total access = 4900000, total read = 861583, read hit = 194316, total_write = 4038416, write hit = 4038416, hit = 0, evict = 3582022 +[10122.515691] bdbm: llm_make_req: 4250000, 66 +[10122.773511] bdbm: llm_make_req: 4300000, 65 +[10122.916144] bdbm: nvm: total access = 5000000, total read = 901673, read hit = 203784, total_write = 4098326, write hit = 4098326, hit = 0, evict = 3627924 +[10123.042747] bdbm: llm_make_req: 4350000, 83 +[10123.305845] bdbm: llm_make_req: 4400000, 83 +[10123.316875] bdbm: nvm: total access = 5100000, total read = 941633, read hit = 213302, total_write = 4158366, write hit = 4158366, hit = 0, evict = 3673890 +[10123.574739] bdbm: llm_make_req: 4450000, 64 +[10123.725698] bdbm: nvm: total access = 5200000, total read = 981544, read hit = 222724, total_write = 4218455, write hit = 4218455, hit = 0, evict = 3720070 +[10123.838215] bdbm: llm_make_req: 4500000, 72 +[10124.107465] bdbm: llm_make_req: 4550000, 74 +[10124.132107] bdbm: nvm: total access = 5300000, total read = 1021662, read hit = 232136, total_write = 4278337, write hit = 4278337, hit = 0, evict = 3765460 +[10124.368634] bdbm: llm_make_req: 4600000, 71 +[10124.537274] bdbm: nvm: total access = 5400000, total read = 1062168, read hit = 241822, total_write = 4337831, write hit = 4337831, hit = 0, evict = 3810885 +[10124.637420] bdbm: llm_make_req: 4650000, 47 +[10124.897389] bdbm: llm_make_req: 4700000, 78 +[10124.936491] bdbm: nvm: total access = 5500000, total read = 1102116, read hit = 251098, total_write = 4397883, write hit = 4397883, hit = 0, evict = 3856566 +[10125.164114] bdbm: llm_make_req: 4750000, 74 +[10125.345011] bdbm: nvm: total access = 5600000, total read = 1142285, read hit = 260659, total_write = 4457714, write hit = 4457714, hit = 0, evict = 3902228 +[10125.443070] bdbm: llm_make_req: 4800000, 59 +[10125.704261] bdbm: llm_make_req: 4850000, 87 +[10125.768866] bdbm: nvm: total access = 5700000, total read = 1182479, read hit = 270241, total_write = 4517520, write hit = 4517520, hit = 0, evict = 3948237 +[10125.993477] bdbm: llm_make_req: 4900000, 71 +[10126.195308] bdbm: nvm: total access = 5800000, total read = 1222195, read hit = 279724, total_write = 4577804, write hit = 4577804, hit = 0, evict = 3994339 +[10126.268085] bdbm: llm_make_req: 4950000, 89 +[10126.547769] bdbm: llm_make_req: 5000000, 69 +[10126.618768] bdbm: nvm: total access = 5900000, total read = 1262070, read hit = 289143, total_write = 4637929, write hit = 4637929, hit = 0, evict = 4040029 +[10126.844694] bdbm: llm_make_req: 5050000, 92 +[10127.776225] bdbm: nvm: total access = 6000000, total read = 1302300, read hit = 298664, total_write = 4697699, write hit = 4697699, hit = 0, evict = 4085428 +[10127.829907] bdbm: llm_make_req: 5100000, 91 +[10128.816753] bdbm: llm_make_req: 5150000, 77 +[10129.315399] bdbm: nvm: total access = 6100000, total read = 1342303, read hit = 308170, total_write = 4757696, write hit = 4757696, hit = 0, evict = 4131247 +[10130.036891] bdbm: llm_make_req: 5200000, 75 +[10131.415093] bdbm: llm_make_req: 5250000, 96 +[10133.858197] bdbm: nvm: total access = 6200000, total read = 1382372, read hit = 317459, total_write = 4817627, write hit = 4817627, hit = 0, evict = 4176717 +[10133.890876] bdbm: llm_make_req: 5300000, 83 +[10135.989752] bdbm: llm_make_req: 5350000, 96 +[10137.837796] bdbm: llm_make_req: 5400000, 96 +[10139.919701] bdbm: nvm: total access = 6300000, total read = 1422455, read hit = 326725, total_write = 4877544, write hit = 4877544, hit = 0, evict = 4222544 +[10139.952873] bdbm: llm_make_req: 5450000, 70 +[10141.973677] bdbm: llm_make_req: 5500000, 96 +[10143.907210] bdbm: llm_make_req: 5550000, 96 +[10144.840093] bdbm: nvm: total access = 6400000, total read = 1463214, read hit = 336064, total_write = 4936785, write hit = 4936785, hit = 0, evict = 4267763 +[10146.017627] bdbm: llm_make_req: 5600000, 93 +[10148.250434] bdbm: llm_make_req: 5650000, 96 +[10150.323360] bdbm: llm_make_req: 5700000, 96 +[10152.672962] bdbm: nvm: total access = 6500000, total read = 1503142, read hit = 345474, total_write = 4996857, write hit = 4996857, hit = 0, evict = 4313554 +[10152.685627] bdbm: llm_make_req: 5750000, 56 +[10154.863131] bdbm: llm_make_req: 5800000, 96 +[10156.749660] bdbm: llm_make_req: 5850000, 96 +[10159.202716] bdbm: llm_make_req: 5900000, 72 +[10159.238235] bdbm: nvm: total access = 6600000, total read = 1543262, read hit = 354823, total_write = 5056737, write hit = 5056737, hit = 0, evict = 4359584 +[10161.404734] bdbm: llm_make_req: 5950000, 96 +[10163.184920] bdbm: llm_make_req: 6000000, 96 +[10165.528943] bdbm: llm_make_req: 6050000, 66 +[10166.837141] bdbm: nvm: total access = 6700000, total read = 1583196, read hit = 364170, total_write = 5116803, write hit = 5116803, hit = 0, evict = 4405723 +[10167.895511] bdbm: llm_make_req: 6100000, 96 +[10169.795555] bdbm: llm_make_req: 6150000, 96 +[10172.465271] bdbm: llm_make_req: 6200000, 64 +[10175.031326] bdbm: llm_make_req: 6250000, 85 +[10175.491571] bdbm: nvm: total access = 6800000, total read = 1622624, read hit = 373523, total_write = 5177375, write hit = 5177375, hit = 0, evict = 4452446 +[10176.955388] bdbm: llm_make_req: 6300000, 43 +[10179.350065] bdbm: llm_make_req: 6350000, 96 +[10181.917839] bdbm: llm_make_req: 6400000, 96 +[10184.174771] bdbm: llm_make_req: 6450000, 96 +[10185.743435] bdbm: nvm: total access = 6900000, total read = 1662463, read hit = 382862, total_write = 5237536, write hit = 5237536, hit = 0, evict = 4498563 +[10186.937625] bdbm: llm_make_req: 6500000, 96 +[10189.192334] bdbm: llm_make_req: 6550000, 96 +[10191.836825] bdbm: llm_make_req: 6600000, 82 +[10194.456598] bdbm: llm_make_req: 6650000, 96 +[10196.457475] bdbm: llm_make_req: 6700000, 73 +[10196.464384] bdbm: nvm: total access = 7000000, total read = 1702802, read hit = 392418, total_write = 5297197, write hit = 5297197, hit = 0, evict = 4543998 +[10199.251237] bdbm: llm_make_req: 6750000, 96 +[10201.758105] bdbm: llm_make_req: 6800000, 96 +[10204.494238] bdbm: llm_make_req: 6850000, 71 +[10207.349640] bdbm: llm_make_req: 6900000, 96 +[10209.590017] bdbm: llm_make_req: 6950000, 75 +[10211.253605] bdbm: nvm: total access = 7100000, total read = 1742798, read hit = 401930, total_write = 5357201, write hit = 5357201, hit = 0, evict = 4589880 +[10212.468382] bdbm: llm_make_req: 7000000, 96 +[10215.034297] bdbm: llm_make_req: 7050000, 96 +[10217.717628] bdbm: llm_make_req: 7100000, 78 +[10220.625212] bdbm: llm_make_req: 7150000, 96 +[10222.855369] bdbm: llm_make_req: 7200000, 67 +[10225.953834] bdbm: llm_make_req: 7250000, 96 +[10228.117070] bdbm: nvm: total access = 7200000, total read = 1782653, read hit = 411483, total_write = 5417346, write hit = 5417346, hit = 0, evict = 4635860 +[10228.555400] bdbm: llm_make_req: 7300000, 96 +[10231.109072] bdbm: llm_make_req: 7350000, 96 +[10234.247332] bdbm: llm_make_req: 7400000, 96 +[10236.558064] bdbm: llm_make_req: 7450000, 90 +[10239.601014] bdbm: llm_make_req: 7500000, 96 +[10242.019378] bdbm: llm_make_req: 7550000, 96 +[10244.877752] bdbm: llm_make_req: 7600000, 96 +[10247.807648] bdbm: llm_make_req: 7650000, 96 +[10248.724787] bdbm: nvm: total access = 7300000, total read = 1822298, read hit = 420826, total_write = 5477701, write hit = 5477701, hit = 0, evict = 4682356 +[10250.465752] bdbm: llm_make_req: 7700000, 67 +[10253.575386] bdbm: llm_make_req: 7750000, 96 +[10255.769546] bdbm: llm_make_req: 7800000, 60 +[10258.829583] bdbm: llm_make_req: 7850000, 96 +[10261.503669] bdbm: llm_make_req: 7900000, 96 +[10264.128894] bdbm: llm_make_req: 7950000, 96 +[10267.283118] bdbm: llm_make_req: 8000000, 96 +[10269.807681] bdbm: llm_make_req: 8050000, 71 +[10269.815868] bdbm: nvm: total access = 7400000, total read = 1862172, read hit = 430148, total_write = 5537827, write hit = 5537827, hit = 0, evict = 4728109 +[10272.907737] bdbm: llm_make_req: 8100000, 95 +[10275.245733] bdbm: llm_make_req: 8150000, 96 +[10278.198946] bdbm: llm_make_req: 8200000, 96 +[10281.013497] bdbm: llm_make_req: 8250000, 96 +[10283.501295] bdbm: llm_make_req: 8300000, 96 +[10286.832822] bdbm: llm_make_req: 8350000, 96 +[10289.245727] bdbm: llm_make_req: 8400000, 85 +[10291.047811] bdbm: nvm: total access = 7500000, total read = 1902445, read hit = 439667, total_write = 5597554, write hit = 5597554, hit = 0, evict = 4773706 +[10292.353185] bdbm: llm_make_req: 8450000, 96 +[10294.795061] bdbm: llm_make_req: 8500000, 96 +[10297.697433] bdbm: llm_make_req: 8550000, 96 +[10300.729671] bdbm: llm_make_req: 8600000, 96 +[10303.415158] bdbm: llm_make_req: 8650000, 74 +[10306.467071] bdbm: llm_make_req: 8700000, 96 +[10308.645660] bdbm: llm_make_req: 8750000, 47 +[10311.717344] bdbm: llm_make_req: 8800000, 95 +[10313.897350] bdbm: nvm: total access = 7600000, total read = 1942378, read hit = 449255, total_write = 5657621, write hit = 5657621, hit = 0, evict = 4819532 +[10314.402714] bdbm: llm_make_req: 8850000, 96 +[10317.046148] bdbm: llm_make_req: 8900000, 96 +[10320.222331] bdbm: llm_make_req: 8950000, 96 +[10322.788854] bdbm: llm_make_req: 9000000, 57 +[10325.867988] bdbm: llm_make_req: 9050000, 96 +[10328.180090] bdbm: llm_make_req: 9100000, 96 +[10331.152324] bdbm: llm_make_req: 9150000, 96 +[10333.956546] bdbm: llm_make_req: 9200000, 96 +[10335.030936] bdbm: nvm: total access = 7700000, total read = 1982635, read hit = 458697, total_write = 5717364, write hit = 5717364, hit = 0, evict = 4864974 +[10336.459894] bdbm: llm_make_req: 9250000, 95 +[10339.813515] bdbm: llm_make_req: 9300000, 96 +[10342.052332] bdbm: llm_make_req: 9350000, 82 +[10344.970559] bdbm: llm_make_req: 9400000, 96 +[10347.505304] bdbm: llm_make_req: 9450000, 96 +[10350.386810] bdbm: llm_make_req: 9500000, 63 +[10352.025164] bdbm: nvm: total access = 7800000, total read = 2023314, read hit = 468469, total_write = 5776685, write hit = 5776685, hit = 0, evict = 4910265 +[10353.140284] bdbm: llm_make_req: 9550000, 96 +[10355.158039] bdbm: llm_make_req: 9600000, 73 +[10357.903465] bdbm: llm_make_req: 9650000, 96 +[10360.526180] bdbm: llm_make_req: 9700000, 96 +[10362.952784] bdbm: llm_make_req: 9750000, 77 +[10364.544699] bdbm: nvm: total access = 7900000, total read = 2063359, read hit = 477864, total_write = 5836640, write hit = 5836640, hit = 0, evict = 4956327 +[10365.714433] bdbm: llm_make_req: 9800000, 96 +[10367.743473] bdbm: llm_make_req: 9850000, 96 +[10370.564627] bdbm: llm_make_req: 9900000, 86 +[10373.012980] bdbm: llm_make_req: 9950000, 96 +[10374.947688] bdbm: nvm: total access = 8000000, total read = 2103219, read hit = 487204, total_write = 5896780, write hit = 5896780, hit = 0, evict = 5002552 +[10374.971457] bdbm: llm_make_req: 10000000, 78 +[10377.669068] bdbm: llm_make_req: 10050000, 24 +[10379.832319] bdbm: llm_make_req: 10100000, 96 +[10381.728398] bdbm: llm_make_req: 10150000, 73 +[10383.048991] bdbm: nvm: total access = 8100000, total read = 2143281, read hit = 496830, total_write = 5956718, write hit = 5956718, hit = 0, evict = 5048623 +[10384.219746] bdbm: llm_make_req: 10200000, 64 +[10386.197334] bdbm: llm_make_req: 10250000, 95 +[10387.802454] bdbm: llm_make_req: 10300000, 82 +[10388.851009] bdbm: nvm: total access = 8200000, total read = 2182934, read hit = 505861, total_write = 6017065, write hit = 6017065, hit = 0, evict = 5094867 +[10389.952876] bdbm: llm_make_req: 10350000, 75 +[10391.684538] bdbm: llm_make_req: 10400000, 95 +[10393.150721] bdbm: nvm: total access = 8300000, total read = 2222359, read hit = 515158, total_write = 6077640, write hit = 6077640, hit = 0, evict = 5141353 +[10393.350617] bdbm: llm_make_req: 10450000, 96 +[10395.048013] bdbm: llm_make_req: 10500000, 83 +[10396.918690] bdbm: llm_make_req: 10550000, 82 +[10396.970765] bdbm: nvm: total access = 8400000, total read = 2262359, read hit = 524479, total_write = 6137640, write hit = 6137640, hit = 0, evict = 5187557 +[10398.410642] bdbm: llm_make_req: 10600000, 96 +[10399.794147] bdbm: llm_make_req: 10650000, 81 +[10400.639570] bdbm: nvm: total access = 8500000, total read = 2302432, read hit = 533896, total_write = 6197567, write hit = 6197567, hit = 0, evict = 5233525 +[10401.539611] bdbm: llm_make_req: 10700000, 75 +[10403.284658] bdbm: llm_make_req: 10750000, 82 +[10404.195377] bdbm: nvm: total access = 8600000, total read = 2341814, read hit = 543254, total_write = 6258185, write hit = 6258185, hit = 0, evict = 5279947 +[10404.712764] bdbm: llm_make_req: 10800000, 95 +[10406.102959] bdbm: llm_make_req: 10850000, 84 +[10407.823785] bdbm: nvm: total access = 8700000, total read = 2381725, read hit = 552829, total_write = 6318274, write hit = 6318274, hit = 0, evict = 5326037 +[10407.881677] bdbm: llm_make_req: 10900000, 76 +[10409.637048] bdbm: llm_make_req: 10950000, 76 +[10410.605354] bdbm: nvm: total access = 8800000, total read = 2422266, read hit = 562330, total_write = 6377733, write hit = 6377733, hit = 0, evict = 5371349 +[10411.088245] bdbm: llm_make_req: 11000000, 96 +[10412.481831] bdbm: llm_make_req: 11050000, 58 +[10414.216007] bdbm: llm_make_req: 11100000, 71 +[10414.218831] bdbm: nvm: total access = 8900000, total read = 2462721, read hit = 571703, total_write = 6437278, write hit = 6437278, hit = 0, evict = 5416925 +[10415.975360] bdbm: llm_make_req: 11150000, 94 +[10417.263488] bdbm: llm_make_req: 11200000, 96 +[10417.822478] bdbm: nvm: total access = 9000000, total read = 2502426, read hit = 581260, total_write = 6497573, write hit = 6497573, hit = 0, evict = 5462955 +[10418.802049] bdbm: llm_make_req: 11250000, 80 +[10420.550882] bdbm: llm_make_req: 11300000, 94 +[10420.622072] bdbm: nvm: total access = 9100000, total read = 2542173, read hit = 590759, total_write = 6557826, write hit = 6557826, hit = 0, evict = 5509177 +[10422.318471] bdbm: llm_make_req: 11350000, 79 +[10423.520971] bdbm: llm_make_req: 11400000, 96 +[10424.244799] bdbm: nvm: total access = 9200000, total read = 2582517, read hit = 600356, total_write = 6617482, write hit = 6617482, hit = 0, evict = 5554324 +[10425.143395] bdbm: llm_make_req: 11450000, 79 +[10426.934572] bdbm: llm_make_req: 11500000, 82 +[10427.843541] bdbm: nvm: total access = 9300000, total read = 2623730, read hit = 610073, total_write = 6676269, write hit = 6676269, hit = 0, evict = 5599358 +[10428.364400] bdbm: llm_make_req: 11550000, 95 +[10429.753798] bdbm: llm_make_req: 11600000, 74 +[10431.523644] bdbm: nvm: total access = 9400000, total read = 2663827, read hit = 619348, total_write = 6736172, write hit = 6736172, hit = 0, evict = 5645067 +[10431.559449] bdbm: llm_make_req: 11650000, 88 +[10433.352809] bdbm: llm_make_req: 11700000, 78 +[10434.355361] bdbm: nvm: total access = 9500000, total read = 2704280, read hit = 629044, total_write = 6795719, write hit = 6795719, hit = 0, evict = 5690438 +[10434.646658] bdbm: llm_make_req: 11750000, 96 +[10436.189224] bdbm: llm_make_req: 11800000, 78 +[10437.982704] bdbm: llm_make_req: 11850000, 94 +[10438.005447] bdbm: nvm: total access = 9600000, total read = 2743627, read hit = 638347, total_write = 6856372, write hit = 6856372, hit = 0, evict = 5736564 +[10439.789773] bdbm: llm_make_req: 11900000, 73 +[10441.013110] bdbm: llm_make_req: 11950000, 96 +[10441.670041] bdbm: nvm: total access = 9700000, total read = 2783354, read hit = 648039, total_write = 6916645, write hit = 6916645, hit = 0, evict = 5782668 +[10442.627788] bdbm: llm_make_req: 12000000, 84 +[10444.404311] bdbm: llm_make_req: 12050000, 87 +[10445.315187] bdbm: nvm: total access = 9800000, total read = 2823402, read hit = 657504, total_write = 6976597, write hit = 6976597, hit = 0, evict = 5828590 +[10445.870587] bdbm: llm_make_req: 12100000, 96 +[10447.278209] bdbm: llm_make_req: 12150000, 96 +[10448.201534] bdbm: nvm: total access = 9900000, total read = 2863513, read hit = 666959, total_write = 7036486, write hit = 7036486, hit = 0, evict = 5874590 +[10449.090667] bdbm: llm_make_req: 12200000, 78 +[10450.890224] bdbm: llm_make_req: 12250000, 77 +[10451.905058] bdbm: nvm: total access = 10000000, total read = 2903284, read hit = 676451, total_write = 7096715, write hit = 7096715, hit = 0, evict = 5920951 +[10452.376187] bdbm: llm_make_req: 12300000, 96 +[10453.792722] bdbm: llm_make_req: 12350000, 72 +[10455.684467] bdbm: llm_make_req: 12400000, 86 +[10455.704947] bdbm: nvm: total access = 10100000, total read = 2943356, read hit = 685839, total_write = 7156643, write hit = 7156643, hit = 0, evict = 5966775 +[10457.441915] bdbm: llm_make_req: 12450000, 96 +[10459.165515] bdbm: llm_make_req: 12500000, 96 +[10461.112296] bdbm: nvm: total access = 10200000, total read = 2984026, read hit = 695500, total_write = 7215973, write hit = 7215973, hit = 0, evict = 6012117 +[10461.177142] bdbm: llm_make_req: 12550000, 73 +[10463.356717] bdbm: llm_make_req: 12600000, 66 +[10465.017074] bdbm: llm_make_req: 12650000, 96 +[10465.636564] bdbm: nvm: total access = 10300000, total read = 3024122, read hit = 705186, total_write = 7275877, write hit = 7275877, hit = 0, evict = 6057947 +[10466.763821] bdbm: llm_make_req: 12700000, 61 +[10468.911383] bdbm: llm_make_req: 12750000, 64 +[10470.109261] bdbm: nvm: total access = 10400000, total read = 3063668, read hit = 714447, total_write = 7336331, write hit = 7336331, hit = 0, evict = 6104349 +[10470.785733] bdbm: llm_make_req: 12800000, 96 +[10472.405893] bdbm: llm_make_req: 12850000, 67 +[10474.772987] bdbm: llm_make_req: 12900000, 78 +[10476.076570] bdbm: nvm: total access = 10500000, total read = 3103826, read hit = 724054, total_write = 7396173, write hit = 7396173, hit = 0, evict = 6150254 +[10476.881649] bdbm: llm_make_req: 12950000, 96 +[10478.601053] bdbm: llm_make_req: 13000000, 78 +[10481.004952] bdbm: llm_make_req: 13050000, 71 +[10482.292122] bdbm: nvm: total access = 10600000, total read = 3143753, read hit = 733457, total_write = 7456246, write hit = 7456246, hit = 0, evict = 6196415 +[10483.103013] bdbm: llm_make_req: 13100000, 95 +[10484.822218] bdbm: llm_make_req: 13150000, 72 +[10487.251544] bdbm: llm_make_req: 13200000, 86 +[10488.558003] bdbm: nvm: total access = 10700000, total read = 3184160, read hit = 742847, total_write = 7515839, write hit = 7515839, hit = 0, evict = 6241811 +[10489.386544] bdbm: llm_make_req: 13250000, 96 +[10491.111023] bdbm: llm_make_req: 13300000, 77 +[10493.612487] bdbm: llm_make_req: 13350000, 74 +[10495.821406] bdbm: llm_make_req: 13400000, 96 +[10496.219742] bdbm: nvm: total access = 10800000, total read = 3224227, read hit = 752307, total_write = 7575772, write hit = 7575772, hit = 0, evict = 6287827 +[10497.593846] bdbm: llm_make_req: 13450000, 73 +[10500.141502] bdbm: llm_make_req: 13500000, 85 +[10502.460098] bdbm: llm_make_req: 13550000, 96 +[10502.960521] bdbm: nvm: total access = 10900000, total read = 3264454, read hit = 761615, total_write = 7635545, write hit = 7635545, hit = 0, evict = 6333474 +[10504.323216] bdbm: llm_make_req: 13600000, 70 +[10506.787418] bdbm: llm_make_req: 13650000, 71 +[10509.123498] bdbm: llm_make_req: 13700000, 96 +[10511.153057] bdbm: llm_make_req: 13750000, 84 +[10511.175779] bdbm: nvm: total access = 11000000, total read = 3304821, read hit = 771018, total_write = 7695178, write hit = 7695178, hit = 0, evict = 6378987 +[10513.503859] bdbm: llm_make_req: 13800000, 96 +[10515.716817] bdbm: llm_make_req: 13850000, 96 +[10518.148853] bdbm: llm_make_req: 13900000, 84 +[10519.617431] bdbm: nvm: total access = 11100000, total read = 3345759, read hit = 780636, total_write = 7754240, write hit = 7754240, hit = 0, evict = 6424380 +[10520.606111] bdbm: llm_make_req: 13950000, 95 +[10522.553397] bdbm: llm_make_req: 14000000, 96 +[10525.343046] bdbm: llm_make_req: 14050000, 53 +[10527.722307] bdbm: llm_make_req: 14100000, 96 +[10529.730104] bdbm: nvm: total access = 11200000, total read = 3386033, read hit = 790134, total_write = 7813966, write hit = 7813966, hit = 0, evict = 6469932 +[10529.735314] bdbm: llm_make_req: 14150000, 68 +[10532.243496] bdbm: llm_make_req: 14200000, 96 +[10534.677514] bdbm: llm_make_req: 14250000, 96 +[10537.145011] bdbm: llm_make_req: 14300000, 72 +[10539.761416] bdbm: llm_make_req: 14350000, 96 +[10540.201120] bdbm: nvm: total access = 11300000, total read = 3426319, read hit = 799533, total_write = 7873680, write hit = 7873680, hit = 0, evict = 6515589 +[10541.789627] bdbm: llm_make_req: 14400000, 96 +[10544.305559] bdbm: llm_make_req: 14450000, 96 +[10547.160622] bdbm: llm_make_req: 14500000, 96 +[10549.242932] bdbm: llm_make_req: 14550000, 93 +[10551.868796] bdbm: llm_make_req: 14600000, 96 +[10552.247190] bdbm: nvm: total access = 11400000, total read = 3465398, read hit = 808733, total_write = 7934601, write hit = 7934601, hit = 0, evict = 6562044 +[10554.309180] bdbm: llm_make_req: 14650000, 96 +[10556.907658] bdbm: llm_make_req: 14700000, 87 +[10559.587228] bdbm: llm_make_req: 14750000, 96 +[10561.750991] bdbm: llm_make_req: 14800000, 96 +[10564.329006] bdbm: llm_make_req: 14850000, 96 +[10564.689240] bdbm: nvm: total access = 11500000, total read = 3504824, read hit = 818159, total_write = 7995175, write hit = 7995175, hit = 0, evict = 6608399 +[10567.130454] bdbm: llm_make_req: 14900000, 96 +[10569.379090] bdbm: llm_make_req: 14950000, 49 +[10572.120170] bdbm: llm_make_req: 15000000, 96 +[10574.460948] bdbm: llm_make_req: 15050000, 96 +[10577.247238] bdbm: llm_make_req: 15100000, 72 +[10577.255397] bdbm: nvm: total access = 11600000, total read = 3544998, read hit = 827661, total_write = 8055001, write hit = 8055001, hit = 0, evict = 6654311 +[10579.867415] bdbm: llm_make_req: 15150000, 96 +[10581.974584] bdbm: llm_make_req: 15200000, 85 +[10584.674991] bdbm: llm_make_req: 15250000, 95 +[10587.138016] bdbm: llm_make_req: 15300000, 96 +[10589.831636] bdbm: llm_make_req: 15350000, 71 +[10589.839180] bdbm: nvm: total access = 11700000, total read = 3585505, read hit = 837060, total_write = 8114494, write hit = 8114494, hit = 0, evict = 6700110 +[10592.560321] bdbm: llm_make_req: 15400000, 94 +[10594.595344] bdbm: llm_make_req: 15450000, 77 +[10597.334459] bdbm: llm_make_req: 15500000, 96 +[10599.962331] bdbm: llm_make_req: 15550000, 96 +[10602.460889] bdbm: llm_make_req: 15600000, 77 +[10602.470625] bdbm: nvm: total access = 11800000, total read = 3625645, read hit = 846475, total_write = 8174354, write hit = 8174354, hit = 0, evict = 6746021 +[10605.156260] bdbm: llm_make_req: 15650000, 96 +[10607.231978] bdbm: llm_make_req: 15700000, 96 +[10609.904315] bdbm: llm_make_req: 15750000, 95 +[10612.656027] bdbm: llm_make_req: 15800000, 96 +[10614.989379] bdbm: llm_make_req: 15850000, 75 +[10614.996592] bdbm: nvm: total access = 11900000, total read = 3665069, read hit = 855906, total_write = 8234930, write hit = 8234930, hit = 0, evict = 6792069 +[10617.736929] bdbm: llm_make_req: 15900000, 95 +[10620.100247] bdbm: llm_make_req: 15950000, 96 +[10622.865741] bdbm: llm_make_req: 16000000, 75 +[10625.516261] bdbm: llm_make_req: 16050000, 96 +[10627.590646] bdbm: llm_make_req: 16100000, 88 +[10627.595320] bdbm: nvm: total access = 12000000, total read = 3705133, read hit = 865402, total_write = 8294866, write hit = 8294866, hit = 0, evict = 6837773 +[10630.297790] bdbm: llm_make_req: 16150000, 96 +[10632.806392] bdbm: llm_make_req: 16200000, 96 +[10635.381659] bdbm: llm_make_req: 16250000, 81 +[10638.149636] bdbm: llm_make_req: 16300000, 96 +[10640.112784] bdbm: nvm: total access = 12100000, total read = 3744843, read hit = 874618, total_write = 8355156, write hit = 8355156, hit = 0, evict = 6883859 +[10640.148551] bdbm: llm_make_req: 16350000, 96 +[10642.789171] bdbm: llm_make_req: 16400000, 96 +[10645.585604] bdbm: llm_make_req: 16450000, 96 +[10647.860862] bdbm: llm_make_req: 16500000, 78 +[10650.504902] bdbm: llm_make_req: 16550000, 96 +[10652.433050] bdbm: nvm: total access = 12200000, total read = 3784564, read hit = 884082, total_write = 8415435, write hit = 8415435, hit = 0, evict = 6929870 +[10652.818778] bdbm: llm_make_req: 16600000, 96 +[10655.494991] bdbm: llm_make_req: 16650000, 67 +[10658.144216] bdbm: llm_make_req: 16700000, 96 +[10660.121479] bdbm: llm_make_req: 16750000, 80 +[10662.786631] bdbm: llm_make_req: 16800000, 96 +[10664.663548] bdbm: nvm: total access = 12300000, total read = 3824898, read hit = 893542, total_write = 8475101, write hit = 8475101, hit = 0, evict = 6975450 +[10665.422136] bdbm: llm_make_req: 16850000, 96 +[10667.734857] bdbm: llm_make_req: 16900000, 81 +[10670.287057] bdbm: llm_make_req: 16950000, 96 +[10672.477574] bdbm: llm_make_req: 17000000, 96 +[10675.006007] bdbm: nvm: total access = 12400000, total read = 3864814, read hit = 902743, total_write = 8535185, write hit = 8535185, hit = 0, evict = 7021337 +[10675.014187] bdbm: llm_make_req: 17050000, 74 +[10677.508196] bdbm: llm_make_req: 17100000, 96 +[10679.405898] bdbm: llm_make_req: 17150000, 72 +[10682.204866] bdbm: llm_make_req: 17200000, 75 +[10683.653857] bdbm: nvm: total access = 12500000, total read = 3905121, read hit = 912398, total_write = 8594878, write hit = 8594878, hit = 0, evict = 7066832 +[10684.520696] bdbm: llm_make_req: 17250000, 96 +[10686.463855] bdbm: llm_make_req: 17300000, 71 +[10688.779575] bdbm: llm_make_req: 17350000, 96 +[10691.174019] bdbm: llm_make_req: 17400000, 96 +[10691.812979] bdbm: nvm: total access = 12600000, total read = 3945277, read hit = 921899, total_write = 8654722, write hit = 8654722, hit = 0, evict = 7112767 +[10693.153985] bdbm: llm_make_req: 17450000, 86 +[10695.334818] bdbm: llm_make_req: 17500000, 96 +[10697.553674] bdbm: llm_make_req: 17550000, 96 +[10698.321497] bdbm: nvm: total access = 12700000, total read = 3986038, read hit = 931488, total_write = 8713961, write hit = 8713961, hit = 0, evict = 7158265 +[10699.555406] bdbm: llm_make_req: 17600000, 82 +[10701.988858] bdbm: llm_make_req: 17650000, 96 +[10703.876744] bdbm: llm_make_req: 17700000, 96 +[10704.464994] bdbm: nvm: total access = 12800000, total read = 4025556, read hit = 940697, total_write = 8774443, write hit = 8774443, hit = 0, evict = 7204641 +[10705.630850] bdbm: llm_make_req: 17750000, 79 +[10707.910863] bdbm: llm_make_req: 17800000, 81 +[10709.789653] bdbm: llm_make_req: 17850000, 95 +[10710.231578] bdbm: nvm: total access = 12900000, total read = 4065034, read hit = 949970, total_write = 8834965, write hit = 8834965, hit = 0, evict = 7250920 +[10711.369779] bdbm: llm_make_req: 17900000, 78 +[10713.526492] bdbm: llm_make_req: 17950000, 76 +[10715.332455] bdbm: llm_make_req: 18000000, 94 +[10715.695530] bdbm: nvm: total access = 13000000, total read = 4105343, read hit = 959518, total_write = 8894656, write hit = 8894656, hit = 0, evict = 7296705 +[10717.031232] bdbm: llm_make_req: 18050000, 96 +[10718.998372] bdbm: llm_make_req: 18100000, 68 +[10720.063399] bdbm: nvm: total access = 13100000, total read = 4144983, read hit = 968567, total_write = 8955016, write hit = 8955016, hit = 0, evict = 7342699 +[10721.117258] bdbm: llm_make_req: 18150000, 95 +[10722.793457] bdbm: llm_make_req: 18200000, 96 +[10724.470816] bdbm: llm_make_req: 18250000, 65 +[10724.474467] bdbm: nvm: total access = 13200000, total read = 4185389, read hit = 977961, total_write = 9014610, write hit = 9014610, hit = 0, evict = 7388228 +[10726.545702] bdbm: llm_make_req: 18300000, 81 +[10728.280079] bdbm: llm_make_req: 18350000, 95 +[10729.774664] bdbm: nvm: total access = 13300000, total read = 4225320, read hit = 987391, total_write = 9074679, write hit = 9074679, hit = 0, evict = 7434204 +[10729.862736] bdbm: llm_make_req: 18400000, 70 +[10731.942894] bdbm: llm_make_req: 18450000, 81 +[10733.748351] bdbm: llm_make_req: 18500000, 96 +[10734.140529] bdbm: nvm: total access = 13400000, total read = 4265351, read hit = 997072, total_write = 9134648, write hit = 9134648, hit = 0, evict = 7480197 +[10735.577395] bdbm: llm_make_req: 18550000, 96 +[10737.451985] bdbm: llm_make_req: 18600000, 90 +[10738.569869] bdbm: nvm: total access = 13500000, total read = 4305276, read hit = 1006420, total_write = 9194723, write hit = 9194723, hit = 0, evict = 7525870 +[10739.600724] bdbm: llm_make_req: 18650000, 85 +[10741.381202] bdbm: llm_make_req: 18700000, 96 +[11767.280294] bdbm: ----------------------------------------------- +[11767.280296] bdbm: < PERFORMANCE SUMMARY > +[11767.280298] bdbm: [0] Execution Time (us): 1710.384665 +[11767.280298] bdbm: +[11767.280299] bdbm: [1] Total I/Os +[11767.280299] bdbm: # of page reads: 7212736 +[11767.280300] bdbm: # of page writes: 3892833 +[11767.280300] bdbm: # of block erase: 57728 +[11767.280301] bdbm: +[11767.280301] bdbm: [2] Normal I/Os +[11767.280301] bdbm: # of page reads: 3320350 +[11767.280303] bdbm: # of page writes: 0 +[11767.280303] bdbm: # of page rmw reads: 0 +[11767.280304] bdbm: # of page rmw writes: 0 +[11767.280304] bdbm: +[11767.280305] bdbm: [3] GC I/Os +[11767.280305] bdbm: # of GC invocation: 0 +[11767.280306] bdbm: # of page reads: 3892386 +[11767.280306] bdbm: # of page writes: 3892833 +[11767.280307] bdbm: # of block erase: 57728 +[11767.280307] bdbm: +[11767.280307] bdbm: [4] Meta I/Os +[11767.280309] bdbm: # of meta page reads: 0 +[11767.280309] bdbm: # of meta page writes: 0 +[11767.280310] bdbm: +[11767.280310] bdbm: [5] Elapsed Time +[11767.280311] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[11767.280311] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[11767.280312] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[11767.280312] bdbm: +[11767.280313] bdbm: [6] Utilization (R) +[11767.280315] bdbm: 56453 56133 56239 56222 55878 56488 56316 56351 +[11767.280317] bdbm: 56381 56308 55870 56565 56482 56801 56512 56887 +[11767.280318] bdbm: 56526 56302 56384 56525 56675 56334 56635 56331 +[11767.280319] bdbm: 56591 56223 56511 56282 56361 56450 56544 56540 +[11767.280321] bdbm: 56308 56547 56969 56447 56219 56191 56080 56359 +[11767.280322] bdbm: 56200 56305 56510 56353 55908 56241 55997 56363 +[11767.280323] bdbm: 56157 56002 56324 56681 56537 56130 56210 56885 +[11767.280324] bdbm: 56762 56420 56298 56262 56399 56379 56409 56452 +[11767.280327] bdbm: 56130 56287 56203 56550 56200 56405 56393 56551 +[11767.280328] bdbm: 56006 56068 56403 56139 56038 56409 56157 56031 +[11767.280329] bdbm: 56151 56474 56127 56384 56147 56329 56285 56515 +[11767.280330] bdbm: 56800 56651 56296 56466 56389 56291 56559 56503 +[11767.280332] bdbm: 56176 56213 56341 56316 56606 56585 56320 56115 +[11767.280333] bdbm: 56441 56557 56334 56230 55821 56137 56454 56256 +[11767.280335] bdbm: 55877 56133 56499 56204 56267 56336 56305 55966 +[11767.280336] bdbm: 56363 56373 56328 56520 56579 56428 56668 56247 +[11767.280336] bdbm: +[11767.280337] bdbm: [7] Utilization (W) +[11767.280339] bdbm: 30438 30490 30524 30549 30564 30570 30572 30579 +[11767.280340] bdbm: 30581 30582 30584 30587 30590 30590 30590 30584 +[11767.280341] bdbm: 30582 30580 30573 30569 30566 30561 30559 30556 +[11767.280342] bdbm: 30551 30547 30544 30542 30536 30533 30528 30518 +[11767.280344] bdbm: 30515 30512 30510 30506 30503 30501 30500 30496 +[11767.280345] bdbm: 30492 30488 30488 30484 30480 30474 30471 30469 +[11767.280347] bdbm: 30467 30465 30463 30458 30457 30455 30452 30445 +[11767.280348] bdbm: 30441 30439 30434 30431 30429 30427 30423 30416 +[11767.280350] bdbm: 30414 30412 30412 30408 30405 30404 30399 30397 +[11767.280351] bdbm: 30394 30391 30389 30387 30383 30383 30378 30376 +[11767.280352] bdbm: 30369 30368 30367 30363 30362 30357 30356 30353 +[11767.280353] bdbm: 30347 30342 30339 30335 30331 30327 30323 30321 +[11767.280356] bdbm: 30316 30309 30306 30302 30298 30296 30294 30293 +[11767.280357] bdbm: 30287 30284 30278 30274 30268 30263 30262 30256 +[11767.280358] bdbm: 30251 30247 30243 30242 30238 30233 30231 30227 +[11767.280359] bdbm: 30220 30214 30210 30205 30201 30199 30195 30189 +[11767.280359] bdbm: [8] NVM I/Os +[11767.280360] bdbm: #_of_nvm_total_accesses: 13570935 +[11767.280361] bdbm: #_of_nvm_total_write_requests: 9237523 +[11767.280362] bdbm: #_of_nvm_total_read_requests: 4333412 +[11767.280362] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9237523 +[11767.280363] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1013034 +[11767.280363] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[11767.280364] bdbm: #_of_nvm_evict_from_nvm: 7558881 +[11767.280364] bdbm: #_of_nvm_write_amplification: 7558881 : 11451714 +[11767.280365] bdbm: +[11767.280365] bdbm: ----------------------------------------------- +[11767.280366] bdbm: ----------------------------------------------- +[11767.431023] bdbm: done +[11767.431026] bdbm: [dm_ramdrive_close] closed! +[11767.818667] bdbm: [bdbm_drv_main] bdbm_drv is closed +[11767.818670] bdbm: [bdbm_drv_main] bdbm_drv is removed +[11767.839659] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[11767.851527] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[11767.854826] bdbm: ===================================================================== +[11767.854827] bdbm: DEVICE PARAMETERS +[11767.854828] bdbm: ===================================================================== +[11767.854828] bdbm: # of channels = 8 +[11767.854829] bdbm: # of chips per channel = 16 +[11767.854829] bdbm: # of blocks per chip = 256 +[11767.854830] bdbm: # of pages per block = 128 +[11767.854830] bdbm: # of subpages per page = 1 +[11767.854831] bdbm: page main size = 4096 bytes +[11767.854831] bdbm: page oob size = 64 bytes +[11767.854832] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[11767.854832] bdbm: +[11767.854833] bdbm: ===================================================================== +[11767.854834] bdbm: RAM DISK INFO +[11767.854834] bdbm: ===================================================================== +[11767.854835] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[11769.418097] bdbm: ramssd addr = ffffc90050001000 +[11769.418098] bdbm: +[11769.418099] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[11770.980450] bdbm: *** building ptr_ramssd_data done +[11770.980573] bdbm: [dm_ramdrive_probe] probe done! +[11770.980575] bdbm: [dm_ramdrive_open] open done! +[11771.031495] bdbm: nvm cache addr = ffffc90870003000 +[11771.037280] bdbm: ========================================================== +[11771.037282] bdbm: NVM CONFIGURATION +[11771.037282] bdbm: ========================================================== +[11771.037283] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[11771.196178] bdbm: TRIM is disabled +[11771.196318] bdbm: ===================================================================== +[11771.196320] bdbm: DEVICE PARAMETERS +[11771.196320] bdbm: ===================================================================== +[11771.196321] bdbm: # of channels = 8 +[11771.196321] bdbm: # of chips per channel = 16 +[11771.196322] bdbm: # of blocks per chip = 256 +[11771.196322] bdbm: # of pages per block = 128 +[11771.196323] bdbm: # of subpages per page = 1 +[11771.196323] bdbm: page main size = 4096 bytes +[11771.196324] bdbm: page oob size = 64 bytes +[11771.196325] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[11771.196325] bdbm: +[11771.196326] bdbm: ===================================================================== +[11771.196326] bdbm: FTL CONFIGURATION +[11771.196327] bdbm: ===================================================================== +[11771.196327] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[11771.196328] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[11771.196330] bdbm: wl policy = 1 (1: none, 2: swap) +[11771.196331] bdbm: trim mode = 2 (1: enable, 2: disable) +[11771.196331] bdbm: kernel sector = 512 bytes +[11771.196332] bdbm: +[11771.196333] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[11771.216556] bdbm: llm_make_req: 0, 1 +[11771.356304] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[11771.356306] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[11775.012316] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 +[11786.883478] bdbm: nvm: total access = 200000, total read = 42, read hit = 14, total_write = 199957, write hit = 199957, hit = 0, evict = 35135 +[11786.975459] bdbm: llm_make_req: 50000, 92 +[11787.267014] bdbm: llm_make_req: 100000, 73 +[11787.465956] bdbm: nvm: total access = 300000, total read = 42, read hit = 14, total_write = 299957, write hit = 299957, hit = 0, evict = 135135 +[11787.558790] bdbm: llm_make_req: 150000, 90 +[11787.871785] bdbm: llm_make_req: 200000, 92 +[11788.079689] bdbm: nvm: total access = 400000, total read = 42, read hit = 14, total_write = 399957, write hit = 399957, hit = 0, evict = 235135 +[11788.163038] bdbm: llm_make_req: 250000, 93 +[11788.447999] bdbm: llm_make_req: 300000, 86 +[11788.652122] bdbm: nvm: total access = 500000, total read = 42, read hit = 14, total_write = 499957, write hit = 499957, hit = 0, evict = 335135 +[11788.736780] bdbm: llm_make_req: 350000, 94 +[11789.021002] bdbm: llm_make_req: 400000, 93 +[11789.224294] bdbm: nvm: total access = 600000, total read = 42, read hit = 14, total_write = 599957, write hit = 599957, hit = 0, evict = 435135 +[11789.308721] bdbm: llm_make_req: 450000, 83 +[11789.594524] bdbm: llm_make_req: 500000, 93 +[11789.802627] bdbm: nvm: total access = 700000, total read = 42, read hit = 14, total_write = 699957, write hit = 699957, hit = 0, evict = 535135 +[11789.887058] bdbm: llm_make_req: 550000, 94 +[11790.174433] bdbm: llm_make_req: 600000, 90 +[11790.378090] bdbm: nvm: total access = 800000, total read = 42, read hit = 14, total_write = 799957, write hit = 799957, hit = 0, evict = 635135 +[11790.463558] bdbm: llm_make_req: 650000, 95 +[11790.754223] bdbm: llm_make_req: 700000, 95 +[11790.957553] bdbm: nvm: total access = 900000, total read = 42, read hit = 14, total_write = 899957, write hit = 899957, hit = 0, evict = 735135 +[11791.051611] bdbm: llm_make_req: 750000, 95 +[11791.339219] bdbm: llm_make_req: 800000, 91 +[11791.541372] bdbm: nvm: total access = 1000000, total read = 42, read hit = 14, total_write = 999957, write hit = 999957, hit = 0, evict = 835135 +[11791.631820] bdbm: llm_make_req: 850000, 75 +[11791.918476] bdbm: llm_make_req: 900000, 91 +[11792.120978] bdbm: nvm: total access = 1100000, total read = 42, read hit = 14, total_write = 1099957, write hit = 1099957, hit = 0, evict = 935135 +[11792.203611] bdbm: llm_make_req: 950000, 93 +[11792.490681] bdbm: llm_make_req: 1000000, 95 +[11792.694474] bdbm: nvm: total access = 1200000, total read = 42, read hit = 14, total_write = 1199957, write hit = 1199957, hit = 0, evict = 1035135 +[11792.777801] bdbm: llm_make_req: 1050000, 90 +[11793.066737] bdbm: llm_make_req: 1100000, 95 +[11793.270370] bdbm: nvm: total access = 1300000, total read = 42, read hit = 14, total_write = 1299957, write hit = 1299957, hit = 0, evict = 1135135 +[11793.353396] bdbm: llm_make_req: 1150000, 93 +[11793.639889] bdbm: llm_make_req: 1200000, 59 +[11793.842151] bdbm: nvm: total access = 1400000, total read = 42, read hit = 14, total_write = 1399957, write hit = 1399957, hit = 0, evict = 1235135 +[11793.925458] bdbm: llm_make_req: 1250000, 94 +[11794.211016] bdbm: llm_make_req: 1300000, 95 +[11794.413177] bdbm: nvm: total access = 1500000, total read = 42, read hit = 14, total_write = 1499957, write hit = 1499957, hit = 0, evict = 1335135 +[11794.496382] bdbm: llm_make_req: 1350000, 89 +[11794.782525] bdbm: llm_make_req: 1400000, 92 +[11794.985062] bdbm: nvm: total access = 1600000, total read = 42, read hit = 14, total_write = 1599957, write hit = 1599957, hit = 0, evict = 1435135 +[11795.068245] bdbm: llm_make_req: 1450000, 96 +[11795.373350] bdbm: llm_make_req: 1500000, 54 +[11795.579089] bdbm: nvm: total access = 1700000, total read = 42, read hit = 14, total_write = 1699957, write hit = 1699957, hit = 0, evict = 1535135 +[11795.672237] bdbm: llm_make_req: 1550000, 95 +[11795.972950] bdbm: llm_make_req: 1600000, 92 +[11796.180978] bdbm: nvm: total access = 1800000, total read = 42, read hit = 14, total_write = 1799957, write hit = 1799957, hit = 0, evict = 1635135 +[11796.268250] bdbm: llm_make_req: 1650000, 72 +[11796.565721] bdbm: llm_make_req: 1700000, 86 +[11796.774383] bdbm: nvm: total access = 1900000, total read = 42, read hit = 14, total_write = 1899957, write hit = 1899957, hit = 0, evict = 1735135 +[11796.860532] bdbm: llm_make_req: 1750000, 95 +[11797.157928] bdbm: llm_make_req: 1800000, 95 +[11797.367002] bdbm: nvm: total access = 2000000, total read = 42, read hit = 14, total_write = 1999957, write hit = 1999957, hit = 0, evict = 1835135 +[11797.453530] bdbm: llm_make_req: 1850000, 82 +[11797.746772] bdbm: llm_make_req: 1900000, 93 +[11797.957484] bdbm: nvm: total access = 2100000, total read = 42, read hit = 14, total_write = 2099957, write hit = 2099957, hit = 0, evict = 1935135 +[11798.046094] bdbm: llm_make_req: 1950000, 95 +[11798.329864] bdbm: llm_make_req: 2000000, 89 +[11798.529611] bdbm: nvm: total access = 2200000, total read = 42, read hit = 14, total_write = 2199957, write hit = 2199957, hit = 0, evict = 2035135 +[11798.612869] bdbm: llm_make_req: 2050000, 94 +[11798.895299] bdbm: llm_make_req: 2100000, 94 +[11799.094722] bdbm: nvm: total access = 2300000, total read = 42, read hit = 14, total_write = 2299957, write hit = 2299957, hit = 0, evict = 2135135 +[11799.177160] bdbm: llm_make_req: 2150000, 94 +[11799.466693] bdbm: llm_make_req: 2200000, 94 +[11799.660065] bdbm: nvm: total access = 2400000, total read = 42, read hit = 14, total_write = 2399957, write hit = 2399957, hit = 0, evict = 2235135 +[11799.749580] bdbm: llm_make_req: 2250000, 96 +[11800.031792] bdbm: llm_make_req: 2300000, 86 +[11800.230632] bdbm: nvm: total access = 2500000, total read = 42, read hit = 14, total_write = 2499957, write hit = 2499957, hit = 0, evict = 2335135 +[11800.312775] bdbm: llm_make_req: 2350000, 94 +[11800.594334] bdbm: llm_make_req: 2400000, 93 +[11800.802677] bdbm: nvm: total access = 2600000, total read = 42, read hit = 14, total_write = 2599957, write hit = 2599957, hit = 0, evict = 2435135 +[11800.885627] bdbm: llm_make_req: 2450000, 67 +[11801.168921] bdbm: llm_make_req: 2500000, 95 +[11801.370815] bdbm: nvm: total access = 2700000, total read = 42, read hit = 14, total_write = 2699957, write hit = 2699957, hit = 0, evict = 2535135 +[11801.452985] bdbm: llm_make_req: 2550000, 95 +[11802.507962] bdbm: llm_make_req: 2600000, 91 +[11802.667505] bdbm: nvm: total access = 2800000, total read = 20988, read hit = 1003, total_write = 2779011, write hit = 2779011, hit = 0, evict = 2612954 +[11802.753864] bdbm: llm_make_req: 2650000, 78 +[11803.006146] bdbm: llm_make_req: 2700000, 72 +[11803.113072] bdbm: nvm: total access = 2900000, total read = 60658, read hit = 5954, total_write = 2839341, write hit = 2839341, hit = 0, evict = 2665713 +[11803.276068] bdbm: llm_make_req: 2750000, 90 +[11803.540756] bdbm: nvm: total access = 3000000, total read = 99843, read hit = 14401, total_write = 2900156, write hit = 2900156, hit = 0, evict = 2713429 +[11803.546747] bdbm: llm_make_req: 2800000, 63 +[11803.828550] bdbm: llm_make_req: 2850000, 71 +[11803.960844] bdbm: nvm: total access = 3100000, total read = 140064, read hit = 24325, total_write = 2959935, write hit = 2959935, hit = 0, evict = 2758526 +[11804.104914] bdbm: llm_make_req: 2900000, 85 +[11804.383063] bdbm: llm_make_req: 2950000, 65 +[11804.385417] bdbm: nvm: total access = 3200000, total read = 179855, read hit = 33771, total_write = 3020144, write hit = 3020144, hit = 0, evict = 2804355 +[11804.660693] bdbm: llm_make_req: 3000000, 76 +[11804.808711] bdbm: nvm: total access = 3300000, total read = 219905, read hit = 43008, total_write = 3080094, write hit = 3080094, hit = 0, evict = 2850302 +[11804.940803] bdbm: llm_make_req: 3050000, 66 +[11805.211318] bdbm: llm_make_req: 3100000, 50 +[11805.231769] bdbm: nvm: total access = 3400000, total read = 260232, read hit = 52530, total_write = 3139767, write hit = 3139767, hit = 0, evict = 2896216 +[11805.487213] bdbm: llm_make_req: 3150000, 65 +[11805.657771] bdbm: nvm: total access = 3500000, total read = 300468, read hit = 62157, total_write = 3199531, write hit = 3199531, hit = 0, evict = 2941915 +[11805.769579] bdbm: llm_make_req: 3200000, 66 +[11806.043430] bdbm: llm_make_req: 3250000, 66 +[11806.085019] bdbm: nvm: total access = 3600000, total read = 340087, read hit = 71573, total_write = 3259912, write hit = 3259912, hit = 0, evict = 2988237 +[11806.322817] bdbm: llm_make_req: 3300000, 56 +[11806.499305] bdbm: nvm: total access = 3700000, total read = 380542, read hit = 81116, total_write = 3319457, write hit = 3319457, hit = 0, evict = 3033875 +[11806.591287] bdbm: llm_make_req: 3350000, 74 +[11806.872088] bdbm: llm_make_req: 3400000, 55 +[11806.920149] bdbm: nvm: total access = 3800000, total read = 420752, read hit = 90759, total_write = 3379247, write hit = 3379247, hit = 0, evict = 3079519 +[11807.144899] bdbm: llm_make_req: 3450000, 68 +[11807.339625] bdbm: nvm: total access = 3900000, total read = 460965, read hit = 100312, total_write = 3439034, write hit = 3439034, hit = 0, evict = 3124919 +[11807.414192] bdbm: llm_make_req: 3500000, 75 +[11807.695551] bdbm: llm_make_req: 3550000, 73 +[11807.766703] bdbm: nvm: total access = 4000000, total read = 501029, read hit = 109597, total_write = 3498970, write hit = 3498970, hit = 0, evict = 3170929 +[11807.970520] bdbm: llm_make_req: 3600000, 66 +[11808.185020] bdbm: nvm: total access = 4100000, total read = 541048, read hit = 119065, total_write = 3558951, write hit = 3558951, hit = 0, evict = 3216622 +[11808.250528] bdbm: llm_make_req: 3650000, 74 +[11808.520333] bdbm: llm_make_req: 3700000, 63 +[11808.603760] bdbm: nvm: total access = 4200000, total read = 581401, read hit = 128787, total_write = 3618598, write hit = 3618598, hit = 0, evict = 3261968 +[11808.802778] bdbm: llm_make_req: 3750000, 78 +[11809.032407] bdbm: nvm: total access = 4300000, total read = 621639, read hit = 138295, total_write = 3678360, write hit = 3678360, hit = 0, evict = 3307561 +[11809.079248] bdbm: llm_make_req: 3800000, 70 +[11809.360681] bdbm: llm_make_req: 3850000, 69 +[11809.450961] bdbm: nvm: total access = 4400000, total read = 661677, read hit = 147692, total_write = 3738322, write hit = 3738322, hit = 0, evict = 3353382 +[11809.634682] bdbm: llm_make_req: 3900000, 60 +[11809.878888] bdbm: nvm: total access = 4500000, total read = 702068, read hit = 157253, total_write = 3797931, write hit = 3797931, hit = 0, evict = 3399009 +[11809.910390] bdbm: llm_make_req: 3950000, 54 +[11810.186825] bdbm: llm_make_req: 4000000, 71 +[11810.299346] bdbm: nvm: total access = 4600000, total read = 741939, read hit = 166646, total_write = 3858060, write hit = 3858060, hit = 0, evict = 3444802 +[11810.459288] bdbm: llm_make_req: 4050000, 74 +[11810.722952] bdbm: nvm: total access = 4700000, total read = 782441, read hit = 175829, total_write = 3917558, write hit = 3917558, hit = 0, evict = 3490364 +[11810.738418] bdbm: llm_make_req: 4100000, 61 +[11811.011045] bdbm: llm_make_req: 4150000, 61 +[11811.139857] bdbm: nvm: total access = 4800000, total read = 822222, read hit = 185244, total_write = 3977777, write hit = 3977777, hit = 0, evict = 3536579 +[11811.290840] bdbm: llm_make_req: 4200000, 64 +[11811.563996] bdbm: llm_make_req: 4250000, 77 +[11811.564242] bdbm: nvm: total access = 4900000, total read = 861979, read hit = 194390, total_write = 4038020, write hit = 4038020, hit = 0, evict = 3582464 +[11811.843043] bdbm: llm_make_req: 4300000, 62 +[11811.992469] bdbm: nvm: total access = 5000000, total read = 901962, read hit = 204114, total_write = 4098037, write hit = 4098037, hit = 0, evict = 3628283 +[11812.123015] bdbm: llm_make_req: 4350000, 64 +[11812.395826] bdbm: llm_make_req: 4400000, 70 +[11812.407839] bdbm: nvm: total access = 5100000, total read = 941777, read hit = 213429, total_write = 4158222, write hit = 4158222, hit = 0, evict = 3674045 +[11812.676253] bdbm: llm_make_req: 4450000, 73 +[11812.831819] bdbm: nvm: total access = 5200000, total read = 980889, read hit = 222567, total_write = 4219110, write hit = 4219110, hit = 0, evict = 3720613 +[11812.946141] bdbm: llm_make_req: 4500000, 77 +[11813.223447] bdbm: llm_make_req: 4550000, 88 +[11813.249709] bdbm: nvm: total access = 5300000, total read = 1020981, read hit = 232115, total_write = 4279018, write hit = 4279018, hit = 0, evict = 3766254 +[11813.492330] bdbm: llm_make_req: 4600000, 56 +[11813.667352] bdbm: nvm: total access = 5400000, total read = 1060814, read hit = 241512, total_write = 4339185, write hit = 4339185, hit = 0, evict = 3812366 +[11813.768277] bdbm: llm_make_req: 4650000, 75 +[11814.040137] bdbm: llm_make_req: 4700000, 80 +[11814.078626] bdbm: nvm: total access = 5500000, total read = 1100160, read hit = 250655, total_write = 4399839, write hit = 4399839, hit = 0, evict = 3858584 +[11814.317891] bdbm: llm_make_req: 4750000, 69 +[11814.506681] bdbm: nvm: total access = 5600000, total read = 1139710, read hit = 260041, total_write = 4460289, write hit = 4460289, hit = 0, evict = 3904616 +[11814.607150] bdbm: llm_make_req: 4800000, 74 +[11814.879535] bdbm: llm_make_req: 4850000, 67 +[11814.941898] bdbm: nvm: total access = 5700000, total read = 1180262, read hit = 269575, total_write = 4519737, write hit = 4519737, hit = 0, evict = 3950350 +[11815.155967] bdbm: llm_make_req: 4900000, 54 +[11815.366885] bdbm: nvm: total access = 5800000, total read = 1220702, read hit = 278996, total_write = 4579297, write hit = 4579297, hit = 0, evict = 3995691 +[11815.428860] bdbm: llm_make_req: 4950000, 94 +[11815.711355] bdbm: llm_make_req: 5000000, 77 +[11815.785539] bdbm: nvm: total access = 5900000, total read = 1260948, read hit = 288245, total_write = 4639051, write hit = 4639051, hit = 0, evict = 4041417 +[11815.988926] bdbm: llm_make_req: 5050000, 71 +[11816.926707] bdbm: nvm: total access = 6000000, total read = 1301077, read hit = 297541, total_write = 4698922, write hit = 4698922, hit = 0, evict = 4087353 +[11816.990897] bdbm: llm_make_req: 5100000, 76 +[11817.963213] bdbm: llm_make_req: 5150000, 72 +[11818.415396] bdbm: nvm: total access = 6100000, total read = 1342106, read hit = 307308, total_write = 4757893, write hit = 4757893, hit = 0, evict = 4132369 +[11818.959801] bdbm: llm_make_req: 5200000, 61 +[11820.377703] bdbm: llm_make_req: 5250000, 96 +[11821.670634] bdbm: nvm: total access = 6200000, total read = 1382793, read hit = 317067, total_write = 4817206, write hit = 4817206, hit = 0, evict = 4177597 +[11822.789878] bdbm: llm_make_req: 5300000, 62 +[11824.884575] bdbm: llm_make_req: 5350000, 96 +[11826.883920] bdbm: llm_make_req: 5400000, 96 +[11829.021948] bdbm: nvm: total access = 6300000, total read = 1422707, read hit = 326251, total_write = 4877292, write hit = 4877292, hit = 0, evict = 4223516 +[11829.090392] bdbm: llm_make_req: 5450000, 54 +[11831.189310] bdbm: llm_make_req: 5500000, 96 +[11833.210605] bdbm: llm_make_req: 5550000, 96 +[11833.945165] bdbm: nvm: total access = 6400000, total read = 1462575, read hit = 335638, total_write = 4937424, write hit = 4937424, hit = 0, evict = 4269298 +[11835.113481] bdbm: llm_make_req: 5600000, 66 +[11837.159044] bdbm: llm_make_req: 5650000, 96 +[11839.375864] bdbm: llm_make_req: 5700000, 96 +[11839.960141] bdbm: nvm: total access = 6500000, total read = 1502347, read hit = 345155, total_write = 4997652, write hit = 4997652, hit = 0, evict = 4315721 +[11841.207965] bdbm: llm_make_req: 5750000, 45 +[11843.719699] bdbm: llm_make_req: 5800000, 79 +[11845.732610] bdbm: llm_make_req: 5850000, 96 +[11847.629441] bdbm: nvm: total access = 6600000, total read = 1541898, read hit = 354327, total_write = 5058101, write hit = 5058101, hit = 0, evict = 4361903 +[11847.688622] bdbm: llm_make_req: 5900000, 52 +[11850.056320] bdbm: llm_make_req: 5950000, 96 +[11852.354898] bdbm: llm_make_req: 6000000, 96 +[11854.360050] bdbm: llm_make_req: 6050000, 76 +[11854.365231] bdbm: nvm: total access = 6700000, total read = 1582060, read hit = 363886, total_write = 5117939, write hit = 5117939, hit = 0, evict = 4407437 +[11856.662599] bdbm: llm_make_req: 6100000, 96 +[11858.942903] bdbm: llm_make_req: 6150000, 96 +[11861.202219] bdbm: llm_make_req: 6200000, 59 +[11862.540134] bdbm: nvm: total access = 6800000, total read = 1622205, read hit = 373339, total_write = 5177794, write hit = 5177794, hit = 0, evict = 4453362 +[11863.543434] bdbm: llm_make_req: 6250000, 96 +[11865.669466] bdbm: llm_make_req: 6300000, 96 +[11868.196339] bdbm: llm_make_req: 6350000, 78 +[11870.676618] bdbm: llm_make_req: 6400000, 96 +[11871.131072] bdbm: nvm: total access = 6900000, total read = 1662058, read hit = 382652, total_write = 5237941, write hit = 5237941, hit = 0, evict = 4499686 +[11872.654086] bdbm: llm_make_req: 6450000, 83 +[11875.288044] bdbm: llm_make_req: 6500000, 96 +[11877.936442] bdbm: llm_make_req: 6550000, 96 +[11880.136578] bdbm: llm_make_req: 6600000, 65 +[11882.861201] bdbm: llm_make_req: 6650000, 96 +[11883.250736] bdbm: nvm: total access = 7000000, total read = 1702525, read hit = 392109, total_write = 5297474, write hit = 5297474, hit = 0, evict = 4545158 +[11885.099249] bdbm: llm_make_req: 6700000, 96 +[11887.622004] bdbm: llm_make_req: 6750000, 96 +[11890.627676] bdbm: llm_make_req: 6800000, 96 +[11892.727851] bdbm: llm_make_req: 6850000, 52 +[11895.580005] bdbm: llm_make_req: 6900000, 96 +[11895.972510] bdbm: nvm: total access = 7100000, total read = 1742287, read hit = 401625, total_write = 5357712, write hit = 5357712, hit = 0, evict = 4591260 +[11898.067783] bdbm: llm_make_req: 6950000, 96 +[11900.805446] bdbm: llm_make_req: 7000000, 73 +[11903.614417] bdbm: llm_make_req: 7050000, 96 +[11905.708919] bdbm: llm_make_req: 7100000, 75 +[11908.646581] bdbm: llm_make_req: 7150000, 96 +[11909.074911] bdbm: nvm: total access = 7200000, total read = 1782513, read hit = 411401, total_write = 5417486, write hit = 5417486, hit = 0, evict = 4636616 +[11911.319334] bdbm: llm_make_req: 7200000, 96 +[11913.764335] bdbm: llm_make_req: 7250000, 96 +[11917.085297] bdbm: llm_make_req: 7300000, 96 +[11919.353621] bdbm: llm_make_req: 7350000, 87 +[11922.472946] bdbm: llm_make_req: 7400000, 96 +[11924.983029] bdbm: llm_make_req: 7450000, 96 +[11927.685796] bdbm: llm_make_req: 7500000, 95 +[11928.094536] bdbm: nvm: total access = 7300000, total read = 1822685, read hit = 420802, total_write = 5477314, write hit = 5477314, hit = 0, evict = 4682063 +[11930.759195] bdbm: llm_make_req: 7550000, 96 +[11933.344532] bdbm: llm_make_req: 7600000, 46 +[11936.386822] bdbm: llm_make_req: 7650000, 95 +[11938.648715] bdbm: llm_make_req: 7700000, 96 +[11941.506944] bdbm: llm_make_req: 7750000, 96 +[11944.366652] bdbm: llm_make_req: 7800000, 96 +[11947.094087] bdbm: llm_make_req: 7850000, 70 +[11947.111360] bdbm: nvm: total access = 7400000, total read = 1862422, read hit = 430254, total_write = 5537577, write hit = 5537577, hit = 0, evict = 4728198 +[11950.118709] bdbm: llm_make_req: 7900000, 96 +[11952.301165] bdbm: llm_make_req: 7950000, 70 +[11955.369111] bdbm: llm_make_req: 8000000, 96 +[11957.958317] bdbm: llm_make_req: 8050000, 96 +[11960.654588] bdbm: llm_make_req: 8100000, 96 +[11963.769286] bdbm: llm_make_req: 8150000, 96 +[11966.269294] bdbm: llm_make_req: 8200000, 77 +[11966.284594] bdbm: nvm: total access = 7500000, total read = 1902918, read hit = 439768, total_write = 5597081, write hit = 5597081, hit = 0, evict = 4773375 +[11969.393067] bdbm: llm_make_req: 8250000, 96 +[11971.668079] bdbm: llm_make_req: 8300000, 96 +[11974.617539] bdbm: llm_make_req: 8350000, 96 +[11977.467687] bdbm: llm_make_req: 8400000, 96 +[11979.903951] bdbm: llm_make_req: 8450000, 96 +[11983.197693] bdbm: llm_make_req: 8500000, 96 +[11985.428452] bdbm: llm_make_req: 8550000, 65 +[11987.149810] bdbm: nvm: total access = 7600000, total read = 1943080, read hit = 449451, total_write = 5656919, write hit = 5656919, hit = 0, evict = 4819261 +[11988.494528] bdbm: llm_make_req: 8600000, 96 +[11991.113097] bdbm: llm_make_req: 8650000, 96 +[11993.885962] bdbm: llm_make_req: 8700000, 96 +[11997.045265] bdbm: llm_make_req: 8750000, 96 +[11999.552889] bdbm: llm_make_req: 8800000, 72 +[12002.606399] bdbm: llm_make_req: 8850000, 96 +[12004.973498] bdbm: llm_make_req: 8900000, 96 +[12007.860750] bdbm: llm_make_req: 8950000, 96 +[12008.235302] bdbm: nvm: total access = 7700000, total read = 1982723, read hit = 458690, total_write = 5717276, write hit = 5717276, hit = 0, evict = 4865550 +[12010.651083] bdbm: llm_make_req: 9000000, 96 +[12013.414498] bdbm: llm_make_req: 9050000, 52 +[12016.417814] bdbm: llm_make_req: 9100000, 96 +[12018.654875] bdbm: llm_make_req: 9150000, 62 +[12021.646200] bdbm: llm_make_req: 9200000, 96 +[12024.274002] bdbm: llm_make_req: 9250000, 96 +[12026.852929] bdbm: llm_make_req: 9300000, 96 +[12027.210657] bdbm: nvm: total access = 7800000, total read = 2022787, read hit = 467839, total_write = 5777212, write hit = 5777212, hit = 0, evict = 4911006 +[12030.008589] bdbm: llm_make_req: 9350000, 96 +[12032.264699] bdbm: llm_make_req: 9400000, 81 +[12035.162213] bdbm: llm_make_req: 9450000, 96 +[12037.560872] bdbm: llm_make_req: 9500000, 96 +[12040.262569] bdbm: llm_make_req: 9550000, 68 +[12041.870793] bdbm: nvm: total access = 7900000, total read = 2062908, read hit = 477368, total_write = 5837091, write hit = 5837091, hit = 0, evict = 4956763 +[12043.012998] bdbm: llm_make_req: 9600000, 96 +[12045.065179] bdbm: llm_make_req: 9650000, 74 +[12047.681980] bdbm: llm_make_req: 9700000, 96 +[12050.185816] bdbm: llm_make_req: 9750000, 96 +[12052.612759] bdbm: llm_make_req: 9800000, 67 +[12052.637769] bdbm: nvm: total access = 8000000, total read = 2103797, read hit = 487025, total_write = 5896202, write hit = 5896202, hit = 0, evict = 5002049 +[12055.234048] bdbm: llm_make_req: 9850000, 96 +[12057.307436] bdbm: llm_make_req: 9900000, 96 +[12059.990652] bdbm: llm_make_req: 9950000, 69 +[12062.429718] bdbm: llm_make_req: 10000000, 96 +[12062.840962] bdbm: nvm: total access = 8100000, total read = 2143701, read hit = 496740, total_write = 5956298, write hit = 5956298, hit = 0, evict = 5047959 +[12064.238637] bdbm: llm_make_req: 10050000, 96 +[12066.752263] bdbm: llm_make_req: 10100000, 67 +[12068.934433] bdbm: llm_make_req: 10150000, 96 +[12069.392872] bdbm: nvm: total access = 8200000, total read = 2183118, read hit = 506002, total_write = 6016881, write hit = 6016881, hit = 0, evict = 5094323 +[12070.716870] bdbm: llm_make_req: 10200000, 96 +[12073.052023] bdbm: llm_make_req: 10250000, 87 +[12074.923422] bdbm: llm_make_req: 10300000, 96 +[12075.363383] bdbm: nvm: total access = 8300000, total read = 2222903, read hit = 515576, total_write = 6077096, write hit = 6077096, hit = 0, evict = 5140119 +[12076.648154] bdbm: llm_make_req: 10350000, 96 +[12078.424303] bdbm: llm_make_req: 10400000, 71 +[12079.433306] bdbm: nvm: total access = 8400000, total read = 2263839, read hit = 525202, total_write = 6136160, write hit = 6136160, hit = 0, evict = 5185408 +[12080.337646] bdbm: llm_make_req: 10450000, 63 +[12081.813905] bdbm: llm_make_req: 10500000, 96 +[12083.169857] bdbm: nvm: total access = 8500000, total read = 2303724, read hit = 534401, total_write = 6196275, write hit = 6196275, hit = 0, evict = 5231384 +[12083.202816] bdbm: llm_make_req: 10550000, 63 +[12084.983867] bdbm: llm_make_req: 10600000, 77 +[12086.777867] bdbm: llm_make_req: 10650000, 82 +[12086.797635] bdbm: nvm: total access = 8600000, total read = 2343603, read hit = 543990, total_write = 6256396, write hit = 6256396, hit = 0, evict = 5277566 +[12088.177569] bdbm: llm_make_req: 10700000, 96 +[12089.547480] bdbm: llm_make_req: 10750000, 75 +[12090.363678] bdbm: nvm: total access = 8700000, total read = 2384146, read hit = 553605, total_write = 6315853, write hit = 6315853, hit = 0, evict = 5322913 +[12091.326634] bdbm: llm_make_req: 10800000, 68 +[12093.078813] bdbm: llm_make_req: 10850000, 69 +[12093.145655] bdbm: nvm: total access = 8800000, total read = 2424527, read hit = 563259, total_write = 6375472, write hit = 6375472, hit = 0, evict = 5368419 +[12094.399130] bdbm: llm_make_req: 10900000, 96 +[12095.815352] bdbm: llm_make_req: 10950000, 82 +[12096.650657] bdbm: nvm: total access = 8900000, total read = 2464628, read hit = 572530, total_write = 6435371, write hit = 6435371, hit = 0, evict = 5414027 +[12097.551970] bdbm: llm_make_req: 11000000, 84 +[12099.288568] bdbm: llm_make_req: 11050000, 86 +[12099.398652] bdbm: nvm: total access = 9000000, total read = 2504892, read hit = 581891, total_write = 6495107, write hit = 6495107, hit = 0, evict = 5459875 +[12100.448830] bdbm: llm_make_req: 11100000, 96 +[12102.037712] bdbm: llm_make_req: 11150000, 74 +[12102.951582] bdbm: nvm: total access = 9100000, total read = 2544351, read hit = 591294, total_write = 6555648, write hit = 6555648, hit = 0, evict = 5506283 +[12103.806051] bdbm: llm_make_req: 11200000, 72 +[12105.574154] bdbm: llm_make_req: 11250000, 88 +[12106.515431] bdbm: nvm: total access = 9200000, total read = 2583694, read hit = 600422, total_write = 6616305, write hit = 6616305, hit = 0, evict = 5552529 +[12106.783368] bdbm: llm_make_req: 11300000, 96 +[12108.351900] bdbm: llm_make_req: 11350000, 61 +[12110.080726] bdbm: nvm: total access = 9300000, total read = 2623096, read hit = 609946, total_write = 6676903, write hit = 6676903, hit = 0, evict = 5599140 +[12110.101849] bdbm: llm_make_req: 11400000, 67 +[12111.820803] bdbm: llm_make_req: 11450000, 69 +[12112.821468] bdbm: nvm: total access = 9400000, total read = 2663108, read hit = 619734, total_write = 6736891, write hit = 6736891, hit = 0, evict = 5644948 +[12113.024800] bdbm: llm_make_req: 11500000, 96 +[12114.594461] bdbm: llm_make_req: 11550000, 62 +[12116.361466] bdbm: llm_make_req: 11600000, 78 +[12116.391721] bdbm: nvm: total access = 9500000, total read = 2703190, read hit = 629199, total_write = 6796809, write hit = 6796809, hit = 0, evict = 5690820 +[12117.801583] bdbm: llm_make_req: 11650000, 96 +[12119.172017] bdbm: llm_make_req: 11700000, 96 +[12120.039223] bdbm: nvm: total access = 9600000, total read = 2743380, read hit = 638518, total_write = 6856619, write hit = 6856619, hit = 0, evict = 5736507 +[12120.981358] bdbm: llm_make_req: 11750000, 85 +[12122.735458] bdbm: llm_make_req: 11800000, 88 +[12122.820814] bdbm: nvm: total access = 9700000, total read = 2782881, read hit = 647871, total_write = 6917118, write hit = 6917118, hit = 0, evict = 5782712 +[12124.160820] bdbm: llm_make_req: 11850000, 96 +[12125.515367] bdbm: llm_make_req: 11900000, 66 +[12126.405695] bdbm: nvm: total access = 9800000, total read = 2823499, read hit = 657391, total_write = 6976500, write hit = 6976500, hit = 0, evict = 5828047 +[12127.292707] bdbm: llm_make_req: 11950000, 68 +[12129.076392] bdbm: llm_make_req: 12000000, 62 +[12129.999203] bdbm: nvm: total access = 9900000, total read = 2863448, read hit = 666922, total_write = 7036551, write hit = 7036551, hit = 0, evict = 5873842 +[12130.492781] bdbm: llm_make_req: 12050000, 96 +[12131.846738] bdbm: llm_make_req: 12100000, 83 +[12133.569736] bdbm: nvm: total access = 10000000, total read = 2903070, read hit = 676402, total_write = 7096929, write hit = 7096929, hit = 0, evict = 5919941 +[12133.619751] bdbm: llm_make_req: 12150000, 82 +[12135.410032] bdbm: llm_make_req: 12200000, 59 +[12136.388897] bdbm: nvm: total access = 10100000, total read = 2943987, read hit = 686133, total_write = 7156012, write hit = 7156012, hit = 0, evict = 5965347 +[12136.719219] bdbm: llm_make_req: 12250000, 96 +[12138.216168] bdbm: llm_make_req: 12300000, 61 +[12140.009360] bdbm: llm_make_req: 12350000, 76 +[12140.033516] bdbm: nvm: total access = 10200000, total read = 2984210, read hit = 695476, total_write = 7215789, write hit = 7215789, hit = 0, evict = 6011056 +[12141.463405] bdbm: llm_make_req: 12400000, 96 +[12142.858228] bdbm: llm_make_req: 12450000, 53 +[12143.663789] bdbm: nvm: total access = 10300000, total read = 3025032, read hit = 705107, total_write = 7274967, write hit = 7274967, hit = 0, evict = 6056209 +[12144.685869] bdbm: llm_make_req: 12500000, 49 +[12146.461464] bdbm: llm_make_req: 12550000, 89 +[12146.549501] bdbm: nvm: total access = 10400000, total read = 3064705, read hit = 714204, total_write = 7335294, write hit = 7335294, hit = 0, evict = 6102398 +[12148.109381] bdbm: llm_make_req: 12600000, 96 +[12150.150514] bdbm: llm_make_req: 12650000, 75 +[12152.661393] bdbm: llm_make_req: 12700000, 63 +[12153.919504] bdbm: nvm: total access = 10500000, total read = 3104360, read hit = 723472, total_write = 7395639, write hit = 7395639, hit = 0, evict = 6148304 +[12154.580462] bdbm: llm_make_req: 12750000, 96 +[12156.440798] bdbm: llm_make_req: 12800000, 85 +[12158.797608] bdbm: llm_make_req: 12850000, 64 +[12159.973999] bdbm: nvm: total access = 10600000, total read = 3144021, read hit = 732970, total_write = 7455978, write hit = 7455978, hit = 0, evict = 6194362 +[12160.758461] bdbm: llm_make_req: 12900000, 95 +[12162.353842] bdbm: llm_make_req: 12950000, 78 +[12164.660398] bdbm: llm_make_req: 13000000, 69 +[12164.709298] bdbm: nvm: total access = 10700000, total read = 3184479, read hit = 742371, total_write = 7515520, write hit = 7515520, hit = 0, evict = 6239910 +[12166.699016] bdbm: llm_make_req: 13050000, 96 +[12168.335565] bdbm: llm_make_req: 13100000, 93 +[12170.710945] bdbm: llm_make_req: 13150000, 82 +[12170.750378] bdbm: nvm: total access = 10800000, total read = 3224715, read hit = 751759, total_write = 7575284, write hit = 7575284, hit = 0, evict = 6285715 +[12172.793697] bdbm: llm_make_req: 13200000, 96 +[12174.561044] bdbm: llm_make_req: 13250000, 89 +[12177.194079] bdbm: llm_make_req: 13300000, 72 +[12177.257699] bdbm: nvm: total access = 10900000, total read = 3264616, read hit = 761470, total_write = 7635383, write hit = 7635383, hit = 0, evict = 6331274 +[12179.371052] bdbm: llm_make_req: 13350000, 96 +[12181.122984] bdbm: llm_make_req: 13400000, 59 +[12183.605848] bdbm: llm_make_req: 13450000, 79 +[12184.946961] bdbm: nvm: total access = 11000000, total read = 3304715, read hit = 770863, total_write = 7695284, write hit = 7695284, hit = 0, evict = 6376729 +[12185.810186] bdbm: llm_make_req: 13500000, 96 +[12187.584451] bdbm: llm_make_req: 13550000, 67 +[12190.144615] bdbm: llm_make_req: 13600000, 43 +[12191.556867] bdbm: nvm: total access = 11100000, total read = 3344903, read hit = 780385, total_write = 7755096, write hit = 7755096, hit = 0, evict = 6422280 +[12192.280250] bdbm: llm_make_req: 13650000, 96 +[12194.258265] bdbm: llm_make_req: 13700000, 81 +[12196.548955] bdbm: llm_make_req: 13750000, 96 +[12198.852672] bdbm: llm_make_req: 13800000, 96 +[12199.713290] bdbm: nvm: total access = 11200000, total read = 3385227, read hit = 789916, total_write = 7814772, write hit = 7814772, hit = 0, evict = 6467774 +[12201.129367] bdbm: llm_make_req: 13850000, 86 +[12203.515456] bdbm: llm_make_req: 13900000, 96 +[12205.665575] bdbm: llm_make_req: 13950000, 96 +[12208.157941] bdbm: llm_make_req: 14000000, 73 +[12208.201310] bdbm: nvm: total access = 11300000, total read = 3425017, read hit = 799323, total_write = 7874982, write hit = 7874982, hit = 0, evict = 6513743 +[12210.678429] bdbm: llm_make_req: 14050000, 96 +[12212.603043] bdbm: llm_make_req: 14100000, 66 +[12215.465005] bdbm: llm_make_req: 14150000, 64 +[12217.797164] bdbm: llm_make_req: 14200000, 96 +[12218.439438] bdbm: nvm: total access = 11400000, total read = 3465897, read hit = 808949, total_write = 7934102, write hit = 7934102, hit = 0, evict = 6558829 +[12219.920396] bdbm: llm_make_req: 14250000, 81 +[12222.464671] bdbm: llm_make_req: 14300000, 96 +[12224.790345] bdbm: llm_make_req: 14350000, 96 +[12227.280358] bdbm: llm_make_req: 14400000, 83 +[12228.782350] bdbm: nvm: total access = 11500000, total read = 3506129, read hit = 818229, total_write = 7993870, write hit = 7993870, hit = 0, evict = 6604541 +[12229.860944] bdbm: llm_make_req: 14450000, 95 +[12231.785767] bdbm: llm_make_req: 14500000, 70 +[12234.373749] bdbm: llm_make_req: 14550000, 96 +[12237.109812] bdbm: llm_make_req: 14600000, 96 +[12239.394192] bdbm: nvm: total access = 11600000, total read = 3546474, read hit = 827695, total_write = 8053525, write hit = 8053525, hit = 0, evict = 6650778 +[12239.397488] bdbm: llm_make_req: 14650000, 71 +[12242.053013] bdbm: llm_make_req: 14700000, 96 +[12244.438493] bdbm: llm_make_req: 14750000, 96 +[12247.114492] bdbm: llm_make_req: 14800000, 76 +[12249.795273] bdbm: llm_make_req: 14850000, 96 +[12251.739146] bdbm: nvm: total access = 11700000, total read = 3586040, read hit = 837133, total_write = 8113959, write hit = 8113959, hit = 0, evict = 6696888 +[12251.778006] bdbm: llm_make_req: 14900000, 63 +[12254.442484] bdbm: llm_make_req: 14950000, 95 +[12257.049485] bdbm: llm_make_req: 15000000, 96 +[12259.479040] bdbm: llm_make_req: 15050000, 75 +[12262.155620] bdbm: llm_make_req: 15100000, 95 +[12262.596660] bdbm: nvm: total access = 11800000, total read = 3626600, read hit = 846352, total_write = 8173399, write hit = 8173399, hit = 0, evict = 6742297 +[12264.234426] bdbm: llm_make_req: 15150000, 96 +[12266.882829] bdbm: llm_make_req: 15200000, 96 +[12269.662091] bdbm: llm_make_req: 15250000, 96 +[12271.994440] bdbm: llm_make_req: 15300000, 79 +[12274.699577] bdbm: llm_make_req: 15350000, 96 +[12275.127553] bdbm: nvm: total access = 11900000, total read = 3666763, read hit = 855661, total_write = 8233236, write hit = 8233236, hit = 0, evict = 6788234 +[12276.987630] bdbm: llm_make_req: 15400000, 96 +[12279.790598] bdbm: llm_make_req: 15450000, 54 +[12282.427606] bdbm: llm_make_req: 15500000, 96 +[12284.554836] bdbm: llm_make_req: 15550000, 77 +[12287.225210] bdbm: llm_make_req: 15600000, 96 +[12287.639351] bdbm: nvm: total access = 12000000, total read = 3706765, read hit = 864973, total_write = 8293234, write hit = 8293234, hit = 0, evict = 6834292 +[12289.780086] bdbm: llm_make_req: 15650000, 96 +[12292.292263] bdbm: llm_make_req: 15700000, 72 +[12295.002777] bdbm: llm_make_req: 15750000, 96 +[12297.184537] bdbm: llm_make_req: 15800000, 96 +[12299.908360] bdbm: llm_make_req: 15850000, 96 +[12300.299839] bdbm: nvm: total access = 12100000, total read = 3746872, read hit = 874370, total_write = 8353127, write hit = 8353127, hit = 0, evict = 6880119 +[12302.651137] bdbm: llm_make_req: 15900000, 96 +[12304.987423] bdbm: llm_make_req: 15950000, 64 +[12307.670169] bdbm: llm_make_req: 16000000, 96 +[12309.867782] bdbm: llm_make_req: 16050000, 96 +[12312.693379] bdbm: llm_make_req: 16100000, 74 +[12312.716085] bdbm: nvm: total access = 12200000, total read = 3787075, read hit = 883755, total_write = 8412924, write hit = 8412924, hit = 0, evict = 6925950 +[12315.291287] bdbm: llm_make_req: 16150000, 96 +[12317.394124] bdbm: llm_make_req: 16200000, 81 +[12320.055592] bdbm: llm_make_req: 16250000, 96 +[12322.540570] bdbm: llm_make_req: 16300000, 96 +[12325.130597] bdbm: nvm: total access = 12300000, total read = 3827252, read hit = 893220, total_write = 8472747, write hit = 8472747, hit = 0, evict = 6971473 +[12325.134437] bdbm: llm_make_req: 16350000, 66 +[12327.854471] bdbm: llm_make_req: 16400000, 96 +[12329.866560] bdbm: llm_make_req: 16450000, 96 +[12332.513108] bdbm: llm_make_req: 16500000, 96 +[12335.258317] bdbm: llm_make_req: 16550000, 96 +[12336.021223] bdbm: nvm: total access = 12400000, total read = 3866999, read hit = 902608, total_write = 8533000, write hit = 8533000, hit = 0, evict = 7017482 +[12337.545000] bdbm: llm_make_req: 16600000, 80 +[12340.160002] bdbm: llm_make_req: 16650000, 96 +[12342.458215] bdbm: llm_make_req: 16700000, 96 +[12345.111680] bdbm: llm_make_req: 16750000, 59 +[12347.651530] bdbm: llm_make_req: 16800000, 95 +[12348.064751] bdbm: nvm: total access = 12500000, total read = 3906879, read hit = 911810, total_write = 8593120, write hit = 8593120, hit = 0, evict = 7063491 +[12349.619829] bdbm: llm_make_req: 16850000, 57 +[12352.161017] bdbm: llm_make_req: 16900000, 96 +[12354.861633] bdbm: llm_make_req: 16950000, 96 +[12356.912728] bdbm: llm_make_req: 17000000, 81 +[12356.924757] bdbm: nvm: total access = 12600000, total read = 3947116, read hit = 921222, total_write = 8652883, write hit = 8652883, hit = 0, evict = 7109581 +[12359.380910] bdbm: llm_make_req: 17050000, 96 +[12361.789028] bdbm: llm_make_req: 17100000, 96 +[12364.052821] bdbm: llm_make_req: 17150000, 71 +[12366.400268] bdbm: llm_make_req: 17200000, 96 +[12366.802465] bdbm: nvm: total access = 12700000, total read = 3987322, read hit = 930659, total_write = 8712677, write hit = 8712677, hit = 0, evict = 7155425 +[12368.550779] bdbm: llm_make_req: 17250000, 96 +[12370.911202] bdbm: llm_make_req: 17300000, 48 +[12373.226780] bdbm: llm_make_req: 17350000, 96 +[12374.914596] bdbm: nvm: total access = 12800000, total read = 4027721, read hit = 940070, total_write = 8772278, write hit = 8772278, hit = 0, evict = 7200905 +[12375.101477] bdbm: llm_make_req: 17400000, 96 +[12377.515187] bdbm: llm_make_req: 17450000, 76 +[12379.664397] bdbm: llm_make_req: 17500000, 96 +[12381.307339] bdbm: nvm: total access = 12900000, total read = 4067391, read hit = 949546, total_write = 8832608, write hit = 8832608, hit = 0, evict = 7246819 +[12381.528236] bdbm: llm_make_req: 17550000, 96 +[12383.790134] bdbm: llm_make_req: 17600000, 73 +[12385.722223] bdbm: llm_make_req: 17650000, 96 +[12387.275886] bdbm: nvm: total access = 13000000, total read = 4107426, read hit = 958842, total_write = 8892573, write hit = 8892573, hit = 0, evict = 7292262 +[12387.612671] bdbm: llm_make_req: 17700000, 96 +[12389.535956] bdbm: llm_make_req: 17750000, 72 +[12391.688980] bdbm: llm_make_req: 17800000, 70 +[12391.744704] bdbm: nvm: total access = 13100000, total read = 4147704, read hit = 968552, total_write = 8952295, write hit = 8952295, hit = 0, evict = 7337700 +[12393.445386] bdbm: llm_make_req: 17850000, 94 +[12394.985287] bdbm: llm_make_req: 17900000, 81 +[12396.082964] bdbm: nvm: total access = 13200000, total read = 4187616, read hit = 978090, total_write = 9012383, write hit = 9012383, hit = 0, evict = 7383330 +[12397.088059] bdbm: llm_make_req: 17950000, 79 +[12398.820420] bdbm: llm_make_req: 18000000, 96 +[12400.374253] bdbm: llm_make_req: 18050000, 65 +[12401.341875] bdbm: nvm: total access = 13300000, total read = 4227600, read hit = 987500, total_write = 9072399, write hit = 9072399, hit = 0, evict = 7428769 +[12402.475675] bdbm: llm_make_req: 18100000, 96 +[12404.590294] bdbm: llm_make_req: 18150000, 14 +[12405.670260] bdbm: nvm: total access = 13400000, total read = 4267468, read hit = 996783, total_write = 9132531, write hit = 9132531, hit = 0, evict = 7474720 +[12406.007258] bdbm: llm_make_req: 18200000, 96 +[12407.821651] bdbm: llm_make_req: 18250000, 78 +[12409.896520] bdbm: llm_make_req: 18300000, 78 +[12409.946123] bdbm: nvm: total access = 13500000, total read = 4308085, read hit = 1006230, total_write = 9191914, write hit = 9191914, hit = 0, evict = 7520204 +[12411.615712] bdbm: llm_make_req: 18350000, 96 +[12425.738162] bdbm: ----------------------------------------------- +[12425.738164] bdbm: < PERFORMANCE SUMMARY > +[12425.738165] bdbm: [0] Execution Time (us): 654.514835 +[12425.738165] bdbm: +[12425.738166] bdbm: [1] Total I/Os +[12425.738166] bdbm: # of page reads: 7055464 +[12425.738167] bdbm: # of page writes: 3732561 +[12425.738167] bdbm: # of block erase: 56448 +[12425.738168] bdbm: +[12425.738168] bdbm: [2] Normal I/Os +[12425.738169] bdbm: # of page reads: 3323339 +[12425.738169] bdbm: # of page writes: 0 +[12425.738170] bdbm: # of page rmw reads: 0 +[12425.738170] bdbm: # of page rmw writes: 0 +[12425.738171] bdbm: +[12425.738171] bdbm: [3] GC I/Os +[12425.738171] bdbm: # of GC invocation: 0 +[12425.738172] bdbm: # of page reads: 3732125 +[12425.738172] bdbm: # of page writes: 3732561 +[12425.738173] bdbm: # of block erase: 56448 +[12425.738173] bdbm: +[12425.738174] bdbm: [4] Meta I/Os +[12425.738174] bdbm: # of meta page reads: 0 +[12425.738175] bdbm: # of meta page writes: 0 +[12425.738175] bdbm: +[12425.738175] bdbm: [5] Elapsed Time +[12425.738176] bdbm: page read (us): 93 (S:0 + Q:0 + D:93) +[12425.738177] bdbm: page write (us): 0 (S:0 + Q:0 + D:0) +[12425.738177] bdbm: rmw (us): 0 (S:0 + Q:0 + D:0) +[12425.738178] bdbm: +[12425.738178] bdbm: [6] Utilization (R) +[12425.738180] bdbm: 55416 55101 55137 55004 55341 54905 55194 55148 +[12425.738181] bdbm: 55110 54962 54935 55160 54986 55315 55236 55010 +[12425.738182] bdbm: 55090 54985 55233 55060 55097 55161 55171 54901 +[12425.738183] bdbm: 54925 55013 54924 54611 55362 55287 55525 55366 +[12425.738184] bdbm: 54921 55682 55283 55115 54926 55349 55377 55016 +[12425.738186] bdbm: 55215 55017 54792 55112 55242 54733 55089 54963 +[12425.738187] bdbm: 55332 55447 55455 55296 55202 55320 54920 54936 +[12425.738188] bdbm: 54902 55091 54871 55298 55356 55104 54713 54886 +[12425.738189] bdbm: 54970 55099 55016 55057 55306 55315 55351 55110 +[12425.738190] bdbm: 55108 55149 54934 55045 55184 54997 54978 55171 +[12425.738191] bdbm: 54958 54903 54899 55326 54772 54871 55238 55247 +[12425.738192] bdbm: 55230 55014 54910 55221 54949 55234 55206 55099 +[12425.738194] bdbm: 54750 54775 55084 55151 54889 55198 55272 55284 +[12425.738195] bdbm: 55442 55105 55223 55369 54915 55150 55769 55006 +[12425.738196] bdbm: 55151 55037 55152 54976 55318 55060 55297 54801 +[12425.738197] bdbm: 55632 55081 55150 55146 55003 55760 54964 55055 +[12425.738197] bdbm: +[12425.738198] bdbm: [7] Utilization (W) +[12425.738199] bdbm: 29177 29227 29248 29276 29287 29297 29307 29308 +[12425.738200] bdbm: 29309 29314 29320 29321 29324 29326 29332 29330 +[12425.738201] bdbm: 29327 29324 29320 29318 29314 29313 29311 29311 +[12425.738203] bdbm: 29305 29303 29303 29295 29292 29287 29282 29279 +[12425.738204] bdbm: 29276 29271 29271 29269 29266 29259 29256 29253 +[12425.738205] bdbm: 29252 29249 29244 29242 29239 29236 29234 29229 +[12425.738206] bdbm: 29224 29222 29219 29215 29211 29207 29204 29201 +[12425.738207] bdbm: 29199 29196 29193 29187 29184 29183 29175 29174 +[12425.738208] bdbm: 29170 29165 29158 29157 29153 29150 29145 29141 +[12425.738209] bdbm: 29137 29133 29130 29127 29122 29119 29116 29114 +[12425.738211] bdbm: 29110 29108 29107 29100 29096 29091 29084 29083 +[12425.738212] bdbm: 29080 29078 29074 29072 29071 29068 29063 29061 +[12425.738213] bdbm: 29055 29053 29051 29047 29044 29041 29036 29034 +[12425.738214] bdbm: 29033 29031 29025 29023 29019 29016 29010 29008 +[12425.738215] bdbm: 29003 28999 28997 28994 28988 28986 28983 28979 +[12425.738216] bdbm: 28973 28971 28966 28962 28961 28958 28954 28951 +[12425.738217] bdbm: [8] NVM I/Os +[12425.738217] bdbm: #_of_nvm_total_accesses: 13570391 +[12425.738218] bdbm: #_of_nvm_total_write_requests: 9234187 +[12425.738218] bdbm: #_of_nvm_total_read_requests: 4336204 +[12425.738219] bdbm: #_of_nvm_write_requests_serviced_by_nvm: 9234187 +[12425.738219] bdbm: #_of_nvm_read_requests_serviced_by_nvm: 1012837 +[12425.738220] bdbm: #_of_nvm_total_requests_serviced_by_nvm: 0 +[12425.738220] bdbm: #_of_nvm_evict_from_nvm: 7552352 +[12425.738221] bdbm: #_of_nvm_write_amplification: 7552352 : 11284913 +[12425.738221] bdbm: +[12425.738222] bdbm: ----------------------------------------------- +[12425.738222] bdbm: ----------------------------------------------- +[12425.896014] bdbm: done +[12425.896017] bdbm: [dm_ramdrive_close] closed! +[12426.283776] bdbm: [bdbm_drv_main] bdbm_drv is closed +[12426.283779] bdbm: [bdbm_drv_main] bdbm_drv is removed +[12426.302721] bdbm: bdbm_dm_stub is removed: /dev/bdbm_dm_stub (241 0) +[12426.323955] bdbm: bdbm_dm_stub is installed: /dev/bdbm_dm_stub (major:241 minor:0) +[12426.328131] bdbm: ===================================================================== +[12426.328133] bdbm: DEVICE PARAMETERS +[12426.328133] bdbm: ===================================================================== +[12426.328134] bdbm: # of channels = 8 +[12426.328134] bdbm: # of chips per channel = 16 +[12426.328135] bdbm: # of blocks per chip = 256 +[12426.328135] bdbm: # of pages per block = 128 +[12426.328136] bdbm: # of subpages per page = 1 +[12426.328136] bdbm: page main size = 4096 bytes +[12426.328137] bdbm: page oob size = 64 bytes +[12426.328137] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[12426.328138] bdbm: +[12426.328139] bdbm: ===================================================================== +[12426.328139] bdbm: RAM DISK INFO +[12426.328140] bdbm: ===================================================================== +[12426.328140] bdbm: the SSD capacity: 17179869184 (B), 16777216 (KB), 16384 (MB) +[12427.861313] bdbm: ramssd addr = ffffc90050001000 +[12427.861315] bdbm: +[12427.861315] bdbm: *** building ptr_ramssd_data begins for data curruption checks... +[12429.386430] bdbm: *** building ptr_ramssd_data done +[12429.386623] bdbm: [dm_ramdrive_probe] probe done! +[12429.386626] bdbm: [dm_ramdrive_open] open done! +[12429.448760] bdbm: nvm cache addr = ffffc90870003000 +[12429.455725] bdbm: ========================================================== +[12429.455728] bdbm: NVM CONFIGURATION +[12429.455729] bdbm: ========================================================== +[12429.455730] bdbm: total size = 536870912, nr_nvm_pages = 131072, nvm_page_size = 4096 +[12429.650356] bdbm: TRIM is disabled +[12429.650515] bdbm: ===================================================================== +[12429.650516] bdbm: DEVICE PARAMETERS +[12429.650516] bdbm: ===================================================================== +[12429.650517] bdbm: # of channels = 8 +[12429.650517] bdbm: # of chips per channel = 16 +[12429.650519] bdbm: # of blocks per chip = 256 +[12429.650519] bdbm: # of pages per block = 128 +[12429.650520] bdbm: # of subpages per page = 1 +[12429.650520] bdbm: page main size = 4096 bytes +[12429.650521] bdbm: page oob size = 64 bytes +[12429.650522] bdbm: device type = 3 (1: ramdrv, 2: ramdrive (intr), 3: ramdrive (timing), 4: BlueDBM, 5: libdummy, 6: libramdrive) +[12429.650522] bdbm: +[12429.650523] bdbm: ===================================================================== +[12429.650523] bdbm: FTL CONFIGURATION +[12429.650525] bdbm: ===================================================================== +[12429.650525] bdbm: mapping type = 4 (1: no ftl, 2: block-mapping, 3: RSD, 4: page-mapping, 5: dftl) +[12429.650526] bdbm: gc policy = 3 (1: merge 2: random, 3: greedy, 4: cost-benefit) +[12429.650526] bdbm: wl policy = 1 (1: none, 2: swap) +[12429.650527] bdbm: trim mode = 2 (1: enable, 2: disable) +[12429.650527] bdbm: kernel sector = 512 bytes +[12429.650528] bdbm: +[12429.650529] bdbm: [bdbm_drv_main] bdbm_drv is registered! +[12429.670064] bdbm: llm_make_req: 0, 1 +[12429.810006] EXT4-fs (robusta): mounting with "discard" option, but the device does not support discard +[12429.810008] EXT4-fs (robusta): mounted filesystem with ordered data mode. Opts: discard +[12432.095349] bdbm: nvm: total access = 100000, total read = 33, read hit = 5, total_write = 99966, write hit = 99966, hit = 0, evict = 0 diff --git a/result/fio_ton_o1_n500m.rslt b/result/fio_ton_o1_n500m.rslt new file mode 100644 index 0000000..a48f61b --- /dev/null +++ b/result/fio_ton_o1_n500m.rslt @@ -0,0 +1,44 @@ +JESD219: (g=0): rw=randrw, bs=512-64K/512-64K/512-64K, ioengine=libaio, iodepth=256 +... +fio-2.14-20-gd6192-dirty +Starting 4 processes +JESD219: Laying out IO file(s) (1 file(s) / 10240MB) + +JESD219: (groupid=0, jobs=4): err= 0: pid=25822: Mon Nov 7 18:15:40 2016 + read : io=16415MB, bw=27517KB/s, iops=3594, runt=610861msec + slat (usec): min=1, max=1843.4K, avg=221.55, stdev=16537.57 + clat (usec): min=417, max=3441.4K, avg=87018.00, stdev=323801.10 + lat (usec): min=420, max=3441.4K, avg=87239.60, stdev=324176.65 + clat percentiles (usec): + | 1.00th=[ 1704], 5.00th=[ 1848], 10.00th=[ 1944], 20.00th=[ 2096], + | 30.00th=[ 2320], 40.00th=[ 2736], 50.00th=[ 3696], 60.00th=[ 4048], + | 70.00th=[ 5920], 80.00th=[10816], 90.00th=[19328], 95.00th=[978944], + | 99.00th=[1646592], 99.50th=[1695744], 99.90th=[1744896], 99.95th=[1761280], + | 99.99th=[1843200] + write: io=24545MB, bw=41146KB/s, iops=5385, runt=610861msec + slat (usec): min=2, max=1843.9K, avg=399.94, stdev=22636.07 + clat (usec): min=331, max=3440.9K, avg=82007.27, stdev=314764.95 + lat (usec): min=373, max=3440.1K, avg=82407.26, stdev=315501.76 + clat percentiles (usec): + | 1.00th=[ 1624], 5.00th=[ 1736], 10.00th=[ 1800], 20.00th=[ 1928], + | 30.00th=[ 2064], 40.00th=[ 2480], 50.00th=[ 3504], 60.00th=[ 3824], + | 70.00th=[ 4960], 80.00th=[10048], 90.00th=[18048], 95.00th=[815104], + | 99.00th=[1630208], 99.50th=[1695744], 99.90th=[1744896], 99.95th=[1761280], + | 99.99th=[1843200] + lat (usec) : 500=0.01%, 750=0.01%, 1000=0.01% + lat (msec) : 2=21.16%, 4=41.29%, 10=16.89%, 20=11.61%, 50=2.89% + lat (msec) : 100=0.01%, 250=0.01%, 500=0.08%, 1000=1.39%, 2000=4.66% + lat (msec) : >=2000=0.01% + cpu : usr=0.23%, sys=28.27%, ctx=122054, majf=0, minf=43 + IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% + submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% + complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.1% + issued : total=r=2195959/w=3290058/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 + latency : target=0, window=0, percentile=100.00%, depth=256 + +Run status group 0 (all jobs): + READ: io=16415MB, aggrb=27516KB/s, minb=27516KB/s, maxb=27516KB/s, mint=610861msec, maxt=610861msec + WRITE: io=24545MB, aggrb=41145KB/s, minb=41145KB/s, maxb=41145KB/s, mint=610861msec, maxt=610861msec + +Disk stats (read/write): + robusta: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00% diff --git a/tags b/tags new file mode 100644 index 0000000..bab8e85 --- /dev/null +++ b/tags @@ -0,0 +1,4421 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.9~svn20110310 // +ACA_UNSUPPORTED tools/nvme/scsi.c 104;" d file: +ACA_UNSUPPORTED tools/nvmedrv-v4.5.3/scsi.c 104;" d file: +ACTIVATE_DEFERRED_MICROCODE tools/nvme/scsi.c 86;" d file: +ACTIVATE_DEFERRED_MICROCODE tools/nvmedrv-v4.5.3/scsi.c 86;" d file: +ADDITIONAL_STD_INQ_LENGTH tools/nvme/scsi.c 106;" d file: +ADDITIONAL_STD_INQ_LENGTH tools/nvmedrv-v4.5.3/scsi.c 106;" d file: +ADDR_POOL_SIZE tools/lightnvm-v4.5.3/rrpc.c 1083;" d file: +ADDR_POOL_SIZE tools/lightnvm/rrpc.c 1083;" d file: +ADMIN_TIMEOUT tools/nvme/nvme.h 36;" d +ADMIN_TIMEOUT tools/nvmedrv-v4.5.3/nvme.h 36;" d +ALL_LUNS_RETURNED tools/nvme/scsi.c 72;" d file: +ALL_LUNS_RETURNED tools/nvmedrv-v4.5.3/scsi.c 72;" d file: +ALL_WELL_KNOWN_LUNS_RETURNED tools/nvme/scsi.c 73;" d file: +ALL_WELL_KNOWN_LUNS_RETURNED tools/nvmedrv-v4.5.3/scsi.c 73;" d file: +ATOMIC64_INIT common/3rd/uatomic64.h 12;" d +ATOMIC_INIT common/3rd/uatomic.h 12;" d +BABM_ABM_SUBPAGE_NOT_INVALID ftl/algo/abm.h /^ BABM_ABM_SUBPAGE_NOT_INVALID = 0,$/;" e enum:BDBM_ABM_SUBPAGE_STATUS +BDBM_ABM_BLK_BAD ftl/algo/abm.h /^ BDBM_ABM_BLK_BAD,$/;" e enum:BDBM_ABM_BLK_STATUS +BDBM_ABM_BLK_CLEAN ftl/algo/abm.h /^ BDBM_ABM_BLK_CLEAN,$/;" e enum:BDBM_ABM_BLK_STATUS +BDBM_ABM_BLK_DIRTY ftl/algo/abm.h /^ BDBM_ABM_BLK_DIRTY,$/;" e enum:BDBM_ABM_BLK_STATUS +BDBM_ABM_BLK_FREE ftl/algo/abm.h /^ BDBM_ABM_BLK_FREE = 0,$/;" e enum:BDBM_ABM_BLK_STATUS +BDBM_ABM_BLK_FREE_PREPARE ftl/algo/abm.h /^ BDBM_ABM_BLK_FREE_PREPARE,$/;" e enum:BDBM_ABM_BLK_STATUS +BDBM_ABM_BLK_STATUS ftl/algo/abm.h /^enum BDBM_ABM_BLK_STATUS {$/;" g +BDBM_ABM_SUBPAGE_INVALID ftl/algo/abm.h /^ BDBM_ABM_SUBPAGE_INVALID,$/;" e enum:BDBM_ABM_SUBPAGE_STATUS +BDBM_ABM_SUBPAGE_STATUS ftl/algo/abm.h /^enum BDBM_ABM_SUBPAGE_STATUS {$/;" g +BDBM_ALIGN_DOWN include/bdbm_drv.h 193;" d +BDBM_ALIGN_UP include/bdbm_drv.h 192;" d +BDBM_BADBLOCK_SCAN frontend/kernel/blkdev_ioctl.h 28;" d +BDBM_BADBLOCK_SCAN_CHECK frontend/kernel/blkdev_ioctl.h 29;" d +BDBM_BFTL_BLOCK_STATUS ftl/algo/block_ftl.c /^enum BDBM_BFTL_BLOCK_STATUS {$/;" g file: +BDBM_BFTL_PAGE_STATUS ftl/algo/block_ftl.c /^enum BDBM_BFTL_PAGE_STATUS {$/;" g file: +BDBM_BLKIO_MAX_VECS include/bdbm_drv.h 178;" d +BDBM_BLOCKIO_PROXY_IOCTL_DEVNAME frontend/hybrid/blkio_proxy_ioctl.h 51;" d +BDBM_BLOCKIO_PROXY_IOCTL_DONE frontend/hybrid/blkio_proxy_ioctl.h 54;" d +BDBM_BLOCKIO_PROXY_IOCTL_MAGIC frontend/hybrid/blkio_proxy_ioctl.h 52;" d +BDBM_BLOCKIO_PROXY_IOCTL_NAME frontend/hybrid/blkio_proxy_ioctl.h 50;" d +BDBM_DEFAULT_NAND_PARAMS devices/common/dev_params.c /^enum BDBM_DEFAULT_NAND_PARAMS {$/;" g file: +BDBM_DFTL_PAGE_STATUS ftl/algo/dftl_map.h /^enum BDBM_DFTL_PAGE_STATUS {$/;" g +BDBM_DM_IOCTL_CLOSE devices/common/dev_stub.h 65;" d +BDBM_DM_IOCTL_DEVNAME devices/common/dev_stub.h 60;" d +BDBM_DM_IOCTL_END_REQ devices/common/dev_stub.h 67;" d +BDBM_DM_IOCTL_LOAD devices/common/dev_stub.h 68;" d +BDBM_DM_IOCTL_MAGIC devices/common/dev_stub.h 61;" d +BDBM_DM_IOCTL_MAKE_REQ devices/common/dev_stub.h 66;" d +BDBM_DM_IOCTL_NAME devices/common/dev_stub.h 59;" d +BDBM_DM_IOCTL_OPEN devices/common/dev_stub.h 64;" d +BDBM_DM_IOCTL_PROBE devices/common/dev_stub.h 63;" d +BDBM_DM_IOCTL_STORE devices/common/dev_stub.h 69;" d +BDBM_DM_PRIV include/bdbm_drv.h 88;" d +BDBM_FLASH_PAGE_SIZE devices/bluedbm/dm_bluedbm.c 249;" d file: +BDBM_FTL_PRIV include/bdbm_drv.h 91;" d +BDBM_GB include/bdbm_drv.h 72;" d +BDBM_GC_POLICY include/params.h /^enum BDBM_GC_POLICY {$/;" g +BDBM_GET_DEVICE_PARAMS include/bdbm_drv.h 83;" d +BDBM_GET_DM_INF include/bdbm_drv.h 80;" d +BDBM_GET_DRIVER_PARAMS include/bdbm_drv.h 84;" d +BDBM_GET_FTL_INF include/bdbm_drv.h 85;" d +BDBM_GET_HLM_INF include/bdbm_drv.h 81;" d +BDBM_GET_HOST_INF include/bdbm_drv.h 79;" d +BDBM_GET_LLM_INF include/bdbm_drv.h 82;" d +BDBM_GET_NR_PUNITS include/bdbm_drv.h 93;" d +BDBM_GET_PUNIT_ID include/bdbm_drv.h 95;" d +BDBM_HLM_PRIV include/bdbm_drv.h 89;" d +BDBM_HLM_TYPE include/params.h /^enum BDBM_HLM_TYPE {$/;" g +BDBM_HOST_PRIV include/bdbm_drv.h 87;" d +BDBM_KB include/bdbm_drv.h 70;" d +BDBM_LLM_PRIV include/bdbm_drv.h 90;" d +BDBM_LLM_TYPE include/params.h /^enum BDBM_LLM_TYPE {$/;" g +BDBM_MAPPING_POLICY include/params.h /^enum BDBM_MAPPING_POLICY {$/;" g +BDBM_MAX_PAGES include/bdbm_drv.h 175;" d +BDBM_MB include/bdbm_drv.h 71;" d +BDBM_NUM_TAGS devices/bluedbm/dm_bluedbm.c 250;" d file: +BDBM_PFTL_PAGE_STATUS ftl/algo/page_ftl.c /^enum BDBM_PFTL_PAGE_STATUS {$/;" g file: +BDBM_PRIOR_QUEUE_SIZE ftl/queue/prior_queue.h /^enum BDBM_PRIOR_QUEUE_SIZE {$/;" g +BDBM_PROXY_MAX_REQS frontend/hybrid/blkio_proxy_ioctl.h 29;" d +BDBM_QUEUE_POLICY include/params.h /^enum BDBM_QUEUE_POLICY {$/;" g +BDBM_QUEUE_SIZE ftl/queue/queue.h /^enum BDBM_QUEUE_SIZE {$/;" g +BDBM_RD_PRIOR_QUEUE_SIZE ftl/queue/rd_prior_queue.h /^enum BDBM_RD_PRIOR_QUEUE_SIZE {$/;" g +BDBM_REQTYPE include/bdbm_drv.h /^enum BDBM_REQTYPE {$/;" g +BDBM_SIZE_GB include/bdbm_drv.h 77;" d +BDBM_SIZE_KB include/bdbm_drv.h 75;" d +BDBM_SIZE_MB include/bdbm_drv.h 76;" d +BDBM_SNAPSHOT include/params.h /^enum BDBM_SNAPSHOT {$/;" g +BDBM_TB include/bdbm_drv.h 73;" d +BDBM_TRIM include/params.h /^enum BDBM_TRIM {$/;" g +BDBM_WL_POLICY include/params.h /^enum BDBM_WL_POLICY {$/;" g +BFTL_ALLOCATED ftl/algo/block_ftl.c /^ BFTL_ALLOCATED,$/;" e enum:BDBM_BFTL_BLOCK_STATUS file: +BFTL_DEAD ftl/algo/block_ftl.c /^ BFTL_DEAD,$/;" e enum:BDBM_BFTL_BLOCK_STATUS file: +BFTL_NOT_ALLOCATED ftl/algo/block_ftl.c /^ BFTL_NOT_ALLOCATED = 0,$/;" e enum:BDBM_BFTL_BLOCK_STATUS file: +BFTL_PG_FREE ftl/algo/block_ftl.c /^ BFTL_PG_FREE = 0,$/;" e enum:BDBM_BFTL_PAGE_STATUS file: +BFTL_PG_INVALID ftl/algo/block_ftl.c /^ BFTL_PG_INVALID,$/;" e enum:BDBM_BFTL_PAGE_STATUS file: +BFTL_PG_VALID ftl/algo/block_ftl.c /^ BFTL_PG_VALID,$/;" e enum:BDBM_BFTL_PAGE_STATUS file: +BITS_PER_DIE devices/dumbssd/dev_hynix_nvme.c 42;" d file: +BITS_PER_SLICE devices/dumbssd/dev_hynix_nvme.c 40;" d file: +BITS_PER_WU devices/dumbssd/dev_hynix_nvme.c 41;" d file: +BLKOFS devices/bluedbm/dm_bluedbm.c 52;" d file: +BOARD devices/bluedbm/Makefile /^BOARD = vc707$/;" m +BOARDDIR devices/bluedbm/Makefile /^BOARDDIR = $(BOARD)\/jni$/;" m +BUG_ON include/debug.h 78;" d +BYTES_TO_DWORDS tools/nvme/scsi.c 174;" d file: +BYTES_TO_DWORDS tools/nvmedrv-v4.5.3/scsi.c 174;" d file: +CACHING_MODE_PAGE_WCE_MASK tools/nvme/scsi.c 140;" d file: +CACHING_MODE_PAGE_WCE_MASK tools/nvmedrv-v4.5.3/scsi.c 140;" d file: +CC devices/dragonfire/Makefile /^CC = gcc $/;" m +CC devices/libdummy/Makefile /^CC = gcc $/;" m +CC devices/libramdrive/Makefile /^CC = gcc $/;" m +CC examples/stringsearch/Makefile /^CC = gcc$/;" m +CC examples/stub_test/Makefile /^CC = gcc$/;" m +CC frontend/df-user/Makefile /^CC = gcc$/;" m +CC frontend/user/Makefile /^CC = gcc$/;" m +CC tools/dumbssd-format/Makefile /^CC=gcc $/;" m +CC tools/dumbssd-test/Makefile /^CC=gcc $/;" m +CC tools/format/Makefile /^CC=gcc $/;" m +CDL_COUNT common/3rd/utlist.h 679;" d +CDL_COUNT2 common/3rd/utlist.h 682;" d +CDL_DELETE common/3rd/utlist.h 665;" d +CDL_DELETE2 common/3rd/utlist.h 668;" d +CDL_FOREACH common/3rd/utlist.h 688;" d +CDL_FOREACH2 common/3rd/utlist.h 691;" d +CDL_FOREACH_SAFE common/3rd/utlist.h 694;" d +CDL_FOREACH_SAFE2 common/3rd/utlist.h 697;" d +CDL_PREPEND common/3rd/utlist.h 648;" d +CDL_PREPEND2 common/3rd/utlist.h 651;" d +CDL_PREPEND_ELEM common/3rd/utlist.h 742;" d +CDL_REPLACE_ELEM common/3rd/utlist.h 722;" d +CDL_SEARCH common/3rd/utlist.h 712;" d +CDL_SEARCH2 common/3rd/utlist.h 715;" d +CDL_SEARCH_SCALAR common/3rd/utlist.h 702;" d +CDL_SEARCH_SCALAR2 common/3rd/utlist.h 705;" d +CDL_SORT common/3rd/utlist.h 230;" d +CDL_SORT2 common/3rd/utlist.h 233;" d +CFLAGS devices/dragonfire/Makefile /^CFLAGS := \\$/;" m +CFLAGS devices/libdummy/Makefile /^CFLAGS := \\$/;" m +CFLAGS devices/libramdrive/Makefile /^CFLAGS := \\$/;" m +CFLAGS examples/stringsearch/Makefile /^CFLAGS = -Wall -g -O2 -D_LARGEFILE64_SOURCE -D_GNU_SOURCE$/;" m +CFLAGS examples/stub_test/Makefile /^CFLAGS := -Wall -g -D_LARGEFILE64_SOURCE -D_GNU_SOURCE $/;" m +CFLAGS frontend/df-user/Makefile /^CFLAGS := -Wall -g -D_LARGEFILE64_SOURCE -D_GNU_SOURCE $/;" m +CFLAGS frontend/user/Makefile /^CFLAGS := -Wall -g -D_LARGEFILE64_SOURCE -D_GNU_SOURCE $/;" m +CFLAGS tools/dumbssd-format/Makefile /^CFLAGS=-g -Wall $/;" m +CFLAGS tools/dumbssd-test/Makefile /^CFLAGS=-g -Wall $/;" m +CFLAGS tools/format/Makefile /^CFLAGS=-g -Wall $/;" m +COMMON Makefile /^COMMON := ..\/..\/common$/;" m +COMMON devices/bluedbm/Makefile /^COMMON = ..\/..\/common$/;" m +COMMON devices/dragonfire/Makefile /^COMMON = ..\/..\/common$/;" m +COMMON devices/dumbssd/Makefile /^COMMON = ..\/..\/common$/;" m +COMMON devices/libdummy/Makefile /^COMMON = ..\/..\/common$/;" m +COMMON devices/libramdrive/Makefile /^COMMON = ..\/..\/common$/;" m +COMMON devices/ramdrive/Makefile /^COMMON = ..\/..\/common$/;" m +COMMON devices/ramdrive_timing/Makefile /^COMMON = ..\/..\/common$/;" m +COMMON examples/raw-flash/Makefile /^COMMON := ..\/..\/common$/;" m +COMMON frontend/df-user/Makefile /^COMMON := ..\/..\/common$/;" m +COMMON frontend/hybrid/Makefile /^COMMON := ..\/..\/common$/;" m +COMMON frontend/kernel/Makefile /^COMMON := ..\/..\/common$/;" m +COMMON frontend/user/Makefile /^COMMON := ..\/..\/common$/;" m +CONFIG_MODULE_SIG tools/lightnvm-v4.5.3/Makefile /^CONFIG_MODULE_SIG=n$/;" m +CONFIG_MODULE_SIG tools/lightnvm/Makefile /^CONFIG_MODULE_SIG=n$/;" m +CONFIG_MODULE_SIG tools/nvme/Makefile /^CONFIG_MODULE_SIG=n$/;" m +CONFIG_MODULE_SIG tools/nvmedrv-v4.5.3/Makefile /^CONFIG_MODULE_SIG=n$/;" m +CPPDIR devices/bluedbm/Makefile /^CPPDIR = connectal\/cpp$/;" m +CQ_SIZE tools/nvme/pci.c 51;" d file: +CQ_SIZE tools/nvmedrv-v4.5.3/pci.c 51;" d file: +CXX examples/stringsearch/Makefile /^CXX = g++$/;" m +CXXFLAGS examples/stringsearch/Makefile /^CXXFLAGS = -Wall -g -O2 -D_LARGEFILE64_SOURCE -D_GNU_SOURCE$/;" m +DBG_ALLOW_INPLACE_UPDATE ftl/algo/block_ftl.c 46;" d file: +DECLTYPE common/3rd/uthash.h 43;" d +DECLTYPE common/3rd/uthash.h 46;" d +DECLTYPE common/3rd/uthash.h 49;" d +DECLTYPE_ASSIGN common/3rd/uthash.h 53;" d +DECLTYPE_ASSIGN common/3rd/uthash.h 59;" d +DEFAULT_POOL_INC_SIZE ftl/hlm_reqs_pool.c 45;" d file: +DEFAULT_POOL_SIZE ftl/hlm_reqs_pool.c 44;" d file: +DEPS examples/stringsearch/Makefile /^DEPS = ss_impl.h$/;" m +DESC_FMT_SENSE_DATA_SIZE tools/nvme/scsi.c 91;" d file: +DESC_FMT_SENSE_DATA_SIZE tools/nvmedrv-v4.5.3/scsi.c 91;" d file: +DESC_FORMAT_SENSE_DATA tools/nvme/scsi.c 68;" d file: +DESC_FORMAT_SENSE_DATA tools/nvmedrv-v4.5.3/scsi.c 68;" d file: +DEVICE_TYPE_BLUEDBM include/params.h /^ DEVICE_TYPE_BLUEDBM,$/;" e enum:__anon26 +DEVICE_TYPE_END include/params.h /^ DEVICE_TYPE_END,$/;" e enum:__anon26 +DEVICE_TYPE_NOT_SPECIFIED include/params.h /^ DEVICE_TYPE_NOT_SPECIFIED = 0,$/;" e enum:__anon26 +DEVICE_TYPE_RAMDRIVE include/params.h /^ DEVICE_TYPE_RAMDRIVE = 1,$/;" e enum:__anon26 +DEVICE_TYPE_RAMDRIVE_INTR include/params.h /^ DEVICE_TYPE_RAMDRIVE_INTR,$/;" e enum:__anon26 +DEVICE_TYPE_RAMDRIVE_TIMING include/params.h /^ DEVICE_TYPE_RAMDRIVE_TIMING, $/;" e enum:__anon26 +DEVICE_TYPE_USER_DUMMY include/params.h /^ DEVICE_TYPE_USER_DUMMY,$/;" e enum:__anon26 +DEVICE_TYPE_USER_RAMDRIVE include/params.h /^ DEVICE_TYPE_USER_RAMDRIVE,$/;" e enum:__anon26 +DEV_COMMON devices/bluedbm/Makefile /^DEV_COMMON = ..\/common$/;" m +DEV_COMMON devices/dragonfire/Makefile /^DEV_COMMON = ..\/common$/;" m +DEV_COMMON devices/dumbssd/Makefile /^DEV_COMMON = ..\/common$/;" m +DEV_COMMON devices/libdummy/Makefile /^DEV_COMMON = ..\/common$/;" m +DEV_COMMON devices/ramdrive/Makefile /^DEV_COMMON = ..\/common$/;" m +DEV_COMMON devices/ramdrive_timing/Makefile /^DEV_COMMON = ..\/common$/;" m +DFTL_DIR_CLEAN ftl/algo/dftl_map.h /^ DFTL_DIR_CLEAN = DFTL_DIR_DRAM | 0x1,$/;" e enum:__anon64 +DFTL_DIR_DIRTY ftl/algo/dftl_map.h /^ DFTL_DIR_DIRTY = DFTL_DIR_DRAM | 0x2,$/;" e enum:__anon64 +DFTL_DIR_DRAM ftl/algo/dftl_map.h /^ DFTL_DIR_DRAM = 0x200,$/;" e enum:__anon64 +DFTL_DIR_EMPTY ftl/algo/dftl_map.h /^ DFTL_DIR_EMPTY = 0,$/;" e enum:__anon64 +DFTL_DIR_FLASH ftl/algo/dftl_map.h /^ DFTL_DIR_FLASH = 0x100,$/;" e enum:__anon64 +DFTL_PAGE_INVALID ftl/algo/dftl_map.h /^ DFTL_PAGE_INVALID,$/;" e enum:BDBM_DFTL_PAGE_STATUS +DFTL_PAGE_INVALID_ADDR ftl/algo/dftl_map.h /^ DFTL_PAGE_INVALID_ADDR = -1,$/;" e enum:BDBM_DFTL_PAGE_STATUS +DFTL_PAGE_NOT_EXIST ftl/algo/dftl_map.h /^ DFTL_PAGE_NOT_EXIST = 0,$/;" e enum:BDBM_DFTL_PAGE_STATUS +DFTL_PAGE_NOT_MAPPED ftl/algo/dftl_map.h /^ DFTL_PAGE_NOT_MAPPED,$/;" e enum:BDBM_DFTL_PAGE_STATUS +DFTL_PAGE_VALID ftl/algo/dftl_map.h /^ DFTL_PAGE_VALID,$/;" e enum:BDBM_DFTL_PAGE_STATUS +DL_APPEND common/3rd/utlist.h 519;" d +DL_APPEND2 common/3rd/utlist.h 522;" d +DL_CONCAT common/3rd/utlist.h 415;" d +DL_CONCAT common/3rd/utlist.h 536;" d +DL_CONCAT2 common/3rd/utlist.h 539;" d +DL_COUNT common/3rd/utlist.h 575;" d +DL_COUNT2 common/3rd/utlist.h 578;" d +DL_DELETE common/3rd/utlist.h 554;" d +DL_DELETE2 common/3rd/utlist.h 557;" d +DL_FOREACH common/3rd/utlist.h 584;" d +DL_FOREACH2 common/3rd/utlist.h 587;" d +DL_FOREACH_SAFE common/3rd/utlist.h 591;" d +DL_FOREACH_SAFE2 common/3rd/utlist.h 594;" d +DL_PREPEND common/3rd/utlist.h 504;" d +DL_PREPEND2 common/3rd/utlist.h 507;" d +DL_PREPEND_ELEM common/3rd/utlist.h 629;" d +DL_REPLACE_ELEM common/3rd/utlist.h 603;" d +DL_SEARCH common/3rd/utlist.h 599;" d +DL_SEARCH2 common/3rd/utlist.h 601;" d +DL_SEARCH_SCALAR common/3rd/utlist.h 598;" d +DL_SEARCH_SCALAR2 common/3rd/utlist.h 600;" d +DL_SORT common/3rd/utlist.h 168;" d +DL_SORT2 common/3rd/utlist.h 171;" d +DMLIB frontend/df-user/Makefile /^DMLIB := ..\/..\/devices\/dragonfire\/libdf.a # a device driver library for DragonFire cards (written by VVDN)$/;" m +DMLIB frontend/user/Makefile /^DMLIB := ..\/..\/devices\/libramdrive\/libramdrive.a$/;" m +DMPROXY frontend/df-user/Makefile /^DMPROXY := dev_proxy.c # a device manager proxy$/;" m +DM_COMMON Makefile /^DM_COMMON := ..\/..\/devices\/common$/;" m +DM_COMMON devices/libramdrive/Makefile /^DM_COMMON = ..\/common$/;" m +DM_COMMON frontend/hybrid/Makefile /^DM_COMMON := ..\/..\/devices\/common$/;" m +DM_COMMON frontend/kernel/Makefile /^DM_COMMON := ..\/..\/devices\/common$/;" m +DM_COMMON frontend/user/Makefile /^DM_COMMON := ..\/..\/devices\/common$/;" m +DM_COMMON_DF frontend/df-user/Makefile /^DM_COMMON_DF := ..\/..\/devices\/dragonfire$/;" m +DOWNLOAD_SAVE_ACTIVATE tools/nvme/scsi.c 84;" d file: +DOWNLOAD_SAVE_ACTIVATE tools/nvmedrv-v4.5.3/scsi.c 84;" d file: +DOWNLOAD_SAVE_DEFER_ACTIVATE tools/nvme/scsi.c 85;" d file: +DOWNLOAD_SAVE_DEFER_ACTIVATE tools/nvmedrv-v4.5.3/scsi.c 85;" d file: +ELMT_FROM_HH common/3rd/uthash.h 117;" d +ENABLE_HYNIX_DEV tools/nvme/core.c 47;" d file: +ENABLE_HYNIX_DEV tools/nvmedrv-v4.5.3/core.c 47;" d file: +ENABLE_SEQ_DBG devices/dumbssd/dm_dumbssd.c 47;" d file: +EXTENDED_INQUIRY_DATA_PAGE_LENGTH tools/nvme/scsi.c 107;" d file: +EXTENDED_INQUIRY_DATA_PAGE_LENGTH tools/nvmedrv-v4.5.3/scsi.c 107;" d file: +EXTRA_CFLAGS Makefile /^EXTRA_CFLAGS := \\$/;" m +EXTRA_CFLAGS devices/bluedbm/Makefile /^EXTRA_CFLAGS := \\$/;" m +EXTRA_CFLAGS devices/bluedbm/Makefile /^EXTRA_CFLAGS = -D BOARD_VC707$/;" m +EXTRA_CFLAGS devices/dumbssd/Makefile /^EXTRA_CFLAGS := \\$/;" m +EXTRA_CFLAGS devices/ramdrive/Makefile /^EXTRA_CFLAGS := \\$/;" m +EXTRA_CFLAGS devices/ramdrive_timing/Makefile /^EXTRA_CFLAGS := \\$/;" m +EXTRA_CFLAGS examples/raw-flash/Makefile /^EXTRA_CFLAGS := -I$(PWD)\/..\/..\/include$/;" m +EXTRA_CFLAGS frontend/hybrid/Makefile /^EXTRA_CFLAGS := \\$/;" m +EXTRA_CFLAGS frontend/kernel/Makefile /^EXTRA_CFLAGS := \\$/;" m +FIRST_MINOR devices/common/dev_stub.c /^static int FIRST_MINOR = 0;$/;" v file: +FIRST_MINOR frontend/hybrid/blkio_proxy.c /^static int FIRST_MINOR = 0;$/;" v file: +FIXED_FMT_SENSE_DATA_SIZE tools/nvme/scsi.c 90;" d file: +FIXED_FMT_SENSE_DATA_SIZE tools/nvmedrv-v4.5.3/scsi.c 90;" d file: +FIXED_SENSE_DATA tools/nvme/scsi.c 67;" d file: +FIXED_SENSE_DATA tools/nvmedrv-v4.5.3/scsi.c 67;" d file: +FIXED_SENSE_DATA_ADD_LENGTH tools/nvme/scsi.c 69;" d file: +FIXED_SENSE_DATA_ADD_LENGTH tools/nvmedrv-v4.5.3/scsi.c 69;" d file: +FLASH_RAW_ERASE examples/raw-flash/raw-flash.c /^ FLASH_RAW_ERASE = 0x0010,$/;" e enum:__anon52 file: +FLASH_RAW_PUNIT_BUSY examples/raw-flash/raw-flash.c /^ FLASH_RAW_PUNIT_BUSY = 1,$/;" e enum:__anon53 file: +FLASH_RAW_PUNIT_IDLE examples/raw-flash/raw-flash.c /^ FLASH_RAW_PUNIT_IDLE = 0,$/;" e enum:__anon53 file: +FLASH_RAW_READ examples/raw-flash/raw-flash.c /^ FLASH_RAW_READ = 0x0020,$/;" e enum:__anon52 file: +FLASH_RAW_WRITE examples/raw-flash/raw-flash.c /^ FLASH_RAW_WRITE = 0x0030,$/;" e enum:__anon52 file: +FLUSH include/bdbm_drv.h 6;" d +FORMAT_UNIT_IMMED_MASK tools/nvme/scsi.c 87;" d file: +FORMAT_UNIT_IMMED_MASK tools/nvmedrv-v4.5.3/scsi.c 87;" d file: +FORMAT_UNIT_IMMED_OFFSET tools/nvme/scsi.c 88;" d file: +FORMAT_UNIT_IMMED_OFFSET tools/nvmedrv-v4.5.3/scsi.c 88;" d file: +FORMAT_UNIT_LONG_PARM_LIST_LEN tools/nvme/scsi.c 61;" d file: +FORMAT_UNIT_LONG_PARM_LIST_LEN tools/nvmedrv-v4.5.3/scsi.c 61;" d file: +FORMAT_UNIT_PROT_FIELD_USAGE_MASK tools/nvme/scsi.c 64;" d file: +FORMAT_UNIT_PROT_FIELD_USAGE_MASK tools/nvmedrv-v4.5.3/scsi.c 64;" d file: +FORMAT_UNIT_PROT_FIELD_USAGE_OFFSET tools/nvme/scsi.c 63;" d file: +FORMAT_UNIT_PROT_FIELD_USAGE_OFFSET tools/nvmedrv-v4.5.3/scsi.c 63;" d file: +FORMAT_UNIT_PROT_INT_OFFSET tools/nvme/scsi.c 62;" d file: +FORMAT_UNIT_PROT_INT_OFFSET tools/nvmedrv-v4.5.3/scsi.c 62;" d file: +FORMAT_UNIT_SHORT_PARM_LIST_LEN tools/nvme/scsi.c 60;" d file: +FORMAT_UNIT_SHORT_PARM_LIST_LEN tools/nvmedrv-v4.5.3/scsi.c 60;" d file: +FTL Makefile /^FTL := ..\/..\/ftl$/;" m +FTL examples/stub_test/Makefile /^FTL := ..\/..\/ftl$/;" m +FTL frontend/df-user/Makefile /^FTL := ..\/..\/ftl$/;" m +FTL frontend/hybrid/Makefile /^FTL := ..\/..\/ftl$/;" m +FTL frontend/kernel/Makefile /^FTL := ..\/..\/ftl$/;" m +FTL frontend/user/Makefile /^FTL := ..\/..\/ftl$/;" m +FlashIndication_cbTable devices/bluedbm/dm_bluedbm.c /^FlashIndicationCb FlashIndication_cbTable = {$/;" v +FlashIndicationdebugDumpResp_cb devices/bluedbm/dm_bluedbm.c /^void FlashIndicationdebugDumpResp_cb ( struct PortalInternal *p, const uint32_t debug0, const uint32_t debug1, const uint32_t debug2, const uint32_t debug3, const uint32_t debug4, const uint32_t debug5 )$/;" f +FlashIndicationeraseDone_cb devices/bluedbm/dm_bluedbm.c /^void FlashIndicationeraseDone_cb ( struct PortalInternal *p, const uint32_t tag, const uint32_t status )$/;" f +FlashIndicationreadDone_cb devices/bluedbm/dm_bluedbm.c /^void FlashIndicationreadDone_cb (struct PortalInternal *p, const uint32_t tag)$/;" f +FlashIndicationwriteDone_cb devices/bluedbm/dm_bluedbm.c /^void FlashIndicationwriteDone_cb ( struct PortalInternal *p, const uint32_t tag )$/;" f +GC_LIMIT_INVERSE tools/lightnvm-v4.5.3/rrpc.h 30;" d +GC_LIMIT_INVERSE tools/lightnvm/rrpc.h 30;" d +GC_POLICY_COST_BENEFIT include/params.h /^ GC_POLICY_COST_BENEFIT,$/;" e enum:BDBM_GC_POLICY +GC_POLICY_GREEDY include/params.h /^ GC_POLICY_GREEDY,$/;" e enum:BDBM_GC_POLICY +GC_POLICY_MERGE include/params.h /^ GC_POLICY_MERGE,$/;" e enum:BDBM_GC_POLICY +GC_POLICY_NOT_SPECIFIED include/params.h /^ GC_POLICY_NOT_SPECIFIED = 0,$/;" e enum:BDBM_GC_POLICY +GC_POLICY_RAMDOM include/params.h /^ GC_POLICY_RAMDOM,$/;" e enum:BDBM_GC_POLICY +GC_TIME_SECS tools/lightnvm-v4.5.3/rrpc.h 31;" d +GC_TIME_SECS tools/lightnvm/rrpc.h 31;" d +GENNVM_H_ tools/lightnvm-v4.5.3/gennvm.h 16;" d +GENNVM_H_ tools/lightnvm/gennvm.h 16;" d +GFP_KERNEL common/utils/upage.h 32;" d +HARDWARE_FLAGS devices/bluedbm/Makefile /^HARDWARE_FLAGS = -D VC707$/;" m +HASH_ADD common/3rd/uthash.h 185;" d +HASH_ADD_INT common/3rd/uthash.h 285;" d +HASH_ADD_KEYPTR common/3rd/uthash.h 198;" d +HASH_ADD_PTR common/3rd/uthash.h 291;" d +HASH_ADD_STR common/3rd/uthash.h 279;" d +HASH_ADD_TO_BKT common/3rd/uthash.h 636;" d +HASH_BER common/3rd/uthash.h 380;" d +HASH_BKT_CAPACITY_THRESH common/3rd/uthash.h 114;" d +HASH_BLOOM_ADD common/3rd/uthash.h 152;" d +HASH_BLOOM_ADD common/3rd/uthash.h 161;" d +HASH_BLOOM_BITLEN common/3rd/uthash.h 133;" d +HASH_BLOOM_BITSET common/3rd/uthash.h 149;" d +HASH_BLOOM_BITTEST common/3rd/uthash.h 150;" d +HASH_BLOOM_BYTELEN common/3rd/uthash.h 134;" d +HASH_BLOOM_BYTELEN common/3rd/uthash.h 163;" d +HASH_BLOOM_FREE common/3rd/uthash.h 144;" d +HASH_BLOOM_FREE common/3rd/uthash.h 160;" d +HASH_BLOOM_MAKE common/3rd/uthash.h 135;" d +HASH_BLOOM_MAKE common/3rd/uthash.h 159;" d +HASH_BLOOM_SIGNATURE common/3rd/uthash.h 927;" d +HASH_BLOOM_TEST common/3rd/uthash.h 155;" d +HASH_BLOOM_TEST common/3rd/uthash.h 162;" d +HASH_CLEAR common/3rd/uthash.h 874;" d +HASH_CNT common/3rd/uthash.h 903;" d +HASH_COUNT common/3rd/uthash.h 902;" d +HASH_DEL common/3rd/uthash.h 295;" d +HASH_DELETE common/3rd/uthash.h 240;" d +HASH_DEL_IN_BKT common/3rd/uthash.h 650;" d +HASH_EMIT_KEY common/3rd/uthash.h 362;" d +HASH_EMIT_KEY common/3rd/uthash.h 369;" d +HASH_EXPAND_BUCKETS common/3rd/uthash.h 691;" d +HASH_FCN common/3rd/uthash.h 374;" d +HASH_FCN common/3rd/uthash.h 376;" d +HASH_FIND common/3rd/uthash.h 119;" d +HASH_FIND_INT common/3rd/uthash.h 283;" d +HASH_FIND_IN_BKT common/3rd/uthash.h 622;" d +HASH_FIND_PTR common/3rd/uthash.h 289;" d +HASH_FIND_STR common/3rd/uthash.h 277;" d +HASH_FNV common/3rd/uthash.h 402;" d +HASH_FSCK common/3rd/uthash.h 303;" d +HASH_FSCK common/3rd/uthash.h 355;" d +HASH_INITIAL_NUM_BUCKETS common/3rd/uthash.h 112;" d +HASH_INITIAL_NUM_BUCKETS_LOG2 common/3rd/uthash.h 113;" d +HASH_ITER common/3rd/uthash.h 892;" d +HASH_ITER common/3rd/uthash.h 896;" d +HASH_JEN common/3rd/uthash.h 441;" d +HASH_JEN_MIX common/3rd/uthash.h 428;" d +HASH_KEYCMP common/3rd/uthash.h 619;" d +HASH_MAKE_TABLE common/3rd/uthash.h 166;" d +HASH_MUR common/3rd/uthash.h 579;" d +HASH_OAT common/3rd/uthash.h 412;" d +HASH_OOPS common/3rd/uthash.h 302;" d +HASH_OVERHEAD common/3rd/uthash.h 885;" d +HASH_REPLACE common/3rd/uthash.h 188;" d +HASH_REPLACE_INT common/3rd/uthash.h 287;" d +HASH_REPLACE_PTR common/3rd/uthash.h 293;" d +HASH_REPLACE_STR common/3rd/uthash.h 281;" d +HASH_SAX common/3rd/uthash.h 392;" d +HASH_SELECT common/3rd/uthash.h 836;" d +HASH_SFH common/3rd/uthash.h 493;" d +HASH_SIGNATURE common/3rd/uthash.h 926;" d +HASH_SORT common/3rd/uthash.h 743;" d +HASH_SRT common/3rd/uthash.h 744;" d +HASH_TO_BKT common/3rd/uthash.h 223;" d +HDIO_GETGEO_BIG frontend/kernel/blkdev_ioctl.h 36;" d +HDIO_GETGEO_BIG_RAW frontend/kernel/blkdev_ioctl.h 40;" d +HLIST_HEAD common/3rd/ulist.h 386;" d +HLIST_HEAD_INIT common/3rd/ulist.h 385;" d +HLM_BUFFER include/params.h /^ HLM_BUFFER,$/;" e enum:BDBM_HLM_TYPE +HLM_DFTL include/params.h /^ HLM_DFTL,$/;" e enum:BDBM_HLM_TYPE +HLM_NOT_SPECIFIED include/params.h /^ HLM_NOT_SPECIFIED = 0,$/;" e enum:BDBM_HLM_TYPE +HLM_NO_BUFFER include/params.h /^ HLM_NO_BUFFER,$/;" e enum:BDBM_HLM_TYPE +INCLUDE Makefile /^INCLUDE := ..\/..\/include$/;" m +INCLUDE devices/bluedbm/Makefile /^INCLUDE = ..\/..\/include$/;" m +INCLUDE devices/dragonfire/Makefile /^INCLUDE = ..\/..\/include$/;" m +INCLUDE devices/dumbssd/Makefile /^INCLUDE = ..\/..\/include$/;" m +INCLUDE devices/libdummy/Makefile /^INCLUDE = ..\/..\/include$/;" m +INCLUDE devices/libramdrive/Makefile /^INCLUDE = ..\/..\/include$/;" m +INCLUDE devices/ramdrive/Makefile /^INCLUDE = ..\/..\/include$/;" m +INCLUDE devices/ramdrive_timing/Makefile /^INCLUDE = ..\/..\/include$/;" m +INCLUDE examples/raw-flash/Makefile /^INCLUDE := ..\/..\/include$/;" m +INCLUDE frontend/df-user/Makefile /^INCLUDE := ..\/..\/include$/;" m +INCLUDE frontend/hybrid/Makefile /^INCLUDE := ..\/..\/include$/;" m +INCLUDE frontend/kernel/Makefile /^INCLUDE := ..\/..\/include$/;" m +INCLUDE frontend/user/Makefile /^INCLUDE := ..\/..\/include$/;" m +INCLUDES devices/dragonfire/Makefile /^INCLUDES := \\$/;" m +INCLUDES devices/libdummy/Makefile /^INCLUDES := \\$/;" m +INCLUDES devices/libramdrive/Makefile /^INCLUDES := \\$/;" m +INCLUDES examples/stringsearch/Makefile /^INCLUDES =$/;" m +INCLUDES examples/stub_test/Makefile /^INCLUDES = \\$/;" m +INCLUDES frontend/df-user/Makefile /^INCLUDES = -I$(PWD)\/$(INCLUDE) \\$/;" m +INCLUDES frontend/user/Makefile /^INCLUDES = -I$(PWD)\/$(INCLUDE) \\$/;" m +INCLUDES tools/dumbssd-format/Makefile /^INCLUDES= $/;" m +INCLUDES tools/dumbssd-test/Makefile /^INCLUDES= $/;" m +INCLUDES tools/format/Makefile /^INCLUDES= $/;" m +INFINITE_PRIOR_QUEUE ftl/queue/prior_queue.h /^ INFINITE_PRIOR_QUEUE = -1,$/;" e enum:BDBM_PRIOR_QUEUE_SIZE +INFINITE_QUEUE ftl/queue/queue.h /^ INFINITE_QUEUE = -1,$/;" e enum:BDBM_QUEUE_SIZE +INFINITE_RD_PRIOR_QUEUE ftl/queue/rd_prior_queue.h /^ INFINITE_RD_PRIOR_QUEUE = -1,$/;" e enum:BDBM_RD_PRIOR_QUEUE_SIZE +INIT_HLIST_HEAD common/3rd/ulist.h 387;" d +INIT_HLIST_NODE common/3rd/ulist.h 388;" d +INIT_LIST_HEAD common/3rd/ulist.h 73;" d +INQ_BDEV_CHARACTERISTICS_PAGE tools/nvme/scsi.c 100;" d file: +INQ_BDEV_CHARACTERISTICS_PAGE tools/nvmedrv-v4.5.3/scsi.c 100;" d file: +INQ_BDEV_LIMITS_PAGE tools/nvme/scsi.c 99;" d file: +INQ_BDEV_LIMITS_PAGE tools/nvmedrv-v4.5.3/scsi.c 99;" d file: +INQ_DEVICE_IDENTIFICATION_PAGE tools/nvme/scsi.c 97;" d file: +INQ_DEVICE_IDENTIFICATION_PAGE tools/nvmedrv-v4.5.3/scsi.c 97;" d file: +INQ_EXTENDED_INQUIRY_DATA_PAGE tools/nvme/scsi.c 98;" d file: +INQ_EXTENDED_INQUIRY_DATA_PAGE tools/nvmedrv-v4.5.3/scsi.c 98;" d file: +INQ_NUM_SUPPORTED_VPD_PAGES tools/nvme/scsi.c 102;" d file: +INQ_NUM_SUPPORTED_VPD_PAGES tools/nvmedrv-v4.5.3/scsi.c 102;" d file: +INQ_SERIAL_NUMBER_LENGTH tools/nvme/scsi.c 101;" d file: +INQ_SERIAL_NUMBER_LENGTH tools/nvmedrv-v4.5.3/scsi.c 101;" d file: +INQ_STANDARD_INQUIRY_PAGE tools/nvme/scsi.c 94;" d file: +INQ_STANDARD_INQUIRY_PAGE tools/nvmedrv-v4.5.3/scsi.c 94;" d file: +INQ_SUPPORTED_VPD_PAGES_PAGE tools/nvme/scsi.c 95;" d file: +INQ_SUPPORTED_VPD_PAGES_PAGE tools/nvmedrv-v4.5.3/scsi.c 95;" d file: +INQ_UNIT_SERIAL_NUMBER_PAGE tools/nvme/scsi.c 96;" d file: +INQ_UNIT_SERIAL_NUMBER_PAGE tools/nvmedrv-v4.5.3/scsi.c 96;" d file: +KBUILD_EXTRA_SYMBOLS Makefile /^KBUILD_EXTRA_SYMBOLS := $(PWD)\/..\/..\/devices\/ramdrive_timing\/Module.symvers$/;" m +KBUILD_EXTRA_SYMBOLS devices/bluedbm/Makefile /^KBUILD_EXTRA_SYMBOLS := \\$/;" m +KBUILD_EXTRA_SYMBOLS examples/raw-flash/Makefile /^KBUILD_EXTRA_SYMBOLS := $(PWD)\/..\/..\/devices\/bluedbm\/Module.symvers$/;" m +KBUILD_EXTRA_SYMBOLS frontend/kernel/Makefile /^KBUILD_EXTRA_SYMBOLS := $(PWD)\/..\/..\/devices\/ramdrive_timing\/Module.symvers$/;" m +KBUILD_EXTRA_SYMBOLS tools/nvme/Makefile /^KBUILD_EXTRA_SYMBOLS := $(PWD)\/..\/..\/devices\/dumbssd\/Module.symvers$/;" m +KBUILD_EXTRA_SYMBOLS tools/nvmedrv-v4.5.3/Makefile /^KBUILD_EXTRA_SYMBOLS := $(PWD)\/..\/..\/devices\/dumbssd\/Module.symvers$/;" m +KELVIN_TEMP_FACTOR tools/nvme/scsi.c 89;" d file: +KELVIN_TEMP_FACTOR tools/nvmedrv-v4.5.3/scsi.c 89;" d file: +KERN frontend/hybrid/Makefile /^KERN := ..\/kernel$/;" m +KERNEL_PAGE_SIZE include/bdbm_drv.h 38;" d +KERNEL_PAGE_SIZE include/bdbm_drv.h 52;" d +KERNEL_SECTOR_SIZE include/params.h 30;" d +KPAGE_SIZE include/bdbm_drv.h 65;" d +KP_STT_DATA include/bdbm_drv.h /^ KP_STT_DATA = 0x20,$/;" e enum:__anon31 +KP_STT_DATA_DONE include/bdbm_drv.h /^ KP_STT_DATA_DONE = KP_STT_DATA | KP_STT_DONE,$/;" e enum:__anon31 +KP_STT_DONE include/bdbm_drv.h /^ KP_STT_DONE = 0x0F,$/;" e enum:__anon31 +KP_STT_HOLE include/bdbm_drv.h /^ KP_STT_HOLE = 0x10,$/;" e enum:__anon31 +KP_STT_HOLE_DONE include/bdbm_drv.h /^ KP_STT_HOLE_DONE = KP_STT_HOLE | KP_STT_DONE,$/;" e enum:__anon31 +KROOT Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT devices/bluedbm/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT devices/dumbssd/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT devices/ramdrive/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT devices/ramdrive_timing/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT examples/raw-flash/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT frontend/hybrid/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT frontend/kernel/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT tools/lightnvm-v4.5.3/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT tools/lightnvm/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT tools/nvme/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KROOT tools/nvmedrv-v4.5.3/Makefile /^export KROOT=\/lib\/modules\/$(shell uname -r)\/build$/;" m +KSECTOR_SIZE include/params.h 31;" d +LDECLTYPE common/3rd/utlist.h 68;" d +LDECLTYPE common/3rd/utlist.h 71;" d +LDECLTYPE common/3rd/utlist.h 75;" d +LDECLTYPE common/3rd/utlist.h 77;" d +LIBFTL frontend/user/Makefile /^LIBFTL := libftl.a$/;" m +LIBOBJ devices/dragonfire/Makefile /^LIBOBJ=$(LIBSRC:.c=.o)$/;" m +LIBOBJ devices/libdummy/Makefile /^LIBOBJ=$(LIBSRC:.c=.o)$/;" m +LIBOBJ devices/libramdrive/Makefile /^LIBOBJ=$(LIBSRC:.c=.o)$/;" m +LIBS examples/stringsearch/Makefile /^LIBS = -lm -lblkid$/;" m +LIBS tools/dumbssd-format/Makefile /^LIBS=-lm -lpthread $/;" m +LIBS tools/dumbssd-test/Makefile /^LIBS=-lm -lpthread $/;" m +LIBS tools/format/Makefile /^LIBS=-lm -lpthread $/;" m +LIBSRC devices/dragonfire/Makefile /^LIBSRC := \\$/;" m +LIBSRC devices/libdummy/Makefile /^LIBSRC := \\$/;" m +LIBSRC devices/libramdrive/Makefile /^LIBSRC := \\$/;" m +LIST_HEAD common/3rd/ulist.h 70;" d +LIST_HEAD_INIT common/3rd/ulist.h 68;" d +LIST_POISON1 common/3rd/ulist.h 52;" d +LIST_POISON2 common/3rd/ulist.h 53;" d +LLM_MULTI_QUEUE include/params.h /^ LLM_MULTI_QUEUE,$/;" e enum:BDBM_LLM_TYPE +LLM_NOT_SPECIFIED include/params.h /^ LLM_NOT_SPECIFIED = 0,$/;" e enum:BDBM_LLM_TYPE +LLM_NO_QUEUE include/params.h /^ LLM_NO_QUEUE,$/;" e enum:BDBM_LLM_TYPE +LL_APPEND common/3rd/utlist.h 333;" d +LL_APPEND common/3rd/utlist.h 406;" d +LL_APPEND common/3rd/utlist.h 407;" d +LL_APPEND2 common/3rd/utlist.h 336;" d +LL_APPEND2 common/3rd/utlist.h 412;" d +LL_APPEND2 common/3rd/utlist.h 413;" d +LL_APPEND2_VS2008 common/3rd/utlist.h 372;" d +LL_APPEND_VS2008 common/3rd/utlist.h 369;" d +LL_CONCAT common/3rd/utlist.h 318;" d +LL_CONCAT common/3rd/utlist.h 414;" d +LL_CONCAT2 common/3rd/utlist.h 321;" d +LL_COUNT common/3rd/utlist.h 419;" d +LL_COUNT2 common/3rd/utlist.h 422;" d +LL_DELETE common/3rd/utlist.h 349;" d +LL_DELETE common/3rd/utlist.h 408;" d +LL_DELETE common/3rd/utlist.h 409;" d +LL_DELETE2 common/3rd/utlist.h 352;" d +LL_DELETE2 common/3rd/utlist.h 410;" d +LL_DELETE2 common/3rd/utlist.h 411;" d +LL_DELETE2_VS2008 common/3rd/utlist.h 387;" d +LL_DELETE_VS2008 common/3rd/utlist.h 384;" d +LL_FOREACH common/3rd/utlist.h 428;" d +LL_FOREACH2 common/3rd/utlist.h 431;" d +LL_FOREACH_SAFE common/3rd/utlist.h 434;" d +LL_FOREACH_SAFE2 common/3rd/utlist.h 437;" d +LL_PREPEND common/3rd/utlist.h 309;" d +LL_PREPEND2 common/3rd/utlist.h 312;" d +LL_PREPEND_ELEM common/3rd/utlist.h 480;" d +LL_REPLACE_ELEM common/3rd/utlist.h 460;" d +LL_SEARCH common/3rd/utlist.h 450;" d +LL_SEARCH2 common/3rd/utlist.h 453;" d +LL_SEARCH_SCALAR common/3rd/utlist.h 440;" d +LL_SEARCH_SCALAR2 common/3rd/utlist.h 443;" d +LL_SORT common/3rd/utlist.h 105;" d +LL_SORT2 common/3rd/utlist.h 108;" d +LOG_INFO_EXCP_PAGE_LENGTH tools/nvme/scsi.c 163;" d file: +LOG_INFO_EXCP_PAGE_LENGTH tools/nvmedrv-v4.5.3/scsi.c 163;" d file: +LOG_PAGE_INFORMATIONAL_EXCEPTIONS_PAGE tools/nvme/scsi.c 155;" d file: +LOG_PAGE_INFORMATIONAL_EXCEPTIONS_PAGE tools/nvmedrv-v4.5.3/scsi.c 155;" d file: +LOG_PAGE_SUPPORTED_LOG_PAGES_LENGTH tools/nvme/scsi.c 154;" d file: +LOG_PAGE_SUPPORTED_LOG_PAGES_LENGTH tools/nvmedrv-v4.5.3/scsi.c 154;" d file: +LOG_PAGE_SUPPORTED_LOG_PAGES_PAGE tools/nvme/scsi.c 153;" d file: +LOG_PAGE_SUPPORTED_LOG_PAGES_PAGE tools/nvmedrv-v4.5.3/scsi.c 153;" d file: +LOG_PAGE_TEMPERATURE_PAGE tools/nvme/scsi.c 156;" d file: +LOG_PAGE_TEMPERATURE_PAGE tools/nvmedrv-v4.5.3/scsi.c 156;" d file: +LOG_SENSE_CDB_PAGE_CODE_MASK tools/nvme/scsi.c 161;" d file: +LOG_SENSE_CDB_PAGE_CODE_MASK tools/nvmedrv-v4.5.3/scsi.c 161;" d file: +LOG_SENSE_CDB_PC_CUMULATIVE_VALUES tools/nvme/scsi.c 160;" d file: +LOG_SENSE_CDB_PC_CUMULATIVE_VALUES tools/nvmedrv-v4.5.3/scsi.c 160;" d file: +LOG_SENSE_CDB_PC_MASK tools/nvme/scsi.c 158;" d file: +LOG_SENSE_CDB_PC_MASK tools/nvmedrv-v4.5.3/scsi.c 158;" d file: +LOG_SENSE_CDB_PC_SHIFT tools/nvme/scsi.c 159;" d file: +LOG_SENSE_CDB_PC_SHIFT tools/nvmedrv-v4.5.3/scsi.c 159;" d file: +LOG_SENSE_CDB_SP_NOT_ENABLED tools/nvme/scsi.c 157;" d file: +LOG_SENSE_CDB_SP_NOT_ENABLED tools/nvmedrv-v4.5.3/scsi.c 157;" d file: +LOG_TEMP_PAGE_LENGTH tools/nvme/scsi.c 165;" d file: +LOG_TEMP_PAGE_LENGTH tools/nvmedrv-v4.5.3/scsi.c 165;" d file: +LOG_TEMP_UNKNOWN tools/nvme/scsi.c 166;" d file: +LOG_TEMP_UNKNOWN tools/nvmedrv-v4.5.3/scsi.c 166;" d file: +LONG_DESC_BLOCK tools/nvme/scsi.c 145;" d file: +LONG_DESC_BLOCK tools/nvmedrv-v4.5.3/scsi.c 145;" d file: +LUN_DATA_HEADER_SIZE tools/nvme/scsi.c 71;" d file: +LUN_DATA_HEADER_SIZE tools/nvmedrv-v4.5.3/scsi.c 71;" d file: +LUN_ENTRY_SIZE tools/nvme/scsi.c 70;" d file: +LUN_ENTRY_SIZE tools/nvmedrv-v4.5.3/scsi.c 70;" d file: +MAPPING_POLICY_BLOCK include/params.h /^ MAPPING_POLICY_BLOCK,$/;" e enum:BDBM_MAPPING_POLICY +MAPPING_POLICY_DFTL include/params.h /^ MAPPING_POLICY_DFTL,$/;" e enum:BDBM_MAPPING_POLICY +MAPPING_POLICY_NOT_SPECIFIED include/params.h /^ MAPPING_POLICY_NOT_SPECIFIED = 0,$/;" e enum:BDBM_MAPPING_POLICY +MAPPING_POLICY_NO_FTL include/params.h /^ MAPPING_POLICY_NO_FTL,$/;" e enum:BDBM_MAPPING_POLICY +MAPPING_POLICY_PAGE include/params.h /^ MAPPING_POLICY_PAGE,$/;" e enum:BDBM_MAPPING_POLICY +MAPPING_POLICY_RSD include/params.h /^ MAPPING_POLICY_RSD,$/;" e enum:BDBM_MAPPING_POLICY +MAX_BLKS_PR_SYSBLK tools/lightnvm-v4.5.3/sysblk.c 23;" d file: +MAX_BLKS_PR_SYSBLK tools/lightnvm/sysblk.c 23;" d file: +MAX_INDARRAY devices/bluedbm/dm_bluedbm.c 51;" d file: +MAX_INVALID_PAGES_STORAGE tools/lightnvm-v4.5.3/rrpc.h 61;" d +MAX_INVALID_PAGES_STORAGE tools/lightnvm/rrpc.h 61;" d +MAX_SYSBLKS tools/lightnvm-v4.5.3/sysblk.c 22;" d file: +MAX_SYSBLKS tools/lightnvm/sysblk.c 22;" d file: +MINOR_CNT devices/common/dev_stub.c /^static int MINOR_CNT = 1;$/;" v file: +MINOR_CNT frontend/hybrid/blkio_proxy.c /^static int MINOR_CNT = 1;$/;" v file: +MISC_DYNAMIC_MINOR devices/dumbssd/dm_dumbssd.c /^MODULE_ALIAS_MISCDEV (MISC_DYNAMIC_MINOR);$/;" v +MISC_DYNAMIC_MINOR tools/lightnvm-v4.5.3/core.c /^MODULE_ALIAS_MISCDEV(MISC_DYNAMIC_MINOR);$/;" v +MISC_DYNAMIC_MINOR tools/lightnvm/core.c /^MODULE_ALIAS_MISCDEV(MISC_DYNAMIC_MINOR);$/;" v +MMUIndicationWrapperconfigResp_cb devices/bluedbm/dm_bluedbm.c /^void MMUIndicationWrapperconfigResp_cb ( struct PortalInternal *p, const uint32_t pointer )$/;" f +MMUIndicationWrappererror_cb devices/bluedbm/dm_bluedbm.c /^void MMUIndicationWrappererror_cb ( struct PortalInternal *p, const uint32_t code, const uint32_t pointer, const uint64_t offset, const uint64_t extra ) $/;" f +MMUIndicationWrapperidResponse_cb devices/bluedbm/dm_bluedbm.c /^void MMUIndicationWrapperidResponse_cb ( struct PortalInternal *p, const uint32_t sglId ) $/;" f +MMUIndication_cbTable devices/bluedbm/dm_bluedbm.c /^MMUIndicationCb MMUIndication_cbTable = {$/;" v +MODE_PAGE_ALL_LEN tools/nvme/scsi.c 122;" d file: +MODE_PAGE_ALL_LEN tools/nvmedrv-v4.5.3/scsi.c 122;" d file: +MODE_PAGE_BLK_DES_LEN tools/nvme/scsi.c 116;" d file: +MODE_PAGE_BLK_DES_LEN tools/nvmedrv-v4.5.3/scsi.c 116;" d file: +MODE_PAGE_CACHING tools/nvme/scsi.c 112;" d file: +MODE_PAGE_CACHING tools/nvmedrv-v4.5.3/scsi.c 112;" d file: +MODE_PAGE_CACHING_LEN tools/nvme/scsi.c 118;" d file: +MODE_PAGE_CACHING_LEN tools/nvmedrv-v4.5.3/scsi.c 118;" d file: +MODE_PAGE_CACHING_LEN_FIELD tools/nvme/scsi.c 148;" d file: +MODE_PAGE_CACHING_LEN_FIELD tools/nvmedrv-v4.5.3/scsi.c 148;" d file: +MODE_PAGE_CONTROL tools/nvme/scsi.c 113;" d file: +MODE_PAGE_CONTROL tools/nvmedrv-v4.5.3/scsi.c 113;" d file: +MODE_PAGE_CONTROL_LEN tools/nvme/scsi.c 119;" d file: +MODE_PAGE_CONTROL_LEN tools/nvmedrv-v4.5.3/scsi.c 119;" d file: +MODE_PAGE_CONTROL_LEN_FIELD tools/nvme/scsi.c 149;" d file: +MODE_PAGE_CONTROL_LEN_FIELD tools/nvmedrv-v4.5.3/scsi.c 149;" d file: +MODE_PAGE_INFO_EXCEP tools/nvme/scsi.c 111;" d file: +MODE_PAGE_INFO_EXCEP tools/nvmedrv-v4.5.3/scsi.c 111;" d file: +MODE_PAGE_INF_EXC_LEN tools/nvme/scsi.c 121;" d file: +MODE_PAGE_INF_EXC_LEN tools/nvmedrv-v4.5.3/scsi.c 121;" d file: +MODE_PAGE_INF_EXC_LEN_FIELD tools/nvme/scsi.c 147;" d file: +MODE_PAGE_INF_EXC_LEN_FIELD tools/nvmedrv-v4.5.3/scsi.c 147;" d file: +MODE_PAGE_LLBAA_BLK_DES_LEN tools/nvme/scsi.c 117;" d file: +MODE_PAGE_LLBAA_BLK_DES_LEN tools/nvmedrv-v4.5.3/scsi.c 117;" d file: +MODE_PAGE_POWER_CONDITION tools/nvme/scsi.c 114;" d file: +MODE_PAGE_POWER_CONDITION tools/nvmedrv-v4.5.3/scsi.c 114;" d file: +MODE_PAGE_POW_CND_LEN tools/nvme/scsi.c 120;" d file: +MODE_PAGE_POW_CND_LEN tools/nvmedrv-v4.5.3/scsi.c 120;" d file: +MODE_PAGE_POW_CND_LEN_FIELD tools/nvme/scsi.c 146;" d file: +MODE_PAGE_POW_CND_LEN_FIELD tools/nvmedrv-v4.5.3/scsi.c 146;" d file: +MODE_PAGE_RETURN_ALL tools/nvme/scsi.c 115;" d file: +MODE_PAGE_RETURN_ALL tools/nvmedrv-v4.5.3/scsi.c 115;" d file: +MODE_SELECT_10_BD_OFFSET tools/nvme/scsi.c 135;" d file: +MODE_SELECT_10_BD_OFFSET tools/nvmedrv-v4.5.3/scsi.c 135;" d file: +MODE_SELECT_10_LLBAA_MASK tools/nvme/scsi.c 137;" d file: +MODE_SELECT_10_LLBAA_MASK tools/nvmedrv-v4.5.3/scsi.c 137;" d file: +MODE_SELECT_10_LLBAA_OFFSET tools/nvme/scsi.c 136;" d file: +MODE_SELECT_10_LLBAA_OFFSET tools/nvmedrv-v4.5.3/scsi.c 136;" d file: +MODE_SELECT_10_MPH_SIZE tools/nvme/scsi.c 139;" d file: +MODE_SELECT_10_MPH_SIZE tools/nvmedrv-v4.5.3/scsi.c 139;" d file: +MODE_SELECT_6_BD_OFFSET tools/nvme/scsi.c 134;" d file: +MODE_SELECT_6_BD_OFFSET tools/nvmedrv-v4.5.3/scsi.c 134;" d file: +MODE_SELECT_6_MPH_SIZE tools/nvme/scsi.c 138;" d file: +MODE_SELECT_6_MPH_SIZE tools/nvmedrv-v4.5.3/scsi.c 138;" d file: +MODE_SELECT_CDB_PAGE_FORMAT_MASK tools/nvme/scsi.c 132;" d file: +MODE_SELECT_CDB_PAGE_FORMAT_MASK tools/nvmedrv-v4.5.3/scsi.c 132;" d file: +MODE_SELECT_CDB_SAVE_PAGES_MASK tools/nvme/scsi.c 133;" d file: +MODE_SELECT_CDB_SAVE_PAGES_MASK tools/nvmedrv-v4.5.3/scsi.c 133;" d file: +MODE_SELECT_PAGE_CODE_MASK tools/nvme/scsi.c 143;" d file: +MODE_SELECT_PAGE_CODE_MASK tools/nvmedrv-v4.5.3/scsi.c 143;" d file: +MODE_SENSE10_MPH_SIZE tools/nvme/scsi.c 131;" d file: +MODE_SENSE10_MPH_SIZE tools/nvmedrv-v4.5.3/scsi.c 131;" d file: +MODE_SENSE6_MPH_SIZE tools/nvme/scsi.c 123;" d file: +MODE_SENSE6_MPH_SIZE tools/nvmedrv-v4.5.3/scsi.c 123;" d file: +MODE_SENSE_BLK_DESC_COUNT tools/nvme/scsi.c 142;" d file: +MODE_SENSE_BLK_DESC_COUNT tools/nvmedrv-v4.5.3/scsi.c 142;" d file: +MODE_SENSE_BLK_DESC_ENABLED tools/nvme/scsi.c 141;" d file: +MODE_SENSE_BLK_DESC_ENABLED tools/nvmedrv-v4.5.3/scsi.c 141;" d file: +MODE_SENSE_DBD_MASK tools/nvme/scsi.c 129;" d file: +MODE_SENSE_DBD_MASK tools/nvmedrv-v4.5.3/scsi.c 129;" d file: +MODE_SENSE_DBD_SHIFT tools/nvme/scsi.c 130;" d file: +MODE_SENSE_DBD_SHIFT tools/nvmedrv-v4.5.3/scsi.c 130;" d file: +MODE_SENSE_LLBAA_MASK tools/nvme/scsi.c 127;" d file: +MODE_SENSE_LLBAA_MASK tools/nvmedrv-v4.5.3/scsi.c 127;" d file: +MODE_SENSE_LLBAA_SHIFT tools/nvme/scsi.c 128;" d file: +MODE_SENSE_LLBAA_SHIFT tools/nvmedrv-v4.5.3/scsi.c 128;" d file: +MODE_SENSE_PAGE_CODE_MASK tools/nvme/scsi.c 126;" d file: +MODE_SENSE_PAGE_CODE_MASK tools/nvmedrv-v4.5.3/scsi.c 126;" d file: +MODE_SENSE_PAGE_CODE_OFFSET tools/nvme/scsi.c 125;" d file: +MODE_SENSE_PAGE_CODE_OFFSET tools/nvmedrv-v4.5.3/scsi.c 125;" d file: +MODE_SENSE_PAGE_CONTROL_MASK tools/nvme/scsi.c 124;" d file: +MODE_SENSE_PAGE_CONTROL_MASK tools/nvmedrv-v4.5.3/scsi.c 124;" d file: +MODE_SENSE_PC_CURRENT_VALUES tools/nvme/scsi.c 150;" d file: +MODE_SENSE_PC_CURRENT_VALUES tools/nvmedrv-v4.5.3/scsi.c 150;" d file: +MODULE_PARAM_PREFIX tools/lightnvm-v4.5.3/core.c 896;" d file: +MODULE_PARAM_PREFIX tools/lightnvm-v4.5.3/core.c 897;" d file: +MODULE_PARAM_PREFIX tools/lightnvm/core.c 896;" d file: +MODULE_PARAM_PREFIX tools/lightnvm/core.c 897;" d file: +MODULE_PARM_DESC include/bdbm_drv.h 51;" d +MUR_FMIX common/3rd/uthash.h 570;" d +MUR_GETBLOCK common/3rd/uthash.h 548;" d +MUR_GETBLOCK common/3rd/uthash.h 564;" d +MUR_ONE_THREE common/3rd/uthash.h 558;" d +MUR_ONE_THREE common/3rd/uthash.h 562;" d +MUR_PLUS0_ALIGNED common/3rd/uthash.h 550;" d +MUR_PLUS1_ALIGNED common/3rd/uthash.h 551;" d +MUR_PLUS2_ALIGNED common/3rd/uthash.h 552;" d +MUR_PLUS3_ALIGNED common/3rd/uthash.h 553;" d +MUR_ROTL32 common/3rd/uthash.h 569;" d +MUR_THREE_ONE common/3rd/uthash.h 556;" d +MUR_THREE_ONE common/3rd/uthash.h 560;" d +MUR_TWO_TWO common/3rd/uthash.h 557;" d +MUR_TWO_TWO common/3rd/uthash.h 561;" d +NAND_BLOCK_ERASE_TIME_US devices/common/dev_params.c /^ NAND_BLOCK_ERASE_TIME_US = 3000, \/* 3ms *\/$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NAND_CHIP_BUS_TRANS_TIME_US devices/common/dev_params.c /^ NAND_CHIP_BUS_TRANS_TIME_US = 100, \/* 100us *\/$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NAND_HOST_BUS_TRANS_TIME_US devices/common/dev_params.c /^ NAND_HOST_BUS_TRANS_TIME_US = 0, \/* assume to be 0 *\/$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NAND_PAGE_OOB_SIZE devices/common/dev_params.c /^ NAND_PAGE_OOB_SIZE = 64,$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NAND_PAGE_PROG_TIME_US devices/common/dev_params.c /^ NAND_PAGE_PROG_TIME_US = 500, \/* 1.3ms *\/ $/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NAND_PAGE_READ_TIME_US devices/common/dev_params.c /^ NAND_PAGE_READ_TIME_US = 100, \/* 100us *\/$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NAND_PAGE_SIZE devices/common/dev_params.c /^ NAND_PAGE_SIZE = 4096*BDBM_MAX_PAGES,$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NO_DECLTYPE common/3rd/uthash.h 45;" d +NO_DECLTYPE common/3rd/utlist.h 70;" d +NO_DECLTYPE common/3rd/utlist.h 74;" d +NR_BLOCKS_PER_CHIP devices/common/dev_params.c /^ NR_BLOCKS_PER_CHIP = 256,$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NR_CHANNELS devices/common/dev_params.c /^ NR_CHANNELS = 8,$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NR_CHIPS_PER_CHANNEL devices/common/dev_params.c /^ NR_CHIPS_PER_CHANNEL = 16,$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NR_DIES devices/dumbssd/dm_dumbssd.c 44;" d file: +NR_KPAGES_IN include/bdbm_drv.h 195;" d +NR_KSECTORS_IN include/bdbm_drv.h 194;" d +NR_NVM_PAGES devices/common/dev_params.c /^ NR_NVM_PAGES = 131072, \/* 4KB * 131072 = 500M \/ 4KB * 1048576 = 4GB *\/$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NR_PAGES_PER_BLOCK devices/common/dev_params.c /^ NR_PAGES_PER_BLOCK = 128,$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +NR_PHY_IN_LOG tools/lightnvm-v4.5.3/rrpc.h 36;" d +NR_PHY_IN_LOG tools/lightnvm/rrpc.h 36;" d +NUM_THREADS examples/stub_test/main.c 364;" d file: +NUM_THREADS frontend/df-user/main.c 68;" d file: +NUM_THREADS frontend/user/main.c 65;" d file: +NVME_AQ_BLKMQ_DEPTH tools/nvme/pci.c 58;" d file: +NVME_AQ_BLKMQ_DEPTH tools/nvmedrv-v4.5.3/pci.c 58;" d file: +NVME_AQ_DEPTH tools/nvme/pci.c 49;" d file: +NVME_AQ_DEPTH tools/nvmedrv-v4.5.3/pci.c 49;" d file: +NVME_CTRL_REMOVING tools/nvme/pci.c 122;" d file: +NVME_CTRL_REMOVING tools/nvmedrv-v4.5.3/pci.c 122;" d file: +NVME_CTRL_RESETTING tools/nvme/pci.c 121;" d file: +NVME_CTRL_RESETTING tools/nvmedrv-v4.5.3/pci.c 121;" d file: +NVME_INT_BYTES tools/nvme/pci.c 200;" d file: +NVME_INT_BYTES tools/nvmedrv-v4.5.3/pci.c 200;" d file: +NVME_INT_PAGES tools/nvme/pci.c 199;" d file: +NVME_INT_PAGES tools/nvmedrv-v4.5.3/pci.c 199;" d file: +NVME_IO_TIMEOUT tools/nvme/nvme.h 33;" d +NVME_IO_TIMEOUT tools/nvmedrv-v4.5.3/nvme.h 33;" d +NVME_MAX_FIRMWARE_SLOT tools/nvme/scsi.c 175;" d file: +NVME_MAX_FIRMWARE_SLOT tools/nvmedrv-v4.5.3/scsi.c 175;" d file: +NVME_MINORS tools/nvme/core.c 34;" d file: +NVME_MINORS tools/nvmedrv-v4.5.3/core.c 34;" d file: +NVME_NR_AEN_COMMANDS tools/nvme/pci.c 57;" d file: +NVME_NR_AEN_COMMANDS tools/nvmedrv-v4.5.3/pci.c 57;" d file: +NVME_NS_DEAD tools/nvme/nvme.h 123;" d +NVME_NS_DEAD tools/nvmedrv-v4.5.3/nvme.h 123;" d +NVME_NS_HYNIX tools/nvme/nvme.h /^ NVME_NS_HYNIX = 2,$/;" e enum:__anon21 +NVME_NS_HYNIX tools/nvmedrv-v4.5.3/nvme.h /^ NVME_NS_HYNIX = 2,$/;" e enum:__anon24 +NVME_NS_LBA tools/nvme/nvme.h /^ NVME_NS_LBA = 0,$/;" e enum:__anon21 +NVME_NS_LBA tools/nvmedrv-v4.5.3/nvme.h /^ NVME_NS_LBA = 0,$/;" e enum:__anon24 +NVME_NS_LIGHTNVM tools/nvme/nvme.h /^ NVME_NS_LIGHTNVM = 1,$/;" e enum:__anon21 +NVME_NS_LIGHTNVM tools/nvmedrv-v4.5.3/nvme.h /^ NVME_NS_LIGHTNVM = 1,$/;" e enum:__anon24 +NVME_NS_REMOVING tools/nvme/nvme.h 122;" d +NVME_NS_REMOVING tools/nvmedrv-v4.5.3/nvme.h 122;" d +NVME_NVM_LP_MLC_PAIRS tools/nvme/lightnvm.c 149;" d file: +NVME_NVM_LP_MLC_PAIRS tools/nvmedrv-v4.5.3/lightnvm.c 149;" d file: +NVME_POWER_STATE_ACTIVE tools/nvme/scsi.c 76;" d file: +NVME_POWER_STATE_ACTIVE tools/nvmedrv-v4.5.3/scsi.c 76;" d file: +NVME_POWER_STATE_IDLE tools/nvme/scsi.c 77;" d file: +NVME_POWER_STATE_IDLE tools/nvmedrv-v4.5.3/scsi.c 77;" d file: +NVME_POWER_STATE_LU_CONTROL tools/nvme/scsi.c 79;" d file: +NVME_POWER_STATE_LU_CONTROL tools/nvmedrv-v4.5.3/scsi.c 79;" d file: +NVME_POWER_STATE_STANDBY tools/nvme/scsi.c 78;" d file: +NVME_POWER_STATE_STANDBY tools/nvmedrv-v4.5.3/scsi.c 78;" d file: +NVME_POWER_STATE_START_VALID tools/nvme/scsi.c 75;" d file: +NVME_POWER_STATE_START_VALID tools/nvmedrv-v4.5.3/scsi.c 75;" d file: +NVME_QUIRK_IDENTIFY_CNS tools/nvme/nvme.h /^ NVME_QUIRK_IDENTIFY_CNS = (1 << 1),$/;" e enum:nvme_quirks +NVME_QUIRK_IDENTIFY_CNS tools/nvmedrv-v4.5.3/nvme.h /^ NVME_QUIRK_IDENTIFY_CNS = (1 << 1),$/;" e enum:nvme_quirks +NVME_QUIRK_STRIPE_SIZE tools/nvme/nvme.h /^ NVME_QUIRK_STRIPE_SIZE = (1 << 0),$/;" e enum:nvme_quirks +NVME_QUIRK_STRIPE_SIZE tools/nvmedrv-v4.5.3/nvme.h /^ NVME_QUIRK_STRIPE_SIZE = (1 << 0),$/;" e enum:nvme_quirks +NVME_Q_DEPTH tools/nvme/pci.c 48;" d file: +NVME_Q_DEPTH tools/nvmedrv-v4.5.3/pci.c 48;" d file: +NVME_SC_CANCELLED tools/nvme/nvme.h /^ NVME_SC_CANCELLED = -EINTR,$/;" e enum:__anon20 +NVME_SC_CANCELLED tools/nvmedrv-v4.5.3/nvme.h /^ NVME_SC_CANCELLED = -EINTR,$/;" e enum:__anon23 +NVM_BLK_SIZE frontend/kernel/nvm_cache.h 29;" d +NVM_CACHE include/bdbm_drv.h 1;" d +NVM_CACHE_DEBUG include/bdbm_drv.h 4;" d +NVM_CACHE_SKIP include/bdbm_drv.h 3;" d +NVM_CACHE_TRIM include/bdbm_drv.h 5;" d +NVM_CACHE_WB include/bdbm_drv.h 2;" d +NVM_PAGE_SIZE devices/common/dev_params.c /^ NVM_PAGE_SIZE = 4096, \/* 4KB *\/$/;" e enum:BDBM_DEFAULT_NAND_PARAMS file: +OBJS examples/stringsearch/Makefile /^OBJS = ss.o ss_impl_sw.o ss_impl_hw.o$/;" m +OBJS_FORMAT tools/dumbssd-format/Makefile /^OBJS_FORMAT=dumbssd-format.o $/;" m +OBJS_FORMAT tools/dumbssd-test/Makefile /^OBJS_FORMAT=dumbssd-test.o $/;" m +OBJS_FORMAT tools/format/Makefile /^OBJS_FORMAT=bdbm_format.o $/;" m +OUT devices/dragonfire/Makefile /^OUT = libdf.a$/;" m +OUT devices/libdummy/Makefile /^OUT = libdummy.a$/;" m +OUT devices/libramdrive/Makefile /^OUT = libramdrive.a$/;" m +PAGE_POOL_SIZE tools/lightnvm-v4.5.3/rrpc.c 1082;" d file: +PAGE_POOL_SIZE tools/lightnvm/rrpc.c 1082;" d file: +PCI_CLASS_STORAGE_EXPRESS tools/nvme/pci.c 2231;" d file: +PCI_CLASS_STORAGE_EXPRESS tools/nvmedrv-v4.5.3/pci.c 2231;" d file: +PCI_DEVICE_ID_CNEX_QEMU tools/nvme/lightnvm.c 598;" d file: +PCI_DEVICE_ID_CNEX_QEMU tools/nvmedrv-v4.5.3/lightnvm.c 598;" d file: +PCI_DEVICE_ID_CNEX_WL tools/nvme/lightnvm.c 597;" d file: +PCI_DEVICE_ID_CNEX_WL tools/nvmedrv-v4.5.3/lightnvm.c 597;" d file: +PCI_VENDOR_ID_CNEX tools/nvme/lightnvm.c 596;" d file: +PCI_VENDOR_ID_CNEX tools/nvmedrv-v4.5.3/lightnvm.c 596;" d file: +PFTL_PAGE_INVALID ftl/algo/page_ftl.c /^ PFTL_PAGE_INVALID,$/;" e enum:BDBM_PFTL_PAGE_STATUS file: +PFTL_PAGE_INVALID_ADDR ftl/algo/page_ftl.c /^ PFTL_PAGE_INVALID_ADDR = -1ULL,$/;" e enum:BDBM_PFTL_PAGE_STATUS file: +PFTL_PAGE_NOT_ALLOCATED ftl/algo/page_ftl.c /^ PFTL_PAGE_NOT_ALLOCATED = 0,$/;" e enum:BDBM_PFTL_PAGE_STATUS file: +PFTL_PAGE_VALID ftl/algo/page_ftl.c /^ PFTL_PAGE_VALID,$/;" e enum:BDBM_PFTL_PAGE_STATUS file: +POWER_STATE_0 tools/nvme/scsi.c 80;" d file: +POWER_STATE_0 tools/nvmedrv-v4.5.3/scsi.c 80;" d file: +POWER_STATE_1 tools/nvme/scsi.c 81;" d file: +POWER_STATE_1 tools/nvmedrv-v4.5.3/scsi.c 81;" d file: +POWER_STATE_2 tools/nvme/scsi.c 82;" d file: +POWER_STATE_2 tools/nvmedrv-v4.5.3/scsi.c 82;" d file: +POWER_STATE_3 tools/nvme/scsi.c 83;" d file: +POWER_STATE_3 tools/nvmedrv-v4.5.3/scsi.c 83;" d file: +QUEUE_POLICY_MULTI_FIFO include/params.h /^ QUEUE_POLICY_MULTI_FIFO,$/;" e enum:BDBM_QUEUE_POLICY +QUEUE_POLICY_NO include/params.h /^ QUEUE_POLICY_NO,$/;" e enum:BDBM_QUEUE_POLICY +QUEUE_POLICY_NOT_SPECIFIED include/params.h /^ QUEUE_POLICY_NOT_SPECIFIED = 0,$/;" e enum:BDBM_QUEUE_POLICY +QUEUE_POLICY_SINGLE_FIFO include/params.h /^ QUEUE_POLICY_SINGLE_FIFO,$/;" e enum:BDBM_QUEUE_POLICY +QUICK_FIX_FOR_RWM ftl/llm_rmq.c 56;" d file: +RD_PRIORITY_READ ftl/queue/rd_prior_queue.h /^ RD_PRIORITY_READ = 0,$/;" e enum:__anon71 +RD_PRIORITY_WRITE ftl/queue/rd_prior_queue.h /^ RD_PRIORITY_WRITE = 1,$/;" e enum:__anon71 +READ_CAP_10_RESP_SIZE tools/nvme/scsi.c 170;" d file: +READ_CAP_10_RESP_SIZE tools/nvmedrv-v4.5.3/scsi.c 170;" d file: +READ_CAP_16_RESP_SIZE tools/nvme/scsi.c 171;" d file: +READ_CAP_16_RESP_SIZE tools/nvmedrv-v4.5.3/scsi.c 171;" d file: +REMAINING_INFO_EXCP_PAGE_LENGTH tools/nvme/scsi.c 162;" d file: +REMAINING_INFO_EXCP_PAGE_LENGTH tools/nvmedrv-v4.5.3/scsi.c 162;" d file: +REMAINING_TEMP_PAGE_LENGTH tools/nvme/scsi.c 164;" d file: +REMAINING_TEMP_PAGE_LENGTH tools/nvmedrv-v4.5.3/scsi.c 164;" d file: +REPORT_LUNS_FIRST_LUN_OFFSET tools/nvme/scsi.c 178;" d file: +REPORT_LUNS_FIRST_LUN_OFFSET tools/nvmedrv-v4.5.3/scsi.c 178;" d file: +REQTYPE_DONE include/bdbm_drv.h /^ REQTYPE_DONE = 0xFF0000,$/;" e enum:BDBM_REQTYPE +REQTYPE_FLUSH include/bdbm_drv.h /^ REQTYPE_FLUSH = REQTYPE_NORNAL | REQTYPE_IO_WRITE | REQTYPE_IO_FLUSH,$/;" e enum:BDBM_REQTYPE +REQTYPE_GC include/bdbm_drv.h /^ REQTYPE_GC = 0x000400,$/;" e enum:BDBM_REQTYPE +REQTYPE_GC_ERASE include/bdbm_drv.h /^ REQTYPE_GC_ERASE = REQTYPE_GC | REQTYPE_IO_ERASE,$/;" e enum:BDBM_REQTYPE +REQTYPE_GC_READ include/bdbm_drv.h /^ REQTYPE_GC_READ = REQTYPE_GC | REQTYPE_IO_READ,$/;" e enum:BDBM_REQTYPE +REQTYPE_GC_WRITE include/bdbm_drv.h /^ REQTYPE_GC_WRITE = REQTYPE_GC | REQTYPE_IO_WRITE,$/;" e enum:BDBM_REQTYPE +REQTYPE_INTERNAL include/bdbm_drv.h /^ REQTYPE_INTERNAL = 0x001000,$/;" e enum:BDBM_REQTYPE +REQTYPE_INT_TRIM include/bdbm_drv.h /^ REQTYPE_INT_TRIM = REQTYPE_NORNAL | REQTYPE_IO_TRIM | REQTYPE_INTERNAL,$/;" e enum:BDBM_REQTYPE +REQTYPE_IO_ERASE include/bdbm_drv.h /^ REQTYPE_IO_ERASE = 0x000008,$/;" e enum:BDBM_REQTYPE +REQTYPE_IO_FLUSH include/bdbm_drv.h /^ REQTYPE_IO_FLUSH = 0x002000,$/;" e enum:BDBM_REQTYPE +REQTYPE_IO_READ include/bdbm_drv.h /^ REQTYPE_IO_READ = 0x000001,$/;" e enum:BDBM_REQTYPE +REQTYPE_IO_READ_DUMMY include/bdbm_drv.h /^ REQTYPE_IO_READ_DUMMY = 0x000002,$/;" e enum:BDBM_REQTYPE +REQTYPE_IO_RFLUSH include/bdbm_drv.h /^ REQTYPE_IO_RFLUSH = 0x004000,$/;" e enum:BDBM_REQTYPE +REQTYPE_IO_TRIM include/bdbm_drv.h /^ REQTYPE_IO_TRIM = 0x000010,$/;" e enum:BDBM_REQTYPE +REQTYPE_IO_WRITE include/bdbm_drv.h /^ REQTYPE_IO_WRITE = 0x000004,$/;" e enum:BDBM_REQTYPE +REQTYPE_META include/bdbm_drv.h /^ REQTYPE_META = 0x000800,$/;" e enum:BDBM_REQTYPE +REQTYPE_META_READ include/bdbm_drv.h /^ REQTYPE_META_READ = REQTYPE_META | REQTYPE_IO_READ,$/;" e enum:BDBM_REQTYPE +REQTYPE_META_WRITE include/bdbm_drv.h /^ REQTYPE_META_WRITE = REQTYPE_META | REQTYPE_IO_WRITE,$/;" e enum:BDBM_REQTYPE +REQTYPE_NORNAL include/bdbm_drv.h /^ REQTYPE_NORNAL = 0x000100,$/;" e enum:BDBM_REQTYPE +REQTYPE_READ include/bdbm_drv.h /^ REQTYPE_READ = REQTYPE_NORNAL | REQTYPE_IO_READ,$/;" e enum:BDBM_REQTYPE +REQTYPE_READ_DUMMY include/bdbm_drv.h /^ REQTYPE_READ_DUMMY = REQTYPE_NORNAL | REQTYPE_IO_READ_DUMMY,$/;" e enum:BDBM_REQTYPE +REQTYPE_RFLUSH include/bdbm_drv.h /^ REQTYPE_RFLUSH = REQTYPE_NORNAL | REQTYPE_IO_RFLUSH,$/;" e enum:BDBM_REQTYPE +REQTYPE_RMW include/bdbm_drv.h /^ REQTYPE_RMW = 0x000200,$/;" e enum:BDBM_REQTYPE +REQTYPE_RMW_READ include/bdbm_drv.h /^ REQTYPE_RMW_READ = REQTYPE_RMW | REQTYPE_IO_READ,$/;" e enum:BDBM_REQTYPE +REQTYPE_RMW_WRITE include/bdbm_drv.h /^ REQTYPE_RMW_WRITE = REQTYPE_RMW | REQTYPE_IO_WRITE,$/;" e enum:BDBM_REQTYPE +REQTYPE_TRIM include/bdbm_drv.h /^ REQTYPE_TRIM = REQTYPE_NORNAL | REQTYPE_IO_TRIM,$/;" e enum:BDBM_REQTYPE +REQTYPE_WRITE include/bdbm_drv.h /^ REQTYPE_WRITE = REQTYPE_NORNAL | REQTYPE_IO_WRITE,$/;" e enum:BDBM_REQTYPE +REQTYPE_WRITE_BACK include/bdbm_drv.h /^ REQTYPE_WRITE_BACK = REQTYPE_NORNAL | REQTYPE_IO_WRITE | REQTYPE_INTERNAL,$/;" e enum:BDBM_REQTYPE +REQ_STT_ALLOC frontend/hybrid/blkio_proxy_ioctl.h /^ REQ_STT_ALLOC = 0x0100,$/;" e enum:__anon88 +REQ_STT_FREE frontend/hybrid/blkio_proxy_ioctl.h /^ REQ_STT_FREE = 0,$/;" e enum:__anon88 +REQ_STT_KERN_INIT frontend/hybrid/blkio_proxy_ioctl.h /^ REQ_STT_KERN_INIT = REQ_STT_ALLOC | 0x1, $/;" e enum:__anon88 +REQ_STT_KERN_SENT frontend/hybrid/blkio_proxy_ioctl.h /^ REQ_STT_KERN_SENT = REQ_STT_ALLOC | 0x2,$/;" e enum:__anon88 +REQ_STT_USER_DONE frontend/hybrid/blkio_proxy_ioctl.h /^ REQ_STT_USER_DONE = REQ_STT_ALLOC | 0x4,$/;" e enum:__anon88 +REQ_STT_USER_PROG frontend/hybrid/blkio_proxy_ioctl.h /^ REQ_STT_USER_PROG = REQ_STT_ALLOC | 0x3,$/;" e enum:__anon88 +RESERVED_FIELD tools/nvme/scsi.c 108;" d file: +RESERVED_FIELD tools/nvmedrv-v4.5.3/scsi.c 108;" d file: +RESTRICTED_LUNS_RETURNED tools/nvme/scsi.c 74;" d file: +RESTRICTED_LUNS_RETURNED tools/nvmedrv-v4.5.3/scsi.c 74;" d file: +RP_MEM_PHY ftl/hlm_reqs_pool.h /^ RP_MEM_PHY = 1,$/;" e enum:__anon58 +RP_MEM_VIRT ftl/hlm_reqs_pool.h /^ RP_MEM_VIRT = 0,$/;" e enum:__anon58 +RRPC_EXPOSED_PAGE_SIZE tools/lightnvm-v4.5.3/rrpc.h 34;" d +RRPC_EXPOSED_PAGE_SIZE tools/lightnvm/rrpc.h 34;" d +RRPC_H_ tools/lightnvm-v4.5.3/rrpc.h 18;" d +RRPC_H_ tools/lightnvm/rrpc.h 18;" d +RRPC_SECTOR tools/lightnvm-v4.5.3/rrpc.h 33;" d +RRPC_SECTOR tools/lightnvm/rrpc.h 33;" d +SCSI_ASCQ_CAUSE_NOT_REPORTABLE tools/nvme/scsi.c 202;" d file: +SCSI_ASCQ_CAUSE_NOT_REPORTABLE tools/nvmedrv-v4.5.3/scsi.c 202;" d file: +SCSI_ASCQ_FORMAT_COMMAND_FAILED tools/nvme/scsi.c 203;" d file: +SCSI_ASCQ_FORMAT_COMMAND_FAILED tools/nvmedrv-v4.5.3/scsi.c 203;" d file: +SCSI_ASCQ_FORMAT_IN_PROGRESS tools/nvme/scsi.c 207;" d file: +SCSI_ASCQ_FORMAT_IN_PROGRESS tools/nvmedrv-v4.5.3/scsi.c 207;" d file: +SCSI_ASCQ_INVALID_LUN_ID tools/nvme/scsi.c 209;" d file: +SCSI_ASCQ_INVALID_LUN_ID tools/nvmedrv-v4.5.3/scsi.c 209;" d file: +SCSI_ASCQ_LOG_BLOCK_APPTAG_CHECK_FAILED tools/nvme/scsi.c 205;" d file: +SCSI_ASCQ_LOG_BLOCK_APPTAG_CHECK_FAILED tools/nvmedrv-v4.5.3/scsi.c 205;" d file: +SCSI_ASCQ_LOG_BLOCK_GUARD_CHECK_FAILED tools/nvme/scsi.c 204;" d file: +SCSI_ASCQ_LOG_BLOCK_GUARD_CHECK_FAILED tools/nvmedrv-v4.5.3/scsi.c 204;" d file: +SCSI_ASCQ_LOG_BLOCK_REFTAG_CHECK_FAILED tools/nvme/scsi.c 206;" d file: +SCSI_ASCQ_LOG_BLOCK_REFTAG_CHECK_FAILED tools/nvmedrv-v4.5.3/scsi.c 206;" d file: +SCSI_ASCQ_POWER_LOSS_EXPECTED tools/nvme/scsi.c 208;" d file: +SCSI_ASCQ_POWER_LOSS_EXPECTED tools/nvmedrv-v4.5.3/scsi.c 208;" d file: +SCSI_ASC_ACCESS_DENIED_INVALID_LUN_ID tools/nvme/scsi.c 191;" d file: +SCSI_ASC_ACCESS_DENIED_INVALID_LUN_ID tools/nvmedrv-v4.5.3/scsi.c 191;" d file: +SCSI_ASC_FORMAT_COMMAND_FAILED tools/nvme/scsi.c 197;" d file: +SCSI_ASC_FORMAT_COMMAND_FAILED tools/nvmedrv-v4.5.3/scsi.c 197;" d file: +SCSI_ASC_ILLEGAL_BLOCK tools/nvme/scsi.c 193;" d file: +SCSI_ASC_ILLEGAL_BLOCK tools/nvmedrv-v4.5.3/scsi.c 193;" d file: +SCSI_ASC_ILLEGAL_COMMAND tools/nvme/scsi.c 192;" d file: +SCSI_ASC_ILLEGAL_COMMAND tools/nvmedrv-v4.5.3/scsi.c 192;" d file: +SCSI_ASC_INTERNAL_TARGET_FAILURE tools/nvme/scsi.c 198;" d file: +SCSI_ASC_INTERNAL_TARGET_FAILURE tools/nvmedrv-v4.5.3/scsi.c 198;" d file: +SCSI_ASC_INVALID_CDB tools/nvme/scsi.c 194;" d file: +SCSI_ASC_INVALID_CDB tools/nvmedrv-v4.5.3/scsi.c 194;" d file: +SCSI_ASC_INVALID_LUN tools/nvme/scsi.c 195;" d file: +SCSI_ASC_INVALID_LUN tools/nvmedrv-v4.5.3/scsi.c 195;" d file: +SCSI_ASC_INVALID_PARAMETER tools/nvme/scsi.c 196;" d file: +SCSI_ASC_INVALID_PARAMETER tools/nvmedrv-v4.5.3/scsi.c 196;" d file: +SCSI_ASC_LOG_BLOCK_APPTAG_CHECK_FAILED tools/nvme/scsi.c 187;" d file: +SCSI_ASC_LOG_BLOCK_APPTAG_CHECK_FAILED tools/nvmedrv-v4.5.3/scsi.c 187;" d file: +SCSI_ASC_LOG_BLOCK_GUARD_CHECK_FAILED tools/nvme/scsi.c 186;" d file: +SCSI_ASC_LOG_BLOCK_GUARD_CHECK_FAILED tools/nvmedrv-v4.5.3/scsi.c 186;" d file: +SCSI_ASC_LOG_BLOCK_REFTAG_CHECK_FAILED tools/nvme/scsi.c 188;" d file: +SCSI_ASC_LOG_BLOCK_REFTAG_CHECK_FAILED tools/nvmedrv-v4.5.3/scsi.c 188;" d file: +SCSI_ASC_LUN_NOT_READY tools/nvme/scsi.c 184;" d file: +SCSI_ASC_LUN_NOT_READY tools/nvmedrv-v4.5.3/scsi.c 184;" d file: +SCSI_ASC_MISCOMPARE_DURING_VERIFY tools/nvme/scsi.c 190;" d file: +SCSI_ASC_MISCOMPARE_DURING_VERIFY tools/nvmedrv-v4.5.3/scsi.c 190;" d file: +SCSI_ASC_NO_SENSE tools/nvme/scsi.c 182;" d file: +SCSI_ASC_NO_SENSE tools/nvmedrv-v4.5.3/scsi.c 182;" d file: +SCSI_ASC_PERIPHERAL_DEV_WRITE_FAULT tools/nvme/scsi.c 183;" d file: +SCSI_ASC_PERIPHERAL_DEV_WRITE_FAULT tools/nvmedrv-v4.5.3/scsi.c 183;" d file: +SCSI_ASC_UNRECOVERED_READ_ERROR tools/nvme/scsi.c 189;" d file: +SCSI_ASC_UNRECOVERED_READ_ERROR tools/nvmedrv-v4.5.3/scsi.c 189;" d file: +SCSI_ASC_WARNING tools/nvme/scsi.c 185;" d file: +SCSI_ASC_WARNING tools/nvmedrv-v4.5.3/scsi.c 185;" d file: +SHORT_DESC_BLOCK tools/nvme/scsi.c 144;" d file: +SHORT_DESC_BLOCK tools/nvmedrv-v4.5.3/scsi.c 144;" d file: +SHUTDOWN_TIMEOUT tools/nvme/nvme.h 39;" d +SHUTDOWN_TIMEOUT tools/nvmedrv-v4.5.3/nvme.h 39;" d +SIGKILL common/utils/uthread.h 61;" d +SNAPSHOT_DISABLE include/params.h /^ SNAPSHOT_DISABLE = 0,$/;" e enum:BDBM_SNAPSHOT +SNAPSHOT_ENABLE include/params.h /^ SNAPSHOT_ENABLE,$/;" e enum:BDBM_SNAPSHOT +SQ_SIZE tools/nvme/pci.c 50;" d file: +SQ_SIZE tools/nvmedrv-v4.5.3/pci.c 50;" d file: +SRCS examples/stub_test/Makefile /^SRCS := \\$/;" m +SRCS frontend/df-user/Makefile /^SRCS := \\$/;" m +SRCS frontend/user/Makefile /^SRCS := \\$/;" m +SRCS2 frontend/df-user/Makefile /^SRCS2 := \\$/;" m +SRCS_FORMAT tools/dumbssd-format/Makefile /^SRCS_FORMAT=dumbssd-format.c $/;" m +SRCS_FORMAT tools/dumbssd-test/Makefile /^SRCS_FORMAT=dumbssd-test.c $/;" m +SRCS_FORMAT tools/format/Makefile /^SRCS_FORMAT=bdbm_format.c $/;" m +STANDARD_INQUIRY_LENGTH tools/nvme/scsi.c 105;" d file: +STANDARD_INQUIRY_LENGTH tools/nvmedrv-v4.5.3/scsi.c 105;" d file: +SUPPORTED_LOG_PAGES_PAGE_LENGTH tools/nvme/scsi.c 167;" d file: +SUPPORTED_LOG_PAGES_PAGE_LENGTH tools/nvmedrv-v4.5.3/scsi.c 167;" d file: +TEST_IOCTL_ERASE devices/dumbssd/dm_dumbssd.h 48;" d +TEST_IOCTL_READ devices/dumbssd/dm_dumbssd.h 46;" d +TEST_IOCTL_WRITE devices/dumbssd/dm_dumbssd.h 47;" d +TOLBA examples/stringsearch/ss.c 79;" d file: +TRIM_DISABLE include/params.h /^ TRIM_DISABLE = 2,$/;" e enum:BDBM_TRIM +TRIM_ENABLE include/params.h /^ TRIM_ENABLE = 1, \/* 1: enable, 2: disable *\/$/;" e enum:BDBM_TRIM +TRIM_NOT_SPECIFIED include/params.h /^ TRIM_NOT_SPECIFIED = 0, $/;" e enum:BDBM_TRIM +USE_ASYNC devices/dumbssd/dev_hynix_nvme.c 44;" d file: +UTARRAY_H common/3rd/utarray.h 27;" d +UTARRAY_VERSION common/3rd/utarray.h 29;" d +UTHASH_H common/3rd/uthash.h 25;" d +UTHASH_VERSION common/3rd/uthash.h 78;" d +UTLIST_H common/3rd/utlist.h 25;" d +UTLIST_VERSION common/3rd/utlist.h 27;" d +UTSTRING_H common/3rd/utstring.h 27;" d +UTSTRING_VERSION common/3rd/utstring.h 29;" d +UT_array common/3rd/utarray.h /^} UT_array;$/;" t typeref:struct:__anon18 +UT_hash_bucket common/3rd/uthash.h /^typedef struct UT_hash_bucket {$/;" s +UT_hash_bucket common/3rd/uthash.h /^} UT_hash_bucket;$/;" t typeref:struct:UT_hash_bucket +UT_hash_handle common/3rd/uthash.h /^typedef struct UT_hash_handle {$/;" s +UT_hash_handle common/3rd/uthash.h /^} UT_hash_handle;$/;" t typeref:struct:UT_hash_handle +UT_hash_table common/3rd/uthash.h /^typedef struct UT_hash_table {$/;" s +UT_hash_table common/3rd/uthash.h /^} UT_hash_table;$/;" t typeref:struct:UT_hash_table +UT_icd common/3rd/utarray.h /^} UT_icd;$/;" t typeref:struct:__anon17 +UT_string common/3rd/utstring.h /^} UT_string;$/;" t typeref:struct:__anon19 +VERSION_SPC_4 tools/nvme/scsi.c 103;" d file: +VERSION_SPC_4 tools/nvmedrv-v4.5.3/scsi.c 103;" d file: +VPD_BLOCK_DEV_CHARACTERISTICS tools/nvme/scsi.c 57;" d file: +VPD_BLOCK_DEV_CHARACTERISTICS tools/nvmedrv-v4.5.3/scsi.c 57;" d file: +VPD_BLOCK_LIMITS tools/nvme/scsi.c 56;" d file: +VPD_BLOCK_LIMITS tools/nvmedrv-v4.5.3/scsi.c 56;" d file: +VPD_DEVICE_IDENTIFIERS tools/nvme/scsi.c 54;" d file: +VPD_DEVICE_IDENTIFIERS tools/nvmedrv-v4.5.3/scsi.c 54;" d file: +VPD_EXTENDED_INQUIRY tools/nvme/scsi.c 55;" d file: +VPD_EXTENDED_INQUIRY tools/nvmedrv-v4.5.3/scsi.c 55;" d file: +VPD_SERIAL_NUMBER tools/nvme/scsi.c 53;" d file: +VPD_SERIAL_NUMBER tools/nvmedrv-v4.5.3/scsi.c 53;" d file: +VPD_SUPPORTED_PAGES tools/nvme/scsi.c 52;" d file: +VPD_SUPPORTED_PAGES tools/nvmedrv-v4.5.3/scsi.c 52;" d file: +WARN_ON include/debug.h 79;" d +WL_POLICY_DUAL_POOL include/params.h /^ WL_POLICY_DUAL_POOL,$/;" e enum:BDBM_WL_POLICY +WL_POLICY_NONE include/params.h /^ WL_POLICY_NONE,$/;" e enum:BDBM_WL_POLICY +WL_POLICY_NOT_SPECIFIED include/params.h /^ WL_POLICY_NOT_SPECIFIED = 0,$/;" e enum:BDBM_WL_POLICY +WP common/3rd/uthash.h 554;" d +_ATOMIC64_H common/3rd/uatomic64.h 2;" d +_ATOMIC_H common/3rd/uatomic.h 2;" d +_BDBM_HLM_REQ_POOL_H ftl/hlm_reqs_pool.h 26;" d +_BDBM_HOST_BLOCKIO_PROXY_IOCTL_H frontend/hybrid/blkio_proxy_ioctl.h 26;" d +_BDBM_PROXY_REQS_POOK_H frontend/hybrid/blkio_proxy_reqs_pool.h 26;" d +_BLUEDBM_BLOCKIO_PROXY_PROXY_H frontend/hybrid/blkio_proxy.h 26;" d +_BLUEDBM_BLOCKIO_PROXY_STUB_H frontend/hybrid/blkio_stub.h 26;" d +_BLUEDBM_DEBUG_H include/debug.h 26;" d +_BLUEDBM_DEV_HYNIX_NVME_H devices/dumbssd/dev_hynix_nvme.h 26;" d +_BLUEDBM_DEV_RAMDRV_H devices/dumbssd/dm_dumbssd.h 26;" d +_BLUEDBM_DEV_RAMDRV_H devices/ramdrive/dm_ramdrive.h 26;" d +_BLUEDBM_DEV_RAMSSD_H devices/ramdrive/dev_ramssd.h 27;" d +_BLUEDBM_DM_BLUEDBM_H devices/bluedbm/dm_bluedbm.h 26;" d +_BLUEDBM_DM_DF_H devices/dragonfire/dm_df.h 26;" d +_BLUEDBM_DM_PARAMS_H devices/common/dev_params.h 26;" d +_BLUEDBM_DM_USER_H devices/libdummy/dm_dummy.h 26;" d +_BLUEDBM_DRV_H include/bdbm_drv.h 34;" d +_BLUEDBM_ERROR_CODES_H ftl/error_codes.h 26;" d +_BLUEDBM_FILE_H common/utils/ufile.h 26;" d +_BLUEDBM_FTL_ABM_H ftl/algo/abm.h 26;" d +_BLUEDBM_FTL_BLOCKFTL_H ftl/algo/block_ftl.h 26;" d +_BLUEDBM_FTL_DFTL_H ftl/algo/dftl.h 26;" d +_BLUEDBM_FTL_NOFTL_H ftl/algo/no_ftl.h 26;" d +_BLUEDBM_FTL_PAGEFTL_H ftl/algo/page_ftl.h 26;" d +_BLUEDBM_HLM_BUFFER_H ftl/hlm_buf.h 26;" d +_BLUEDBM_HLM_DFTL_H ftl/hlm_dftl.h 26;" d +_BLUEDBM_HLM_NO_BUFFER_H ftl/hlm_nobuf.h 26;" d +_BLUEDBM_HLM_RSD_H ftl/hlm_rsd.h 26;" d +_BLUEDBM_HOST_BLKDEV_H frontend/kernel/blkdev.h 26;" d +_BLUEDBM_HOST_BLOCKIO_H frontend/kernel/blkio.h 26;" d +_BLUEDBM_HOST_USER_H frontend/df-user/userio.h 26;" d +_BLUEDBM_HOST_USER_H frontend/user/userio.h 26;" d +_BLUEDBM_IOCTL_H frontend/kernel/blkdev_ioctl.h 26;" d +_BLUEDBM_LLM_MQ_H ftl/llm_mq.h 26;" d +_BLUEDBM_LLM_NOQ_LOCK_H ftl/llm_noq_lock.h 26;" d +_BLUEDBM_LLM_NT_H ftl/llm_noq.h 26;" d +_BLUEDBM_LLM_RMQ_H ftl/llm_rmq.h 26;" d +_BLUEDBM_MEMORY_H common/utils/umemory.h 26;" d +_BLUEDBM_PARAMS_H include/params.h 27;" d +_BLUEDBM_PRIOR_QUEUE_MQ_H ftl/queue/prior_queue.h 26;" d +_BLUEDBM_QUEUE_MQ_H ftl/queue/queue.h 26;" d +_BLUEDBM_RD_PRIOR_QUEUE_MQ_H ftl/queue/rd_prior_queue.h 26;" d +_BLUEDBM_SYNC_H common/utils/usync.h 26;" d +_BLUEDBM_THREAD_H common/utils/uthread.h 26;" d +_BLUEDBM_TIME_H common/utils/utime.h 26;" d +_CASTASGN common/3rd/utlist.h 90;" d +_CASTASGN common/3rd/utlist.h 98;" d +_LINUX_LIST_H common/3rd/ulist.h 22;" d +_NEXT common/3rd/utlist.h 85;" d +_NEXT common/3rd/utlist.h 93;" d +_NEXTASGN common/3rd/utlist.h 86;" d +_NEXTASGN common/3rd/utlist.h 94;" d +_NVME_H tools/nvme/nvme.h 15;" d +_NVME_H tools/nvmedrv-v4.5.3/nvme.h 15;" d +_PREVASGN common/3rd/utlist.h 88;" d +_PREVASGN common/3rd/utlist.h 96;" d +_RS common/3rd/utlist.h 89;" d +_RS common/3rd/utlist.h 97;" d +_SS_IMPL examples/stringsearch/ss_impl.h 26;" d +_SV common/3rd/utlist.h 84;" d +_SV common/3rd/utlist.h 92;" d +_UNUSED_ common/3rd/utarray.h /^static const UT_icd ut_int_icd _UNUSED_ = {sizeof(int),NULL,NULL,NULL};$/;" v +_UNUSED_ common/3rd/utarray.h /^static const UT_icd ut_ptr_icd _UNUSED_ = {sizeof(void*),NULL,NULL,NULL};$/;" v +_UNUSED_ common/3rd/utarray.h /^static const UT_icd ut_str_icd _UNUSED_ = {sizeof(char*),NULL,utarray_str_cpy,utarray_str_dtor};$/;" v +_UNUSED_ common/3rd/utarray.h 32;" d +_UNUSED_ common/3rd/utarray.h 34;" d +_UNUSED_ common/3rd/utstring.h 32;" d +_UNUSED_ common/3rd/utstring.h 34;" d +_UPAGE_H common/utils/upage.h 26;" d +__BDBM_DEVICES__ include/devices.h 26;" d +__BLUEDBM_FTL_PARAM_H__ ftl/ftl_params.h 26;" d +__BLUEDBM_PMU_H ftl/pmu.h 2;" d +__FTL_DFTL_MAP_H ftl/algo/dftl_map.h 26;" d +__ILOG2_H common/3rd/uilog.h 4;" d +__bdbm_abm_check_status ftl/algo/abm.c /^void __bdbm_abm_check_status (bdbm_abm_info_t* bai)$/;" f file: +__bdbm_abm_create_pst ftl/algo/abm.c /^babm_abm_subpage_t* __bdbm_abm_create_pst (bdbm_device_params_t* np)$/;" f +__bdbm_abm_destory_pst ftl/algo/abm.c /^void __bdbm_abm_destory_pst (babm_abm_subpage_t* pst) $/;" f +__bdbm_abm_display_status ftl/algo/abm.c /^void __bdbm_abm_display_status (bdbm_abm_info_t* bai) $/;" f file: +__bdbm_block_ftl_allocate_segment ftl/algo/block_ftl.c /^int32_t __bdbm_block_ftl_allocate_segment ($/;" f +__bdbm_block_ftl_badblock_scan_eraseblks ftl/algo/block_ftl.c /^void __bdbm_block_ftl_badblock_scan_eraseblks (bdbm_drv_info_t* bdi, uint64_t block_no)$/;" f +__bdbm_block_ftl_do_gc_block_merge ftl/algo/block_ftl.c /^uint32_t __bdbm_block_ftl_do_gc_block_merge ($/;" f +__bdbm_block_ftl_do_gc_segment ftl/algo/block_ftl.c /^uint32_t __bdbm_block_ftl_do_gc_segment ($/;" f +__bdbm_block_ftl_erase_block ftl/algo/block_ftl.c /^uint32_t __bdbm_block_ftl_erase_block (bdbm_drv_info_t* bdi, uint64_t seg_no)$/;" f +__bdbm_block_ftl_get_block_no ftl/algo/block_ftl.c /^uint64_t __bdbm_block_ftl_get_block_no (bdbm_block_ftl_private_t *p, uint64_t lpa) $/;" f file: +__bdbm_block_ftl_get_page_ofs ftl/algo/block_ftl.c /^uint64_t __bdbm_block_ftl_get_page_ofs (bdbm_block_ftl_private_t *p, uint64_t lpa) $/;" f file: +__bdbm_block_ftl_get_segment_no ftl/algo/block_ftl.c /^uint64_t __bdbm_block_ftl_get_segment_no (bdbm_block_ftl_private_t *p, uint64_t lpa) $/;" f file: +__bdbm_block_ftl_is_allocated ftl/algo/block_ftl.c /^uint32_t __bdbm_block_ftl_is_allocated ($/;" f +__bdbm_block_mark_it_dead ftl/algo/block_ftl.c /^static void __bdbm_block_mark_it_dead ($/;" f file: +__bdbm_dftl_badblock_scan_eraseblks ftl/algo/dftl.c /^static void __bdbm_dftl_badblock_scan_eraseblks ($/;" f file: +__bdbm_dftl_create_active_blocks ftl/algo/dftl.c /^bdbm_abm_block_t** __bdbm_dftl_create_active_blocks ($/;" f +__bdbm_dftl_destroy_active_blocks ftl/algo/dftl.c /^void __bdbm_dftl_destroy_active_blocks ($/;" f +__bdbm_dftl_get_active_blocks ftl/algo/dftl.c /^uint32_t __bdbm_dftl_get_active_blocks ($/;" f +__bdbm_dftl_mark_it_dead ftl/algo/dftl.c /^static void __bdbm_dftl_mark_it_dead ($/;" f file: +__bdbm_dftl_victim_selection ftl/algo/dftl.c /^bdbm_abm_block_t* __bdbm_dftl_victim_selection ($/;" f +__bdbm_dftl_victim_selection_greedy ftl/algo/dftl.c /^bdbm_abm_block_t* __bdbm_dftl_victim_selection_greedy ($/;" f +__bdbm_page_badblock_scan_eraseblks ftl/algo/page_ftl.c /^void __bdbm_page_badblock_scan_eraseblks ($/;" f +__bdbm_page_ftl_create_active_blocks ftl/algo/page_ftl.c /^bdbm_abm_block_t** __bdbm_page_ftl_create_active_blocks ($/;" f +__bdbm_page_ftl_create_mapping_table ftl/algo/page_ftl.c /^bdbm_page_mapping_entry_t* __bdbm_page_ftl_create_mapping_table ($/;" f +__bdbm_page_ftl_destroy_active_blocks ftl/algo/page_ftl.c /^void __bdbm_page_ftl_destroy_active_blocks ($/;" f +__bdbm_page_ftl_destroy_mapping_table ftl/algo/page_ftl.c /^void __bdbm_page_ftl_destroy_mapping_table ($/;" f +__bdbm_page_ftl_get_active_blocks ftl/algo/page_ftl.c /^uint32_t __bdbm_page_ftl_get_active_blocks ($/;" f +__bdbm_page_ftl_victim_selection ftl/algo/page_ftl.c /^bdbm_abm_block_t* __bdbm_page_ftl_victim_selection ($/;" f +__bdbm_page_ftl_victim_selection_greedy ftl/algo/page_ftl.c /^bdbm_abm_block_t* __bdbm_page_ftl_victim_selection_greedy ($/;" f +__bdbm_page_mark_it_dead ftl/algo/page_ftl.c /^static void __bdbm_page_mark_it_dead ($/;" f file: +__bdbm_raw_flash_destory examples/raw-flash/raw-flash.c /^static void __bdbm_raw_flash_destory (bdbm_raw_flash_t* rf)$/;" f file: +__bdbm_raw_flash_fill_phyaddr examples/raw-flash/raw-flash.c /^static int __bdbm_raw_flash_fill_phyaddr ($/;" f file: +__bdbm_raw_flash_get_llm_req examples/raw-flash/raw-flash.c /^static bdbm_llm_req_t* __bdbm_raw_flash_get_llm_req ($/;" f file: +__bdbm_raw_flash_rwe examples/raw-flash/raw-flash.c /^int __bdbm_raw_flash_rwe ($/;" f +__bdbm_raw_flash_rwe_async examples/raw-flash/raw-flash.c /^int __bdbm_raw_flash_rwe_async ($/;" f +__bdbm_raw_flash_show_nand_params examples/raw-flash/raw-flash.c /^static void __bdbm_raw_flash_show_nand_params (bdbm_device_params_t* parm_dev)$/;" f file: +__blkio_display_req frontend/hybrid/blkio_stub.c /^static void __blkio_display_req ($/;" f file: +__blkio_proxy_fops_wq_handler frontend/hybrid/blkio_proxy.c /^static void __blkio_proxy_fops_wq_handler ($/;" f file: +__blkio_stub_finish frontend/hybrid/blkio_stub.c /^static void __blkio_stub_finish ($/;" f file: +__bluedbm_timing_hrtimer_cmd_done devices/bluedbm/dm_bluedbm.c /^static enum hrtimer_restart __bluedbm_timing_hrtimer_cmd_done (struct hrtimer *ptr_hrtimer)$/;" f file: +__bluedbm_wq_handler devices/bluedbm/dm_bluedbm.c /^static void __bluedbm_wq_handler (struct work_struct *w)$/;" f file: +__copy_bio_to_dma devices/bluedbm/dm_bluedbm.c /^void __copy_bio_to_dma ($/;" f +__copy_dma_to_bio devices/bluedbm/dm_bluedbm.c /^void __copy_dma_to_bio ($/;" f +__dev_ramssd_fops_wq_handler devices/ramdrive/dev_ramssd.c /^static void __dev_ramssd_fops_wq_handler (struct work_struct *w)$/;" f file: +__display_hex_values devices/ramdrive/dev_ramssd.c /^static void __display_hex_values (uint8_t* host, uint8_t* back)$/;" f file: +__display_hex_values frontend/kernel/nvm_cache.c /^static void __display_hex_values (uint8_t* host, uint8_t* back)$/;" f file: +__display_hex_values_all frontend/kernel/nvm_cache.c /^static void __display_hex_values_all (uint8_t* host, uint8_t* back)$/;" f file: +__display_hex_values_all_host frontend/kernel/nvm_cache.c /^static void __display_hex_values_all_host (uint8_t* host)$/;" f file: +__display_hex_values_all_host_range frontend/kernel/nvm_cache.c /^static void __display_hex_values_all_host_range (uint8_t* host, int size)$/;" f file: +__display_hex_values_all_range frontend/kernel/nvm_cache.c /^static void __display_hex_values_all_range (uint8_t* host, uint8_t* back, int size)$/;" f file: +__display_hex_values_all_range ftl/hlm_reqs_pool.c /^static void __display_hex_values_all_range (uint8_t* host, uint8_t* back, int size)$/;" f file: +__dm_intr_handler devices/common/dev_stub.c /^void __dm_intr_handler (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +__dm_intr_handler examples/raw-flash/raw-flash.c /^static void __dm_intr_handler ($/;" f file: +__dm_proxy_thread frontend/user/dev_proxy.c /^int __dm_proxy_thread (void* arg) $/;" f +__dm_ramdrive_ih devices/ramdrive/dm_ramdrive.c /^static void __dm_ramdrive_ih (void* arg)$/;" f file: +__dm_setup_device_params devices/bluedbm/dm_bluedbm.c /^static void __dm_setup_device_params (bdbm_device_params_t* params)$/;" f file: +__dm_setup_device_params devices/dragonfire/dm_df.c /^static void __dm_setup_device_params (bdbm_device_params_t* params)$/;" f file: +__dm_setup_device_params devices/libdummy/dm_dummy.c /^static void __dm_setup_device_params (bdbm_device_params_t* params)$/;" f file: +__dm_setup_device_params devices/ramdrive/dm_ramdrive.c /^static void __dm_setup_device_params (bdbm_device_params_t* params)$/;" f file: +__encode_bio_to_proxy_req frontend/hybrid/blkio_proxy.c /^static int __encode_bio_to_proxy_req ($/;" f file: +__fetch_me_and_make_req ftl/hlm_dftl.c /^int __fetch_me_and_make_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* r)$/;" f +__fibmap_display_file examples/stringsearch/ss.c /^void __fibmap_display_file (const char* fname) $/;" f +__fibmap_search_file examples/stringsearch/ss.c /^int __fibmap_search_file (const char* pattern, const char* fname, compr_func fp_comp)$/;" f +__free_blkio_req frontend/kernel/blkio.c /^static void __free_blkio_req (bdbm_blkio_req_t* br)$/;" f file: +__free_block_io_proxy_req frontend/hybrid/blkio_proxy.c /^static inline void __free_block_io_proxy_req ($/;" f file: +__free_llm_req devices/common/dev_stub.c /^static void __free_llm_req (bdbm_llm_req_t* kr)$/;" f file: +__fs_search_file examples/stringsearch/ss.c /^int __fs_search_file (const char* pattern, const char* fname) $/;" f +__get_blkio_proxy_req frontend/hybrid/blkio_proxy.c /^static bdbm_blkio_proxy_req_t* __get_blkio_proxy_req ($/;" f file: +__get_blkio_req frontend/kernel/blkio.c /^static bdbm_blkio_req_t* __get_blkio_req (struct bio *bio)$/;" f file: +__get_block_idx ftl/algo/abm.c /^uint64_t __get_block_idx (bdbm_device_params_t* np, uint64_t channel_no, uint64_t chip_no, uint64_t block_no) {$/;" f file: +__get_block_ofs ftl/algo/abm.c /^uint64_t __get_block_ofs (bdbm_device_params_t* np, uint64_t blk_idx) {$/;" f file: +__get_channel_ofs ftl/algo/abm.c /^uint64_t __get_channel_ofs (bdbm_device_params_t* np, uint64_t blk_idx) {$/;" f file: +__get_chip_ofs ftl/algo/abm.c /^uint64_t __get_chip_ofs (bdbm_device_params_t* np, uint64_t blk_idx) {$/;" f file: +__get_dev_start_ofs examples/stringsearch/ss.c /^int __get_dev_start_ofs (char* devname)$/;" f +__get_llm_req devices/common/dev_stub.c /^static bdbm_llm_req_t* __get_llm_req ($/;" f file: +__get_ramssd_data_addr devices/ramdrive/dev_ramssd.c /^static uint8_t* __get_ramssd_data_addr (dev_ramssd_info_t* ri, uint64_t lpa)$/;" f file: +__hlist_del common/3rd/ulist.h /^static inline void __hlist_del(struct hlist_node *n)$/;" f +__hlm_buf_thread ftl/hlm_buf.c /^int __hlm_buf_thread (void* arg)$/;" f +__hlm_dftl_thread ftl/hlm_dftl.c /^int __hlm_dftl_thread (void* arg)$/;" f +__hlm_nobuf_check_ondemand_gc ftl/hlm_nobuf.c /^void __hlm_nobuf_check_ondemand_gc (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +__hlm_nobuf_end_blkio_req ftl/hlm_nobuf.c /^void __hlm_nobuf_end_blkio_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr)$/;" f +__hlm_nobuf_end_gcio_req ftl/hlm_nobuf.c /^void __hlm_nobuf_end_gcio_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr)$/;" f +__hlm_nobuf_end_wb_req ftl/hlm_nobuf.c /^void __hlm_nobuf_end_wb_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr)$/;" f +__hlm_nobuf_make_rw_req ftl/hlm_nobuf.c /^uint32_t __hlm_nobuf_make_rw_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +__hlm_nobuf_make_trim_req ftl/hlm_nobuf.c /^uint32_t __hlm_nobuf_make_trim_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* ptr_hlm_req)$/;" f +__hlm_nobuf_make_wb_req ftl/hlm_nobuf.c /^uint32_t __hlm_nobuf_make_wb_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +__hlm_reqs_pool_create_flush_req ftl/hlm_reqs_pool.c /^static int __hlm_reqs_pool_create_flush_req ($/;" f file: +__hlm_reqs_pool_create_int_trim_req ftl/hlm_reqs_pool.c /^static int __hlm_reqs_pool_create_int_trim_req ($/;" f file: +__hlm_reqs_pool_create_read_req ftl/hlm_reqs_pool.c /^static int __hlm_reqs_pool_create_read_req ($/;" f file: +__hlm_reqs_pool_create_rflush_req ftl/hlm_reqs_pool.c /^static int __hlm_reqs_pool_create_rflush_req ($/;" f file: +__hlm_reqs_pool_create_trim_req ftl/hlm_reqs_pool.c /^static int __hlm_reqs_pool_create_trim_req ($/;" f file: +__hlm_reqs_pool_create_wb_req ftl/hlm_reqs_pool.c /^static int __hlm_reqs_pool_create_wb_req ($/;" f file: +__hlm_reqs_pool_create_write_req ftl/hlm_reqs_pool.c /^static int __hlm_reqs_pool_create_write_req ($/;" f file: +__hlm_rsd_delete_hlm_req ftl/hlm_rsd.c /^void __hlm_rsd_delete_hlm_req ($/;" f +__hlm_rsd_duplicate_hlm_req ftl/hlm_rsd.c /^bdbm_hlm_req_t* __hlm_rsd_duplicate_hlm_req ($/;" f +__hlm_rsd_end_req ftl/hlm_rsd.c /^void __hlm_rsd_end_req ($/;" f +__hlm_rsd_make_req_r ftl/hlm_rsd.c /^uint32_t __hlm_rsd_make_req_r ($/;" f +__hlm_rsd_make_req_w ftl/hlm_rsd.c /^uint32_t __hlm_rsd_make_req_w ($/;" f +__hlm_rsd_make_rm_seg ftl/hlm_rsd.c /^uint32_t __hlm_rsd_make_rm_seg ($/;" f +__host_blkio_make_request_fn frontend/hybrid/blkio_proxy.c /^static void __host_blkio_make_request_fn ($/;" f file: +__host_blkio_make_request_fn frontend/kernel/blkio.c /^static blk_qc_t __host_blkio_make_request_fn ($/;" f file: +__host_proxy_stub_thread frontend/hybrid/blkio_stub.c /^int __host_proxy_stub_thread (void* arg) $/;" f +__is_client_ready frontend/hybrid/blkio_proxy.c /^static inline int __is_client_ready (bdbm_blkio_proxy_t* p)$/;" f file: +__kill_pending_proxy_reqs frontend/hybrid/blkio_proxy.c /^static int __kill_pending_proxy_reqs (bdbm_drv_info_t *bdi)$/;" f file: +__list_add common/3rd/ulist.h /^static inline void __list_add(struct list_head *_new,$/;" f +__list_del common/3rd/ulist.h /^static inline void __list_del(struct list_head * prev, struct list_head * next)$/;" f +__list_for_each common/3rd/ulist.h 260;" d +__list_splice common/3rd/ulist.h /^static inline void __list_splice(struct list_head *list,$/;" f +__llm_mq_thread ftl/llm_mq.c /^int __llm_mq_thread (void* arg)$/;" f +__llm_rmq_thread ftl/llm_rmq.c /^int __llm_rmq_thread (void* arg)$/;" f +__nvm_alloc_nvmram frontend/kernel/nvm_cache.c /^static void* __nvm_alloc_nvmram (bdbm_device_params_t* ptr_np) $/;" f file: +__nvm_alloc_nvmram_lookup_tbl frontend/kernel/nvm_cache.c /^static void* __nvm_alloc_nvmram_lookup_tbl (bdbm_device_params_t* np) $/;" f file: +__nvm_alloc_nvmram_tbl frontend/kernel/nvm_cache.c /^static void* __nvm_alloc_nvmram_tbl (bdbm_device_params_t* np) $/;" f file: +__nvm_configure_create tools/lightnvm-v4.5.3/core.c /^static int __nvm_configure_create(struct nvm_ioctl_create *create)$/;" f file: +__nvm_configure_create tools/lightnvm/core.c /^static int __nvm_configure_create(struct nvm_ioctl_create *create)$/;" f file: +__nvm_configure_remove tools/lightnvm-v4.5.3/core.c /^static int __nvm_configure_remove(struct nvm_ioctl_remove *remove)$/;" f file: +__nvm_configure_remove tools/lightnvm/core.c /^static int __nvm_configure_remove(struct nvm_ioctl_remove *remove)$/;" f file: +__nvm_ioctl_dev_init tools/lightnvm-v4.5.3/core.c /^static long __nvm_ioctl_dev_init(struct nvm_ioctl_dev_init *init)$/;" f file: +__nvm_ioctl_dev_init tools/lightnvm/core.c /^static long __nvm_ioctl_dev_init(struct nvm_ioctl_dev_init *init)$/;" f file: +__nvme_process_cq tools/nvme/pci.c /^static void __nvme_process_cq(struct nvme_queue *nvmeq, unsigned int *tag)$/;" f file: +__nvme_process_cq tools/nvmedrv-v4.5.3/pci.c /^static void __nvme_process_cq(struct nvme_queue *nvmeq, unsigned int *tag)$/;" f file: +__nvme_scan_namespaces tools/nvme/core.c /^static void __nvme_scan_namespaces(struct nvme_ctrl *ctrl, unsigned nn)$/;" f file: +__nvme_scan_namespaces tools/nvmedrv-v4.5.3/core.c /^static void __nvme_scan_namespaces(struct nvme_ctrl *ctrl, unsigned nn)$/;" f file: +__nvme_submit_cmd tools/nvme/pci.c /^static void __nvme_submit_cmd(struct nvme_queue *nvmeq,$/;" f file: +__nvme_submit_cmd tools/nvmedrv-v4.5.3/pci.c /^static void __nvme_submit_cmd(struct nvme_queue *nvmeq,$/;" f file: +__nvme_submit_sync_cmd tools/nvme/core.c /^int __nvme_submit_sync_cmd(struct request_queue *q, struct nvme_command *cmd,$/;" f +__nvme_submit_sync_cmd tools/nvmedrv-v4.5.3/core.c /^int __nvme_submit_sync_cmd(struct request_queue *q, struct nvme_command *cmd,$/;" f +__nvme_submit_user_cmd tools/nvme/core.c /^int __nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd,$/;" f +__nvme_submit_user_cmd tools/nvmedrv-v4.5.3/core.c /^int __nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd,$/;" f +__packed tools/nvme/lightnvm.c /^} __packed;$/;" v typeref:struct:nvme_nvm_addr_format +__packed tools/nvme/lightnvm.c /^} __packed;$/;" v typeref:struct:nvme_nvm_id +__packed tools/nvme/lightnvm.c /^} __packed;$/;" v typeref:struct:nvme_nvm_id_group +__packed tools/nvmedrv-v4.5.3/lightnvm.c /^} __packed;$/;" v typeref:struct:nvme_nvm_addr_format +__packed tools/nvmedrv-v4.5.3/lightnvm.c /^} __packed;$/;" v typeref:struct:nvme_nvm_id +__packed tools/nvmedrv-v4.5.3/lightnvm.c /^} __packed;$/;" v typeref:struct:nvme_nvm_id_group +__ptr_ramssd_data devices/ramdrive/dev_ramssd.c /^static void* __ptr_ramssd_data = NULL;$/;" v file: +__ptr_ramssd_data_to_nvm devices/ramdrive/dm_ramdrive.h /^void* __ptr_ramssd_data_to_nvm = NULL;$/;" v +__ramssd_alloc_ssdram devices/ramdrive/dev_ramssd.c /^static void* __ramssd_alloc_ssdram (bdbm_device_params_t* ptr_np)$/;" f file: +__ramssd_block_addr devices/ramdrive/dev_ramssd.c /^static uint8_t* __ramssd_block_addr ($/;" f file: +__ramssd_cmd_done devices/ramdrive/dev_ramssd.c /^void __ramssd_cmd_done (dev_ramssd_info_t* ri)$/;" f +__ramssd_erase_block devices/ramdrive/dev_ramssd.c /^static uint8_t __ramssd_erase_block ($/;" f file: +__ramssd_free_ssdram devices/ramdrive/dev_ramssd.c /^static void __ramssd_free_ssdram (void* ptr_ramssd) $/;" f file: +__ramssd_page_addr devices/ramdrive/dev_ramssd.c /^static uint8_t* __ramssd_page_addr ($/;" f file: +__ramssd_prog_page devices/ramdrive/dev_ramssd.c /^static uint8_t __ramssd_prog_page ($/;" f file: +__ramssd_read_page devices/ramdrive/dev_ramssd.c /^static uint8_t __ramssd_read_page ($/;" f file: +__ramssd_send_cmd devices/ramdrive/dev_ramssd.c /^static uint32_t __ramssd_send_cmd ($/;" f file: +__ramssd_timing_create devices/ramdrive/dev_ramssd.c /^uint32_t __ramssd_timing_create (dev_ramssd_info_t* ri) $/;" f +__ramssd_timing_destory devices/ramdrive/dev_ramssd.c /^void __ramssd_timing_destory (dev_ramssd_info_t* ri)$/;" f +__ramssd_timing_hrtimer_cmd_done devices/ramdrive/dev_ramssd.c /^static enum hrtimer_restart __ramssd_timing_hrtimer_cmd_done (struct hrtimer *ptr_hrtimer)$/;" f file: +__ramssd_timing_register_schedule devices/ramdrive/dev_ramssd.c /^uint32_t __ramssd_timing_register_schedule (dev_ramssd_info_t* ri)$/;" f +__return_llm_req devices/common/dev_stub.c /^static void __return_llm_req ($/;" f file: +__rrpc_lock_laddr tools/lightnvm-v4.5.3/rrpc.h /^static int __rrpc_lock_laddr(struct rrpc *rrpc, sector_t laddr,$/;" f +__rrpc_lock_laddr tools/lightnvm/rrpc.h /^static int __rrpc_lock_laddr(struct rrpc *rrpc, sector_t laddr,$/;" f +__this_module devices/ramdrive/risa_dev_ramdrive.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module +__this_module devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module +__this_module frontend/kernel/robusta_drv.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module +__used devices/ramdrive/risa_dev_ramdrive.mod.c /^__used$/;" v file: +__used devices/ramdrive/risa_dev_ramdrive.mod.c /^__used$/;" v typeref:struct:____versions file: +__used devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.c /^__used$/;" v file: +__used devices/ramdrive_timing/risa_dev_ramdrive_timing.mod.c /^__used$/;" v typeref:struct:____versions file: +__used frontend/kernel/robusta_drv.mod.c /^__used$/;" v file: +__used frontend/kernel/robusta_drv.mod.c /^__used$/;" v typeref:struct:____versions file: +_bdbm_dm_inf devices/bluedbm/dm_bluedbm.c /^bdbm_dm_inf_t _bdbm_dm_inf = {$/;" v +_bdbm_dm_inf devices/dumbssd/dm_dumbssd.c /^bdbm_dm_inf_t _bdbm_dm_inf = {$/;" v +_bdbm_dm_inf devices/libdummy/dm_dummy.c /^bdbm_dm_inf_t _bdbm_dm_inf = {$/;" v +_bdbm_dm_inf devices/ramdrive/dm_ramdrive.c /^bdbm_dm_inf_t _bdbm_dm_inf = {$/;" v +_bdbm_dm_inf frontend/df-user/dev_proxy.c /^bdbm_dm_inf_t _bdbm_dm_inf = {$/;" v +_bdbm_dm_inf frontend/user/dev_proxy.c /^bdbm_dm_inf_t _bdbm_dm_inf = {$/;" v +_bdbm_drv_info_t include/bdbm_drv.h /^struct _bdbm_drv_info_t {$/;" s +_bdbm_llm_inf devices/common/dev_stub.c /^bdbm_llm_inf_t _bdbm_llm_inf = {$/;" v +_bdbm_llm_inf examples/raw-flash/raw-flash.c /^bdbm_llm_inf_t _bdbm_llm_inf = {$/;" v +_bdi frontend/df-user/main.c /^bdbm_drv_info_t* _bdi = NULL;$/;" v +_bdi frontend/hybrid/blkio_proxy.c /^static bdbm_drv_info_t* _bdi = NULL;$/;" v file: +_bdi frontend/hybrid/kmain.c /^bdbm_drv_info_t* _bdi = NULL;$/;" v +_bdi frontend/hybrid/umain.c /^bdbm_drv_info_t* _bdi = NULL;$/;" v +_bdi frontend/kernel/kmain.c /^bdbm_drv_info_t* _bdi = NULL;$/;" v +_bdi frontend/user/main.c /^bdbm_drv_info_t* _bdi = NULL;$/;" v +_bdi_dm devices/common/dev_main.c /^bdbm_drv_info_t* _bdi_dm = NULL; \/* for Connectal & RAMSSD *\/$/;" v +_bdi_dm devices/dumbssd/dm_dumbssd.c /^bdbm_drv_info_t* _bdi_dm = NULL;$/;" v +_bdops devices/dumbssd/dm_dumbssd.c /^static struct block_device_operations _bdops = {$/;" v typeref:struct:block_device_operations file: +_blkio_inf frontend/kernel/blkio.c /^bdbm_host_inf_t _blkio_inf = {$/;" v +_blkio_proxy_inf frontend/hybrid/blkio_proxy.c /^bdbm_host_inf_t _blkio_proxy_inf = {$/;" v +_blkio_stub_inf frontend/hybrid/blkio_stub.c /^bdbm_host_inf_t _blkio_stub_inf = {$/;" v +_ctl_fops devices/dumbssd/dm_dumbssd.c /^static const struct file_operations _ctl_fops = {$/;" v typeref:struct:file_operations file: +_ctl_fops tools/lightnvm-v4.5.3/core.c /^static const struct file_operations _ctl_fops = {$/;" v typeref:struct:file_operations file: +_ctl_fops tools/lightnvm/core.c /^static const struct file_operations _ctl_fops = {$/;" v typeref:struct:file_operations file: +_dumb_dev devices/dumbssd/dm_dumbssd.c /^dumb_ssd_dev_t _dumb_dev;$/;" v +_ftl_block_ftl frontend/hybrid/blkio_proxy.c /^bdbm_ftl_inf_t _ftl_page_ftl, _ftl_block_ftl;$/;" v +_ftl_block_ftl ftl/algo/block_ftl.c /^bdbm_ftl_inf_t _ftl_block_ftl = {$/;" v +_ftl_dftl common/bdbm_main.c /^bdbm_ftl_inf_t _ftl_dftl, _ftl_no_ftl;$/;" v +_ftl_dftl ftl/algo/dftl.c /^bdbm_ftl_inf_t _ftl_dftl = {$/;" v +_ftl_no_ftl common/bdbm_main.c /^bdbm_ftl_inf_t _ftl_dftl, _ftl_no_ftl;$/;" v +_ftl_no_ftl ftl/algo/no_ftl.c /^bdbm_ftl_inf_t _ftl_no_ftl = {$/;" v +_ftl_page_ftl frontend/hybrid/blkio_proxy.c /^bdbm_ftl_inf_t _ftl_page_ftl, _ftl_block_ftl;$/;" v +_ftl_page_ftl ftl/algo/page_ftl.c /^bdbm_ftl_inf_t _ftl_page_ftl = {$/;" v +_hlm_buf_inf common/bdbm_main.c /^bdbm_hlm_inf_t _hlm_dftl_inf, _hlm_buf_inf;$/;" v +_hlm_buf_inf ftl/hlm_buf.c /^bdbm_hlm_inf_t _hlm_buf_inf = {$/;" v +_hlm_dftl_inf common/bdbm_main.c /^bdbm_hlm_inf_t _hlm_dftl_inf, _hlm_buf_inf;$/;" v +_hlm_dftl_inf ftl/hlm_dftl.c /^bdbm_hlm_inf_t _hlm_dftl_inf = {$/;" v +_hlm_nobuf_inf frontend/hybrid/blkio_proxy.c /^bdbm_hlm_inf_t _hlm_nobuf_inf;$/;" v +_hlm_nobuf_inf ftl/hlm_nobuf.c /^bdbm_hlm_inf_t _hlm_nobuf_inf = {$/;" v +_hlm_rsd_inf ftl/hlm_rsd.c /^bdbm_hlm_inf_t _hlm_rsd_inf = {$/;" v +_llm_mq_inf frontend/hybrid/blkio_proxy.c /^bdbm_llm_inf_t _llm_mq_inf;$/;" v +_llm_mq_inf ftl/llm_mq.c /^bdbm_llm_inf_t _llm_mq_inf = {$/;" v +_llm_noq_inf common/bdbm_main.c /^bdbm_llm_inf_t _llm_noq_inf;$/;" v +_llm_noq_inf ftl/llm_noq.c /^bdbm_llm_inf_t _llm_noq_inf = {$/;" v +_llm_noq_lock_inf ftl/llm_noq_lock.c /^bdbm_llm_inf_t _llm_noq_lock_inf = {$/;" v +_llm_rmq_inf ftl/llm_rmq.c /^bdbm_llm_inf_t _llm_rmq_inf = {$/;" v +_nvm_dev frontend/kernel/nvm_cache.c /^bdbm_nvm_inf_t _nvm_dev = {$/;" v +_nvm_misc devices/dumbssd/dm_dumbssd.c /^static struct miscdevice _nvm_misc = {$/;" v typeref:struct:miscdevice file: +_nvm_misc tools/lightnvm-v4.5.3/core.c /^static struct miscdevice _nvm_misc = {$/;" v typeref:struct:miscdevice file: +_nvm_misc tools/lightnvm/core.c /^static struct miscdevice _nvm_misc = {$/;" v typeref:struct:miscdevice file: +_nvme_check_size tools/nvme/pci.c /^static inline void _nvme_check_size(void)$/;" f file: +_nvme_check_size tools/nvmedrv-v4.5.3/pci.c /^static inline void _nvme_check_size(void)$/;" f file: +_nvme_nvm_check_size tools/nvme/lightnvm.c /^static inline void _nvme_nvm_check_size(void)$/;" f file: +_nvme_nvm_check_size tools/nvmedrv-v4.5.3/lightnvm.c /^static inline void _nvme_nvm_check_size(void)$/;" f file: +_offsetof common/3rd/ulist.h 32;" d +_param_block_erase_time_us devices/common/dev_params.c /^int _param_block_erase_time_us = NAND_BLOCK_ERASE_TIME_US;$/;" v +_param_chip_bus_trans_time_us devices/common/dev_params.c /^int _param_chip_bus_trans_time_us = NAND_CHIP_BUS_TRANS_TIME_US;$/;" v +_param_device_type devices/common/dev_params.c /^int _param_device_type = DEVICE_TYPE_RAMDRIVE;$/;" v +_param_device_type devices/common/dev_params.c /^int _param_device_type = DEVICE_TYPE_RAMDRIVE_INTR;$/;" v +_param_device_type devices/common/dev_params.c /^int _param_device_type = DEVICE_TYPE_BLUEDBM;$/;" v +_param_device_type devices/common/dev_params.c /^int _param_device_type = DEVICE_TYPE_NOT_SPECIFIED;$/;" v +_param_device_type devices/common/dev_params.c /^int _param_device_type = DEVICE_TYPE_RAMDRIVE_TIMING;$/;" v +_param_device_type devices/common/dev_params.c /^int _param_device_type = DEVICE_TYPE_USER_DUMMY;$/;" v +_param_device_type devices/common/dev_params.c /^int _param_device_type = DEVICE_TYPE_USER_RAMDRIVE;$/;" v +_param_gc_policy ftl/ftl_params.c /^int _param_gc_policy = GC_POLICY_GREEDY;$/;" v +_param_hlm_type ftl/ftl_params.c /^int _param_hlm_type = HLM_NO_BUFFER;$/;" v +_param_host_bus_trans_time_us devices/common/dev_params.c /^int _param_host_bus_trans_time_us = NAND_HOST_BUS_TRANS_TIME_US;$/;" v +_param_kernel_sector_size ftl/ftl_params.c /^int _param_kernel_sector_size = KERNEL_SECTOR_SIZE; \/* 512 Bytes *\/$/;" v +_param_llm_type ftl/ftl_params.c /^int _param_llm_type = LLM_MULTI_QUEUE;$/;" v +_param_mapping_type ftl/ftl_params.c /^int _param_mapping_type = MAPPING_POLICY_PAGE;$/;" v +_param_nr_blocks_per_chip devices/common/dev_params.c /^int _param_nr_blocks_per_chip = NR_BLOCKS_PER_CHIP;$/;" v +_param_nr_channels devices/common/dev_params.c /^int _param_nr_channels = NR_CHANNELS;$/;" v +_param_nr_chips_per_channel devices/common/dev_params.c /^int _param_nr_chips_per_channel = NR_CHIPS_PER_CHANNEL;$/;" v +_param_nr_nvm_pages devices/common/dev_params.c /^int _param_nr_nvm_pages = NR_NVM_PAGES;$/;" v +_param_nr_pages_per_block devices/common/dev_params.c /^int _param_nr_pages_per_block = NR_PAGES_PER_BLOCK;$/;" v +_param_nvm_page_size devices/common/dev_params.c /^int _param_nvm_page_size = NVM_PAGE_SIZE;$/;" v +_param_page_main_size devices/common/dev_params.c /^int _param_page_main_size = NAND_PAGE_SIZE;$/;" v +_param_page_oob_size devices/common/dev_params.c /^int _param_page_oob_size = NAND_PAGE_OOB_SIZE;$/;" v +_param_page_prog_time_us devices/common/dev_params.c /^int _param_page_prog_time_us = NAND_PAGE_PROG_TIME_US; $/;" v +_param_page_read_time_us devices/common/dev_params.c /^int _param_page_read_time_us = NAND_PAGE_READ_TIME_US;$/;" v +_param_queuing_policy ftl/ftl_params.c /^int _param_queuing_policy = QUEUE_POLICY_MULTI_FIFO;$/;" v +_param_snapshot ftl/ftl_params.c /^int _param_snapshot = SNAPSHOT_DISABLE;$/;" v +_param_trim ftl/ftl_params.c /^int _param_trim = TRIM_DISABLE;$/;" v +_param_trim ftl/ftl_params.c /^int _param_trim = TRIM_ENABLE;$/;" v +_param_wl_policy ftl/ftl_params.c /^int _param_wl_policy = WL_POLICY_NONE;$/;" v +_time_startup_timestamp common/utils/utime.c /^static uint32_t _time_startup_timestamp = 0;$/;" v file: +_userio_inf frontend/df-user/userio.c /^bdbm_host_inf_t _userio_inf = {$/;" v +_userio_inf frontend/user/userio.c /^bdbm_host_inf_t _userio_inf = {$/;" v +_utarray_eltptr common/3rd/utarray.h 115;" d +_utstring_BuildTable common/3rd/utstring.h /^_UNUSED_ static void _utstring_BuildTable($/;" f +_utstring_BuildTableR common/3rd/utstring.h /^_UNUSED_ static void _utstring_BuildTableR($/;" f +_utstring_find common/3rd/utstring.h /^_UNUSED_ static long _utstring_find($/;" f +_utstring_findR common/3rd/utstring.h /^_UNUSED_ static long _utstring_findR($/;" f +abm ftl/algo/block_ftl.c /^ bdbm_abm_info_t* abm;$/;" m struct:__anon63 file: +abort_endio tools/nvme/pci.c /^static void abort_endio(struct request *req, int error)$/;" f file: +abort_endio tools/nvmedrv-v4.5.3/pci.c /^static void abort_endio(struct request *req, int error)$/;" f file: +abort_limit tools/nvme/nvme.h /^ atomic_t abort_limit;$/;" m struct:nvme_ctrl +abort_limit tools/nvmedrv-v4.5.3/nvme.h /^ atomic_t abort_limit;$/;" m struct:nvme_ctrl +aborted tools/nvme/pci.c /^ int aborted;$/;" m struct:nvme_iod file: +aborted tools/nvmedrv-v4.5.3/pci.c /^ int aborted;$/;" m struct:nvme_iod file: +ac_bab ftl/algo/dftl.c /^ bdbm_abm_block_t** ac_bab;$/;" m struct:__anon59 file: +ac_bab ftl/algo/page_ftl.c /^ bdbm_abm_block_t** ac_bab;$/;" m struct:__anon61 file: +act_blk tools/lightnvm-v4.5.3/sysblk.c /^ int act_blk[MAX_SYSBLKS];$/;" m struct:sysblk_scan file: +act_blk tools/lightnvm/sysblk.c /^ int act_blk[MAX_SYSBLKS];$/;" m struct:sysblk_scan file: +adapter_alloc_cq tools/nvme/pci.c /^static int adapter_alloc_cq(struct nvme_dev *dev, u16 qid,$/;" f file: +adapter_alloc_cq tools/nvmedrv-v4.5.3/pci.c /^static int adapter_alloc_cq(struct nvme_dev *dev, u16 qid,$/;" f file: +adapter_alloc_sq tools/nvme/pci.c /^static int adapter_alloc_sq(struct nvme_dev *dev, u16 qid,$/;" f file: +adapter_alloc_sq tools/nvmedrv-v4.5.3/pci.c /^static int adapter_alloc_sq(struct nvme_dev *dev, u16 qid,$/;" f file: +adapter_delete_cq tools/nvme/pci.c /^static int adapter_delete_cq(struct nvme_dev *dev, u16 cqid)$/;" f file: +adapter_delete_cq tools/nvmedrv-v4.5.3/pci.c /^static int adapter_delete_cq(struct nvme_dev *dev, u16 cqid)$/;" f file: +adapter_delete_queue tools/nvme/pci.c /^static int adapter_delete_queue(struct nvme_dev *dev, u8 opcode, u16 id)$/;" f file: +adapter_delete_queue tools/nvmedrv-v4.5.3/pci.c /^static int adapter_delete_queue(struct nvme_dev *dev, u8 opcode, u16 id)$/;" f file: +adapter_delete_sq tools/nvme/pci.c /^static int adapter_delete_sq(struct nvme_dev *dev, u16 sqid)$/;" f file: +adapter_delete_sq tools/nvmedrv-v4.5.3/pci.c /^static int adapter_delete_sq(struct nvme_dev *dev, u16 sqid)$/;" f file: +addr tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_addr *addr;$/;" m struct:rrpc_rq typeref:struct:rrpc_rq::rrpc_addr +addr tools/lightnvm-v4.5.3/rrpc.h /^ u64 addr;$/;" m struct:rrpc_addr +addr tools/lightnvm-v4.5.3/rrpc.h /^ u64 addr;$/;" m struct:rrpc_rev_addr +addr tools/lightnvm/rrpc.h /^ struct rrpc_addr *addr;$/;" m struct:rrpc_rq typeref:struct:rrpc_rq::rrpc_addr +addr tools/lightnvm/rrpc.h /^ u64 addr;$/;" m struct:rrpc_addr +addr tools/lightnvm/rrpc.h /^ u64 addr;$/;" m struct:rrpc_rev_addr +addr_pool tools/lightnvm-v4.5.3/rrpc.h /^ mempool_t *addr_pool;$/;" m struct:rrpc +addr_pool tools/lightnvm/rrpc.h /^ mempool_t *addr_pool;$/;" m struct:rrpc +admin_q tools/nvme/nvme.h /^ struct request_queue *admin_q;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::request_queue +admin_q tools/nvmedrv-v4.5.3/nvme.h /^ struct request_queue *admin_q;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::request_queue +admin_tagset tools/nvme/pci.c /^ struct blk_mq_tag_set admin_tagset;$/;" m struct:nvme_dev typeref:struct:nvme_dev::blk_mq_tag_set file: +admin_tagset tools/nvmedrv-v4.5.3/pci.c /^ struct blk_mq_tag_set admin_tagset;$/;" m struct:nvme_dev typeref:struct:nvme_dev::blk_mq_tag_set file: +admin_timeout tools/nvme/pci.c /^unsigned char admin_timeout = 60;$/;" v +admin_timeout tools/nvmedrv-v4.5.3/pci.c /^unsigned char admin_timeout = 60;$/;" v +atomic64_add common/3rd/uatomic64.h /^static inline void atomic64_add( int i, atomic64_t *v )$/;" f +atomic64_add_negative common/3rd/uatomic64.h /^static inline int atomic64_add_negative( int i, atomic64_t *v )$/;" f +atomic64_dec common/3rd/uatomic64.h /^static inline void atomic64_dec( atomic64_t *v )$/;" f +atomic64_dec_and_test common/3rd/uatomic64.h /^static inline int atomic64_dec_and_test( atomic64_t *v )$/;" f +atomic64_inc common/3rd/uatomic64.h /^static inline void atomic64_inc( atomic64_t *v )$/;" f +atomic64_inc_and_test common/3rd/uatomic64.h /^static inline int atomic64_inc_and_test( atomic64_t *v )$/;" f +atomic64_read common/3rd/uatomic64.h 20;" d +atomic64_set common/3rd/uatomic64.h 27;" d +atomic64_sub common/3rd/uatomic64.h /^static inline void atomic64_sub( int i, atomic64_t *v )$/;" f +atomic64_sub_and_test common/3rd/uatomic64.h /^static inline int atomic64_sub_and_test( int i, atomic64_t *v )$/;" f +atomic64_t common/3rd/uatomic64.h /^} atomic64_t;$/;" t typeref:struct:__anon15 +atomic_add common/3rd/uatomic.h /^static inline void atomic_add( int i, atomic_t *v )$/;" f +atomic_add_negative common/3rd/uatomic.h /^static inline int atomic_add_negative( int i, atomic_t *v )$/;" f +atomic_dec common/3rd/uatomic.h /^static inline void atomic_dec( atomic_t *v )$/;" f +atomic_dec_and_test common/3rd/uatomic.h /^static inline int atomic_dec_and_test( atomic_t *v )$/;" f +atomic_inc common/3rd/uatomic.h /^static inline void atomic_inc( atomic_t *v )$/;" f +atomic_inc_and_test common/3rd/uatomic.h /^static inline int atomic_inc_and_test( atomic_t *v )$/;" f +atomic_read common/3rd/uatomic.h 20;" d +atomic_set common/3rd/uatomic.h 27;" d +atomic_sub common/3rd/uatomic.h /^static inline void atomic_sub( int i, atomic_t *v )$/;" f +atomic_sub_and_test common/3rd/uatomic.h /^static inline int atomic_sub_and_test( int i, atomic_t *v )$/;" f +atomic_t common/3rd/uatomic.h /^} atomic_t;$/;" t typeref:struct:__anon16 +babm_abm_subpage_t ftl/algo/abm.h /^typedef uint8_t babm_abm_subpage_t; \/* BDBM_ABM_PAGE_STATUS *\/$/;" t +badblk ftl/algo/dftl.c /^ bdbm_sema_t badblk;$/;" m struct:__anon59 file: +badblk ftl/algo/page_ftl.c /^ bdbm_sema_t badblk;$/;" m struct:__anon61 file: +badblock_scan_thread_fn frontend/kernel/blkdev.c /^int badblock_scan_thread_fn (void* arg) $/;" f +badblock_scan_thread_fn frontend/kernel/blkdev_bak.c /^int badblock_scan_thread_fn (void* arg) $/;" f +bai ftl/algo/dftl.c /^ bdbm_abm_info_t* bai;$/;" m struct:__anon59 file: +bai ftl/algo/page_ftl.c /^ bdbm_abm_info_t* bai;$/;" m struct:__anon61 file: +bar tools/nvme/pci.c /^ void __iomem *bar;$/;" m struct:nvme_dev file: +bar tools/nvmedrv-v4.5.3/pci.c /^ void __iomem *bar;$/;" m struct:nvme_dev file: +bb_list tools/lightnvm-v4.5.3/gennvm.h /^ struct list_head bb_list; \/* Bad blocks. Mutually exclusive with$/;" m struct:gen_lun typeref:struct:gen_lun::list_head +bb_list tools/lightnvm/gennvm.h /^ struct list_head bb_list; \/* Bad blocks. Mutually exclusive with$/;" m struct:gen_lun typeref:struct:gen_lun::list_head +bdbm_abm_block_t ftl/algo/abm.h /^} bdbm_abm_block_t;$/;" t typeref:struct:__anon69 +bdbm_abm_create ftl/algo/abm.c /^bdbm_abm_info_t* bdbm_abm_create ($/;" f +bdbm_abm_destroy ftl/algo/abm.c /^void bdbm_abm_destroy (bdbm_abm_info_t* bai) $/;" f +bdbm_abm_erase_block ftl/algo/abm.c /^void bdbm_abm_erase_block ($/;" f +bdbm_abm_fetch_dirty_block ftl/algo/abm.h 111;" d +bdbm_abm_get_block ftl/algo/abm.c /^bdbm_abm_block_t* bdbm_abm_get_block ($/;" f +bdbm_abm_get_free_block_commit ftl/algo/abm.c /^void bdbm_abm_get_free_block_commit ($/;" f +bdbm_abm_get_free_block_prepare ftl/algo/abm.c /^bdbm_abm_block_t* bdbm_abm_get_free_block_prepare ($/;" f +bdbm_abm_get_free_block_rollback ftl/algo/abm.c /^void bdbm_abm_get_free_block_rollback ($/;" f +bdbm_abm_get_nr_clean_blocks ftl/algo/abm.h /^static inline uint64_t bdbm_abm_get_nr_clean_blocks (bdbm_abm_info_t* bai) { return bai->nr_clean_blks; }$/;" f +bdbm_abm_get_nr_dirty_blocks ftl/algo/abm.h /^static inline uint64_t bdbm_abm_get_nr_dirty_blocks (bdbm_abm_info_t* bai) { return bai->nr_dirty_blks; }$/;" f +bdbm_abm_get_nr_free_blocks ftl/algo/abm.h /^static inline uint64_t bdbm_abm_get_nr_free_blocks (bdbm_abm_info_t* bai) { return bai->nr_free_blks; }$/;" f +bdbm_abm_get_nr_free_blocks_prepared ftl/algo/abm.h /^static inline uint64_t bdbm_abm_get_nr_free_blocks_prepared (bdbm_abm_info_t* bai) { return bai->nr_free_blks_prepared; }$/;" f +bdbm_abm_get_nr_total_blocks ftl/algo/abm.h /^static inline uint64_t bdbm_abm_get_nr_total_blocks (bdbm_abm_info_t* bai) { return bai->nr_total_blks; }$/;" f +bdbm_abm_info_t ftl/algo/abm.h /^} bdbm_abm_info_t;$/;" t typeref:struct:__anon70 +bdbm_abm_invalidate_page ftl/algo/abm.c /^void bdbm_abm_invalidate_page ($/;" f +bdbm_abm_list_for_each_dirty_block ftl/algo/abm.h 109;" d +bdbm_abm_load ftl/algo/abm.c /^uint32_t bdbm_abm_load (bdbm_abm_info_t* bai, const char* fn)$/;" f +bdbm_abm_set_to_dirty_block ftl/algo/abm.c /^void bdbm_abm_set_to_dirty_block ($/;" f +bdbm_abm_store ftl/algo/abm.c /^uint32_t bdbm_abm_store (bdbm_abm_info_t* bai, const char* fn)$/;" f +bdbm_blk_getgeo frontend/kernel/blkdev.c /^int bdbm_blk_getgeo (struct block_device *bdev, struct hd_geometry* geo)$/;" f +bdbm_blk_getgeo frontend/kernel/blkdev_bak.c /^int bdbm_blk_getgeo (struct block_device *bdev, struct hd_geometry* geo)$/;" f +bdbm_blk_ioctl frontend/kernel/blkdev.c /^int bdbm_blk_ioctl ($/;" f +bdbm_blk_ioctl frontend/kernel/blkdev_bak.c /^int bdbm_blk_ioctl ($/;" f +bdbm_blkio_private_t frontend/kernel/blkio.c /^} bdbm_blkio_private_t;$/;" t typeref:struct:__anon93 file: +bdbm_blkio_private_t frontend/kernel/blkio.h /^} bdbm_blkio_private_t;$/;" t typeref:struct:__anon92 +bdbm_blkio_proxy_req_t frontend/hybrid/blkio_proxy_ioctl.h /^} bdbm_blkio_proxy_req_t;$/;" t typeref:struct:__anon89 +bdbm_blkio_proxy_t frontend/hybrid/blkio_proxy.c /^} bdbm_blkio_proxy_t;$/;" t typeref:struct:__anon91 file: +bdbm_blkio_proxy_wq_t frontend/hybrid/blkio_proxy.c /^} bdbm_blkio_proxy_wq_t;$/;" t typeref:struct:__anon90 file: +bdbm_blkio_req_t include/bdbm_drv.h /^} bdbm_blkio_req_t;$/;" t typeref:struct:__anon30 +bdbm_blkio_stub_private_t frontend/hybrid/blkio_stub.c /^} bdbm_blkio_stub_private_t;$/;" t typeref:struct:__anon86 file: +bdbm_block_ftl_badblock_scan ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_badblock_scan (bdbm_drv_info_t* bdi)$/;" f +bdbm_block_ftl_create ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_create (bdbm_drv_info_t* bdi)$/;" f +bdbm_block_ftl_destroy ftl/algo/block_ftl.c /^void bdbm_block_ftl_destroy ($/;" f +bdbm_block_ftl_do_gc ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_do_gc ($/;" f +bdbm_block_ftl_get_free_ppa ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_get_free_ppa ($/;" f +bdbm_block_ftl_get_ppa ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_get_ppa ($/;" f +bdbm_block_ftl_get_segno ftl/algo/block_ftl.c /^uint64_t bdbm_block_ftl_get_segno (bdbm_drv_info_t* bdi, uint64_t lpa)$/;" f +bdbm_block_ftl_invalidate_lpa ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_invalidate_lpa ($/;" f +bdbm_block_ftl_is_gc_needed ftl/algo/block_ftl.c /^uint8_t bdbm_block_ftl_is_gc_needed (bdbm_drv_info_t* bdi, int64_t lpa)$/;" f +bdbm_block_ftl_load ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_load (bdbm_drv_info_t* bdi, const char* fn)$/;" f +bdbm_block_ftl_map_lpa_to_ppa ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_map_lpa_to_ppa ($/;" f +bdbm_block_ftl_private_t ftl/algo/block_ftl.c /^} bdbm_block_ftl_private_t;$/;" t typeref:struct:__anon63 file: +bdbm_block_ftl_store ftl/algo/block_ftl.c /^uint32_t bdbm_block_ftl_store (bdbm_drv_info_t* bdi, const char* fn)$/;" f +bdbm_block_mapping_entry_t ftl/algo/block_ftl.c /^} bdbm_block_mapping_entry_t;$/;" t typeref:struct:__anon62 file: +bdbm_bug_on include/debug.h 108;" d +bdbm_bug_on include/debug.h 97;" d +bdbm_complete common/utils/usync.h 37;" d +bdbm_completion_t common/utils/usync.h 33;" d +bdbm_daemonize common/utils/uthread.h 38;" d +bdbm_daemonize common/utils/uthread.h 40;" d +bdbm_dbg_msg include/debug.h 103;" d +bdbm_dbg_msg include/debug.h 109;" d +bdbm_device frontend/kernel/blkdev.c /^} bdbm_device;$/;" v typeref:struct:bdbm_device_t file: +bdbm_device frontend/kernel/blkdev_bak.c /^} bdbm_device;$/;" v typeref:struct:bdbm_device_t file: +bdbm_device_major_num frontend/kernel/blkdev.c /^static uint32_t bdbm_device_major_num = 0;$/;" v file: +bdbm_device_major_num frontend/kernel/blkdev_bak.c /^static uint32_t bdbm_device_major_num = 0;$/;" v file: +bdbm_device_params_t include/params.h /^} bdbm_device_params_t;$/;" t typeref:struct:__anon28 +bdbm_device_t frontend/kernel/blkdev.c /^static struct bdbm_device_t {$/;" s file: +bdbm_device_t frontend/kernel/blkdev_bak.c /^static struct bdbm_device_t {$/;" s file: +bdbm_device_type_t include/params.h /^} bdbm_device_type_t;$/;" t typeref:enum:__anon26 +bdbm_dftl_badblock_scan ftl/algo/dftl.c /^uint32_t bdbm_dftl_badblock_scan (bdbm_drv_info_t* bdi)$/;" f +bdbm_dftl_check_mapblk ftl/algo/dftl.c /^uint8_t bdbm_dftl_check_mapblk ($/;" f +bdbm_dftl_check_mapping_entry ftl/algo/dftl_map.c /^int bdbm_dftl_check_mapping_entry ($/;" f +bdbm_dftl_create ftl/algo/dftl.c /^uint32_t bdbm_dftl_create (bdbm_drv_info_t* bdi)$/;" f +bdbm_dftl_create_mapping_table ftl/algo/dftl_map.c /^dftl_mapping_table_t* bdbm_dftl_create_mapping_table (bdbm_device_params_t* np)$/;" f +bdbm_dftl_destroy ftl/algo/dftl.c /^void bdbm_dftl_destroy (bdbm_drv_info_t* bdi)$/;" f +bdbm_dftl_destroy_mapping_table ftl/algo/dftl_map.c /^void bdbm_dftl_destroy_mapping_table (dftl_mapping_table_t* mt)$/;" f +bdbm_dftl_do_gc ftl/algo/dftl.c /^uint32_t bdbm_dftl_do_gc (bdbm_drv_info_t* bdi)$/;" f +bdbm_dftl_finish_mapblk_eviction ftl/algo/dftl.c /^void bdbm_dftl_finish_mapblk_eviction ($/;" f +bdbm_dftl_finish_mapblk_load ftl/algo/dftl.c /^void bdbm_dftl_finish_mapblk_load ($/;" f +bdbm_dftl_finish_victim_mapblk ftl/algo/dftl_map.c /^void bdbm_dftl_finish_victim_mapblk ($/;" f +bdbm_dftl_get_free_ppa ftl/algo/dftl.c /^uint32_t bdbm_dftl_get_free_ppa (bdbm_drv_info_t* bdi, uint64_t lpa, bdbm_phyaddr_t* ppa)$/;" f +bdbm_dftl_get_mapping_entry ftl/algo/dftl_map.c /^mapping_entry_t bdbm_dftl_get_mapping_entry (dftl_mapping_table_t* mt, uint64_t lpa)$/;" f +bdbm_dftl_get_ppa ftl/algo/dftl.c /^uint32_t bdbm_dftl_get_ppa (bdbm_drv_info_t* bdi, uint64_t lpa, bdbm_phyaddr_t* ppa)$/;" f +bdbm_dftl_init_mapping_table ftl/algo/dftl_map.c /^void bdbm_dftl_init_mapping_table (dftl_mapping_table_t* mt, bdbm_device_params_t* np)$/;" f +bdbm_dftl_invalidate_lpa ftl/algo/dftl.c /^uint32_t bdbm_dftl_invalidate_lpa (bdbm_drv_info_t* bdi, uint64_t lpa, uint64_t len)$/;" f +bdbm_dftl_invalidate_mapping_entry ftl/algo/dftl_map.c /^int bdbm_dftl_invalidate_mapping_entry (dftl_mapping_table_t* mt, uint64_t lpa)$/;" f +bdbm_dftl_is_gc_needed ftl/algo/dftl.c /^uint8_t bdbm_dftl_is_gc_needed (bdbm_drv_info_t* bdi)$/;" f +bdbm_dftl_load ftl/algo/dftl.c /^uint32_t bdbm_dftl_load (bdbm_drv_info_t* bdi, const char* fn)$/;" f +bdbm_dftl_map_lpa_to_ppa ftl/algo/dftl.c /^uint32_t bdbm_dftl_map_lpa_to_ppa (bdbm_drv_info_t* bdi, uint64_t lpa, bdbm_phyaddr_t* ptr_phyaddr)$/;" f +bdbm_dftl_missing_dir_done ftl/algo/dftl_map.c /^int bdbm_dftl_missing_dir_done ($/;" f +bdbm_dftl_missing_dir_done_error ftl/algo/dftl_map.c /^int bdbm_dftl_missing_dir_done_error ($/;" f +bdbm_dftl_missing_dir_prepare ftl/algo/dftl_map.c /^directory_slot_t* bdbm_dftl_missing_dir_prepare ($/;" f +bdbm_dftl_prepare_mapblk_eviction ftl/algo/dftl.c /^bdbm_llm_req_t* bdbm_dftl_prepare_mapblk_eviction ($/;" f +bdbm_dftl_prepare_mapblk_load ftl/algo/dftl.c /^bdbm_llm_req_t* bdbm_dftl_prepare_mapblk_load ($/;" f +bdbm_dftl_prepare_victim_mapblk ftl/algo/dftl_map.c /^directory_slot_t* bdbm_dftl_prepare_victim_mapblk ($/;" f +bdbm_dftl_private_t ftl/algo/dftl.c /^} bdbm_dftl_private_t;$/;" t typeref:struct:__anon59 file: +bdbm_dftl_set_mapping_entry ftl/algo/dftl_map.c /^int bdbm_dftl_set_mapping_entry (dftl_mapping_table_t* mt, uint64_t lpa, mapping_entry_t* me)$/;" f +bdbm_dftl_store ftl/algo/dftl.c /^uint32_t bdbm_dftl_store (bdbm_drv_info_t* bdi, const char* fn)$/;" f +bdbm_dftl_update_dir_phyaddr ftl/algo/dftl_map.c /^void bdbm_dftl_update_dir_phyaddr ($/;" f +bdbm_dm_exit devices/common/dev_main.c /^EXPORT_SYMBOL (bdbm_dm_exit);$/;" v +bdbm_dm_exit devices/common/dev_main.c /^void bdbm_dm_exit (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_exit devices/dumbssd/dm_dumbssd.c /^EXPORT_SYMBOL (bdbm_dm_exit);$/;" v +bdbm_dm_exit devices/dumbssd/dm_dumbssd.c /^void bdbm_dm_exit (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_exit frontend/df-user/dev_proxy.c /^void bdbm_dm_exit (bdbm_drv_info_t* bdi) $/;" f +bdbm_dm_exit frontend/user/dev_proxy.c /^void bdbm_dm_exit (bdbm_drv_info_t* bdi) $/;" f +bdbm_dm_get_inf devices/common/dev_main.c /^EXPORT_SYMBOL (bdbm_dm_get_inf);$/;" v +bdbm_dm_get_inf devices/common/dev_main.c /^bdbm_dm_inf_t* bdbm_dm_get_inf (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_get_inf devices/dumbssd/dm_dumbssd.c /^EXPORT_SYMBOL (bdbm_dm_get_inf);$/;" v +bdbm_dm_get_inf devices/dumbssd/dm_dumbssd.c /^bdbm_dm_inf_t* bdbm_dm_get_inf (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_get_inf frontend/df-user/dev_proxy.c /^bdbm_dm_inf_t* bdbm_dm_get_inf (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_get_inf frontend/user/dev_proxy.c /^bdbm_dm_inf_t* bdbm_dm_get_inf (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_inf_t include/bdbm_drv.h /^} bdbm_dm_inf_t;$/;" t typeref:struct:__anon46 +bdbm_dm_init devices/common/dev_main.c /^EXPORT_SYMBOL (bdbm_dm_init);$/;" v +bdbm_dm_init devices/common/dev_main.c /^int bdbm_dm_init (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_init devices/dumbssd/dm_dumbssd.c /^EXPORT_SYMBOL (bdbm_dm_init);$/;" v +bdbm_dm_init devices/dumbssd/dm_dumbssd.c /^int bdbm_dm_init (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_init frontend/df-user/dev_proxy.c /^int bdbm_dm_init (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_init frontend/user/dev_proxy.c /^int bdbm_dm_init (bdbm_drv_info_t* bdi)$/;" f +bdbm_dm_proxy_t frontend/df-user/dev_proxy.c /^} bdbm_dm_proxy_t;$/;" t typeref:struct:__anon81 file: +bdbm_dm_proxy_t frontend/user/dev_proxy.c /^} bdbm_dm_proxy_t;$/;" t typeref:struct:__anon83 file: +bdbm_dm_stub_exit devices/common/dev_stub.c /^void bdbm_dm_stub_exit (void)$/;" f +bdbm_dm_stub_init devices/common/dev_stub.c /^int bdbm_dm_stub_init (void)$/;" f +bdbm_dm_stub_t devices/common/dev_stub.c /^} bdbm_dm_stub_t;$/;" t typeref:struct:__anon2 file: +bdbm_drv-y frontend/hybrid/Makefile /^bdbm_drv-y := \\$/;" m +bdbm_drv_close common/bdbm_main.c /^void bdbm_drv_close (bdbm_drv_info_t* bdi)$/;" f +bdbm_drv_create common/bdbm_main.c /^bdbm_drv_info_t* bdbm_drv_create (void)$/;" f +bdbm_drv_destroy common/bdbm_main.c /^void bdbm_drv_destroy (bdbm_drv_info_t* bdi)$/;" f +bdbm_drv_exit frontend/hybrid/kmain.c /^module_exit (bdbm_drv_exit);$/;" v +bdbm_drv_exit frontend/hybrid/kmain.c /^static void __exit bdbm_drv_exit(void)$/;" f file: +bdbm_drv_exit frontend/kernel/kmain.c /^module_exit (bdbm_drv_exit);$/;" v +bdbm_drv_exit frontend/kernel/kmain.c /^static void __exit bdbm_drv_exit(void)$/;" f file: +bdbm_drv_info_t include/bdbm_drv.h /^typedef struct _bdbm_drv_info_t bdbm_drv_info_t;$/;" t typeref:struct:_bdbm_drv_info_t +bdbm_drv_init frontend/hybrid/kmain.c /^module_init (bdbm_drv_init);$/;" v +bdbm_drv_init frontend/hybrid/kmain.c /^static int __init bdbm_drv_init (void)$/;" f file: +bdbm_drv_init frontend/kernel/kmain.c /^module_init (bdbm_drv_init);$/;" v +bdbm_drv_init frontend/kernel/kmain.c /^static int __init bdbm_drv_init (void)$/;" f file: +bdbm_drv_run common/bdbm_main.c /^int bdbm_drv_run (bdbm_drv_info_t* bdi)$/;" f +bdbm_drv_setup common/bdbm_main.c /^int bdbm_drv_setup ($/;" f +bdbm_error include/debug.h 46;" d +bdbm_error include/debug.h 73;" d +bdbm_fclose common/utils/ufile.c /^void bdbm_fclose (bdbm_file_t file) $/;" f +bdbm_file_t common/utils/ufile.h /^typedef int bdbm_file_t;$/;" t +bdbm_file_t common/utils/ufile.h /^typedef struct file* bdbm_file_t;$/;" t typeref:struct:file +bdbm_flash_page_main_t include/bdbm_drv.h /^} bdbm_flash_page_main_t;$/;" t typeref:struct:__anon33 +bdbm_flash_page_oob_t include/bdbm_drv.h /^} bdbm_flash_page_oob_t;$/;" t typeref:struct:__anon34 +bdbm_flog common/utils/ufile.c /^void bdbm_flog (const char* filename, char* string)$/;" f +bdbm_fopen common/utils/ufile.c /^bdbm_file_t bdbm_fopen (const char* path, int flags, int rights) $/;" f +bdbm_format_args tools/format/bdbm_format.c /^struct bdbm_format_args {$/;" s file: +bdbm_fread common/utils/ufile.c /^uint64_t bdbm_fread (bdbm_file_t file, uint64_t offset, uint8_t* data, uint64_t size) $/;" f +bdbm_free common/utils/umemory.c /^void bdbm_free (void* addr) { free (addr); }$/;" f +bdbm_free common/utils/umemory.c /^void bdbm_free (void* addr) { vfree (addr); }$/;" f +bdbm_free frontend/df-user/df_umemory.c /^void bdbm_free (void* addr) { free (addr); }$/;" f +bdbm_free_atomic common/utils/umemory.c /^void bdbm_free_atomic (void* addr) { free (addr); }$/;" f +bdbm_free_atomic common/utils/umemory.c /^void bdbm_free_atomic (void* addr) { kfree (addr); }$/;" f +bdbm_free_atomic frontend/df-user/df_umemory.c /^void bdbm_free_atomic (void* addr) { free (addr); }$/;" f +bdbm_free_phy common/utils/umemory.c /^void bdbm_free_phy (void* addr) { free (addr); }$/;" f +bdbm_free_phy common/utils/umemory.c /^void bdbm_free_phy (void* addr) { vfree (addr); } \/* for compatibility *\/$/;" f +bdbm_free_phy frontend/df-user/df_umemory.c /^void bdbm_free_phy (void* addr) { $/;" f +bdbm_fsync common/utils/ufile.c /^uint32_t bdbm_fsync (bdbm_file_t file) $/;" f +bdbm_ftl_inf_t include/bdbm_drv.h /^} bdbm_ftl_inf_t;$/;" t typeref:struct:__anon47 +bdbm_ftl_params include/params.h /^} bdbm_ftl_params;$/;" t typeref:struct:__anon27 +bdbm_funlink common/utils/ufile.c /^uint32_t bdbm_funlink (bdbm_file_t file)$/;" f +bdbm_fwrite common/utils/ufile.c /^uint64_t bdbm_fwrite (bdbm_file_t file, uint64_t offset, uint8_t* data, uint64_t size) $/;" f +bdbm_hlm_buf_private ftl/hlm_buf.c /^struct bdbm_hlm_buf_private {$/;" s file: +bdbm_hlm_dftl_private_t ftl/hlm_dftl.c /^} bdbm_hlm_dftl_private_t;$/;" t typeref:struct:__anon80 file: +bdbm_hlm_for_each_llm_req include/bdbm_drv.h 271;" d +bdbm_hlm_inf_t include/bdbm_drv.h /^} bdbm_hlm_inf_t;$/;" t typeref:struct:__anon44 +bdbm_hlm_nobuf_private_t ftl/hlm_nobuf.c /^} bdbm_hlm_nobuf_private_t;$/;" t typeref:struct:__anon54 file: +bdbm_hlm_req_gc_t include/bdbm_drv.h /^} bdbm_hlm_req_gc_t;$/;" t typeref:struct:__anon41 +bdbm_hlm_req_t include/bdbm_drv.h /^} bdbm_hlm_req_t;$/;" t typeref:struct:__anon36 +bdbm_hlm_reqs_pool_build_int_trim_req ftl/hlm_reqs_pool.c /^int bdbm_hlm_reqs_pool_build_int_trim_req ($/;" f +bdbm_hlm_reqs_pool_build_req ftl/hlm_reqs_pool.c /^int bdbm_hlm_reqs_pool_build_req ($/;" f +bdbm_hlm_reqs_pool_build_wb_req ftl/hlm_reqs_pool.c /^int bdbm_hlm_reqs_pool_build_wb_req ($/;" f +bdbm_hlm_reqs_pool_create ftl/hlm_reqs_pool.c /^bdbm_hlm_reqs_pool_t* bdbm_hlm_reqs_pool_create ($/;" f +bdbm_hlm_reqs_pool_destroy ftl/hlm_reqs_pool.c /^void bdbm_hlm_reqs_pool_destroy ($/;" f +bdbm_hlm_reqs_pool_free_item ftl/hlm_reqs_pool.c /^void bdbm_hlm_reqs_pool_free_item ($/;" f +bdbm_hlm_reqs_pool_get_item ftl/hlm_reqs_pool.c /^bdbm_hlm_req_t* bdbm_hlm_reqs_pool_get_item ($/;" f +bdbm_hlm_reqs_pool_t ftl/hlm_reqs_pool.h /^} bdbm_hlm_reqs_pool_t;$/;" t typeref:struct:__anon57 +bdbm_hlm_rsd_private_t ftl/hlm_rsd.c /^}bdbm_hlm_rsd_private_t;$/;" t typeref:struct:__anon56 file: +bdbm_host_inf_t include/bdbm_drv.h /^} bdbm_host_inf_t;$/;" t typeref:struct:__anon42 +bdbm_init_completion common/utils/usync.h 34;" d +bdbm_is_erase include/bdbm_drv.h 150;" d +bdbm_is_flush include/bdbm_drv.h 158;" d +bdbm_is_gc include/bdbm_drv.h 146;" d +bdbm_is_internal include/bdbm_drv.h 155;" d +bdbm_is_meta include/bdbm_drv.h 147;" d +bdbm_is_normal include/bdbm_drv.h 144;" d +bdbm_is_read include/bdbm_drv.h 148;" d +bdbm_is_rflush include/bdbm_drv.h 161;" d +bdbm_is_rmw include/bdbm_drv.h 145;" d +bdbm_is_trim include/bdbm_drv.h 151;" d +bdbm_is_write include/bdbm_drv.h 149;" d +bdbm_is_writeback include/bdbm_drv.h 154;" d +bdbm_llm_get_logaddr include/bdbm_drv.h 274;" d +bdbm_llm_get_phyaddr include/bdbm_drv.h 276;" d +bdbm_llm_inf_t include/bdbm_drv.h /^} bdbm_llm_inf_t;$/;" t typeref:struct:__anon45 +bdbm_llm_mq_private ftl/llm_mq.c /^struct bdbm_llm_mq_private {$/;" s file: +bdbm_llm_noq_lock_private ftl/llm_noq_lock.c /^struct bdbm_llm_noq_lock_private {$/;" s file: +bdbm_llm_noq_private ftl/llm_noq.c /^struct bdbm_llm_noq_private {$/;" s file: +bdbm_llm_req_ioctl_t devices/common/dev_stub.h /^} bdbm_llm_req_ioctl_t;$/;" t typeref:struct:__anon1 +bdbm_llm_req_t include/bdbm_drv.h /^} bdbm_llm_req_t;$/;" t typeref:struct:__anon35 +bdbm_llm_rmq_private ftl/llm_rmq.c /^struct bdbm_llm_rmq_private {$/;" s file: +bdbm_llm_set_logaddr include/bdbm_drv.h 273;" d +bdbm_llm_set_phyaddr include/bdbm_drv.h 275;" d +bdbm_logaddr_t include/bdbm_drv.h /^} bdbm_logaddr_t;$/;" t typeref:struct:__anon32 +bdbm_malloc common/utils/umemory.c /^void* bdbm_malloc (size_t size) { return calloc (1, size); }$/;" f +bdbm_malloc common/utils/umemory.c /^void* bdbm_malloc (size_t size) { return vzalloc (size); }$/;" f +bdbm_malloc frontend/df-user/df_umemory.c /^void* bdbm_malloc (size_t size) { return calloc (1, size); }$/;" f +bdbm_malloc_atomic common/utils/umemory.c /^void* bdbm_malloc_atomic (size_t size) { return calloc (1, size); }$/;" f +bdbm_malloc_atomic common/utils/umemory.c /^void* bdbm_malloc_atomic (size_t size) { return kzalloc (size, GFP_ATOMIC); }$/;" f +bdbm_malloc_atomic frontend/df-user/df_umemory.c /^void* bdbm_malloc_atomic (size_t size) { return calloc (1, size); }$/;" f +bdbm_malloc_phy common/utils/umemory.c /^void* bdbm_malloc_phy (size_t size) { return calloc (1, size); }$/;" f +bdbm_malloc_phy common/utils/umemory.c /^void* bdbm_malloc_phy (size_t size) { return vzalloc (size); } \/* for compatibility *\/$/;" f +bdbm_malloc_phy frontend/df-user/df_umemory.c /^void* bdbm_malloc_phy (size_t size) { $/;" f +bdbm_memcpy common/utils/umemory.c /^void* bdbm_memcpy (void* dst, void* src, size_t size) { return memcpy (dst, src, size); }$/;" f +bdbm_memcpy frontend/df-user/df_umemory.c /^void* bdbm_memcpy (void* dst, void* src, size_t size) { return memcpy (dst, src, size); }$/;" f +bdbm_memset common/utils/umemory.c /^void* bdbm_memset (void* addr, int c, size_t size) { return memset (addr, c, size); }$/;" f +bdbm_memset frontend/df-user/df_umemory.c /^void* bdbm_memset (void* addr, int c, size_t size) { return memset (addr, c, size); }$/;" f +bdbm_msg include/debug.h 30;" d +bdbm_msg include/debug.h 39;" d +bdbm_msg include/debug.h 57;" d +bdbm_msg include/debug.h 66;" d +bdbm_mutex_free common/utils/usync.h 116;" d +bdbm_mutex_free common/utils/usync.h 66;" d +bdbm_mutex_init common/utils/usync.h 107;" d +bdbm_mutex_init common/utils/usync.h 61;" d +bdbm_mutex_lock common/utils/usync.h 108;" d +bdbm_mutex_lock common/utils/usync.h 62;" d +bdbm_mutex_lock_interruptible common/utils/usync.h 109;" d +bdbm_mutex_lock_interruptible common/utils/usync.h 63;" d +bdbm_mutex_t common/utils/usync.h 106;" d +bdbm_mutex_t common/utils/usync.h 60;" d +bdbm_mutex_try_lock common/utils/usync.h 111;" d +bdbm_mutex_try_lock common/utils/usync.h 65;" d +bdbm_mutex_unlock common/utils/usync.h 110;" d +bdbm_mutex_unlock common/utils/usync.h 64;" d +bdbm_no_ftl_create ftl/algo/no_ftl.c /^uint32_t bdbm_no_ftl_create (bdbm_drv_info_t* bdi)$/;" f +bdbm_no_ftl_destroy ftl/algo/no_ftl.c /^void bdbm_no_ftl_destroy (bdbm_drv_info_t* bdi)$/;" f +bdbm_no_ftl_do_gc ftl/algo/no_ftl.c /^uint32_t bdbm_no_ftl_do_gc (bdbm_drv_info_t* bdi)$/;" f +bdbm_no_ftl_get_free_ppa ftl/algo/no_ftl.c /^uint32_t bdbm_no_ftl_get_free_ppa (bdbm_drv_info_t* bdi, uint64_t lpa, bdbm_phyaddr_t* ppa)$/;" f +bdbm_no_ftl_get_ppa ftl/algo/no_ftl.c /^uint32_t bdbm_no_ftl_get_ppa (bdbm_drv_info_t* bdi, uint64_t lpa, bdbm_phyaddr_t* ppa)$/;" f +bdbm_no_ftl_invalidate_lpa ftl/algo/no_ftl.c /^uint32_t bdbm_no_ftl_invalidate_lpa (bdbm_drv_info_t* bdi, uint64_t lpa, uint64_t len)$/;" f +bdbm_no_ftl_map_lpa_to_ppa ftl/algo/no_ftl.c /^uint32_t bdbm_no_ftl_map_lpa_to_ppa (bdbm_drv_info_t* bdi, uint64_t lpa, bdbm_phyaddr_t* ptr_phyaddr)$/;" f +bdbm_nvm_alloc_slot frontend/kernel/nvm_cache.c /^static int64_t bdbm_nvm_alloc_slot (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr)$/;" f file: +bdbm_nvm_create frontend/kernel/nvm_cache.c /^uint32_t bdbm_nvm_create (bdbm_drv_info_t* bdi){$/;" f +bdbm_nvm_destroy frontend/kernel/nvm_cache.c /^void bdbm_nvm_destroy (bdbm_drv_info_t* bdi)$/;" f +bdbm_nvm_dev_private_t frontend/kernel/nvm_cache.h /^} bdbm_nvm_dev_private_t;$/;" t typeref:struct:__anon96 +bdbm_nvm_find_data frontend/kernel/nvm_cache.c /^int64_t bdbm_nvm_find_data (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr)$/;" f +bdbm_nvm_flush_data frontend/kernel/nvm_cache.c /^uint64_t bdbm_nvm_flush_data (bdbm_drv_info_t* bdi)$/;" f +bdbm_nvm_inf_t include/bdbm_drv.h /^} bdbm_nvm_inf_t;$/;" t typeref:struct:__anon43 +bdbm_nvm_lookup_tbl_entry_t frontend/kernel/nvm_cache.h /^} bdbm_nvm_lookup_tbl_entry_t;$/;" t typeref:struct:__anon95 +bdbm_nvm_make_req frontend/kernel/nvm_cache.c /^uint64_t bdbm_nvm_make_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr){$/;" f +bdbm_nvm_page_t frontend/kernel/nvm_cache.h /^} bdbm_nvm_page_t;$/;" t typeref:struct:__anon94 +bdbm_nvm_read_data frontend/kernel/nvm_cache.c /^uint64_t bdbm_nvm_read_data (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr)$/;" f +bdbm_nvm_rflush_data frontend/kernel/nvm_cache.c /^uint64_t bdbm_nvm_rflush_data (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr) {$/;" f +bdbm_nvm_write_data frontend/kernel/nvm_cache.c /^uint64_t bdbm_nvm_write_data (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr)$/;" f +bdbm_page_badblock_scan ftl/algo/page_ftl.c /^uint32_t bdbm_page_badblock_scan (bdbm_drv_info_t* bdi)$/;" f +bdbm_page_ftl_create ftl/algo/page_ftl.c /^uint32_t bdbm_page_ftl_create (bdbm_drv_info_t* bdi)$/;" f +bdbm_page_ftl_destroy ftl/algo/page_ftl.c /^void bdbm_page_ftl_destroy (bdbm_drv_info_t* bdi)$/;" f +bdbm_page_ftl_do_gc ftl/algo/page_ftl.c /^uint32_t bdbm_page_ftl_do_gc (bdbm_drv_info_t* bdi, int64_t lpa)$/;" f +bdbm_page_ftl_get_free_ppa ftl/algo/page_ftl.c /^uint32_t bdbm_page_ftl_get_free_ppa ($/;" f +bdbm_page_ftl_get_ppa ftl/algo/page_ftl.c /^uint32_t bdbm_page_ftl_get_ppa ($/;" f +bdbm_page_ftl_invalidate_lpa ftl/algo/page_ftl.c /^uint32_t bdbm_page_ftl_invalidate_lpa ($/;" f +bdbm_page_ftl_is_gc_needed ftl/algo/page_ftl.c /^uint8_t bdbm_page_ftl_is_gc_needed (bdbm_drv_info_t* bdi, int64_t lpa)$/;" f +bdbm_page_ftl_load ftl/algo/page_ftl.c /^uint32_t bdbm_page_ftl_load (bdbm_drv_info_t* bdi, const char* fn)$/;" f +bdbm_page_ftl_map_lpa_to_ppa ftl/algo/page_ftl.c /^uint32_t bdbm_page_ftl_map_lpa_to_ppa ($/;" f +bdbm_page_ftl_private_t ftl/algo/page_ftl.c /^} bdbm_page_ftl_private_t;$/;" t typeref:struct:__anon61 file: +bdbm_page_ftl_store ftl/algo/page_ftl.c /^uint32_t bdbm_page_ftl_store (bdbm_drv_info_t* bdi, const char* fn)$/;" f +bdbm_page_mapping_entry_t ftl/algo/page_ftl.c /^} bdbm_page_mapping_entry_t;$/;" t typeref:struct:__anon60 file: +bdbm_perf_monitor_t include/bdbm_drv.h /^} bdbm_perf_monitor_t;$/;" t typeref:struct:__anon48 +bdbm_phyaddr_t include/bdbm_drv.h /^} bdbm_phyaddr_t;$/;" t typeref:struct:__anon29 +bdbm_prior_lpa_item_t ftl/queue/prior_queue.h /^} bdbm_prior_lpa_item_t;$/;" t typeref:struct:__anon78 +bdbm_prior_queue_create ftl/queue/prior_queue.c /^bdbm_prior_queue_t* bdbm_prior_queue_create ($/;" f +bdbm_prior_queue_dequeue ftl/queue/prior_queue.c /^void* bdbm_prior_queue_dequeue ($/;" f +bdbm_prior_queue_destroy ftl/queue/prior_queue.c /^void bdbm_prior_queue_destroy (bdbm_prior_queue_t* mq)$/;" f +bdbm_prior_queue_enqueue ftl/queue/prior_queue.c /^uint8_t bdbm_prior_queue_enqueue ($/;" f +bdbm_prior_queue_get_nr_items ftl/queue/prior_queue.c /^uint64_t bdbm_prior_queue_get_nr_items (bdbm_prior_queue_t* mq)$/;" f +bdbm_prior_queue_is_all_empty ftl/queue/prior_queue.c /^uint8_t bdbm_prior_queue_is_all_empty (bdbm_prior_queue_t* mq)$/;" f +bdbm_prior_queue_is_empty ftl/queue/prior_queue.c /^uint8_t bdbm_prior_queue_is_empty ($/;" f +bdbm_prior_queue_is_full ftl/queue/prior_queue.c /^uint8_t bdbm_prior_queue_is_full (bdbm_prior_queue_t* mq)$/;" f +bdbm_prior_queue_item_t ftl/queue/prior_queue.h /^} bdbm_prior_queue_item_t;$/;" t typeref:struct:__anon77 +bdbm_prior_queue_move ftl/queue/prior_queue.c /^uint8_t bdbm_prior_queue_move ($/;" f +bdbm_prior_queue_remove ftl/queue/prior_queue.c /^uint8_t bdbm_prior_queue_remove ($/;" f +bdbm_prior_queue_t ftl/queue/prior_queue.h /^} bdbm_prior_queue_t;$/;" t typeref:struct:__anon79 +bdbm_proxy_req_status_t frontend/hybrid/blkio_proxy_ioctl.h /^} bdbm_proxy_req_status_t;$/;" t typeref:enum:__anon88 +bdbm_proxy_reqs_pool_alloc_item frontend/hybrid/blkio_proxy_reqs_pool.c /^bdbm_blkio_proxy_req_t* bdbm_proxy_reqs_pool_alloc_item ($/;" f +bdbm_proxy_reqs_pool_create frontend/hybrid/blkio_proxy_reqs_pool.c /^bdbm_proxy_reqs_pool_t* bdbm_proxy_reqs_pool_create ($/;" f +bdbm_proxy_reqs_pool_destroy frontend/hybrid/blkio_proxy_reqs_pool.c /^void bdbm_proxy_reqs_pool_destroy (bdbm_proxy_reqs_pool_t* pool)$/;" f +bdbm_proxy_reqs_pool_free_item frontend/hybrid/blkio_proxy_reqs_pool.c /^void bdbm_proxy_reqs_pool_free_item ($/;" f +bdbm_proxy_reqs_pool_t frontend/hybrid/blkio_proxy_reqs_pool.h /^} bdbm_proxy_reqs_pool_t;$/;" t typeref:struct:__anon85 +bdbm_queue_create ftl/queue/queue.c /^bdbm_queue_t* bdbm_queue_create (uint64_t nr_queues, int64_t max_size)$/;" f +bdbm_queue_dequeue ftl/queue/queue.c /^void* bdbm_queue_dequeue (bdbm_queue_t* mq, uint64_t qid)$/;" f +bdbm_queue_destroy ftl/queue/queue.c /^void bdbm_queue_destroy (bdbm_queue_t* mq)$/;" f +bdbm_queue_enqueue ftl/queue/queue.c /^uint8_t bdbm_queue_enqueue (bdbm_queue_t* mq, uint64_t qid, void* req)$/;" f +bdbm_queue_enqueue_top ftl/queue/queue.c /^uint8_t bdbm_queue_enqueue_top (bdbm_queue_t* mq, uint64_t qid, void* req)$/;" f +bdbm_queue_get_nr_items ftl/queue/queue.c /^uint64_t bdbm_queue_get_nr_items (bdbm_queue_t* mq)$/;" f +bdbm_queue_is_all_empty ftl/queue/queue.c /^uint8_t bdbm_queue_is_all_empty (bdbm_queue_t* mq)$/;" f +bdbm_queue_is_empty ftl/queue/queue.c /^uint8_t bdbm_queue_is_empty (bdbm_queue_t* mq, uint64_t qid)$/;" f +bdbm_queue_is_full ftl/queue/queue.c /^uint8_t bdbm_queue_is_full (bdbm_queue_t* mq)$/;" f +bdbm_queue_item_t ftl/queue/queue.h /^} bdbm_queue_item_t;$/;" t typeref:struct:__anon75 +bdbm_queue_t ftl/queue/queue.h /^} bdbm_queue_t;$/;" t typeref:struct:__anon76 +bdbm_raw_flash_erase_block examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_erase_block ($/;" f +bdbm_raw_flash_erase_block_async examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_erase_block_async ($/;" f +bdbm_raw_flash_exit examples/raw-flash/raw-flash.c /^void bdbm_raw_flash_exit (bdbm_raw_flash_t* rf)$/;" f +bdbm_raw_flash_get_nand_params examples/raw-flash/raw-flash.c /^bdbm_device_params_t* bdbm_raw_flash_get_nand_params ($/;" f +bdbm_raw_flash_init examples/raw-flash/raw-flash.c /^bdbm_raw_flash_t* bdbm_raw_flash_init (void)$/;" f +bdbm_raw_flash_io_t examples/raw-flash/raw-flash.c /^} bdbm_raw_flash_io_t;$/;" t typeref:enum:__anon52 file: +bdbm_raw_flash_is_done examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_is_done ($/;" f +bdbm_raw_flash_open examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_open (bdbm_raw_flash_t* rf)$/;" f +bdbm_raw_flash_punit_status_t examples/raw-flash/raw-flash.c /^} bdbm_raw_flash_punit_status_t;$/;" t typeref:enum:__anon53 file: +bdbm_raw_flash_read_page examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_read_page ($/;" f +bdbm_raw_flash_read_page_async examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_read_page_async ($/;" f +bdbm_raw_flash_t examples/raw-flash/raw-flash.h /^} bdbm_raw_flash_t;$/;" t typeref:struct:__anon51 +bdbm_raw_flash_wait examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_wait ($/;" f +bdbm_raw_flash_write_page examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_write_page ($/;" f +bdbm_raw_flash_write_page_async examples/raw-flash/raw-flash.c /^int bdbm_raw_flash_write_page_async ($/;" f +bdbm_rd_prior_lpa_item_t ftl/queue/rd_prior_queue.h /^} bdbm_rd_prior_lpa_item_t;$/;" t typeref:struct:__anon73 +bdbm_rd_prior_queue_create ftl/queue/rd_prior_queue.c /^bdbm_rd_prior_queue_t* bdbm_rd_prior_queue_create ($/;" f +bdbm_rd_prior_queue_dequeue ftl/queue/rd_prior_queue.c /^void* bdbm_rd_prior_queue_dequeue ($/;" f +bdbm_rd_prior_queue_destroy ftl/queue/rd_prior_queue.c /^void bdbm_rd_prior_queue_destroy (bdbm_rd_prior_queue_t* mq)$/;" f +bdbm_rd_prior_queue_enqueue ftl/queue/rd_prior_queue.c /^uint8_t bdbm_rd_prior_queue_enqueue ($/;" f +bdbm_rd_prior_queue_get_nr_items ftl/queue/rd_prior_queue.c /^uint64_t bdbm_rd_prior_queue_get_nr_items (bdbm_rd_prior_queue_t* mq)$/;" f +bdbm_rd_prior_queue_is_all_empty ftl/queue/rd_prior_queue.c /^uint8_t bdbm_rd_prior_queue_is_all_empty (bdbm_rd_prior_queue_t* mq)$/;" f +bdbm_rd_prior_queue_is_empty ftl/queue/rd_prior_queue.c /^uint8_t bdbm_rd_prior_queue_is_empty ($/;" f +bdbm_rd_prior_queue_is_full ftl/queue/rd_prior_queue.c /^uint8_t bdbm_rd_prior_queue_is_full (bdbm_rd_prior_queue_t* mq)$/;" f +bdbm_rd_prior_queue_item_t ftl/queue/rd_prior_queue.h /^} bdbm_rd_prior_queue_item_t;$/;" t typeref:struct:__anon72 +bdbm_rd_prior_queue_move ftl/queue/rd_prior_queue.c /^uint8_t bdbm_rd_prior_queue_move ($/;" f +bdbm_rd_prior_queue_remove ftl/queue/rd_prior_queue.c /^uint8_t bdbm_rd_prior_queue_remove ($/;" f +bdbm_rd_prior_queue_t ftl/queue/rd_prior_queue.h /^} bdbm_rd_prior_queue_t;$/;" t typeref:struct:__anon74 +bdbm_register devices/dumbssd/dm_dumbssd.c /^EXPORT_SYMBOL (bdbm_register);$/;" v +bdbm_register devices/dumbssd/dm_dumbssd.c /^int bdbm_register (struct request_queue* q, char* disk_name)$/;" f +bdbm_reinit_completion common/utils/usync.h 39;" d +bdbm_reinit_completion common/utils/usync.h 41;" d +bdbm_rp_mem ftl/hlm_reqs_pool.h /^} bdbm_rp_mem;$/;" t typeref:enum:__anon58 +bdbm_sema_free common/utils/usync.h 103;" d +bdbm_sema_free common/utils/usync.h 56;" d +bdbm_sema_init common/utils/usync.h 47;" d +bdbm_sema_init common/utils/usync.h 94;" d +bdbm_sema_lock common/utils/usync.h 48;" d +bdbm_sema_lock common/utils/usync.h 95;" d +bdbm_sema_lock_interruptible common/utils/usync.h 49;" d +bdbm_sema_lock_interruptible common/utils/usync.h 96;" d +bdbm_sema_t common/utils/usync.h 46;" d +bdbm_sema_t common/utils/usync.h 93;" d +bdbm_sema_try_lock common/utils/usync.h 51;" d +bdbm_sema_try_lock common/utils/usync.h 98;" d +bdbm_sema_unlock common/utils/usync.h 50;" d +bdbm_sema_unlock common/utils/usync.h 97;" d +bdbm_spin_lock common/utils/usync.h 71;" d +bdbm_spin_lock common/utils/usync.h 85;" d +bdbm_spin_lock_destory common/utils/usync.h 75;" d +bdbm_spin_lock_destory common/utils/usync.h 89;" d +bdbm_spin_lock_init common/utils/usync.h 70;" d +bdbm_spin_lock_init common/utils/usync.h 84;" d +bdbm_spin_lock_irqsave common/utils/usync.h 72;" d +bdbm_spin_lock_irqsave common/utils/usync.h 86;" d +bdbm_spin_unlock common/utils/usync.h 73;" d +bdbm_spin_unlock common/utils/usync.h 87;" d +bdbm_spin_unlock_irqrestore common/utils/usync.h 74;" d +bdbm_spin_unlock_irqrestore common/utils/usync.h 88;" d +bdbm_spinlock_t common/utils/usync.h 69;" d +bdbm_spinlock_t common/utils/usync.h 83;" d +bdbm_stopwatch_get_elapsed_time common/utils/utime.c /^struct timeval bdbm_stopwatch_get_elapsed_time (bdbm_stopwatch_t* sw)$/;" f +bdbm_stopwatch_get_elapsed_time_ms common/utils/utime.c /^int64_t bdbm_stopwatch_get_elapsed_time_ms (bdbm_stopwatch_t* sw)$/;" f +bdbm_stopwatch_get_elapsed_time_us common/utils/utime.c /^int64_t bdbm_stopwatch_get_elapsed_time_us (bdbm_stopwatch_t* sw)$/;" f +bdbm_stopwatch_start common/utils/utime.c /^void bdbm_stopwatch_start (bdbm_stopwatch_t* sw)$/;" f +bdbm_stopwatch_t common/utils/utime.h /^} bdbm_stopwatch_t;$/;" t typeref:struct:__anon14 +bdbm_thread_create common/utils/uthread.c /^bdbm_thread_t* bdbm_thread_create ($/;" f +bdbm_thread_fn common/utils/uthread.c /^int bdbm_thread_fn (void *data) $/;" f +bdbm_thread_fn common/utils/uthread.c /^void bdbm_thread_fn (void *data) $/;" f +bdbm_thread_msleep common/utils/uthread.c /^void bdbm_thread_msleep (uint32_t ms) $/;" f +bdbm_thread_run common/utils/uthread.c /^int bdbm_thread_run (bdbm_thread_t* k)$/;" f +bdbm_thread_schedule common/utils/uthread.c /^int bdbm_thread_schedule (bdbm_thread_t* k)$/;" f +bdbm_thread_schedule_cancel common/utils/uthread.c /^void bdbm_thread_schedule_cancel (bdbm_thread_t* k)$/;" f +bdbm_thread_schedule_setup common/utils/uthread.c /^void bdbm_thread_schedule_setup (bdbm_thread_t* k)$/;" f +bdbm_thread_schedule_sleep common/utils/uthread.c /^int bdbm_thread_schedule_sleep (bdbm_thread_t* k)$/;" f +bdbm_thread_stop common/utils/uthread.c /^void bdbm_thread_stop (bdbm_thread_t* k)$/;" f +bdbm_thread_t common/utils/uthread.h /^} bdbm_thread_t;$/;" t typeref:struct:__anon12 +bdbm_thread_t common/utils/uthread.h /^} bdbm_thread_t;$/;" t typeref:struct:__anon13 +bdbm_thread_wakeup common/utils/uthread.c /^void bdbm_thread_wakeup (bdbm_thread_t* k)$/;" f +bdbm_thread_yield common/utils/uthread.c /^void bdbm_thread_yield ()$/;" f +bdbm_thread_yield common/utils/uthread.c /^void bdbm_thread_yield (void)$/;" f +bdbm_track include/debug.h 34;" d +bdbm_track include/debug.h 40;" d +bdbm_track include/debug.h 61;" d +bdbm_track include/debug.h 67;" d +bdbm_try_wait_for_completion common/utils/usync.h 36;" d +bdbm_unregister devices/dumbssd/dm_dumbssd.c /^EXPORT_SYMBOL(bdbm_unregister);$/;" v +bdbm_unregister devices/dumbssd/dm_dumbssd.c /^void bdbm_unregister (char* disk_name)$/;" f +bdbm_userio_private_t frontend/df-user/userio.c /^} bdbm_userio_private_t;$/;" t typeref:struct:__anon82 file: +bdbm_userio_private_t frontend/user/userio.c /^} bdbm_userio_private_t;$/;" t typeref:struct:__anon84 file: +bdbm_wait_for_completion common/utils/usync.h 35;" d +bdbm_warn_on include/debug.h 88;" d +bdbm_warning include/debug.h 42;" d +bdbm_warning include/debug.h 69;" d +bdbm_zmalloc common/utils/umemory.c /^void* bdbm_zmalloc (size_t size) { return calloc (1, size); }$/;" f +bdbm_zmalloc common/utils/umemory.c /^void* bdbm_zmalloc (size_t size) { return vzalloc (size); }$/;" f +bdbm_zmalloc frontend/df-user/df_umemory.c /^void* bdbm_zmalloc (size_t size) { return calloc (1, size); }$/;" f +bdi devices/common/dev_stub.c /^ bdbm_drv_info_t* bdi;$/;" m struct:__anon2 file: +bdi examples/raw-flash/raw-flash.h /^ bdbm_drv_info_t bdi; $/;" m struct:__anon51 +bdi frontend/hybrid/blkio_proxy.c /^ bdbm_drv_info_t* bdi;$/;" m struct:__anon90 file: +bdops frontend/kernel/blkdev.c /^static struct block_device_operations bdops = {$/;" v typeref:struct:block_device_operations file: +bdops frontend/kernel/blkdev_bak.c /^static struct block_device_operations bdops = {$/;" v typeref:struct:block_device_operations file: +bi_bvec_cnt include/bdbm_drv.h /^ uint64_t bi_bvec_cnt; \/* unit: kernel-page (4KB); it must be equal to 'bi_size \/ 8' *\/$/;" m struct:__anon30 +bi_bvec_ptr frontend/hybrid/blkio_proxy_ioctl.h /^ uint8_t bi_bvec_ptr[BDBM_BLKIO_MAX_VECS][KERNEL_PAGE_SIZE]; \/* keep data shared by both kernel and user *\/$/;" m struct:__anon89 +bi_bvec_ptr include/bdbm_drv.h /^ uint8_t* bi_bvec_ptr[BDBM_BLKIO_MAX_VECS]; \/* an array of 4 KB data for bvec *\/$/;" m struct:__anon30 +bi_offset include/bdbm_drv.h /^ uint64_t bi_offset; \/* unit: sector (512B) *\/$/;" m struct:__anon30 +bi_rw include/bdbm_drv.h /^ uint64_t bi_rw; \/* REQTYPE_WRITE or REQTYPE_READ *\/$/;" m struct:__anon30 +bi_size include/bdbm_drv.h /^ uint64_t bi_size; \/* unit: sector (512B) *\/$/;" m struct:__anon30 +bio include/bdbm_drv.h /^ void* bio; \/* reserved for kernel's bio requests *\/$/;" m struct:__anon30 +bio_lock tools/lightnvm-v4.5.3/rrpc.h /^ spinlock_t bio_lock;$/;" m struct:rrpc +bio_lock tools/lightnvm/rrpc.h /^ spinlock_t bio_lock;$/;" m struct:rrpc +blk tools/nvme/lightnvm.c /^ __u8 blk[0];$/;" m struct:nvme_nvm_bb_tbl file: +blk tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 blk[0];$/;" m struct:nvme_nvm_bb_tbl file: +blk_buf examples/stringsearch/ss.c /^uint8_t* blk_buf = NULL;$/;" v +blk_len tools/nvme/lightnvm.c /^ __u8 blk_len;$/;" m struct:nvme_nvm_addr_format file: +blk_len tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 blk_len;$/;" m struct:nvme_nvm_addr_format file: +blk_offset tools/nvme/lightnvm.c /^ __u8 blk_offset;$/;" m struct:nvme_nvm_addr_format file: +blk_offset tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 blk_offset;$/;" m struct:nvme_nvm_addr_format file: +blkio_close frontend/kernel/blkio.c /^void blkio_close (bdbm_drv_info_t* bdi)$/;" f +blkio_end_req frontend/kernel/blkio.c /^void blkio_end_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +blkio_make_req frontend/kernel/blkio.c /^void blkio_make_req (bdbm_drv_info_t* bdi, void* bio)$/;" f +blkio_open frontend/kernel/blkio.c /^uint32_t blkio_open (bdbm_drv_info_t* bdi)$/;" f +blkio_proxy_close frontend/hybrid/blkio_proxy.c /^void blkio_proxy_close (bdbm_drv_info_t* bdi)$/;" f +blkio_proxy_end_req frontend/hybrid/blkio_proxy.c /^void blkio_proxy_end_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req)$/;" f +blkio_proxy_fops_create frontend/hybrid/blkio_proxy.c /^static int blkio_proxy_fops_create (struct inode *inode, struct file *filp)$/;" f file: +blkio_proxy_fops_ioctl frontend/hybrid/blkio_proxy.c /^static long blkio_proxy_fops_ioctl (struct file *filp, unsigned int cmd, unsigned long arg)$/;" f file: +blkio_proxy_fops_mmap frontend/hybrid/blkio_proxy.c /^static int blkio_proxy_fops_mmap (struct file *filp, struct vm_area_struct *vma)$/;" f file: +blkio_proxy_fops_poll frontend/hybrid/blkio_proxy.c /^static unsigned int blkio_proxy_fops_poll (struct file *filp, poll_table *poll_table)$/;" f file: +blkio_proxy_fops_release frontend/hybrid/blkio_proxy.c /^static int blkio_proxy_fops_release (struct inode *inode, struct file *filp)$/;" f file: +blkio_proxy_ioctl_exit frontend/hybrid/blkio_proxy.c /^static int blkio_proxy_ioctl_exit (void)$/;" f file: +blkio_proxy_ioctl_init frontend/hybrid/blkio_proxy.c /^static int blkio_proxy_ioctl_init (void)$/;" f file: +blkio_proxy_make_req frontend/hybrid/blkio_proxy.c /^void blkio_proxy_make_req (bdbm_drv_info_t* bdi, void* req)$/;" f +blkio_proxy_mmap_close frontend/hybrid/blkio_proxy.c /^void blkio_proxy_mmap_close (struct vm_area_struct *vma)$/;" f +blkio_proxy_mmap_open frontend/hybrid/blkio_proxy.c /^void blkio_proxy_mmap_open (struct vm_area_struct *vma)$/;" f +blkio_proxy_open frontend/hybrid/blkio_proxy.c /^uint32_t blkio_proxy_open (bdbm_drv_info_t* bdi)$/;" f +blkio_req frontend/hybrid/blkio_proxy_ioctl.h /^ bdbm_blkio_req_t blkio_req; \/* must be at the top of the structure *\/$/;" m struct:__anon89 +blkio_req include/bdbm_drv.h /^ void* blkio_req;$/;" m struct:__anon36 +blkio_stub_close frontend/hybrid/blkio_stub.c /^void blkio_stub_close (bdbm_drv_info_t* bdi)$/;" f +blkio_stub_end_req frontend/hybrid/blkio_stub.c /^void blkio_stub_end_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req)$/;" f +blkio_stub_make_req frontend/hybrid/blkio_stub.c /^void blkio_stub_make_req (bdbm_drv_info_t* bdi, void* bio)$/;" f +blkio_stub_open frontend/hybrid/blkio_stub.c /^uint32_t blkio_stub_open (bdbm_drv_info_t* bdi)$/;" f +blks tools/lightnvm-v4.5.3/sysblk.c /^ unsigned long *blks;$/;" m struct:factory_blks file: +blks tools/lightnvm/sysblk.c /^ unsigned long *blks;$/;" m struct:factory_blks file: +block devices/dumbssd/dev_hynix_nvme.h /^ uint64_t block;$/;" m struct:__anon9 +block devices/dumbssd/dm_dumbssd.h /^ int block;$/;" m struct:__anon10 +block_erase_time_us include/params.h /^ uint64_t block_erase_time_us;$/;" m struct:__anon28 +block_is_full tools/lightnvm-v4.5.3/rrpc.c /^static int block_is_full(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +block_is_full tools/lightnvm/rrpc.c /^static int block_is_full(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +block_no ftl/algo/abm.h /^ uint64_t block_no;$/;" m struct:__anon69 +block_no ftl/algo/block_ftl.c /^ uint64_t block_no;$/;" m struct:__anon62 file: +block_no ftl/algo/dftl_map.h /^ uint64_t block_no;$/;" m struct:__anon65 +block_no include/bdbm_drv.h /^ uint64_t block_no;$/;" m struct:__anon29 +block_prio_find_max tools/lightnvm-v4.5.3/rrpc.c /^static struct rrpc_block *block_prio_find_max(struct rrpc_lun *rlun)$/;" f file: +block_prio_find_max tools/lightnvm/rrpc.c /^static struct rrpc_block *block_prio_find_max(struct rrpc_lun *rlun)$/;" f file: +block_to_addr tools/lightnvm-v4.5.3/rrpc.c /^static u64 block_to_addr(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +block_to_addr tools/lightnvm/rrpc.c /^static u64 block_to_addr(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +blocks ftl/algo/abm.h /^ bdbm_abm_block_t* blocks;$/;" m struct:__anon70 +blocks tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_block *blocks; \/* Reference to block allocation *\/$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::rrpc_block +blocks tools/lightnvm/rrpc.h /^ struct rrpc_block *blocks; \/* Reference to block allocation *\/$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::rrpc_block +bloom_bv common/3rd/uthash.h /^ uint8_t *bloom_bv;$/;" m struct:UT_hash_table +bloom_nbits common/3rd/uthash.h /^ char bloom_nbits;$/;" m struct:UT_hash_table +bloom_sig common/3rd/uthash.h /^ uint32_t bloom_sig; \/* used only to test bloom exists in external analysis *\/$/;" m struct:UT_hash_table +buckets common/3rd/uthash.h /^ UT_hash_bucket *buckets;$/;" m struct:UT_hash_table +buffer devices/dumbssd/dev_hynix_nvme.h /^ uint8_t* buffer;$/;" m struct:__anon9 +c_dev devices/common/dev_stub.c /^static struct cdev c_dev;$/;" v typeref:struct:cdev file: +c_dev frontend/hybrid/blkio_proxy.c /^static struct cdev c_dev;$/;" v typeref:struct:cdev file: +cap tools/nvme/lightnvm.c /^ __le32 cap;$/;" m struct:nvme_nvm_id file: +cap tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 cap;$/;" m struct:nvme_nvm_id file: +cb_done include/bdbm_drv.h /^ void (*cb_done) (void* req); \/* call-back function which is called when a request is done *\/$/;" m struct:__anon30 +ccflags-y Makefile /^ccflags-y := -I$(src)$/;" m +ccflags-y devices/bluedbm/Makefile /^ccflags-y := -I$(src)\/$(CPPDIR) -I$(src)\/$(BOARDDIR) $(HARDWARE_FLAGS) -DBOARD_$(BOARD)$/;" m +ccflags-y examples/raw-flash/Makefile /^ccflags-y := -I$(src)$/;" m +ccflags-y frontend/hybrid/Makefile /^ccflags-y := -I$(src)$/;" m +ccflags-y frontend/kernel/Makefile /^ccflags-y := -I$(src)$/;" m +ccflags-y tools/lightnvm-v4.5.3/Makefile /^ccflags-y := -I$(src)$/;" m +ccflags-y tools/lightnvm/Makefile /^ccflags-y := -I$(src)$/;" m +ccflags-y tools/nvme/Makefile /^ccflags-y := -I$(src)$/;" m +ccflags-y tools/nvmedrv-v4.5.3/Makefile /^ccflags-y := -I$(src)$/;" m +cdw14 tools/nvme/lightnvm.c /^ __le16 cdw14[6];$/;" m struct:nvme_nvm_l2ptbl file: +cdw14 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 cdw14[6];$/;" m struct:nvme_nvm_l2ptbl file: +cdw2 tools/nvme/lightnvm.c /^ __le32 cdw2[4];$/;" m struct:nvme_nvm_l2ptbl file: +cdw2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 cdw2[4];$/;" m struct:nvme_nvm_l2ptbl file: +cgrps tools/nvme/lightnvm.c /^ __u8 cgrps;$/;" m struct:nvme_nvm_id file: +cgrps tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 cgrps;$/;" m struct:nvme_nvm_id file: +ch_len tools/nvme/lightnvm.c /^ __u8 ch_len;$/;" m struct:nvme_nvm_addr_format file: +ch_len tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 ch_len;$/;" m struct:nvme_nvm_addr_format file: +ch_offset tools/nvme/lightnvm.c /^ __u8 ch_offset;$/;" m struct:nvme_nvm_addr_format file: +ch_offset tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 ch_offset;$/;" m struct:nvme_nvm_addr_format file: +channel_no ftl/algo/abm.h /^ uint64_t channel_no;$/;" m struct:__anon69 +channel_no ftl/algo/block_ftl.c /^ uint64_t channel_no;$/;" m struct:__anon62 file: +channel_no ftl/algo/dftl_map.h /^ uint8_t channel_no;$/;" m struct:__anon65 +channel_no include/bdbm_drv.h /^ uint64_t channel_no;$/;" m struct:__anon29 +check_mapblk include/bdbm_drv.h /^ uint8_t (*check_mapblk) (bdbm_drv_info_t* bdi, uint64_t lpa);$/;" m struct:__anon47 +check_thread_fn examples/stub_test/main.c /^void check_thread_fn (void* data)$/;" f +check_thread_t examples/stub_test/main.c /^} check_thread_t;$/;" t typeref:struct:__anon49 file: +chip_no ftl/algo/abm.h /^ uint64_t chip_no;$/;" m struct:__anon69 +chip_no ftl/algo/block_ftl.c /^ uint64_t chip_no;$/;" m struct:__anon62 file: +chip_no ftl/algo/dftl_map.h /^ uint8_t chip_no;$/;" m struct:__anon65 +chip_no include/bdbm_drv.h /^ uint64_t chip_no;$/;" m struct:__anon29 +chnl_off tools/nvme/lightnvm.c /^ __le32 chnl_off;$/;" m struct:nvme_nvm_identity file: +chnl_off tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 chnl_off;$/;" m struct:nvme_nvm_identity file: +cl devices/common/dev_stub.c /^static struct class *cl = NULL;$/;" v typeref:struct:class file: +cl frontend/hybrid/blkio_proxy.c /^static struct class *cl = NULL;$/;" v typeref:struct:class file: +close include/bdbm_drv.h /^ void (*close) (bdbm_drv_info_t* bdi);$/;" m struct:__anon42 +close include/bdbm_drv.h /^ void (*close) (bdbm_drv_info_t* bdi);$/;" m struct:__anon46 +closed_list tools/lightnvm-v4.5.3/rrpc.h /^ struct list_head closed_list; \/* In-use closed blocks. These are$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::list_head +closed_list tools/lightnvm/rrpc.h /^ struct list_head closed_list; \/* In-use closed blocks. These are$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::list_head +cmb tools/nvme/pci.c /^ void __iomem *cmb;$/;" m struct:nvme_dev file: +cmb tools/nvmedrv-v4.5.3/pci.c /^ void __iomem *cmb;$/;" m struct:nvme_dev file: +cmb_dma_addr tools/nvme/pci.c /^ dma_addr_t cmb_dma_addr;$/;" m struct:nvme_dev file: +cmb_dma_addr tools/nvmedrv-v4.5.3/pci.c /^ dma_addr_t cmb_dma_addr;$/;" m struct:nvme_dev file: +cmb_size tools/nvme/pci.c /^ u64 cmb_size;$/;" m struct:nvme_dev file: +cmb_size tools/nvmedrv-v4.5.3/pci.c /^ u64 cmb_size;$/;" m struct:nvme_dev file: +cmbsz tools/nvme/pci.c /^ u32 cmbsz;$/;" m struct:nvme_dev file: +cmbsz tools/nvmedrv-v4.5.3/pci.c /^ u32 cmbsz;$/;" m struct:nvme_dev file: +command_id tools/nvme/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_erase_blk file: +command_id tools/nvme/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_getbbtbl file: +command_id tools/nvme/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_hb_rw file: +command_id tools/nvme/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_identity file: +command_id tools/nvme/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_l2ptbl file: +command_id tools/nvme/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_ph_rw file: +command_id tools/nvme/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_setbbtbl file: +command_id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_erase_blk file: +command_id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_getbbtbl file: +command_id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_hb_rw file: +command_id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_identity file: +command_id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_l2ptbl file: +command_id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_ph_rw file: +command_id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u16 command_id;$/;" m struct:nvme_nvm_setbbtbl file: +common tools/nvme/lightnvm.c /^ struct nvme_common_command common;$/;" m union:nvme_nvm_command::__anon22 typeref:struct:nvme_nvm_command::__anon22::nvme_common_command file: +common tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_common_command common;$/;" m union:nvme_nvm_command::__anon25 typeref:struct:nvme_nvm_command::__anon25::nvme_common_command file: +compr_func examples/stringsearch/ss.c /^typedef int (*compr_func)(const int fd_dev, const char* pattern, const int start_blk, const int len);$/;" t file: +connectal_completion devices/bluedbm/dm_bluedbm.c /^ bdbm_completion_t connectal_completion;$/;" m struct:dm_bluedbm_private file: +connectal_completion_init devices/bluedbm/dm_bluedbm.c /^ bdbm_completion_t connectal_completion_init;$/;" m struct:dm_bluedbm_private file: +connectal_handler devices/bluedbm/dm_bluedbm.c /^ struct task_struct *connectal_handler;$/;" m struct:dm_bluedbm_private typeref:struct:dm_bluedbm_private::task_struct file: +connectal_handler_fn devices/bluedbm/dm_bluedbm.c /^int connectal_handler_fn (void* arg) $/;" f +container_of common/3rd/ulist.h 41;" d +control tools/nvme/lightnvm.c /^ __le16 control;$/;" m struct:nvme_nvm_erase_blk file: +control tools/nvme/lightnvm.c /^ __le16 control;$/;" m struct:nvme_nvm_hb_rw file: +control tools/nvme/lightnvm.c /^ __le16 control;$/;" m struct:nvme_nvm_ph_rw file: +control tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 control;$/;" m struct:nvme_nvm_erase_blk file: +control tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 control;$/;" m struct:nvme_nvm_hb_rw file: +control tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 control;$/;" m struct:nvme_nvm_ph_rw file: +copy common/3rd/utarray.h /^ ctor_f *copy;$/;" m struct:__anon17 +count common/3rd/uthash.h /^ unsigned count;$/;" m struct:UT_hash_bucket +counter common/3rd/uatomic.h /^ volatile int counter;$/;" m struct:__anon16 +counter common/3rd/uatomic64.h /^ volatile long long counter;$/;" m struct:__anon15 +cpar tools/nvme/lightnvm.c /^ __le16 cpar;$/;" m struct:nvme_nvm_id_group file: +cpar tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 cpar;$/;" m struct:nvme_nvm_id_group file: +cq_dma_addr tools/nvme/pci.c /^ dma_addr_t cq_dma_addr;$/;" m struct:nvme_queue file: +cq_dma_addr tools/nvmedrv-v4.5.3/pci.c /^ dma_addr_t cq_dma_addr;$/;" m struct:nvme_queue file: +cq_head tools/nvme/pci.c /^ u16 cq_head;$/;" m struct:nvme_queue file: +cq_head tools/nvmedrv-v4.5.3/pci.c /^ u16 cq_head;$/;" m struct:nvme_queue file: +cq_phase tools/nvme/pci.c /^ u8 cq_phase;$/;" m struct:nvme_queue file: +cq_phase tools/nvmedrv-v4.5.3/pci.c /^ u8 cq_phase;$/;" m struct:nvme_queue file: +cq_vector tools/nvme/pci.c /^ s16 cq_vector;$/;" m struct:nvme_queue file: +cq_vector tools/nvmedrv-v4.5.3/pci.c /^ s16 cq_vector;$/;" m struct:nvme_queue file: +cqe_seen tools/nvme/pci.c /^ u8 cqe_seen;$/;" m struct:nvme_queue file: +cqe_seen tools/nvmedrv-v4.5.3/pci.c /^ u8 cqe_seen;$/;" m struct:nvme_queue file: +cqes tools/nvme/pci.c /^ volatile struct nvme_completion *cqes;$/;" m struct:nvme_queue typeref:struct:nvme_queue::nvme_completion file: +cqes tools/nvmedrv-v4.5.3/pci.c /^ volatile struct nvme_completion *cqes;$/;" m struct:nvme_queue typeref:struct:nvme_queue::nvme_completion file: +create include/bdbm_drv.h /^ uint32_t (*create) (bdbm_drv_info_t* bdi);$/;" m struct:__anon43 +create include/bdbm_drv.h /^ uint32_t (*create) (bdbm_drv_info_t* bdi);$/;" m struct:__anon44 +create include/bdbm_drv.h /^ uint32_t (*create) (bdbm_drv_info_t* bdi);$/;" m struct:__anon45 +create include/bdbm_drv.h /^ uint32_t (*create) (bdbm_drv_info_t* bdi);$/;" m struct:__anon47 +create_llm_req_r examples/stub_test/main.c /^bdbm_llm_req_t* create_llm_req_r (void)$/;" f +create_llm_req_w examples/stub_test/main.c /^bdbm_llm_req_t* create_llm_req_w (void)$/;" f +csecs tools/nvme/lightnvm.c /^ __le16 csecs;$/;" m struct:nvme_nvm_id_group file: +csecs tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 csecs;$/;" m struct:nvme_nvm_id_group file: +ctor_f common/3rd/utarray.h /^typedef void (ctor_f)(void *dst, const void *src);$/;" t +ctrl tools/nvme/nvme.h /^ struct nvme_ctrl *ctrl;$/;" m struct:nvme_ns typeref:struct:nvme_ns::nvme_ctrl +ctrl tools/nvme/pci.c /^ struct nvme_ctrl ctrl;$/;" m struct:nvme_dev typeref:struct:nvme_dev::nvme_ctrl file: +ctrl tools/nvmedrv-v4.5.3/nvme.h /^ struct nvme_ctrl *ctrl;$/;" m struct:nvme_ns typeref:struct:nvme_ns::nvme_ctrl +ctrl tools/nvmedrv-v4.5.3/pci.c /^ struct nvme_ctrl ctrl;$/;" m struct:nvme_dev typeref:struct:nvme_dev::nvme_ctrl file: +ctrl_config tools/nvme/nvme.h /^ u32 ctrl_config;$/;" m struct:nvme_ctrl +ctrl_config tools/nvmedrv-v4.5.3/nvme.h /^ u32 ctrl_config;$/;" m struct:nvme_ctrl +cur tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_block *cur, *gc_cur;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::rrpc_block +cur tools/lightnvm/rrpc.h /^ struct rrpc_block *cur, *gc_cur;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::rrpc_block +cur_tag ftl/queue/prior_queue.h /^ uint64_t cur_tag;$/;" m struct:__anon78 +cur_tag ftl/queue/rd_prior_queue.h /^ uint64_t cur_tag;$/;" m struct:__anon73 +curr_page_ofs ftl/algo/dftl.c /^ uint64_t curr_page_ofs;$/;" m struct:__anon59 file: +curr_page_ofs ftl/algo/page_ftl.c /^ uint64_t curr_page_ofs;$/;" m struct:__anon61 file: +curr_puid ftl/algo/dftl.c /^ uint64_t curr_puid;$/;" m struct:__anon59 file: +curr_puid ftl/algo/page_ftl.c /^ uint64_t curr_puid;$/;" m struct:__anon61 file: +d common/3rd/utarray.h /^ char *d; \/* n slots of size icd->sz*\/$/;" m struct:__anon18 +d common/3rd/utstring.h /^ char *d;$/;" m struct:__anon19 +data include/bdbm_drv.h /^ uint8_t* data;$/;" m struct:__anon34 +data_cmnt_size tools/lightnvm-v4.5.3/rrpc.h /^ atomic_t data_cmnt_size; \/* data pages committed to stable storage *\/$/;" m struct:rrpc_block +data_cmnt_size tools/lightnvm/rrpc.h /^ atomic_t data_cmnt_size; \/* data pages committed to stable storage *\/$/;" m struct:rrpc_block +db_bar_size tools/nvme/pci.c /^static size_t db_bar_size(struct nvme_dev *dev, unsigned nr_io_queues)$/;" f file: +db_bar_size tools/nvmedrv-v4.5.3/pci.c /^static size_t db_bar_size(struct nvme_dev *dev, unsigned nr_io_queues)$/;" f file: +db_stride tools/nvme/pci.c /^ u32 db_stride;$/;" m struct:nvme_dev file: +db_stride tools/nvmedrv-v4.5.3/pci.c /^ u32 db_stride;$/;" m struct:nvme_dev file: +dbg_seq devices/dumbssd/dm_dumbssd.c /^ bdbm_sema_t dbg_seq;$/;" m struct:__anon11 file: +dbg_seq ftl/llm_mq.c /^ bdbm_sema_t dbg_seq;$/;" m struct:bdbm_llm_mq_private file: +dbg_seq ftl/llm_rmq.c /^ bdbm_sema_t dbg_seq;$/;" m struct:bdbm_llm_rmq_private file: +dbs tools/nvme/pci.c /^ u32 __iomem *dbs;$/;" m struct:nvme_dev file: +dbs tools/nvmedrv-v4.5.3/pci.c /^ u32 __iomem *dbs;$/;" m struct:nvme_dev file: +delete_llm_req examples/stub_test/main.c /^void delete_llm_req (bdbm_llm_req_t* r)$/;" f +desc tools/nvme/scsi.c /^ struct scsi_unmap_blk_desc desc[0];$/;" m struct:scsi_unmap_parm_list typeref:struct:scsi_unmap_parm_list::scsi_unmap_blk_desc file: +desc tools/nvmedrv-v4.5.3/scsi.c /^ struct scsi_unmap_blk_desc desc[0];$/;" m struct:scsi_unmap_parm_list typeref:struct:scsi_unmap_parm_list::scsi_unmap_blk_desc file: +destroy include/bdbm_drv.h /^ void (*destroy) (bdbm_drv_info_t* bdi);$/;" m struct:__anon43 +destroy include/bdbm_drv.h /^ void (*destroy) (bdbm_drv_info_t* bdi);$/;" m struct:__anon44 +destroy include/bdbm_drv.h /^ void (*destroy) (bdbm_drv_info_t* bdi);$/;" m struct:__anon45 +destroy include/bdbm_drv.h /^ void (*destroy) (bdbm_drv_info_t* bdi);$/;" m struct:__anon47 +dev devices/dumbssd/dev_hynix_nvme.h /^ dumb_ssd_dev_t* dev;$/;" m struct:__anon9 +dev tools/format/bdbm_format.c /^ char* dev;$/;" m struct:bdbm_format_args file: +dev tools/lightnvm-v4.5.3/gennvm.h /^ struct nvm_dev *dev;$/;" m struct:gen_nvm typeref:struct:gen_nvm::nvm_dev +dev tools/lightnvm-v4.5.3/rrpc.h /^ struct nvm_dev *dev;$/;" m struct:rrpc typeref:struct:rrpc::nvm_dev +dev tools/lightnvm-v4.5.3/sysblk.c /^ struct nvm_dev *dev;$/;" m struct:factory_blks typeref:struct:factory_blks::nvm_dev file: +dev tools/lightnvm/gennvm.h /^ struct nvm_dev *dev;$/;" m struct:gen_nvm typeref:struct:gen_nvm::nvm_dev +dev tools/lightnvm/rrpc.h /^ struct nvm_dev *dev;$/;" m struct:rrpc typeref:struct:rrpc::nvm_dev +dev tools/lightnvm/sysblk.c /^ struct nvm_dev *dev;$/;" m struct:factory_blks typeref:struct:factory_blks::nvm_dev file: +dev tools/nvme/nvme.h /^ struct device *dev;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::device +dev tools/nvme/pci.c /^ struct device *dev;$/;" m struct:nvme_dev typeref:struct:nvme_dev::device file: +dev tools/nvme/pci.c /^ struct nvme_dev *dev;$/;" m struct:nvme_queue typeref:struct:nvme_queue::nvme_dev file: +dev tools/nvmedrv-v4.5.3/nvme.h /^ struct device *dev;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::device +dev tools/nvmedrv-v4.5.3/pci.c /^ struct device *dev;$/;" m struct:nvme_dev typeref:struct:nvme_dev::device file: +dev tools/nvmedrv-v4.5.3/pci.c /^ struct nvme_dev *dev;$/;" m struct:nvme_queue typeref:struct:nvme_queue::nvme_dev file: +dev_hynix_nvme_submit_io devices/dumbssd/dev_hynix_nvme.c /^uint32_t dev_hynix_nvme_submit_io ($/;" f +dev_list_lock tools/nvme/core.c /^DEFINE_SPINLOCK(dev_list_lock);$/;" v +dev_list_lock tools/nvmedrv-v4.5.3/core.c /^DEFINE_SPINLOCK(dev_list_lock);$/;" v +dev_ramssd_create devices/ramdrive/dev_ramssd.c /^dev_ramssd_info_t* dev_ramssd_create ($/;" f +dev_ramssd_destroy devices/ramdrive/dev_ramssd.c /^void dev_ramssd_destroy (dev_ramssd_info_t* ri)$/;" f +dev_ramssd_get_block_size devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_block_size (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_blocks_per_chips devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_blocks_per_chips (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_blocks_per_ssd devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_blocks_per_ssd (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_channel_size devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_channel_size (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_channles_per_ssd devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_channles_per_ssd (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_chip_size devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_chip_size (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_chips_per_channel devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_chips_per_channel (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_chips_per_ssd devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_chips_per_ssd (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_data devices/ramdrive/dev_ramssd.c /^uint8_t* dev_ramssd_get_data (dev_ramssd_info_t* ri, int64_t lpa)$/;" f +dev_ramssd_get_page_size devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_page_size (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_page_size_main devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_page_size_main (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_page_size_oob devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_page_size_oob (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_pages_per_block devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_pages_per_block (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_pages_per_ssd devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_pages_per_ssd (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_get_ssd_size devices/ramdrive/dev_ramssd.h /^uint64_t dev_ramssd_get_ssd_size (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_info_t devices/ramdrive/dev_ramssd.h /^} dev_ramssd_info_t;$/;" t typeref:struct:__anon5 +dev_ramssd_is_init devices/ramdrive/dev_ramssd.h /^uint8_t dev_ramssd_is_init (dev_ramssd_info_t* ptr_ramssd_info) {$/;" f +dev_ramssd_load devices/ramdrive/dev_ramssd.c /^uint32_t dev_ramssd_load (dev_ramssd_info_t* ri, const char* fn)$/;" f +dev_ramssd_punit_t devices/ramdrive/dev_ramssd.h /^} dev_ramssd_punit_t;$/;" t typeref:struct:__anon3 +dev_ramssd_send_cmd devices/ramdrive/dev_ramssd.c /^uint32_t dev_ramssd_send_cmd (dev_ramssd_info_t* ri, bdbm_llm_req_t* r)$/;" f +dev_ramssd_store devices/ramdrive/dev_ramssd.c /^uint32_t dev_ramssd_store (dev_ramssd_info_t* ri, const char* fn)$/;" f +dev_ramssd_wq_t devices/ramdrive/dev_ramssd.h /^} dev_ramssd_wq_t;$/;" t typeref:struct:__anon4 +device tools/nvme/nvme.h /^ struct device *device; \/* char device *\/$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::device +device tools/nvmedrv-v4.5.3/nvme.h /^ struct device *device; \/* char device *\/$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::device +device_capacity_in_byte include/params.h /^ uint64_t device_capacity_in_byte;$/;" m struct:__anon28 +device_type include/params.h /^ uint32_t device_type;$/;" m struct:__anon28 +devnum devices/common/dev_stub.c /^static dev_t devnum = 0; $/;" v file: +devnum frontend/hybrid/blkio_proxy.c /^static dev_t devnum = 0; $/;" v file: +dftl_mapping_table_t ftl/algo/dftl_map.h /^} dftl_mapping_table_t;$/;" t typeref:struct:__anon68 +die devices/dumbssd/dev_hynix_nvme.h /^ uint64_t die;$/;" m struct:__anon9 +die devices/dumbssd/dm_dumbssd.h /^ int die;$/;" m struct:__anon10 +die_locks devices/dumbssd/dm_dumbssd.c /^bdbm_sema_t die_locks[NR_DIES];$/;" v +dir ftl/algo/dftl_map.h /^ directory_slot_t* dir; \/* always maintained in DRAM *\/$/;" m struct:__anon68 +dir_stat ftl/algo/dftl_map.h /^} dir_stat;$/;" t typeref:enum:__anon64 +directory_slot_t ftl/algo/dftl_map.h /^} directory_slot_t;$/;" t typeref:struct:__anon67 +disk tools/lightnvm-v4.5.3/rrpc.h /^ struct gendisk *disk;$/;" m struct:rrpc typeref:struct:rrpc::gendisk +disk tools/lightnvm/rrpc.h /^ struct gendisk *disk;$/;" m struct:rrpc typeref:struct:rrpc::gendisk +disk tools/nvme/nvme.h /^ struct gendisk *disk;$/;" m struct:nvme_ns typeref:struct:nvme_ns::gendisk +disk tools/nvmedrv-v4.5.3/nvme.h /^ struct gendisk *disk;$/;" m struct:nvme_ns typeref:struct:nvme_ns::gendisk +display_device_params devices/common/dev_params.c /^void display_device_params (bdbm_device_params_t* p)$/;" f +display_ftl_params ftl/ftl_params.c /^void display_ftl_params (bdbm_ftl_params* p)$/;" f +dm_bluedbm_close devices/bluedbm/dm_bluedbm.c /^void dm_bluedbm_close (bdbm_drv_info_t* bdi)$/;" f +dm_bluedbm_end_req devices/bluedbm/dm_bluedbm.c /^void dm_bluedbm_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +dm_bluedbm_load devices/bluedbm/dm_bluedbm.c /^uint32_t dm_bluedbm_load (bdbm_drv_info_t* bdi, const char* fn)$/;" f +dm_bluedbm_make_req devices/bluedbm/dm_bluedbm.c /^uint32_t dm_bluedbm_make_req ($/;" f +dm_bluedbm_open devices/bluedbm/dm_bluedbm.c /^uint32_t dm_bluedbm_open (bdbm_drv_info_t* bdi)$/;" f +dm_bluedbm_private devices/bluedbm/dm_bluedbm.c /^struct dm_bluedbm_private {$/;" s file: +dm_bluedbm_probe devices/bluedbm/dm_bluedbm.c /^uint32_t dm_bluedbm_probe (bdbm_drv_info_t* bdi, bdbm_device_params_t* params)$/;" f +dm_bluedbm_store devices/bluedbm/dm_bluedbm.c /^uint32_t dm_bluedbm_store (bdbm_drv_info_t* bdi, const char* fn)$/;" f +dm_bluedbm_wq_t devices/bluedbm/dm_bluedbm.c /^} dm_bluedbm_wq_t;$/;" t typeref:struct:__anon7 file: +dm_df_close devices/dragonfire/dm_df.c /^void dm_df_close (bdbm_drv_info_t* bdi)$/;" f +dm_df_end_req devices/dragonfire/dm_df.c /^void dm_df_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req)$/;" f +dm_df_load devices/dragonfire/dm_df.c /^uint32_t dm_df_load (bdbm_drv_info_t* bdi, const char* fn)$/;" f +dm_df_make_req devices/dragonfire/dm_df.c /^uint32_t dm_df_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req)$/;" f +dm_df_make_reqs devices/dragonfire/dm_df.c /^uint32_t dm_df_make_reqs (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +dm_df_open devices/dragonfire/dm_df.c /^uint32_t dm_df_open (bdbm_drv_info_t* bdi)$/;" f +dm_df_probe devices/dragonfire/dm_df.c /^uint32_t dm_df_probe (bdbm_drv_info_t* bdi, bdbm_device_params_t* params)$/;" f +dm_df_store devices/dragonfire/dm_df.c /^uint32_t dm_df_store (bdbm_drv_info_t* bdi, const char* fn)$/;" f +dm_dumbssd_close devices/dumbssd/dm_dumbssd.c /^void dm_dumbssd_close (bdbm_drv_info_t* bdi)$/;" f +dm_dumbssd_end_req devices/dumbssd/dm_dumbssd.c /^void dm_dumbssd_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +dm_dumbssd_exit devices/dumbssd/dm_dumbssd.c /^module_exit (dm_dumbssd_exit);$/;" v +dm_dumbssd_exit devices/dumbssd/dm_dumbssd.c /^static void __exit dm_dumbssd_exit (void)$/;" f file: +dm_dumbssd_init devices/dumbssd/dm_dumbssd.c /^module_init (dm_dumbssd_init);$/;" v +dm_dumbssd_init devices/dumbssd/dm_dumbssd.c /^static int __init dm_dumbssd_init (void)$/;" f file: +dm_dumbssd_make_req devices/dumbssd/dm_dumbssd.c /^uint32_t dm_dumbssd_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +dm_dumbssd_open devices/dumbssd/dm_dumbssd.c /^uint32_t dm_dumbssd_open (bdbm_drv_info_t* bdi)$/;" f +dm_dumbssd_private_t devices/dumbssd/dm_dumbssd.c /^} dm_dumbssd_private_t;$/;" t typeref:struct:__anon11 file: +dm_dumbssd_probe devices/dumbssd/dm_dumbssd.c /^uint32_t dm_dumbssd_probe (bdbm_drv_info_t* bdi, bdbm_device_params_t* params)$/;" f +dm_fops_create devices/common/dev_stub.c /^static int dm_fops_create (struct inode *inode, struct file *filp)$/;" f file: +dm_fops_ioctl devices/common/dev_stub.c /^static long dm_fops_ioctl (struct file *filp, unsigned int cmd, unsigned long arg)$/;" f file: +dm_fops_mmap devices/common/dev_stub.c /^static int dm_fops_mmap (struct file *filp, struct vm_area_struct *vma)$/;" f file: +dm_fops_poll devices/common/dev_stub.c /^static unsigned int dm_fops_poll (struct file *filp, poll_table *poll_table)$/;" f file: +dm_fops_release devices/common/dev_stub.c /^static int dm_fops_release (struct inode *inode, struct file *filp)$/;" f file: +dm_lock devices/libdummy/dm_dummy.c /^ bdbm_spinlock_t dm_lock;$/;" m struct:dm_user_private file: +dm_proxy_close frontend/df-user/dev_proxy.c /^void dm_proxy_close (bdbm_drv_info_t* bdi)$/;" f +dm_proxy_close frontend/user/dev_proxy.c /^void dm_proxy_close ($/;" f +dm_proxy_end_req frontend/df-user/dev_proxy.c /^void dm_proxy_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +dm_proxy_end_req frontend/user/dev_proxy.c /^void dm_proxy_end_req ($/;" f +dm_proxy_load frontend/user/dev_proxy.c /^uint32_t dm_proxy_load ($/;" f +dm_proxy_make_req frontend/df-user/dev_proxy.c /^uint32_t dm_proxy_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +dm_proxy_make_req frontend/user/dev_proxy.c /^uint32_t dm_proxy_make_req ($/;" f +dm_proxy_make_reqs frontend/df-user/dev_proxy.c /^uint32_t dm_proxy_make_reqs (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* r)$/;" f +dm_proxy_open frontend/df-user/dev_proxy.c /^uint32_t dm_proxy_open (bdbm_drv_info_t* bdi)$/;" f +dm_proxy_open frontend/user/dev_proxy.c /^uint32_t dm_proxy_open (bdbm_drv_info_t* bdi)$/;" f +dm_proxy_probe frontend/df-user/dev_proxy.c /^uint32_t dm_proxy_probe ($/;" f +dm_proxy_probe frontend/user/dev_proxy.c /^uint32_t dm_proxy_probe ($/;" f +dm_proxy_store frontend/user/dev_proxy.c /^uint32_t dm_proxy_store ($/;" f +dm_proxy_thread frontend/user/dev_proxy.c /^ bdbm_thread_t* dm_proxy_thread;$/;" m struct:__anon83 file: +dm_ramdrive_close devices/ramdrive/dm_ramdrive.c /^void dm_ramdrive_close (bdbm_drv_info_t* bdi)$/;" f +dm_ramdrive_end_req devices/ramdrive/dm_ramdrive.c /^void dm_ramdrive_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req)$/;" f +dm_ramdrive_get_data devices/ramdrive/dm_ramdrive.c /^uint8_t* dm_ramdrive_get_data (bdbm_drv_info_t* bdi, int64_t lpa)$/;" f +dm_ramdrive_load devices/ramdrive/dm_ramdrive.c /^uint32_t dm_ramdrive_load (bdbm_drv_info_t* bdi, const char* fn)$/;" f +dm_ramdrive_make_req devices/ramdrive/dm_ramdrive.c /^uint32_t dm_ramdrive_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req)$/;" f +dm_ramdrive_make_reqs devices/ramdrive/dm_ramdrive.c /^uint32_t dm_ramdrive_make_reqs (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +dm_ramdrive_open devices/ramdrive/dm_ramdrive.c /^uint32_t dm_ramdrive_open (bdbm_drv_info_t* bdi)$/;" f +dm_ramdrive_probe devices/ramdrive/dm_ramdrive.c /^uint32_t dm_ramdrive_probe (bdbm_drv_info_t* bdi, bdbm_device_params_t* params)$/;" f +dm_ramdrive_store devices/ramdrive/dm_ramdrive.c /^uint32_t dm_ramdrive_store (bdbm_drv_info_t* bdi, const char* fn)$/;" f +dm_ramssd_private_t devices/ramdrive/dm_ramdrive.c /^} dm_ramssd_private_t;$/;" t typeref:struct:__anon6 file: +dm_stub_close devices/common/dev_stub.c /^static int dm_stub_close (bdbm_dm_stub_t* s)$/;" f file: +dm_stub_end_req devices/common/dev_stub.c /^static int dm_stub_end_req (bdbm_dm_stub_t* s)$/;" f file: +dm_stub_make_req devices/common/dev_stub.c /^static int dm_stub_make_req ($/;" f file: +dm_stub_open devices/common/dev_stub.c /^static int dm_stub_open (bdbm_dm_stub_t* s)$/;" f file: +dm_stub_probe devices/common/dev_stub.c /^static int dm_stub_probe (bdbm_dm_stub_t* s)$/;" f file: +dm_user_close devices/libdummy/dm_dummy.c /^void dm_user_close (bdbm_drv_info_t* bdi)$/;" f +dm_user_end_req devices/libdummy/dm_dummy.c /^void dm_user_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req)$/;" f +dm_user_load devices/libdummy/dm_dummy.c /^uint32_t dm_user_load (bdbm_drv_info_t* bdi, const char* fn)$/;" f +dm_user_make_req devices/libdummy/dm_dummy.c /^uint32_t dm_user_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* ptr_llm_req)$/;" f +dm_user_open devices/libdummy/dm_dummy.c /^uint32_t dm_user_open (bdbm_drv_info_t* bdi)$/;" f +dm_user_private devices/libdummy/dm_dummy.c /^struct dm_user_private {$/;" s file: +dm_user_probe devices/libdummy/dm_dummy.c /^uint32_t dm_user_probe (bdbm_drv_info_t* bdi, bdbm_device_params_t* params)$/;" f +dm_user_store devices/libdummy/dm_dummy.c /^uint32_t dm_user_store (bdbm_drv_info_t* bdi, const char* fn)$/;" f +dma devices/bluedbm/dm_bluedbm.c /^ DmaManagerPrivate dma;$/;" m struct:dm_bluedbm_private file: +do_gc include/bdbm_drv.h /^ uint32_t (*do_gc) (bdbm_drv_info_t* bdi, int64_t lpa);$/;" m struct:__anon47 +do_gettimeofday common/utils/utime.c 42;" d file: +dom tools/nvme/lightnvm.c /^ __le32 dom;$/;" m struct:nvme_nvm_id file: +dom tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 dom;$/;" m struct:nvme_nvm_id file: +done devices/dumbssd/dev_hynix_nvme.h /^ void (*done)(void*);$/;" m struct:__anon9 +done include/bdbm_drv.h /^ bdbm_sema_t done;$/;" m struct:__anon36::__anon37::__anon38 +done include/bdbm_drv.h /^ bdbm_sema_t done;$/;" m struct:__anon41 +done include/bdbm_drv.h /^ bdbm_sema_t* done; \/* maybe used by applications that require direct notifications from an interrupt handler *\/$/;" m struct:__anon35 +dsmgmt tools/nvme/lightnvm.c /^ __le32 dsmgmt;$/;" m struct:nvme_nvm_erase_blk file: +dsmgmt tools/nvme/lightnvm.c /^ __le32 dsmgmt;$/;" m struct:nvme_nvm_hb_rw file: +dsmgmt tools/nvme/lightnvm.c /^ __le32 dsmgmt;$/;" m struct:nvme_nvm_ph_rw file: +dsmgmt tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 dsmgmt;$/;" m struct:nvme_nvm_erase_blk file: +dsmgmt tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 dsmgmt;$/;" m struct:nvme_nvm_hb_rw file: +dsmgmt tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 dsmgmt;$/;" m struct:nvme_nvm_ph_rw file: +dtor common/3rd/utarray.h /^ dtor_f *dtor;$/;" m struct:__anon17 +dtor_f common/3rd/utarray.h /^typedef void (dtor_f)(void *elt);$/;" t +dumb_ssd_dev_t devices/dumbssd/dev_hynix_nvme.h /^} dumb_ssd_dev_t;$/;" t typeref:struct:__anon8 +dumbssd-y devices/dumbssd/Makefile /^dumbssd-y := \\$/;" m +dumbssd_user_cmd_t devices/dumbssd/dm_dumbssd.h /^} dumbssd_user_cmd_t;$/;" t typeref:struct:__anon10 +dummy ftl/llm_noq.c /^ uint32_t dummy;$/;" m struct:bdbm_llm_noq_private file: +dummy_fn devices/dumbssd/dm_dumbssd.c /^static blk_qc_t dummy_fn (struct request_queue *q, struct bio *bio)$/;" f file: +emul_mode devices/ramdrive/dev_ramssd.h /^ uint8_t emul_mode;$/;" m struct:__anon5 +end_req include/bdbm_drv.h /^ void (*end_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req);$/;" m struct:__anon42 +end_req include/bdbm_drv.h /^ void (*end_req) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req);$/;" m struct:__anon44 +end_req include/bdbm_drv.h /^ void (*end_req) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req);$/;" m struct:__anon45 +end_req include/bdbm_drv.h /^ void (*end_req) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req);$/;" m struct:__anon46 +end_wb_req include/bdbm_drv.h /^ void (*end_wb_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req);$/;" m struct:__anon42 +entry tools/nvme/pci.c /^ struct msix_entry *entry;$/;" m struct:nvme_dev typeref:struct:nvme_dev::msix_entry file: +entry tools/nvmedrv-v4.5.3/pci.c /^ struct msix_entry *entry;$/;" m struct:nvme_dev typeref:struct:nvme_dev::msix_entry file: +erase tools/nvme/lightnvm.c /^ struct nvme_nvm_erase_blk erase;$/;" m union:nvme_nvm_command::__anon22 typeref:struct:nvme_nvm_command::__anon22::nvme_nvm_erase_blk file: +erase tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_erase_blk erase;$/;" m union:nvme_nvm_command::__anon25 typeref:struct:nvme_nvm_command::__anon25::nvme_nvm_erase_blk file: +erase_count ftl/algo/abm.h /^ uint32_t erase_count;$/;" m struct:__anon69 +eui tools/nvme/nvme.h /^ u8 eui[8];$/;" m struct:nvme_ns +eui tools/nvmedrv-v4.5.3/nvme.h /^ u8 eui[8];$/;" m struct:nvme_ns +eui_show tools/nvme/core.c /^static ssize_t eui_show(struct device *dev, struct device_attribute *attr,$/;" f file: +eui_show tools/nvmedrv-v4.5.3/core.c /^static ssize_t eui_show(struct device *dev, struct device_attribute *attr,$/;" f file: +event_handler devices/bluedbm/dm_bluedbm.c /^ struct task_struct *event_handler;$/;" m struct:dm_bluedbm_private typeref:struct:dm_bluedbm_private::task_struct file: +event_handler_completion devices/bluedbm/dm_bluedbm.c /^ bdbm_completion_t event_handler_completion;$/;" m struct:dm_bluedbm_private file: +event_handler_fn devices/bluedbm/dm_bluedbm.c /^int event_handler_fn (void* arg) $/;" f +event_limit tools/nvme/nvme.h /^ u8 event_limit;$/;" m struct:nvme_ctrl +event_limit tools/nvmedrv-v4.5.3/nvme.h /^ u8 event_limit;$/;" m struct:nvme_ctrl +exetime include/bdbm_drv.h /^ bdbm_stopwatch_t exetime;$/;" m struct:__anon48 +exit_signal frontend/hybrid/umain.c /^bdbm_sema_t exit_signal;$/;" v +expand_mult common/3rd/uthash.h /^ unsigned expand_mult;$/;" m struct:UT_hash_bucket +ext tools/nvme/nvme.h /^ bool ext;$/;" m struct:nvme_ns +ext tools/nvmedrv-v4.5.3/nvme.h /^ bool ext;$/;" m struct:nvme_ns +factory_blk_offset tools/lightnvm-v4.5.3/sysblk.c /^static unsigned int factory_blk_offset(struct nvm_dev *dev, int ch, int lun)$/;" f file: +factory_blk_offset tools/lightnvm/sysblk.c /^static unsigned int factory_blk_offset(struct nvm_dev *dev, int ch, int lun)$/;" f file: +factory_blks tools/lightnvm-v4.5.3/sysblk.c /^struct factory_blks {$/;" s file: +factory_blks tools/lightnvm/sysblk.c /^struct factory_blks {$/;" s file: +factory_nblks tools/lightnvm-v4.5.3/sysblk.c /^static int factory_nblks(int nblks)$/;" f file: +factory_nblks tools/lightnvm/sysblk.c /^static int factory_nblks(int nblks)$/;" f file: +fd examples/stub_test/main.c /^ int fd;$/;" m struct:__anon49 file: +fd examples/stub_test/main.c /^ int fd;$/;" m struct:__anon50 file: +fd frontend/hybrid/blkio_stub.c /^ int fd;$/;" m struct:__anon86 file: +fd frontend/user/dev_proxy.c /^ int fd;$/;" m struct:__anon83 file: +finish_mapblk_eviction include/bdbm_drv.h /^ void (*finish_mapblk_eviction) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r);$/;" m struct:__anon47 +finish_mapblk_load include/bdbm_drv.h /^ void (*finish_mapblk_load) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r);$/;" m struct:__anon47 +firmware_rev tools/nvme/core.c /^nvme_show_function(firmware_rev);$/;" v +firmware_rev tools/nvme/nvme.h /^ char firmware_rev[8];$/;" m struct:nvme_ctrl +firmware_rev tools/nvmedrv-v4.5.3/core.c /^nvme_show_function(firmware_rev);$/;" v +firmware_rev tools/nvmedrv-v4.5.3/nvme.h /^ char firmware_rev[8];$/;" m struct:nvme_ctrl +first common/3rd/ulist.h /^ struct hlist_node *first;$/;" m struct:hlist_head typeref:struct:hlist_head::hlist_node +first_dma tools/nvme/pci.c /^ dma_addr_t first_dma;$/;" m struct:nvme_iod file: +first_dma tools/nvmedrv-v4.5.3/pci.c /^ dma_addr_t first_dma;$/;" m struct:nvme_iod file: +flags tools/lightnvm-v4.5.3/rrpc.h /^ unsigned long flags;$/;" m struct:rrpc_rq +flags tools/lightnvm-v4.5.3/sysblk.c /^ int flags;$/;" m struct:factory_blks file: +flags tools/lightnvm/rrpc.h /^ unsigned long flags;$/;" m struct:rrpc_rq +flags tools/lightnvm/sysblk.c /^ int flags;$/;" m struct:factory_blks file: +flags tools/nvme/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_erase_blk file: +flags tools/nvme/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_getbbtbl file: +flags tools/nvme/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_hb_rw file: +flags tools/nvme/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_identity file: +flags tools/nvme/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_l2ptbl file: +flags tools/nvme/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_ph_rw file: +flags tools/nvme/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_setbbtbl file: +flags tools/nvme/nvme.h /^ unsigned long flags;$/;" m struct:nvme_ns +flags tools/nvme/pci.c /^ unsigned long flags;$/;" m struct:nvme_dev file: +flags tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_erase_blk file: +flags tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_getbbtbl file: +flags tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_hb_rw file: +flags tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_identity file: +flags tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_l2ptbl file: +flags tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_ph_rw file: +flags tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 flags;$/;" m struct:nvme_nvm_setbbtbl file: +flags tools/nvmedrv-v4.5.3/nvme.h /^ unsigned long flags;$/;" m struct:nvme_ns +flags tools/nvmedrv-v4.5.3/pci.c /^ unsigned long flags;$/;" m struct:nvme_dev file: +flash_sem devices/bluedbm/dm_bluedbm.c /^ sem_t flash_sem;$/;" m struct:dm_bluedbm_private file: +flush include/bdbm_drv.h /^ void (*flush) (bdbm_drv_info_t* bdi);$/;" m struct:__anon45 +fmain include/bdbm_drv.h /^ bdbm_flash_page_main_t fmain;$/;" m struct:__anon35 +fmtype tools/nvme/lightnvm.c /^ __u8 fmtype;$/;" m struct:nvme_nvm_id_group file: +fmtype tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 fmtype;$/;" m struct:nvme_nvm_id_group file: +foob include/bdbm_drv.h /^ bdbm_flash_page_oob_t foob;$/;" m struct:__anon35 +fops devices/common/dev_stub.c /^static struct file_operations fops = {$/;" v typeref:struct:file_operations file: +fops frontend/hybrid/blkio_proxy.c /^static struct file_operations fops = {$/;" v typeref:struct:file_operations file: +format ftl/pmu.c /^char format[1024];$/;" v +fpg_sz tools/nvme/lightnvm.c /^ __le16 fpg_sz;$/;" m struct:nvme_nvm_id_group file: +fpg_sz tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 fpg_sz;$/;" m struct:nvme_nvm_id_group file: +free_ctrl tools/nvme/nvme.h /^ void (*free_ctrl)(struct nvme_ctrl *ctrl);$/;" m struct:nvme_ctrl_ops +free_ctrl tools/nvmedrv-v4.5.3/nvme.h /^ void (*free_ctrl)(struct nvme_ctrl *ctrl);$/;" m struct:nvme_ctrl_ops +free_list frontend/hybrid/blkio_proxy_reqs_pool.h /^ struct list_head free_list;$/;" m struct:__anon85 typeref:struct:__anon85::list_head +free_list frontend/kernel/nvm_cache.h /^ struct list_head* free_list;$/;" m struct:__anon96 typeref:struct:__anon96::list_head +free_list ftl/hlm_reqs_pool.h /^ struct list_head free_list;$/;" m struct:__anon57 typeref:struct:__anon57::list_head +free_list tools/lightnvm-v4.5.3/gennvm.h /^ struct list_head free_list; \/* Not used blocks i.e. released$/;" m struct:gen_lun typeref:struct:gen_lun::list_head +free_list tools/lightnvm/gennvm.h /^ struct list_head free_list; \/* Not used blocks i.e. released$/;" m struct:gen_lun typeref:struct:gen_lun::list_head +free_page common/utils/upage.c /^void free_page (unsigned long addr) {$/;" f +ftl ftl/hlm_dftl.c /^ bdbm_ftl_inf_t* ftl; \/* for hlm_nobuff (it must be on top of this structure) *\/$/;" m struct:__anon80 file: +ftl_lock ftl/algo/block_ftl.c /^ bdbm_spinlock_t ftl_lock;$/;" m struct:__anon63 file: +ftl_lock ftl/algo/dftl.c /^ bdbm_spinlock_t ftl_lock;$/;" m struct:__anon59 file: +ftl_lock ftl/algo/page_ftl.c /^ bdbm_spinlock_t ftl_lock;$/;" m struct:__anon61 file: +ftl_lock ftl/hlm_dftl.c /^ bdbm_sema_t ftl_lock;$/;" m struct:__anon80 file: +fua tools/nvme/scsi.c /^ u8 fua;$/;" m struct:nvme_trans_io_cdb file: +fua tools/nvmedrv-v4.5.3/scsi.c /^ u8 fua;$/;" m struct:nvme_trans_io_cdb file: +gc_bab ftl/algo/block_ftl.c /^ bdbm_abm_block_t** gc_bab;$/;" m struct:__anon63 file: +gc_bab ftl/algo/dftl.c /^ bdbm_abm_block_t** gc_bab;$/;" m struct:__anon59 file: +gc_bab ftl/algo/page_ftl.c /^ bdbm_abm_block_t** gc_bab;$/;" m struct:__anon61 file: +gc_cnt include/bdbm_drv.h /^ atomic64_t gc_cnt;$/;" m struct:__anon48 +gc_cur tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_block *cur, *gc_cur;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun:: +gc_cur tools/lightnvm/rrpc.h /^ struct rrpc_block *cur, *gc_cur;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun:: +gc_erase_cnt include/bdbm_drv.h /^ atomic64_t gc_erase_cnt;$/;" m struct:__anon48 +gc_hlm ftl/algo/block_ftl.c /^ bdbm_hlm_req_gc_t gc_hlm;$/;" m struct:__anon63 file: +gc_hlm ftl/algo/dftl.c /^ bdbm_hlm_req_gc_t gc_hlm;$/;" m struct:__anon59 file: +gc_hlm ftl/algo/page_ftl.c /^ bdbm_hlm_req_gc_t gc_hlm;$/;" m struct:__anon61 file: +gc_hlm_w ftl/algo/page_ftl.c /^ bdbm_hlm_req_gc_t gc_hlm_w;$/;" m struct:__anon61 file: +gc_policy include/params.h /^ uint32_t gc_policy;$/;" m struct:__anon27 +gc_read_cnt include/bdbm_drv.h /^ atomic64_t gc_read_cnt;$/;" m struct:__anon48 +gc_timer tools/lightnvm-v4.5.3/rrpc.h /^ struct timer_list gc_timer;$/;" m struct:rrpc typeref:struct:rrpc::timer_list +gc_timer tools/lightnvm/rrpc.h /^ struct timer_list gc_timer;$/;" m struct:rrpc typeref:struct:rrpc::timer_list +gc_write_cnt include/bdbm_drv.h /^ atomic64_t gc_write_cnt;$/;" m struct:__anon48 +gcb_pool tools/lightnvm-v4.5.3/rrpc.h /^ mempool_t *gcb_pool;$/;" m struct:rrpc +gcb_pool tools/lightnvm/rrpc.h /^ mempool_t *gcb_pool;$/;" m struct:rrpc +gd devices/dumbssd/dev_hynix_nvme.h /^ struct gendisk *gd;$/;" m struct:__anon8 typeref:struct:__anon8::gendisk +gd frontend/kernel/blkdev.c /^ struct gendisk *gd;$/;" m struct:bdbm_device_t typeref:struct:bdbm_device_t::gendisk file: +gd frontend/kernel/blkdev_bak.c /^ struct gendisk *gd;$/;" m struct:bdbm_device_t typeref:struct:bdbm_device_t::gendisk file: +gen_lun tools/lightnvm-v4.5.3/gennvm.h /^struct gen_lun {$/;" s +gen_lun tools/lightnvm/gennvm.h /^struct gen_lun {$/;" s +gen_nvm tools/lightnvm-v4.5.3/gennvm.h /^struct gen_nvm {$/;" s +gen_nvm tools/lightnvm/gennvm.h /^struct gen_nvm {$/;" s +gennvm tools/lightnvm-v4.5.3/gennvm.c /^static struct nvmm_type gennvm = {$/;" v typeref:struct:nvmm_type file: +gennvm tools/lightnvm/gennvm.c /^static struct nvmm_type gennvm = {$/;" v typeref:struct:nvmm_type file: +gennvm_blk_set_type tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_blk_set_type(struct nvm_dev *dev, struct ppa_addr *ppa,$/;" f file: +gennvm_blk_set_type tools/lightnvm/gennvm.c /^static void gennvm_blk_set_type(struct nvm_dev *dev, struct ppa_addr *ppa,$/;" f file: +gennvm_block_bb tools/lightnvm-v4.5.3/gennvm.c /^static int gennvm_block_bb(struct ppa_addr ppa, int nr_blocks, u8 *blks,$/;" f file: +gennvm_block_bb tools/lightnvm/gennvm.c /^static int gennvm_block_bb(struct ppa_addr ppa, int nr_blocks, u8 *blks,$/;" f file: +gennvm_block_map tools/lightnvm-v4.5.3/gennvm.c /^static int gennvm_block_map(u64 slba, u32 nlb, __le64 *entries, void *private)$/;" f file: +gennvm_block_map tools/lightnvm/gennvm.c /^static int gennvm_block_map(u64 slba, u32 nlb, __le64 *entries, void *private)$/;" f file: +gennvm_blocks_free tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_blocks_free(struct nvm_dev *dev)$/;" f file: +gennvm_blocks_free tools/lightnvm/gennvm.c /^static void gennvm_blocks_free(struct nvm_dev *dev)$/;" f file: +gennvm_blocks_init tools/lightnvm-v4.5.3/gennvm.c /^static int gennvm_blocks_init(struct nvm_dev *dev, struct gen_nvm *gn)$/;" f file: +gennvm_blocks_init tools/lightnvm/gennvm.c /^static int gennvm_blocks_init(struct nvm_dev *dev, struct gen_nvm *gn)$/;" f file: +gennvm_end_io tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_end_io(struct nvm_rq *rqd)$/;" f file: +gennvm_end_io tools/lightnvm/gennvm.c /^static void gennvm_end_io(struct nvm_rq *rqd)$/;" f file: +gennvm_erase_blk tools/lightnvm-v4.5.3/gennvm.c /^static int gennvm_erase_blk(struct nvm_dev *dev, struct nvm_block *blk,$/;" f file: +gennvm_erase_blk tools/lightnvm/gennvm.c /^static int gennvm_erase_blk(struct nvm_dev *dev, struct nvm_block *blk,$/;" f file: +gennvm_for_each_lun tools/lightnvm-v4.5.3/gennvm.h 44;" d +gennvm_for_each_lun tools/lightnvm/gennvm.h 44;" d +gennvm_free tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_free(struct nvm_dev *dev)$/;" f file: +gennvm_free tools/lightnvm/gennvm.c /^static void gennvm_free(struct nvm_dev *dev)$/;" f file: +gennvm_get_blk tools/lightnvm-v4.5.3/gennvm.c /^static struct nvm_block *gennvm_get_blk(struct nvm_dev *dev,$/;" f file: +gennvm_get_blk tools/lightnvm/gennvm.c /^static struct nvm_block *gennvm_get_blk(struct nvm_dev *dev,$/;" f file: +gennvm_get_blk_unlocked tools/lightnvm-v4.5.3/gennvm.c /^static struct nvm_block *gennvm_get_blk_unlocked(struct nvm_dev *dev,$/;" f file: +gennvm_get_blk_unlocked tools/lightnvm/gennvm.c /^static struct nvm_block *gennvm_get_blk_unlocked(struct nvm_dev *dev,$/;" f file: +gennvm_get_lun tools/lightnvm-v4.5.3/gennvm.c /^static struct nvm_lun *gennvm_get_lun(struct nvm_dev *dev, int lunid)$/;" f file: +gennvm_get_lun tools/lightnvm/gennvm.c /^static struct nvm_lun *gennvm_get_lun(struct nvm_dev *dev, int lunid)$/;" f file: +gennvm_lun_info_print tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_lun_info_print(struct nvm_dev *dev)$/;" f file: +gennvm_lun_info_print tools/lightnvm/gennvm.c /^static void gennvm_lun_info_print(struct nvm_dev *dev)$/;" f file: +gennvm_luns_free tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_luns_free(struct nvm_dev *dev)$/;" f file: +gennvm_luns_free tools/lightnvm/gennvm.c /^static void gennvm_luns_free(struct nvm_dev *dev)$/;" f file: +gennvm_luns_init tools/lightnvm-v4.5.3/gennvm.c /^static int gennvm_luns_init(struct nvm_dev *dev, struct gen_nvm *gn)$/;" f file: +gennvm_luns_init tools/lightnvm/gennvm.c /^static int gennvm_luns_init(struct nvm_dev *dev, struct gen_nvm *gn)$/;" f file: +gennvm_mark_blk_bad tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_mark_blk_bad(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f file: +gennvm_mark_blk_bad tools/lightnvm/gennvm.c /^static void gennvm_mark_blk_bad(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f file: +gennvm_module_exit tools/lightnvm-v4.5.3/gennvm.c /^module_exit(gennvm_module_exit);$/;" v +gennvm_module_exit tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_module_exit(void)$/;" f file: +gennvm_module_exit tools/lightnvm/gennvm.c /^module_exit(gennvm_module_exit);$/;" v +gennvm_module_exit tools/lightnvm/gennvm.c /^static void gennvm_module_exit(void)$/;" f file: +gennvm_module_init tools/lightnvm-v4.5.3/gennvm.c /^module_init(gennvm_module_init);$/;" v +gennvm_module_init tools/lightnvm-v4.5.3/gennvm.c /^static int __init gennvm_module_init(void)$/;" f file: +gennvm_module_init tools/lightnvm/gennvm.c /^module_init(gennvm_module_init);$/;" v +gennvm_module_init tools/lightnvm/gennvm.c /^static int __init gennvm_module_init(void)$/;" f file: +gennvm_put_blk tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_put_blk(struct nvm_dev *dev, struct nvm_block *blk)$/;" f file: +gennvm_put_blk tools/lightnvm/gennvm.c /^static void gennvm_put_blk(struct nvm_dev *dev, struct nvm_block *blk)$/;" f file: +gennvm_put_blk_unlocked tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_put_blk_unlocked(struct nvm_dev *dev, struct nvm_block *blk)$/;" f file: +gennvm_put_blk_unlocked tools/lightnvm/gennvm.c /^static void gennvm_put_blk_unlocked(struct nvm_dev *dev, struct nvm_block *blk)$/;" f file: +gennvm_register tools/lightnvm-v4.5.3/gennvm.c /^static int gennvm_register(struct nvm_dev *dev)$/;" f file: +gennvm_register tools/lightnvm/gennvm.c /^static int gennvm_register(struct nvm_dev *dev)$/;" f file: +gennvm_submit_io tools/lightnvm-v4.5.3/gennvm.c /^static int gennvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f file: +gennvm_submit_io tools/lightnvm/gennvm.c /^static int gennvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f file: +gennvm_unregister tools/lightnvm-v4.5.3/gennvm.c /^static void gennvm_unregister(struct nvm_dev *dev)$/;" f file: +gennvm_unregister tools/lightnvm/gennvm.c /^static void gennvm_unregister(struct nvm_dev *dev)$/;" f file: +get16bits common/3rd/uthash.h 483;" d +get16bits common/3rd/uthash.h 486;" d +get16bits common/3rd/uthash.h 490;" d +get_bb tools/nvme/lightnvm.c /^ struct nvme_nvm_getbbtbl get_bb;$/;" m union:nvme_nvm_command::__anon22 typeref:struct:nvme_nvm_command::__anon22::nvme_nvm_getbbtbl file: +get_bb tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_getbbtbl get_bb;$/;" m union:nvme_nvm_command::__anon25 typeref:struct:nvme_nvm_command::__anon25::nvme_nvm_getbbtbl file: +get_data include/bdbm_drv.h /^ uint8_t* (*get_data) (bdbm_drv_info_t* bdi, int64_t lpa);$/;" m struct:__anon46 +get_default_device_params devices/common/dev_params.c /^bdbm_device_params_t get_default_device_params (void)$/;" f +get_default_ftl_params ftl/ftl_params.c /^bdbm_ftl_params get_default_ftl_params (void)$/;" f +get_free_ppa include/bdbm_drv.h /^ uint32_t (*get_free_ppa) (bdbm_drv_info_t* bdi, int64_t lpa, bdbm_phyaddr_t* ppa);$/;" m struct:__anon47 +get_highest_priority_tag ftl/queue/prior_queue.c /^static uint64_t get_highest_priority_tag ($/;" f file: +get_highest_priority_tag ftl/queue/rd_prior_queue.c /^static uint64_t get_highest_priority_tag ($/;" f file: +get_new_priority_tag ftl/queue/prior_queue.c /^static uint64_t get_new_priority_tag ($/;" f file: +get_new_priority_tag ftl/queue/rd_prior_queue.c /^static uint64_t get_new_priority_tag ($/;" f file: +get_next_lun tools/lightnvm-v4.5.3/rrpc.c /^static struct rrpc_lun *get_next_lun(struct rrpc *rrpc)$/;" f file: +get_next_lun tools/lightnvm/rrpc.c /^static struct rrpc_lun *get_next_lun(struct rrpc *rrpc)$/;" f file: +get_ppa include/bdbm_drv.h /^ uint32_t (*get_ppa) (bdbm_drv_info_t* bdi, int64_t lpa, bdbm_phyaddr_t* ppa, uint64_t* sp_off);$/;" m struct:__anon47 +get_segno include/bdbm_drv.h /^ uint64_t (*get_segno) (bdbm_drv_info_t* bdi, uint64_t lpa);$/;" m struct:__anon47 +get_unaligned_be24 tools/nvme/scsi.c /^static inline u32 get_unaligned_be24(u8 *buf)$/;" f file: +get_unaligned_be24 tools/nvmedrv-v4.5.3/scsi.c /^static inline u32 get_unaligned_be24(u8 *buf)$/;" f file: +get_zeroed_page common/utils/upage.c /^unsigned long get_zeroed_page (int gfp_mask) {$/;" f +groups tools/nvme/lightnvm.c /^ struct nvme_nvm_id_group groups[4];$/;" m struct:nvme_nvm_id typeref:struct:nvme_nvm_id::nvme_nvm_id_group file: +groups tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_id_group groups[4];$/;" m struct:nvme_nvm_id typeref:struct:nvme_nvm_id::nvme_nvm_id_group file: +hash_lpa ftl/queue/prior_queue.h /^ bdbm_prior_lpa_item_t* hash_lpa; \/* lpa hash *\/$/;" m struct:__anon79 +hash_lpa ftl/queue/rd_prior_queue.h /^ bdbm_rd_prior_lpa_item_t* hash_lpa; \/* lpa hash *\/$/;" m struct:__anon74 +hashv common/3rd/uthash.h /^ unsigned hashv; \/* result of hash-fcn(key) *\/$/;" m struct:UT_hash_handle +hb_rw tools/nvme/lightnvm.c /^ struct nvme_nvm_hb_rw hb_rw;$/;" m union:nvme_nvm_command::__anon22 typeref:struct:nvme_nvm_command::__anon22::nvme_nvm_hb_rw file: +hb_rw tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_hb_rw hb_rw;$/;" m union:nvme_nvm_command::__anon25 typeref:struct:nvme_nvm_command::__anon25::nvme_nvm_hb_rw file: +hd_req_t devices/dumbssd/dev_hynix_nvme.h /^} hd_req_t;$/;" t typeref:struct:__anon9 +hh ftl/hlm_rsd.c /^ UT_hash_handle hh; \/* hash header *\/$/;" m struct:__anon55 file: +hh ftl/queue/prior_queue.h /^ UT_hash_handle hh; \/* hash header *\/$/;" m struct:__anon78 +hh ftl/queue/rd_prior_queue.h /^ UT_hash_handle hh; \/* hash header *\/$/;" m struct:__anon73 +hh_head common/3rd/uthash.h /^ struct UT_hash_handle *hh_head;$/;" m struct:UT_hash_bucket typeref:struct:UT_hash_bucket::UT_hash_handle +hh_next common/3rd/uthash.h /^ struct UT_hash_handle *hh_next; \/* next hh in bucket order *\/$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_handle +hh_prev common/3rd/uthash.h /^ struct UT_hash_handle *hh_prev; \/* previous hh in bucket order *\/$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_handle +hho common/3rd/uthash.h /^ ptrdiff_t hho; \/* hash handle offset (byte pos of hash handle in element *\/$/;" m struct:UT_hash_table +hlist_add_after common/3rd/ulist.h /^static inline void hlist_add_after(struct hlist_node *n,$/;" f +hlist_add_before common/3rd/ulist.h /^static inline void hlist_add_before(struct hlist_node *n,$/;" f +hlist_add_head common/3rd/ulist.h /^static inline void hlist_add_head(struct hlist_node *n, struct hlist_head *h)$/;" f +hlist_del common/3rd/ulist.h /^static inline void hlist_del(struct hlist_node *n)$/;" f +hlist_del_init common/3rd/ulist.h /^static inline void hlist_del_init(struct hlist_node *n)$/;" f +hlist_empty common/3rd/ulist.h /^static inline int hlist_empty(const struct hlist_head *h)$/;" f +hlist_entry common/3rd/ulist.h 460;" d +hlist_for_each common/3rd/ulist.h 462;" d +hlist_for_each_entry common/3rd/ulist.h 477;" d +hlist_for_each_entry_continue common/3rd/ulist.h 489;" d +hlist_for_each_entry_from common/3rd/ulist.h 501;" d +hlist_for_each_entry_safe common/3rd/ulist.h 514;" d +hlist_for_each_safe common/3rd/ulist.h 466;" d +hlist_head common/3rd/ulist.h /^struct hlist_head {$/;" s +hlist_node common/3rd/ulist.h /^struct hlist_node {$/;" s +hlist_unhashed common/3rd/ulist.h /^static inline int hlist_unhashed(const struct hlist_node *h)$/;" f +hlm_buf_create ftl/hlm_buf.c /^uint32_t hlm_buf_create (bdbm_drv_info_t* bdi)$/;" f +hlm_buf_destroy ftl/hlm_buf.c /^void hlm_buf_destroy (bdbm_drv_info_t* bdi)$/;" f +hlm_buf_end_req ftl/hlm_buf.c /^void hlm_buf_end_req ($/;" f +hlm_buf_make_req ftl/hlm_buf.c /^uint32_t hlm_buf_make_req ($/;" f +hlm_dftl_create ftl/hlm_dftl.c /^uint32_t hlm_dftl_create (bdbm_drv_info_t* bdi)$/;" f +hlm_dftl_destroy ftl/hlm_dftl.c /^void hlm_dftl_destroy (bdbm_drv_info_t* bdi)$/;" f +hlm_dftl_end_req ftl/hlm_dftl.c /^void hlm_dftl_end_req ($/;" f +hlm_dftl_make_req ftl/hlm_dftl.c /^uint32_t hlm_dftl_make_req ($/;" f +hlm_nobuf_create ftl/hlm_nobuf.c /^uint32_t hlm_nobuf_create (bdbm_drv_info_t* bdi)$/;" f +hlm_nobuf_destroy ftl/hlm_nobuf.c /^void hlm_nobuf_destroy (bdbm_drv_info_t* bdi)$/;" f +hlm_nobuf_end_req ftl/hlm_nobuf.c /^void hlm_nobuf_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* lr)$/;" f +hlm_nobuf_make_req ftl/hlm_nobuf.c /^uint32_t hlm_nobuf_make_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +hlm_nobuf_make_wb_req ftl/hlm_nobuf.c /^uint32_t hlm_nobuf_make_wb_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +hlm_req ftl/hlm_rsd.c /^ bdbm_hlm_req_t* hlm_req;$/;" m struct:__anon55 file: +hlm_reqs_pool frontend/df-user/userio.c /^ bdbm_hlm_reqs_pool_t* hlm_reqs_pool;$/;" m struct:__anon82 file: +hlm_reqs_pool frontend/hybrid/blkio_stub.c /^ bdbm_hlm_reqs_pool_t* hlm_reqs_pool;$/;" m struct:__anon86 file: +hlm_reqs_pool frontend/kernel/blkio.c /^ bdbm_hlm_reqs_pool_t* hlm_reqs_pool;$/;" m struct:__anon93 file: +hlm_reqs_pool frontend/kernel/blkio.h /^ bdbm_hlm_reqs_pool_t* hlm_reqs_pool;$/;" m struct:__anon92 +hlm_reqs_pool frontend/user/userio.c /^ bdbm_hlm_reqs_pool_t* hlm_reqs_pool;$/;" m struct:__anon84 file: +hlm_reqs_pool_allocate_llm_reqs ftl/hlm_reqs_pool.c /^void hlm_reqs_pool_allocate_llm_reqs ($/;" f +hlm_reqs_pool_release_llm_reqs ftl/hlm_reqs_pool.c /^void hlm_reqs_pool_release_llm_reqs ($/;" f +hlm_reqs_pool_relocate_kp ftl/hlm_reqs_pool.c /^void hlm_reqs_pool_relocate_kp (bdbm_llm_req_t* lr, uint64_t new_sp_ofs)$/;" f +hlm_reqs_pool_reset_fmain ftl/hlm_reqs_pool.c /^void hlm_reqs_pool_reset_fmain (bdbm_flash_page_main_t* fmain)$/;" f +hlm_reqs_pool_reset_logaddr ftl/hlm_reqs_pool.c /^void hlm_reqs_pool_reset_logaddr (bdbm_logaddr_t* logaddr)$/;" f +hlm_reqs_pool_write_compaction ftl/hlm_reqs_pool.c /^void hlm_reqs_pool_write_compaction ($/;" f +hlm_rsd_create ftl/hlm_rsd.c /^uint32_t hlm_rsd_create (bdbm_drv_info_t* bdi)$/;" f +hlm_rsd_destroy ftl/hlm_rsd.c /^void hlm_rsd_destroy (bdbm_drv_info_t* bdi)$/;" f +hlm_rsd_end_req ftl/hlm_rsd.c /^void hlm_rsd_end_req ($/;" f +hlm_rsd_make_req ftl/hlm_rsd.c /^uint32_t hlm_rsd_make_req ($/;" f +hlm_thread ftl/hlm_buf.c /^ bdbm_thread_t* hlm_thread;$/;" m struct:bdbm_hlm_buf_private file: +hlm_thread ftl/hlm_dftl.c /^ bdbm_thread_t* hlm_thread;$/;" m struct:__anon80 file: +hlm_type include/params.h /^ uint32_t hlm_type;$/;" m struct:__anon27 +host_blkdev_register_device frontend/kernel/blkdev.c /^uint32_t host_blkdev_register_device (bdbm_drv_info_t* bdi, make_request_fn* fn)$/;" f +host_blkdev_register_device frontend/kernel/blkdev_bak.c /^uint32_t host_blkdev_register_device (bdbm_drv_info_t* bdi, make_request_fn* fn)$/;" f +host_blkdev_unregister_block_device frontend/kernel/blkdev.c /^void host_blkdev_unregister_block_device (bdbm_drv_info_t* bdi)$/;" f +host_blkdev_unregister_block_device frontend/kernel/blkdev_bak.c /^void host_blkdev_unregister_block_device (bdbm_drv_info_t* bdi)$/;" f +host_lock frontend/df-user/userio.c /^ bdbm_sema_t host_lock;$/;" m struct:__anon82 file: +host_lock frontend/hybrid/blkio_stub.c /^ bdbm_sema_t host_lock;$/;" m struct:__anon86 file: +host_lock frontend/kernel/blkio.c /^ bdbm_sema_t host_lock;$/;" m struct:__anon93 file: +host_lock frontend/kernel/blkio.h /^ bdbm_sema_t host_lock;$/;" m struct:__anon92 +host_lock frontend/user/userio.c /^ bdbm_sema_t host_lock;$/;" m struct:__anon84 file: +host_stub_thread frontend/hybrid/blkio_stub.c /^ bdbm_thread_t* host_stub_thread; \/* polling the blockio proxy *\/$/;" m struct:__anon86 file: +host_thread_fn_read frontend/df-user/main.c /^void host_thread_fn_read (void *data) $/;" f +host_thread_fn_read frontend/user/main.c /^void host_thread_fn_read (void *data) $/;" f +host_thread_fn_write frontend/df-user/main.c /^void host_thread_fn_write (void *data) $/;" f +host_thread_fn_write frontend/user/main.c /^void host_thread_fn_write (void *data) $/;" f +hrtimer devices/bluedbm/dm_bluedbm.c /^ struct hrtimer hrtimer; \/* hrtimer must be at the end of the structure *\/$/;" m struct:dm_bluedbm_private typeref:struct:dm_bluedbm_private::hrtimer file: +hrtimer devices/ramdrive/dev_ramssd.h /^ struct hrtimer hrtimer; \/* hrtimer must be at the end of the structure *\/$/;" m struct:__anon5 typeref:struct:__anon5::hrtimer +hw_comp examples/stringsearch/ss_impl_hw.c /^int hw_comp (const int fd_dev, const char* pattern, const int start_blk, const int blks)$/;" f +i common/3rd/utarray.h /^ unsigned i,n;\/* i: index of next available slot, n: num slots *\/$/;" m struct:__anon18 +i common/3rd/utstring.h /^ size_t i; \/* index of first unused byte *\/$/;" m struct:__anon19 +icd common/3rd/utarray.h /^ UT_icd icd; \/* initializer, copy and destructor functions *\/$/;" m struct:__anon18 +id examples/stub_test/main.c /^ int32_t id;$/;" m struct:__anon50 file: +id frontend/hybrid/blkio_proxy.c /^ int id;$/;" m struct:__anon90 file: +id frontend/hybrid/blkio_proxy_ioctl.h /^ uint32_t id;$/;" m struct:__anon89 +id ftl/algo/dftl_map.h /^ uint64_t id;$/;" m struct:__anon67 +id tools/nvme/lightnvm.c /^ __u8 id[8];$/;" m struct:nvme_nvm_lp_tbl file: +id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 id[8];$/;" m struct:nvme_nvm_lp_tbl file: +ideal_chain_maxlen common/3rd/uthash.h /^ unsigned ideal_chain_maxlen;$/;" m struct:UT_hash_table +identity tools/nvme/lightnvm.c /^ struct nvme_nvm_identity identity;$/;" m union:nvme_nvm_command::__anon22 typeref:struct:nvme_nvm_command::__anon22::nvme_nvm_identity file: +identity tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_identity identity;$/;" m union:nvme_nvm_command::__anon25 typeref:struct:nvme_nvm_command::__anon25::nvme_nvm_identity file: +ilog2 common/3rd/uilog.c /^int ilog2 (int x) {$/;" f +in_place_rmw ftl/hlm_reqs_pool.h /^ int8_t in_place_rmw; \/* if it is set (1), the FTL uses in-place-rmw *\/$/;" m struct:__anon57 +index frontend/kernel/nvm_cache.h /^ int64_t index;$/;" m struct:__anon94 +ineff_expands common/3rd/uthash.h /^ unsigned ineff_expands, noexpand;$/;" m struct:UT_hash_table +inflight_rq tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_inflight_rq inflight_rq;$/;" m struct:rrpc_rq typeref:struct:rrpc_rq::rrpc_inflight_rq +inflight_rq tools/lightnvm/rrpc.h /^ struct rrpc_inflight_rq inflight_rq;$/;" m struct:rrpc_rq typeref:struct:rrpc_rq::rrpc_inflight_rq +inflights tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_inflight inflights;$/;" m struct:rrpc typeref:struct:rrpc::rrpc_inflight +inflights tools/lightnvm/rrpc.h /^ struct rrpc_inflight inflights;$/;" m struct:rrpc typeref:struct:rrpc::rrpc_inflight +init common/3rd/utarray.h /^ init_f *init;$/;" m struct:__anon17 +init_f common/3rd/utarray.h /^typedef void (init_f)(void *elt);$/;" t +init_grps tools/nvme/lightnvm.c /^static int init_grps(struct nvm_id *nvm_id, struct nvme_nvm_id *nvme_nvm_id)$/;" f file: +init_grps tools/nvmedrv-v4.5.3/lightnvm.c /^static int init_grps(struct nvm_id *nvm_id, struct nvme_nvm_id *nvme_nvm_id)$/;" f file: +inline_sg tools/nvme/pci.c /^ struct scatterlist inline_sg[0];$/;" m struct:nvme_iod typeref:struct:nvme_iod::scatterlist file: +inline_sg tools/nvmedrv-v4.5.3/pci.c /^ struct scatterlist inline_sg[0];$/;" m struct:nvme_iod typeref:struct:nvme_iod::scatterlist file: +instance tools/lightnvm-v4.5.3/rrpc.h /^ struct nvm_tgt_instance instance;$/;" m struct:rrpc typeref:struct:rrpc::nvm_tgt_instance +instance tools/lightnvm/rrpc.h /^ struct nvm_tgt_instance instance;$/;" m struct:rrpc typeref:struct:rrpc::nvm_tgt_instance +instance tools/nvme/nvme.h /^ int instance;$/;" m struct:nvme_ctrl +instance tools/nvme/nvme.h /^ int instance;$/;" m struct:nvme_ns +instance tools/nvmedrv-v4.5.3/nvme.h /^ int instance;$/;" m struct:nvme_ctrl +instance tools/nvmedrv-v4.5.3/nvme.h /^ int instance;$/;" m struct:nvme_ns +intarr devices/bluedbm/dm_bluedbm.c /^ PortalInternal intarr[MAX_INDARRAY];$/;" m struct:dm_bluedbm_private file: +intr_handler devices/ramdrive/dev_ramssd.h /^ void (*intr_handler) (void*);$/;" m struct:__anon5 +invalid_pages tools/lightnvm-v4.5.3/rrpc.h /^ unsigned long invalid_pages[MAX_INVALID_PAGES_STORAGE];$/;" m struct:rrpc_block +invalid_pages tools/lightnvm/rrpc.h /^ unsigned long invalid_pages[MAX_INVALID_PAGES_STORAGE];$/;" m struct:rrpc_block +invalidate_lpa include/bdbm_drv.h /^ uint32_t (*invalidate_lpa) (bdbm_drv_info_t* bdi, int64_t lpa, uint64_t len);$/;" m struct:__anon47 +io_done devices/dumbssd/dm_dumbssd.c /^static void io_done (void* arg)$/;" f file: +io_incapable tools/nvme/nvme.h /^ bool (*io_incapable)(struct nvme_ctrl *ctrl);$/;" m struct:nvme_ctrl_ops +io_incapable tools/nvmedrv-v4.5.3/nvme.h /^ bool (*io_incapable)(struct nvme_ctrl *ctrl);$/;" m struct:nvme_ctrl_ops +io_unit ftl/hlm_reqs_pool.h /^ int32_t io_unit; \/* bytes *\/$/;" m struct:__anon57 +ioctl_io_done devices/dumbssd/dm_dumbssd.c /^static void ioctl_io_done (void* arg)$/;" f file: +iod_list tools/nvme/pci.c /^static __le64 **iod_list(struct request *req)$/;" f file: +iod_list tools/nvmedrv-v4.5.3/pci.c /^static __le64 **iod_list(struct request *req)$/;" f file: +ioq_wait tools/nvme/pci.c /^ struct completion ioq_wait;$/;" m struct:nvme_dev typeref:struct:nvme_dev::completion file: +ioq_wait tools/nvmedrv-v4.5.3/pci.c /^ struct completion ioq_wait;$/;" m struct:nvme_dev typeref:struct:nvme_dev::completion file: +irqname tools/nvme/pci.c /^ char irqname[24]; \/* nvme4294967295-65535\\0 *\/$/;" m struct:nvme_queue file: +irqname tools/nvmedrv-v4.5.3/pci.c /^ char irqname[24]; \/* nvme4294967295-65535\\0 *\/$/;" m struct:nvme_queue file: +is_gc_needed include/bdbm_drv.h /^ uint8_t (*is_gc_needed) (bdbm_drv_info_t* bdi, int64_t lpa);$/;" m struct:__anon47 +is_init devices/ramdrive/dev_ramssd.h /^ uint8_t is_init; \/* 0: not initialized, 1: initialized *\/$/;" m struct:__anon5 +is_under_load ftl/algo/dftl_map.h /^ uint32_t is_under_load;$/;" m struct:__anon67 +kernel_sector_size include/params.h /^ uint32_t kernel_sector_size;$/;" m struct:__anon27 +key common/3rd/uthash.h /^ void *key; \/* ptr to enclosing struct's key *\/$/;" m struct:UT_hash_handle +keylen common/3rd/uthash.h /^ unsigned keylen; \/* enclosing struct's key len *\/$/;" m struct:UT_hash_handle +kgc_wq tools/lightnvm-v4.5.3/rrpc.h /^ struct workqueue_struct *kgc_wq;$/;" m struct:rrpc typeref:struct:rrpc::workqueue_struct +kgc_wq tools/lightnvm/rrpc.h /^ struct workqueue_struct *kgc_wq;$/;" m struct:rrpc typeref:struct:rrpc::workqueue_struct +kp_pad include/bdbm_drv.h /^ uint8_t* kp_pad[BDBM_MAX_PAGES];$/;" m struct:__anon33 +kp_ptr devices/dumbssd/dev_hynix_nvme.h /^ uint8_t* kp_ptr;$/;" m struct:__anon9 +kp_ptr include/bdbm_drv.h /^ uint8_t* kp_ptr[BDBM_MAX_PAGES];$/;" m struct:__anon33 +kp_stt devices/common/dev_stub.h /^ kp_stt_t kp_stt[32];$/;" m struct:__anon1 +kp_stt include/bdbm_drv.h /^ kp_stt_t kp_stt[BDBM_MAX_PAGES];$/;" m struct:__anon33 +kp_stt_t include/bdbm_drv.h /^} kp_stt_t;$/;" t typeref:enum:__anon31 +kr devices/common/dev_stub.c /^ bdbm_llm_req_t** kr;$/;" m struct:__anon2 file: +kref tools/nvme/nvme.h /^ struct kref kref;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::kref +kref tools/nvme/nvme.h /^ struct kref kref;$/;" m struct:nvme_ns typeref:struct:nvme_ns::kref +kref tools/nvmedrv-v4.5.3/nvme.h /^ struct kref kref;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::kref +kref tools/nvmedrv-v4.5.3/nvme.h /^ struct kref kref;$/;" m struct:nvme_ns typeref:struct:nvme_ns::kref +krqd_wq tools/lightnvm-v4.5.3/rrpc.h /^ struct workqueue_struct *krqd_wq;$/;" m struct:rrpc typeref:struct:rrpc::workqueue_struct +krqd_wq tools/lightnvm/rrpc.h /^ struct workqueue_struct *krqd_wq;$/;" m struct:rrpc typeref:struct:rrpc::workqueue_struct +l2p tools/nvme/lightnvm.c /^ struct nvme_nvm_l2ptbl l2p;$/;" m union:nvme_nvm_command::__anon22 typeref:struct:nvme_nvm_command::__anon22::nvme_nvm_l2ptbl file: +l2p tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_l2ptbl l2p;$/;" m union:nvme_nvm_command::__anon25 typeref:struct:nvme_nvm_command::__anon25::nvme_nvm_l2ptbl file: +l_end tools/lightnvm-v4.5.3/rrpc.h /^ sector_t l_end;$/;" m struct:rrpc_inflight_rq +l_end tools/lightnvm/rrpc.h /^ sector_t l_end;$/;" m struct:rrpc_inflight_rq +l_start tools/lightnvm-v4.5.3/rrpc.h /^ sector_t l_start;$/;" m struct:rrpc_inflight_rq +l_start tools/lightnvm/rrpc.h /^ sector_t l_start;$/;" m struct:rrpc_inflight_rq +lba tools/nvme/scsi.c /^ u64 lba;$/;" m struct:nvme_trans_io_cdb file: +lba tools/nvmedrv-v4.5.3/scsi.c /^ u64 lba;$/;" m struct:nvme_trans_io_cdb file: +lba_shift tools/nvme/nvme.h /^ int lba_shift;$/;" m struct:nvme_ns +lba_shift tools/nvmedrv-v4.5.3/nvme.h /^ int lba_shift;$/;" m struct:nvme_ns +len include/bdbm_drv.h /^ uint64_t len;$/;" m struct:__anon36::__anon37::__anon39 +length tools/nvme/lightnvm.c /^ __le16 length;$/;" m struct:nvme_nvm_erase_blk file: +length tools/nvme/lightnvm.c /^ __le16 length;$/;" m struct:nvme_nvm_hb_rw file: +length tools/nvme/lightnvm.c /^ __le16 length;$/;" m struct:nvme_nvm_ph_rw file: +length tools/nvme/pci.c /^ int length; \/* Of data, in bytes *\/$/;" m struct:nvme_iod file: +length tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 length;$/;" m struct:nvme_nvm_erase_blk file: +length tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 length;$/;" m struct:nvme_nvm_hb_rw file: +length tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 length;$/;" m struct:nvme_nvm_ph_rw file: +length tools/nvmedrv-v4.5.3/pci.c /^ int length; \/* Of data, in bytes *\/$/;" m struct:nvme_iod file: +lightnvm-y tools/lightnvm-v4.5.3/Makefile /^lightnvm-y := core.o sysblk.o gennvm.o rrpc.o$/;" m +lightnvm-y tools/lightnvm/Makefile /^lightnvm-y := core.o sysblk.o gennvm.o rrpc.o$/;" m +linear_to_generic_addr tools/lightnvm-v4.5.3/rrpc.c /^static struct ppa_addr linear_to_generic_addr(struct nvm_dev *dev,$/;" f file: +linear_to_generic_addr tools/lightnvm/rrpc.c /^static struct ppa_addr linear_to_generic_addr(struct nvm_dev *dev,$/;" f file: +list frontend/hybrid/blkio_proxy_reqs_pool.c /^ struct list_head list;$/;" m struct:__anon87 typeref:struct:__anon87::list_head file: +list frontend/kernel/nvm_cache.h /^ struct list_head list; \/* for lru list *\/$/;" m struct:__anon94 typeref:struct:__anon94::list_head +list ftl/algo/abm.h /^ struct list_head list; \/* for list *\/$/;" m struct:__anon69 typeref:struct:__anon69::list_head +list ftl/algo/dftl_map.h /^ struct list_head list;$/;" m struct:__anon67 typeref:struct:__anon67::list_head +list ftl/queue/prior_queue.h /^ struct list_head list; \/* list header *\/$/;" m struct:__anon78 typeref:struct:__anon78::list_head +list ftl/queue/prior_queue.h /^ struct list_head list; \/* list header *\/$/;" m struct:__anon77 typeref:struct:__anon77::list_head +list ftl/queue/queue.h /^ struct list_head list;$/;" m struct:__anon75 typeref:struct:__anon75::list_head +list ftl/queue/rd_prior_queue.h /^ struct list_head list; \/* list header *\/$/;" m struct:__anon73 typeref:struct:__anon73::list_head +list ftl/queue/rd_prior_queue.h /^ struct list_head list; \/* list header *\/$/;" m struct:__anon72 typeref:struct:__anon72::list_head +list include/bdbm_drv.h /^ struct list_head list; \/* for hlm_reqs_pool *\/$/;" m struct:__anon36 typeref:struct:__anon36::list_head +list tools/lightnvm-v4.5.3/rrpc.h /^ struct list_head list;$/;" m struct:rrpc_block typeref:struct:rrpc_block::list_head +list tools/lightnvm-v4.5.3/rrpc.h /^ struct list_head list;$/;" m struct:rrpc_inflight_rq typeref:struct:rrpc_inflight_rq::list_head +list tools/lightnvm/rrpc.h /^ struct list_head list;$/;" m struct:rrpc_block typeref:struct:rrpc_block::list_head +list tools/lightnvm/rrpc.h /^ struct list_head list;$/;" m struct:rrpc_inflight_rq typeref:struct:rrpc_inflight_rq::list_head +list tools/nvme/nvme.h /^ struct list_head list;$/;" m struct:nvme_ns typeref:struct:nvme_ns::list_head +list tools/nvmedrv-v4.5.3/nvme.h /^ struct list_head list;$/;" m struct:nvme_ns typeref:struct:nvme_ns::list_head +list_add common/3rd/ulist.h /^static inline void list_add(struct list_head *_new, struct list_head *head)$/;" f +list_add_tail common/3rd/ulist.h /^static inline void list_add_tail(struct list_head *_new, struct list_head *head)$/;" f +list_del common/3rd/ulist.h /^static inline void list_del(struct list_head *entry)$/;" f +list_del_init common/3rd/ulist.h /^static inline void list_del_init(struct list_head *entry)$/;" f +list_empty common/3rd/ulist.h /^static inline int list_empty(const struct list_head *head)$/;" f +list_entry common/3rd/ulist.h 237;" d +list_for_each common/3rd/ulist.h 246;" d +list_for_each_entry common/3rd/ulist.h 288;" d +list_for_each_entry_continue common/3rd/ulist.h 321;" d +list_for_each_entry_reverse common/3rd/ulist.h 299;" d +list_for_each_entry_safe common/3rd/ulist.h 333;" d +list_for_each_entry_safe_continue common/3rd/ulist.h 347;" d +list_for_each_entry_safe_reverse common/3rd/ulist.h 361;" d +list_for_each_prev common/3rd/ulist.h 268;" d +list_for_each_safe common/3rd/ulist.h 278;" d +list_head common/3rd/ulist.h /^struct list_head {$/;" s +list_head_bad ftl/algo/abm.h /^ struct list_head** list_head_bad;$/;" m struct:__anon70 typeref:struct:__anon70::list_head +list_head_clean ftl/algo/abm.h /^ struct list_head** list_head_clean;$/;" m struct:__anon70 typeref:struct:__anon70::list_head +list_head_dirty ftl/algo/abm.h /^ struct list_head** list_head_dirty;$/;" m struct:__anon70 typeref:struct:__anon70::list_head +list_head_free ftl/algo/abm.h /^ struct list_head** list_head_free;$/;" m struct:__anon70 typeref:struct:__anon70::list_head +list_move common/3rd/ulist.h /^static inline void list_move(struct list_head *list, struct list_head *head)$/;" f +list_move_tail common/3rd/ulist.h /^static inline void list_move_tail(struct list_head *list,$/;" f +list_prepare_entry common/3rd/ulist.h 311;" d +list_splice common/3rd/ulist.h /^static inline void list_splice(struct list_head *list, struct list_head *head)$/;" f +list_splice_init common/3rd/ulist.h /^static inline void list_splice_init(struct list_head *list,$/;" f +llm_mq_create ftl/llm_mq.c /^uint32_t llm_mq_create (bdbm_drv_info_t* bdi)$/;" f +llm_mq_destroy ftl/llm_mq.c /^void llm_mq_destroy (bdbm_drv_info_t* bdi)$/;" f +llm_mq_end_req ftl/llm_mq.c /^void llm_mq_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +llm_mq_flush ftl/llm_mq.c /^void llm_mq_flush (bdbm_drv_info_t* bdi)$/;" f +llm_mq_make_req ftl/llm_mq.c /^uint32_t llm_mq_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +llm_noq_create ftl/llm_noq.c /^uint32_t llm_noq_create (bdbm_drv_info_t* bdi)$/;" f +llm_noq_destroy ftl/llm_noq.c /^void llm_noq_destroy (bdbm_drv_info_t* bdi)$/;" f +llm_noq_end_req ftl/llm_noq.c /^void llm_noq_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* llm_req)$/;" f +llm_noq_flush ftl/llm_noq.c /^void llm_noq_flush (bdbm_drv_info_t* bdi)$/;" f +llm_noq_lock_create ftl/llm_noq_lock.c /^uint32_t llm_noq_lock_create (bdbm_drv_info_t* bdi)$/;" f +llm_noq_lock_destroy ftl/llm_noq_lock.c /^void llm_noq_lock_destroy (bdbm_drv_info_t* bdi)$/;" f +llm_noq_lock_end_req ftl/llm_noq_lock.c /^void llm_noq_lock_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* llm_req)$/;" f +llm_noq_lock_flush ftl/llm_noq_lock.c /^void llm_noq_lock_flush (bdbm_drv_info_t* bdi)$/;" f +llm_noq_lock_make_req ftl/llm_noq_lock.c /^uint32_t llm_noq_lock_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* llm_req)$/;" f +llm_noq_make_req ftl/llm_noq.c /^uint32_t llm_noq_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* llm_req)$/;" f +llm_noq_make_reqs ftl/llm_noq.c /^uint32_t llm_noq_make_reqs (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr)$/;" f +llm_reqs devices/bluedbm/dm_bluedbm.c /^ bdbm_llm_req_t** llm_reqs;$/;" m struct:dm_bluedbm_private file: +llm_reqs frontend/user/dev_proxy.c /^ bdbm_llm_req_t** llm_reqs;$/;" m struct:__anon83 file: +llm_reqs include/bdbm_drv.h /^ bdbm_llm_req_t llm_reqs[BDBM_BLKIO_MAX_VECS];$/;" m struct:__anon36::__anon37::__anon38 +llm_reqs include/bdbm_drv.h /^ bdbm_llm_req_t* llm_reqs;$/;" m struct:__anon41 +llm_rmq_create ftl/llm_rmq.c /^uint32_t llm_rmq_create (bdbm_drv_info_t* bdi)$/;" f +llm_rmq_destroy ftl/llm_rmq.c /^void llm_rmq_destroy (bdbm_drv_info_t* bdi)$/;" f +llm_rmq_end_req ftl/llm_rmq.c /^void llm_rmq_end_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +llm_rmq_flush ftl/llm_rmq.c /^void llm_rmq_flush (bdbm_drv_info_t* bdi)$/;" f +llm_rmq_make_req ftl/llm_rmq.c /^uint32_t llm_rmq_make_req (bdbm_drv_info_t* bdi, bdbm_llm_req_t* r)$/;" f +llm_thread ftl/llm_mq.c /^ bdbm_thread_t* llm_thread;$/;" m struct:bdbm_llm_mq_private file: +llm_thread ftl/llm_rmq.c /^ bdbm_thread_t* llm_thread;$/;" m struct:bdbm_llm_rmq_private file: +llm_type include/params.h /^ uint32_t llm_type;$/;" m struct:__anon27 +load include/bdbm_drv.h /^ uint32_t (*load) (bdbm_drv_info_t* bdi, const char* fn);$/;" m struct:__anon46 +load include/bdbm_drv.h /^ uint32_t (*load) (bdbm_drv_info_t* bdi, const char* fn);$/;" m struct:__anon47 +lock devices/bluedbm/dm_bluedbm.c /^ bdbm_spinlock_t lock;$/;" m struct:dm_bluedbm_private file: +lock devices/common/dev_stub.c /^ bdbm_spinlock_t lock;$/;" m struct:__anon2 file: +lock frontend/hybrid/blkio_proxy.c /^ bdbm_spinlock_t lock;$/;" m struct:__anon91 file: +lock frontend/hybrid/blkio_proxy_reqs_pool.h /^ bdbm_spinlock_t lock;$/;" m struct:__anon85 +lock frontend/user/dev_proxy.c /^ bdbm_spinlock_t lock;$/;" m struct:__anon83 file: +lock ftl/hlm_reqs_pool.h /^ bdbm_spinlock_t lock;$/;" m struct:__anon57 +lock ftl/queue/prior_queue.h /^ bdbm_spinlock_t lock; \/* queue lock *\/$/;" m struct:__anon79 +lock ftl/queue/prior_queue.h /^ uint8_t lock;$/;" m struct:__anon77 +lock ftl/queue/queue.h /^ bdbm_spinlock_t lock; \/* queue lock *\/$/;" m struct:__anon76 +lock ftl/queue/rd_prior_queue.h /^ bdbm_spinlock_t lock; \/* queue lock *\/$/;" m struct:__anon74 +lock ftl/queue/rd_prior_queue.h /^ uint8_t lock;$/;" m struct:__anon72 +lock tools/lightnvm-v4.5.3/rrpc.h /^ spinlock_t lock;$/;" m struct:rrpc_block +lock tools/lightnvm-v4.5.3/rrpc.h /^ spinlock_t lock;$/;" m struct:rrpc_inflight +lock tools/lightnvm-v4.5.3/rrpc.h /^ spinlock_t lock;$/;" m struct:rrpc_lun +lock tools/lightnvm/rrpc.h /^ spinlock_t lock;$/;" m struct:rrpc_block +lock tools/lightnvm/rrpc.h /^ spinlock_t lock;$/;" m struct:rrpc_inflight +lock tools/lightnvm/rrpc.h /^ spinlock_t lock;$/;" m struct:rrpc_lun +lock_busy devices/common/dev_stub.c /^ bdbm_spinlock_t lock_busy;$/;" m struct:__anon2 file: +log2_num_buckets common/3rd/uthash.h /^ unsigned num_buckets, log2_num_buckets;$/;" m struct:UT_hash_table +logaddr devices/common/dev_stub.h /^ bdbm_logaddr_t logaddr;$/;" m struct:__anon1 +logaddr frontend/kernel/nvm_cache.h /^ bdbm_logaddr_t logaddr;$/;" m struct:__anon94 +logaddr include/bdbm_drv.h /^ bdbm_logaddr_t logaddr;$/;" m struct:__anon35 +lpa ftl/queue/prior_queue.h /^ uint64_t lpa;$/;" m struct:__anon77 +lpa ftl/queue/prior_queue.h /^ uint64_t lpa;$/;" m struct:__anon78 +lpa ftl/queue/rd_prior_queue.h /^ uint64_t lpa;$/;" m struct:__anon72 +lpa ftl/queue/rd_prior_queue.h /^ uint64_t lpa;$/;" m struct:__anon73 +lpa include/bdbm_drv.h /^ uint64_t lpa;$/;" m struct:__anon36::__anon37::__anon39 +lpa include/bdbm_drv.h /^ int64_t lpa[BDBM_MAX_PAGES];$/;" m struct:__anon32 +lptbl tools/nvme/lightnvm.c /^ struct nvme_nvm_lp_tbl lptbl;$/;" m struct:nvme_nvm_id_group typeref:struct:nvme_nvm_id_group::nvme_nvm_lp_tbl file: +lptbl tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_lp_tbl lptbl;$/;" m struct:nvme_nvm_id_group typeref:struct:nvme_nvm_id_group::nvme_nvm_lp_tbl file: +lru_list frontend/kernel/nvm_cache.h /^ struct list_head* lru_list;$/;" m struct:__anon96 typeref:struct:__anon96::list_head +lru_list ftl/algo/dftl_map.h /^ struct list_head lru_list; \/* dirty-list header *\/$/;" m struct:__anon68 typeref:struct:__anon68::list_head +lun_len tools/nvme/lightnvm.c /^ __u8 lun_len;$/;" m struct:nvme_nvm_addr_format file: +lun_len tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 lun_len;$/;" m struct:nvme_nvm_addr_format file: +lun_offset tools/lightnvm-v4.5.3/rrpc.h /^ int lun_offset;$/;" m struct:rrpc +lun_offset tools/lightnvm/rrpc.h /^ int lun_offset;$/;" m struct:rrpc +lun_offset tools/nvme/lightnvm.c /^ __u8 lun_offset;$/;" m struct:nvme_nvm_addr_format file: +lun_offset tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 lun_offset;$/;" m struct:nvme_nvm_addr_format file: +luns tools/lightnvm-v4.5.3/gennvm.h /^ struct gen_lun *luns;$/;" m struct:gen_nvm typeref:struct:gen_nvm::gen_lun +luns tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_lun *luns;$/;" m struct:rrpc typeref:struct:rrpc::rrpc_lun +luns tools/lightnvm/gennvm.h /^ struct gen_lun *luns;$/;" m struct:gen_nvm typeref:struct:gen_nvm::gen_lun +luns tools/lightnvm/rrpc.h /^ struct rrpc_lun *luns;$/;" m struct:rrpc typeref:struct:rrpc::rrpc_lun +main examples/stringsearch/ss.c /^int main (int argc, char** argv)$/;" f +main examples/stub_test/main.c /^int main(int argc, char** argv)$/;" f +main frontend/df-user/main.c /^int main (int argc, char** argv)$/;" f +main frontend/hybrid/umain.c /^int main (int argc, char** argv)$/;" f +main frontend/user/main.c /^int main (int argc, char** argv)$/;" f +main tools/dumbssd-format/dumbssd-format.c /^int main (int argc, char** argv)$/;" f +main tools/dumbssd-test/dumbssd-test.c /^int main (int argc, char** argv)$/;" f +main tools/format/bdbm_format.c /^int main (int argc, char** argv)$/;" f +main2 examples/stub_test/main.c /^int main2(int argc, char** argv)$/;" f +make_req include/bdbm_drv.h /^ uint32_t (*make_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req);$/;" m struct:__anon44 +make_req include/bdbm_drv.h /^ uint32_t (*make_req) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req);$/;" m struct:__anon45 +make_req include/bdbm_drv.h /^ uint32_t (*make_req) (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req);$/;" m struct:__anon46 +make_req include/bdbm_drv.h /^ uint64_t (*make_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req);$/;" m struct:__anon43 +make_req include/bdbm_drv.h /^ void (*make_req) (bdbm_drv_info_t* bdi, void* req);$/;" m struct:__anon42 +make_reqs include/bdbm_drv.h /^ uint32_t (*make_reqs) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req);$/;" m struct:__anon45 +make_reqs include/bdbm_drv.h /^ uint32_t (*make_reqs) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req);$/;" m struct:__anon46 +make_wb_req include/bdbm_drv.h /^ uint32_t (*make_wb_req) (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* hr);$/;" m struct:__anon44 +manual_event devices/bluedbm/dm_bluedbm.c /^void manual_event (struct dm_bluedbm_private* priv)$/;" f +map_lpa_to_ppa include/bdbm_drv.h /^ uint32_t (*map_lpa_to_ppa) (bdbm_drv_info_t* bdi, bdbm_logaddr_t* logaddr, bdbm_phyaddr_t* ppa);$/;" m struct:__anon47 +map_unit ftl/hlm_reqs_pool.h /^ int32_t map_unit; \/* bytes *\/$/;" m struct:__anon57 +mapblk_phyaddr_t ftl/algo/dftl_map.h /^} mapblk_phyaddr_t;$/;" t typeref:struct:__anon65 +mapping_entry_size ftl/algo/dftl_map.h /^ uint64_t mapping_entry_size;$/;" m struct:__anon68 +mapping_entry_t ftl/algo/dftl_map.h /^} mapping_entry_t;$/;" t typeref:struct:__anon66 +mapping_type include/params.h /^ uint32_t mapping_type;$/;" m struct:__anon27 +max_cached_dir_slots ftl/algo/dftl_map.h /^ uint64_t max_cached_dir_slots;$/;" m struct:__anon68 +max_hw_sectors tools/nvme/nvme.h /^ u32 max_hw_sectors;$/;" m struct:nvme_ctrl +max_hw_sectors tools/nvmedrv-v4.5.3/nvme.h /^ u32 max_hw_sectors;$/;" m struct:nvme_ctrl +max_qid tools/nvme/pci.c /^ unsigned max_qid;$/;" m struct:nvme_dev file: +max_qid tools/nvmedrv-v4.5.3/pci.c /^ unsigned max_qid;$/;" m struct:nvme_dev file: +max_queue_items ftl/queue/queue.c /^static uint64_t max_queue_items = 0;$/;" v file: +max_size ftl/queue/prior_queue.h /^ int64_t max_size;$/;" m struct:__anon79 +max_size ftl/queue/queue.h /^ int64_t max_size;$/;" m struct:__anon76 +max_size ftl/queue/rd_prior_queue.h /^ int64_t max_size;$/;" m struct:__anon74 +max_tag ftl/queue/prior_queue.h /^ uint64_t max_tag;$/;" m struct:__anon78 +max_tag ftl/queue/rd_prior_queue.h /^ uint64_t max_tag;$/;" m struct:__anon73 +mccap tools/nvme/lightnvm.c /^ __le32 mccap;$/;" m struct:nvme_nvm_id_group file: +mccap tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 mccap;$/;" m struct:nvme_nvm_id_group file: +me ftl/algo/dftl_map.h /^ mapping_entry_t* me; \/* the size of me is equal to a single flash size *\/$/;" m struct:__anon67 +meta_read_cnt include/bdbm_drv.h /^ atomic64_t meta_read_cnt;$/;" m struct:__anon48 +meta_sg tools/nvme/pci.c /^ struct scatterlist meta_sg; \/* metadata requires single contiguous buffer *\/$/;" m struct:nvme_iod typeref:struct:nvme_iod::scatterlist file: +meta_sg tools/nvmedrv-v4.5.3/pci.c /^ struct scatterlist meta_sg; \/* metadata requires single contiguous buffer *\/$/;" m struct:nvme_iod typeref:struct:nvme_iod::scatterlist file: +meta_write_cnt include/bdbm_drv.h /^ atomic64_t meta_write_cnt;$/;" m struct:__anon48 +metadata tools/nvme/lightnvm.c /^ __le64 metadata;$/;" m struct:nvme_nvm_hb_rw file: +metadata tools/nvme/lightnvm.c /^ __le64 metadata;$/;" m struct:nvme_nvm_ph_rw file: +metadata tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 metadata;$/;" m struct:nvme_nvm_hb_rw file: +metadata tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 metadata;$/;" m struct:nvme_nvm_ph_rw file: +mlc tools/nvme/lightnvm.c /^ struct nvme_nvm_lp_mlc mlc;$/;" m struct:nvme_nvm_lp_tbl typeref:struct:nvme_nvm_lp_tbl::nvme_nvm_lp_mlc file: +mlc tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_lp_mlc mlc;$/;" m struct:nvme_nvm_lp_tbl typeref:struct:nvme_nvm_lp_tbl::nvme_nvm_lp_mlc file: +mmap_close devices/common/dev_stub.c /^void mmap_close (struct vm_area_struct *vma)$/;" f +mmap_nr_reqs frontend/hybrid/blkio_proxy.c /^ int64_t mmap_nr_reqs;$/;" m struct:__anon91 file: +mmap_open devices/common/dev_stub.c /^void mmap_open (struct vm_area_struct *vma)$/;" f +mmap_req frontend/hybrid/blkio_proxy_reqs_pool.c /^ bdbm_blkio_proxy_req_t* mmap_req;$/;" m struct:__anon87 file: +mmap_reqs frontend/hybrid/blkio_proxy_reqs_pool.h /^ bdbm_blkio_proxy_req_t* mmap_reqs;$/;" m struct:__anon85 +mmap_reqs frontend/hybrid/blkio_stub.c /^ bdbm_blkio_proxy_req_t* mmap_reqs;$/;" m struct:__anon86 file: +mmap_reqs_buf frontend/hybrid/blkio_proxy.c /^ bdbm_blkio_proxy_req_t* mmap_reqs_buf;$/;" m struct:__anon91 file: +mmap_shared devices/common/dev_stub.c /^ uint8_t* mmap_shared;$/;" m struct:__anon2 file: +mmap_shared frontend/user/dev_proxy.c /^ uint8_t* mmap_shared;$/;" m struct:__anon83 file: +mmap_shared_size devices/common/dev_stub.c /^ uint64_t mmap_shared_size;$/;" m struct:__anon2 file: +mmap_vm_ops devices/common/dev_stub.c /^struct vm_operations_struct mmap_vm_ops = {$/;" v typeref:struct:vm_operations_struct +mmap_vm_ops frontend/hybrid/blkio_proxy.c /^static struct vm_operations_struct mmap_vm_ops = {$/;" v typeref:struct:vm_operations_struct file: +mode_select_block_len tools/nvme/nvme.h /^ u32 mode_select_block_len;$/;" m struct:nvme_ns +mode_select_block_len tools/nvmedrv-v4.5.3/nvme.h /^ u32 mode_select_block_len;$/;" m struct:nvme_ns +mode_select_num_blocks tools/nvme/nvme.h /^ u64 mode_select_num_blocks;$/;" m struct:nvme_ns +mode_select_num_blocks tools/nvmedrv-v4.5.3/nvme.h /^ u64 mode_select_num_blocks;$/;" m struct:nvme_ns +model tools/nvme/core.c /^nvme_show_function(model);$/;" v +model tools/nvme/nvme.h /^ char model[40];$/;" m struct:nvme_ctrl +model tools/nvmedrv-v4.5.3/core.c /^nvme_show_function(model);$/;" v +model tools/nvmedrv-v4.5.3/nvme.h /^ char model[40];$/;" m struct:nvme_ctrl +module_main-y examples/raw-flash/Makefile /^module_main-y := \\$/;" m +module_param include/bdbm_drv.h 50;" d +mpos tools/nvme/lightnvm.c /^ __le32 mpos;$/;" m struct:nvme_nvm_id_group file: +mpos tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 mpos;$/;" m struct:nvme_nvm_id_group file: +ms tools/nvme/nvme.h /^ u16 ms;$/;" m struct:nvme_ns +ms tools/nvmedrv-v4.5.3/nvme.h /^ u16 ms;$/;" m struct:nvme_ns +mt ftl/algo/block_ftl.c /^ bdbm_block_mapping_entry_t** mt;$/;" m struct:__anon63 file: +mt ftl/algo/dftl.c /^ dftl_mapping_table_t* mt;$/;" m struct:__anon59 file: +mtype tools/nvme/lightnvm.c /^ __u8 mtype;$/;" m struct:nvme_nvm_id_group file: +mtype tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 mtype;$/;" m struct:nvme_nvm_id_group file: +mutex frontend/hybrid/blkio_proxy.c /^ bdbm_sema_t mutex;$/;" m struct:__anon91 file: +n common/3rd/utarray.h /^ unsigned i,n;\/* i: index of next available slot, n: num slots *\/$/;" m struct:__anon18 +n common/3rd/utstring.h /^ size_t n; \/* allocd size *\/$/;" m struct:__anon19 +name tools/nvme/nvme.h /^ char name[12];$/;" m struct:nvme_ctrl +name tools/nvmedrv-v4.5.3/nvme.h /^ char name[12];$/;" m struct:nvme_ctrl +namespaces tools/nvme/nvme.h /^ struct list_head namespaces;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::list_head +namespaces tools/nvmedrv-v4.5.3/nvme.h /^ struct list_head namespaces;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::list_head +namespaces_mutex tools/nvme/nvme.h /^ struct mutex namespaces_mutex;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::mutex +namespaces_mutex tools/nvmedrv-v4.5.3/nvme.h /^ struct mutex namespaces_mutex;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::mutex +nents tools/nvme/pci.c /^ int nents; \/* Used in scatterlist *\/$/;" m struct:nvme_iod file: +nents tools/nvmedrv-v4.5.3/pci.c /^ int nents; \/* Used in scatterlist *\/$/;" m struct:nvme_iod file: +next common/3rd/ulist.h /^ struct hlist_node *next, **pprev;$/;" m struct:hlist_node typeref:struct:hlist_node::hlist_node +next common/3rd/ulist.h /^ struct list_head *next, *prev;$/;" m struct:list_head typeref:struct:list_head::list_head +next common/3rd/uthash.h /^ void *next; \/* next element in app order *\/$/;" m struct:UT_hash_handle +next_lun tools/lightnvm-v4.5.3/rrpc.h /^ atomic_t next_lun; \/* Whenever a page is written, this is updated$/;" m struct:rrpc +next_lun tools/lightnvm/rrpc.h /^ atomic_t next_lun; \/* Whenever a page is written, this is updated$/;" m struct:rrpc +next_page tools/lightnvm-v4.5.3/rrpc.h /^ unsigned int next_page;$/;" m struct:rrpc_block +next_page tools/lightnvm/rrpc.h /^ unsigned int next_page;$/;" m struct:rrpc_block +nlb tools/nvme/lightnvm.c /^ __le16 nlb;$/;" m struct:nvme_nvm_setbbtbl file: +nlb tools/nvme/lightnvm.c /^ __le32 nlb;$/;" m struct:nvme_nvm_l2ptbl file: +nlb tools/nvme/scsi.c /^ __be32 nlb;$/;" m struct:scsi_unmap_blk_desc file: +nlb tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 nlb;$/;" m struct:nvme_nvm_setbbtbl file: +nlb tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 nlb;$/;" m struct:nvme_nvm_l2ptbl file: +nlb tools/nvmedrv-v4.5.3/scsi.c /^ __be32 nlb;$/;" m struct:scsi_unmap_blk_desc file: +node tools/nvme/nvme.h /^ struct list_head node;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::list_head +node tools/nvme/pci.c /^ struct list_head node;$/;" m struct:nvme_dev typeref:struct:nvme_dev::list_head file: +node tools/nvmedrv-v4.5.3/nvme.h /^ struct list_head node;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::list_head +node tools/nvmedrv-v4.5.3/pci.c /^ struct list_head node;$/;" m struct:nvme_dev typeref:struct:nvme_dev::list_head file: +noexpand common/3rd/uthash.h /^ unsigned ineff_expands, noexpand;$/;" m struct:UT_hash_table +nonideal_items common/3rd/uthash.h /^ unsigned nonideal_items;$/;" m struct:UT_hash_table +np devices/ramdrive/dev_ramssd.h /^ bdbm_device_params_t* np;$/;" m struct:__anon5 +np examples/raw-flash/raw-flash.h /^ bdbm_device_params_t* np;$/;" m struct:__anon51 +np examples/stub_test/main.c /^bdbm_device_params_t np;$/;" v +np frontend/kernel/nvm_cache.h /^ bdbm_device_params_t* np;$/;" m struct:__anon96 +np ftl/algo/abm.h /^ bdbm_device_params_t* np;$/;" m struct:__anon70 +npages tools/nvme/pci.c /^ int npages; \/* In the PRP list. 0 means small pool in use *\/$/;" m struct:nvme_iod file: +npages tools/nvmedrv-v4.5.3/pci.c /^ int npages; \/* In the PRP list. 0 means small pool in use *\/$/;" m struct:nvme_iod file: +nr_bad_blks ftl/algo/abm.h /^ uint64_t nr_bad_blks;$/;" m struct:__anon70 +nr_blks_per_seg ftl/algo/block_ftl.c /^ uint64_t nr_blks_per_seg; \/* how many blocks belong to a segment *\/$/;" m struct:__anon63 file: +nr_blocks_per_channel include/params.h /^ uint64_t nr_blocks_per_channel;$/;" m struct:__anon28 +nr_blocks_per_chip include/params.h /^ uint64_t nr_blocks_per_chip;$/;" m struct:__anon28 +nr_blocks_per_ssd include/params.h /^ uint64_t nr_blocks_per_ssd;$/;" m struct:__anon28 +nr_cached_slots ftl/algo/dftl_map.h /^ atomic64_t nr_cached_slots;$/;" m struct:__anon68 +nr_channels include/params.h /^ uint64_t nr_channels;$/;" m struct:__anon28 +nr_chips_per_channel include/params.h /^ uint64_t nr_chips_per_channel;$/;" m struct:__anon28 +nr_chips_per_ssd include/params.h /^ uint64_t nr_chips_per_ssd;$/;" m struct:__anon28 +nr_clean_blks ftl/algo/abm.h /^ uint64_t nr_clean_blks;$/;" m struct:__anon70 +nr_dead_segs ftl/algo/block_ftl.c /^ int64_t nr_dead_segs;$/;" m struct:__anon63 file: +nr_dirty_blks ftl/algo/abm.h /^ uint64_t nr_dirty_blks;$/;" m struct:__anon70 +nr_entires_per_dir_slot ftl/algo/dftl_map.h /^ uint64_t nr_entires_per_dir_slot;$/;" m struct:__anon68 +nr_evict frontend/kernel/nvm_cache.h /^ uint64_t nr_evict;$/;" m struct:__anon96 +nr_free_blks ftl/algo/abm.h /^ uint64_t nr_free_blks;$/;" m struct:__anon70 +nr_free_blks_prepared ftl/algo/abm.h /^ uint64_t nr_free_blks_prepared;$/;" m struct:__anon70 +nr_free_pages frontend/kernel/nvm_cache.h /^ uint64_t nr_free_pages;$/;" m struct:__anon96 +nr_host_reqs frontend/df-user/userio.c /^ atomic_t nr_host_reqs;$/;" m struct:__anon82 file: +nr_host_reqs frontend/hybrid/blkio_stub.c /^ atomic_t nr_host_reqs;$/;" m struct:__anon86 file: +nr_host_reqs frontend/kernel/blkio.c /^ atomic_t nr_host_reqs;$/;" m struct:__anon93 file: +nr_host_reqs frontend/kernel/blkio.h /^ atomic_t nr_host_reqs;$/;" m struct:__anon92 +nr_host_reqs frontend/user/userio.c /^ atomic_t nr_host_reqs;$/;" m struct:__anon84 file: +nr_inuse_pages frontend/kernel/nvm_cache.h /^ uint64_t nr_inuse_pages; $/;" m struct:__anon96 +nr_invalid_pages tools/lightnvm-v4.5.3/rrpc.h /^ unsigned int nr_invalid_pages;$/;" m struct:rrpc_block +nr_invalid_pages tools/lightnvm/rrpc.h /^ unsigned int nr_invalid_pages;$/;" m struct:rrpc_block +nr_invalid_subpages ftl/algo/abm.h /^ uint32_t nr_invalid_subpages;$/;" m struct:__anon69 +nr_kp_per_fp examples/raw-flash/raw-flash.h /^ uint64_t nr_kp_per_fp;$/;" m struct:__anon51 +nr_kp_per_fp examples/stub_test/main.c /^int nr_kp_per_fp = 1;$/;" v +nr_llm_reqs include/bdbm_drv.h /^ uint64_t nr_llm_reqs;$/;" m struct:__anon36::__anon37::__anon38 +nr_llm_reqs include/bdbm_drv.h /^ uint64_t nr_llm_reqs;$/;" m struct:__anon41 +nr_llm_reqs_done include/bdbm_drv.h /^ atomic64_t nr_llm_reqs_done;$/;" m struct:__anon36::__anon37::__anon38 +nr_llm_reqs_done include/bdbm_drv.h /^ atomic64_t nr_llm_reqs_done;$/;" m struct:__anon41 +nr_luns tools/lightnvm-v4.5.3/gennvm.h /^ int nr_luns;$/;" m struct:gen_nvm +nr_luns tools/lightnvm-v4.5.3/rrpc.h /^ int nr_luns;$/;" m struct:rrpc +nr_luns tools/lightnvm/gennvm.h /^ int nr_luns;$/;" m struct:gen_nvm +nr_luns tools/lightnvm/rrpc.h /^ int nr_luns;$/;" m struct:rrpc +nr_nh_read frontend/kernel/nvm_cache.h /^ uint64_t nr_nh_read;$/;" m struct:__anon96 +nr_nh_write frontend/kernel/nvm_cache.h /^ uint64_t nr_nh_write; \/\/count of no hit$/;" m struct:__anon96 +nr_nvm_pages include/params.h /^ uint64_t nr_nvm_pages;$/;" m struct:__anon28 +nr_out_reqs frontend/hybrid/blkio_proxy.c /^ atomic_t nr_out_reqs; \/* # of outstanding requests *\/$/;" m struct:__anon91 file: +nr_pages tools/lightnvm-v4.5.3/rrpc.h /^ unsigned long long nr_pages;$/;" m struct:rrpc +nr_pages tools/lightnvm/rrpc.h /^ unsigned long long nr_pages;$/;" m struct:rrpc +nr_pages_per_block include/params.h /^ uint64_t nr_pages_per_block;$/;" m struct:__anon28 +nr_pages_per_ssd include/params.h /^ uint64_t nr_pages_per_ssd;$/;" m struct:__anon28 +nr_pgs_per_seg ftl/algo/block_ftl.c /^ uint64_t nr_pgs_per_seg; \/* how many pages belong to a segment *\/$/;" m struct:__anon63 file: +nr_ppas tools/lightnvm-v4.5.3/sysblk.c /^ int nr_ppas;$/;" m struct:sysblk_scan file: +nr_ppas tools/lightnvm/sysblk.c /^ int nr_ppas;$/;" m struct:sysblk_scan file: +nr_punits examples/raw-flash/raw-flash.h /^ uint64_t nr_punits;$/;" m struct:__anon51 +nr_punits ftl/algo/dftl.c /^ uint64_t nr_punits; $/;" m struct:__anon59 file: +nr_punits ftl/algo/page_ftl.c /^ uint64_t nr_punits;$/;" m struct:__anon61 file: +nr_punits ftl/llm_mq.c /^ uint64_t nr_punits;$/;" m struct:bdbm_llm_mq_private file: +nr_punits ftl/llm_noq_lock.c /^ uint64_t nr_punits;$/;" m struct:bdbm_llm_noq_lock_private file: +nr_punits ftl/llm_rmq.c /^ uint64_t nr_punits;$/;" m struct:bdbm_llm_rmq_private file: +nr_punits_pages ftl/algo/page_ftl.c /^ uint64_t nr_punits_pages;$/;" m struct:__anon61 file: +nr_queues ftl/queue/prior_queue.h /^ uint64_t nr_queues;$/;" m struct:__anon79 +nr_queues ftl/queue/queue.h /^ uint64_t nr_queues;$/;" m struct:__anon76 +nr_queues ftl/queue/rd_prior_queue.h /^ uint64_t nr_queues;$/;" m struct:__anon74 +nr_read frontend/kernel/nvm_cache.h /^ uint64_t nr_read;$/;" m struct:__anon96 +nr_reqs frontend/hybrid/blkio_proxy_reqs_pool.h /^ int64_t nr_reqs;$/;" m struct:__anon85 +nr_rows tools/lightnvm-v4.5.3/sysblk.c /^ int nr_rows;$/;" m struct:sysblk_scan file: +nr_rows tools/lightnvm/sysblk.c /^ int nr_rows;$/;" m struct:sysblk_scan file: +nr_segs ftl/algo/block_ftl.c /^ uint64_t nr_segs; \/* a segment is the unit of mapping *\/$/;" m struct:__anon63 file: +nr_subpages_per_block include/params.h /^ uint64_t nr_subpages_per_block;$/;" m struct:__anon28 +nr_subpages_per_page include/params.h /^ uint64_t nr_subpages_per_page;$/;" m struct:__anon28 +nr_subpages_per_ssd include/params.h /^ uint64_t nr_subpages_per_ssd; \/* subpage size must be4 KB *\/$/;" m struct:__anon28 +nr_total_access frontend/kernel/nvm_cache.h /^ uint64_t nr_total_access;$/;" m struct:__anon96 +nr_total_blks ftl/algo/abm.h /^ uint64_t nr_total_blks;$/;" m struct:__anon70 +nr_total_dir_slots ftl/algo/dftl_map.h /^ uint64_t nr_total_dir_slots;$/;" m struct:__anon68 +nr_total_hit frontend/kernel/nvm_cache.h /^ uint64_t nr_total_hit;$/;" m struct:__anon96 +nr_total_pages frontend/kernel/nvm_cache.h /^ uint64_t nr_total_pages;$/;" m struct:__anon96 +nr_total_read frontend/kernel/nvm_cache.h /^ uint64_t nr_total_read;$/;" m struct:__anon96 +nr_total_write frontend/kernel/nvm_cache.h /^ uint64_t nr_total_write;$/;" m struct:__anon96 +nr_trim_pgs ftl/algo/block_ftl.c /^ uint64_t* nr_trim_pgs;$/;" m struct:__anon63 file: +nr_valid_pgs ftl/algo/block_ftl.c /^ uint64_t* nr_valid_pgs;$/;" m struct:__anon63 file: +nr_write frontend/kernel/nvm_cache.h /^ uint64_t nr_write; \/\/count of hit$/;" m struct:__anon96 +ns_cmp tools/nvme/core.c /^static int ns_cmp(void *priv, struct list_head *a, struct list_head *b)$/;" f file: +ns_cmp tools/nvmedrv-v4.5.3/core.c /^static int ns_cmp(void *priv, struct list_head *a, struct list_head *b)$/;" f file: +ns_id tools/nvme/nvme.h /^ unsigned ns_id;$/;" m struct:nvme_ns +ns_id tools/nvmedrv-v4.5.3/nvme.h /^ unsigned ns_id;$/;" m struct:nvme_ns +ns_ida tools/nvme/nvme.h /^ struct ida ns_ida;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::ida +ns_ida tools/nvmedrv-v4.5.3/nvme.h /^ struct ida ns_ida;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::ida +nsid tools/nvme/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_erase_blk file: +nsid tools/nvme/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_getbbtbl file: +nsid tools/nvme/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_hb_rw file: +nsid tools/nvme/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_identity file: +nsid tools/nvme/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_l2ptbl file: +nsid tools/nvme/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_ph_rw file: +nsid tools/nvme/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_setbbtbl file: +nsid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_erase_blk file: +nsid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_getbbtbl file: +nsid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_hb_rw file: +nsid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_identity file: +nsid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_l2ptbl file: +nsid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_ph_rw file: +nsid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 nsid;$/;" m struct:nvme_nvm_setbbtbl file: +nsid_show tools/nvme/core.c /^static ssize_t nsid_show(struct device *dev, struct device_attribute *attr,$/;" f file: +nsid_show tools/nvmedrv-v4.5.3/core.c /^static ssize_t nsid_show(struct device *dev, struct device_attribute *attr,$/;" f file: +num_blk tools/nvme/lightnvm.c /^ __le16 num_blk;$/;" m struct:nvme_nvm_id_group file: +num_blk tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 num_blk;$/;" m struct:nvme_nvm_id_group file: +num_buckets common/3rd/uthash.h /^ unsigned num_buckets, log2_num_buckets;$/;" m struct:UT_hash_table +num_ch tools/nvme/lightnvm.c /^ __u8 num_ch;$/;" m struct:nvme_nvm_id_group file: +num_ch tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 num_ch;$/;" m struct:nvme_nvm_id_group file: +num_items common/3rd/uthash.h /^ unsigned num_items;$/;" m struct:UT_hash_table +num_lun tools/nvme/lightnvm.c /^ __u8 num_lun;$/;" m struct:nvme_nvm_id_group file: +num_lun tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 num_lun;$/;" m struct:nvme_nvm_id_group file: +num_pairs tools/nvme/lightnvm.c /^ __u16 num_pairs;$/;" m struct:nvme_nvm_lp_mlc file: +num_pairs tools/nvmedrv-v4.5.3/lightnvm.c /^ __u16 num_pairs;$/;" m struct:nvme_nvm_lp_mlc file: +num_pg tools/nvme/lightnvm.c /^ __le16 num_pg;$/;" m struct:nvme_nvm_id_group file: +num_pg tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 num_pg;$/;" m struct:nvme_nvm_id_group file: +num_pln tools/nvme/lightnvm.c /^ __u8 num_pln;$/;" m struct:nvme_nvm_id_group file: +num_pln tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 num_pln;$/;" m struct:nvme_nvm_id_group file: +nvm_a_cnt include/bdbm_drv.h /^ atomic64_t nvm_a_cnt; \/\/ all$/;" m struct:__anon48 +nvm_addr_to_generic_mode tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_addr_to_generic_mode);$/;" v +nvm_addr_to_generic_mode tools/lightnvm-v4.5.3/core.c /^void nvm_addr_to_generic_mode(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f +nvm_addr_to_generic_mode tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_addr_to_generic_mode);$/;" v +nvm_addr_to_generic_mode tools/lightnvm/core.c /^void nvm_addr_to_generic_mode(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f +nvm_configure_by_str_event tools/lightnvm-v4.5.3/core.c /^static int nvm_configure_by_str_event(const char *val,$/;" f file: +nvm_configure_by_str_event tools/lightnvm/core.c /^static int nvm_configure_by_str_event(const char *val,$/;" f file: +nvm_configure_by_str_event_param_ops tools/lightnvm-v4.5.3/core.c /^static const struct kernel_param_ops nvm_configure_by_str_event_param_ops = {$/;" v typeref:struct:kernel_param_ops file: +nvm_configure_by_str_event_param_ops tools/lightnvm/core.c /^static const struct kernel_param_ops nvm_configure_by_str_event_param_ops = {$/;" v typeref:struct:kernel_param_ops file: +nvm_configure_create tools/lightnvm-v4.5.3/core.c /^static int nvm_configure_create(const char *val)$/;" f file: +nvm_configure_create tools/lightnvm/core.c /^static int nvm_configure_create(const char *val)$/;" f file: +nvm_configure_get tools/lightnvm-v4.5.3/core.c /^static int nvm_configure_get(char *buf, const struct kernel_param *kp)$/;" f file: +nvm_configure_get tools/lightnvm/core.c /^static int nvm_configure_get(char *buf, const struct kernel_param *kp)$/;" f file: +nvm_configure_remove tools/lightnvm-v4.5.3/core.c /^static int nvm_configure_remove(const char *val)$/;" f file: +nvm_configure_remove tools/lightnvm/core.c /^static int nvm_configure_remove(const char *val)$/;" f file: +nvm_configure_show tools/lightnvm-v4.5.3/core.c /^static int nvm_configure_show(const char *val)$/;" f file: +nvm_configure_show tools/lightnvm/core.c /^static int nvm_configure_show(const char *val)$/;" f file: +nvm_core_init tools/lightnvm-v4.5.3/core.c /^static int nvm_core_init(struct nvm_dev *dev)$/;" f file: +nvm_core_init tools/lightnvm/core.c /^static int nvm_core_init(struct nvm_dev *dev)$/;" f file: +nvm_cpu_to_sysblk tools/lightnvm-v4.5.3/sysblk.c /^void nvm_cpu_to_sysblk(struct nvm_system_block *sb, struct nvm_sb_info *info)$/;" f +nvm_cpu_to_sysblk tools/lightnvm/sysblk.c /^void nvm_cpu_to_sysblk(struct nvm_system_block *sb, struct nvm_sb_info *info)$/;" f +nvm_create_target tools/lightnvm-v4.5.3/core.c /^static int nvm_create_target(struct nvm_dev *dev,$/;" f file: +nvm_create_target tools/lightnvm/core.c /^static int nvm_create_target(struct nvm_dev *dev,$/;" f file: +nvm_ctl_ioctl devices/dumbssd/dm_dumbssd.c /^static long nvm_ctl_ioctl(struct file *file, uint cmd, unsigned long arg)$/;" f file: +nvm_ctl_ioctl tools/lightnvm-v4.5.3/core.c /^static long nvm_ctl_ioctl(struct file *file, uint cmd, unsigned long arg)$/;" f file: +nvm_ctl_ioctl tools/lightnvm/core.c /^static long nvm_ctl_ioctl(struct file *file, uint cmd, unsigned long arg)$/;" f file: +nvm_dev_dma_alloc tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_dev_dma_alloc);$/;" v +nvm_dev_dma_alloc tools/lightnvm-v4.5.3/core.c /^void *nvm_dev_dma_alloc(struct nvm_dev *dev, gfp_t mem_flags,$/;" f +nvm_dev_dma_alloc tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_dev_dma_alloc);$/;" v +nvm_dev_dma_alloc tools/lightnvm/core.c /^void *nvm_dev_dma_alloc(struct nvm_dev *dev, gfp_t mem_flags,$/;" f +nvm_dev_dma_free tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_dev_dma_free);$/;" v +nvm_dev_dma_free tools/lightnvm-v4.5.3/core.c /^void nvm_dev_dma_free(struct nvm_dev *dev, void *ppa_list,$/;" f +nvm_dev_dma_free tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_dev_dma_free);$/;" v +nvm_dev_dma_free tools/lightnvm/core.c /^void nvm_dev_dma_free(struct nvm_dev *dev, void *ppa_list,$/;" f +nvm_dev_factory tools/lightnvm-v4.5.3/sysblk.c /^EXPORT_SYMBOL(nvm_dev_factory);$/;" v +nvm_dev_factory tools/lightnvm-v4.5.3/sysblk.c /^int nvm_dev_factory(struct nvm_dev *dev, int flags)$/;" f +nvm_dev_factory tools/lightnvm/sysblk.c /^EXPORT_SYMBOL(nvm_dev_factory);$/;" v +nvm_dev_factory tools/lightnvm/sysblk.c /^int nvm_dev_factory(struct nvm_dev *dev, int flags)$/;" f +nvm_end_io tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_end_io);$/;" v +nvm_end_io tools/lightnvm-v4.5.3/core.c /^void nvm_end_io(struct nvm_rq *rqd, int error)$/;" f +nvm_end_io tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_end_io);$/;" v +nvm_end_io tools/lightnvm/core.c /^void nvm_end_io(struct nvm_rq *rqd, int error)$/;" f +nvm_end_io_sync tools/lightnvm-v4.5.3/core.c /^static void nvm_end_io_sync(struct nvm_rq *rqd)$/;" f file: +nvm_end_io_sync tools/lightnvm/core.c /^static void nvm_end_io_sync(struct nvm_rq *rqd)$/;" f file: +nvm_erase_blk tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_erase_blk);$/;" v +nvm_erase_blk tools/lightnvm-v4.5.3/core.c /^int nvm_erase_blk(struct nvm_dev *dev, struct nvm_block *blk)$/;" f +nvm_erase_blk tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_erase_blk);$/;" v +nvm_erase_blk tools/lightnvm/core.c /^int nvm_erase_blk(struct nvm_dev *dev, struct nvm_block *blk)$/;" f +nvm_erase_ppa tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_erase_ppa);$/;" v +nvm_erase_ppa tools/lightnvm-v4.5.3/core.c /^int nvm_erase_ppa(struct nvm_dev *dev, struct ppa_addr *ppas, int nr_ppas)$/;" f +nvm_erase_ppa tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_erase_ppa);$/;" v +nvm_erase_ppa tools/lightnvm/core.c /^int nvm_erase_ppa(struct nvm_dev *dev, struct ppa_addr *ppas, int nr_ppas)$/;" f +nvm_ev_cnt include/bdbm_drv.h /^ atomic64_t nvm_ev_cnt; \/\/ evict $/;" m struct:__anon48 +nvm_exit tools/lightnvm-v4.5.3/core.c /^static void nvm_exit(struct nvm_dev *dev)$/;" f file: +nvm_exit tools/lightnvm/core.c /^static void nvm_exit(struct nvm_dev *dev)$/;" f file: +nvm_fact_get_bb_tbl tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_fact_get_bb_tbl(struct nvm_dev *dev, struct ppa_addr ppa,$/;" f file: +nvm_fact_get_bb_tbl tools/lightnvm/sysblk.c /^static int nvm_fact_get_bb_tbl(struct nvm_dev *dev, struct ppa_addr ppa,$/;" f file: +nvm_fact_get_blks tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_fact_get_blks(struct nvm_dev *dev, struct ppa_addr *erase_list,$/;" f file: +nvm_fact_get_blks tools/lightnvm/sysblk.c /^static int nvm_fact_get_blks(struct nvm_dev *dev, struct ppa_addr *erase_list,$/;" f file: +nvm_fact_select_blks tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_fact_select_blks(struct nvm_dev *dev, struct factory_blks *f)$/;" f file: +nvm_fact_select_blks tools/lightnvm/sysblk.c /^static int nvm_fact_select_blks(struct nvm_dev *dev, struct factory_blks *f)$/;" f file: +nvm_factory_blks tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_factory_blks(struct ppa_addr ppa, int nr_blks, u8 *blks,$/;" f file: +nvm_factory_blks tools/lightnvm/sysblk.c /^static int nvm_factory_blks(struct ppa_addr ppa, int nr_blks, u8 *blks,$/;" f file: +nvm_find_mgr_type tools/lightnvm-v4.5.3/core.c /^static struct nvmm_type *nvm_find_mgr_type(const char *name)$/;" f file: +nvm_find_mgr_type tools/lightnvm/core.c /^static struct nvmm_type *nvm_find_mgr_type(const char *name)$/;" f file: +nvm_find_nvm_dev tools/lightnvm-v4.5.3/core.c /^static struct nvm_dev *nvm_find_nvm_dev(const char *name)$/;" f file: +nvm_find_nvm_dev tools/lightnvm/core.c /^static struct nvm_dev *nvm_find_nvm_dev(const char *name)$/;" f file: +nvm_find_target_type tools/lightnvm-v4.5.3/core.c /^static struct nvm_tgt_type *nvm_find_target_type(const char *name)$/;" f file: +nvm_find_target_type tools/lightnvm/core.c /^static struct nvm_tgt_type *nvm_find_target_type(const char *name)$/;" f file: +nvm_fops tools/lightnvm-v4.5.3/core.c /^static const struct block_device_operations nvm_fops = {$/;" v typeref:struct:block_device_operations file: +nvm_fops tools/lightnvm/core.c /^static const struct block_device_operations nvm_fops = {$/;" v typeref:struct:block_device_operations file: +nvm_free tools/lightnvm-v4.5.3/core.c /^static void nvm_free(struct nvm_dev *dev)$/;" f file: +nvm_free tools/lightnvm/core.c /^static void nvm_free(struct nvm_dev *dev)$/;" f file: +nvm_free_rqd_ppalist tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_free_rqd_ppalist);$/;" v +nvm_free_rqd_ppalist tools/lightnvm-v4.5.3/core.c /^void nvm_free_rqd_ppalist(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f +nvm_free_rqd_ppalist tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_free_rqd_ppalist);$/;" v +nvm_free_rqd_ppalist tools/lightnvm/core.c /^void nvm_free_rqd_ppalist(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f +nvm_generic_to_addr_mode tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_generic_to_addr_mode);$/;" v +nvm_generic_to_addr_mode tools/lightnvm-v4.5.3/core.c /^void nvm_generic_to_addr_mode(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f +nvm_generic_to_addr_mode tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_generic_to_addr_mode);$/;" v +nvm_generic_to_addr_mode tools/lightnvm/core.c /^void nvm_generic_to_addr_mode(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f +nvm_get_all_sysblks tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_get_all_sysblks(struct nvm_dev *dev, struct sysblk_scan *s,$/;" f file: +nvm_get_all_sysblks tools/lightnvm/sysblk.c /^static int nvm_get_all_sysblks(struct nvm_dev *dev, struct sysblk_scan *s,$/;" f file: +nvm_get_blk tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_get_blk);$/;" v +nvm_get_blk tools/lightnvm-v4.5.3/core.c /^struct nvm_block *nvm_get_blk(struct nvm_dev *dev, struct nvm_lun *lun,$/;" f +nvm_get_blk tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_get_blk);$/;" v +nvm_get_blk tools/lightnvm/core.c /^struct nvm_block *nvm_get_blk(struct nvm_dev *dev, struct nvm_lun *lun,$/;" f +nvm_get_blk_unlocked tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_get_blk_unlocked);$/;" v +nvm_get_blk_unlocked tools/lightnvm-v4.5.3/core.c /^struct nvm_block *nvm_get_blk_unlocked(struct nvm_dev *dev, struct nvm_lun *lun,$/;" f +nvm_get_blk_unlocked tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_get_blk_unlocked);$/;" v +nvm_get_blk_unlocked tools/lightnvm/core.c /^struct nvm_block *nvm_get_blk_unlocked(struct nvm_dev *dev, struct nvm_lun *lun,$/;" f +nvm_get_sysblock tools/lightnvm-v4.5.3/sysblk.c /^int nvm_get_sysblock(struct nvm_dev *dev, struct nvm_sb_info *info)$/;" f +nvm_get_sysblock tools/lightnvm/sysblk.c /^int nvm_get_sysblock(struct nvm_dev *dev, struct nvm_sb_info *info)$/;" f +nvm_h_cnt include/bdbm_drv.h /^ atomic64_t nvm_h_cnt; \/\/ rh_cnt + real wh $/;" m struct:__anon48 +nvm_init tools/lightnvm-v4.5.3/core.c /^static int nvm_init(struct nvm_dev *dev)$/;" f file: +nvm_init tools/lightnvm/core.c /^static int nvm_init(struct nvm_dev *dev)$/;" f file: +nvm_init_mgr tools/lightnvm-v4.5.3/core.c /^struct nvmm_type *nvm_init_mgr(struct nvm_dev *dev)$/;" f +nvm_init_mgr tools/lightnvm/core.c /^struct nvmm_type *nvm_init_mgr(struct nvm_dev *dev)$/;" f +nvm_init_mlc_tbl tools/lightnvm-v4.5.3/core.c /^static int nvm_init_mlc_tbl(struct nvm_dev *dev, struct nvm_id_group *grp)$/;" f file: +nvm_init_mlc_tbl tools/lightnvm/core.c /^static int nvm_init_mlc_tbl(struct nvm_dev *dev, struct nvm_id_group *grp)$/;" f file: +nvm_init_slc_tbl tools/lightnvm-v4.5.3/core.c /^static int nvm_init_slc_tbl(struct nvm_dev *dev, struct nvm_id_group *grp)$/;" f file: +nvm_init_slc_tbl tools/lightnvm/core.c /^static int nvm_init_slc_tbl(struct nvm_dev *dev, struct nvm_id_group *grp)$/;" f file: +nvm_init_sysblock tools/lightnvm-v4.5.3/sysblk.c /^int nvm_init_sysblock(struct nvm_dev *dev, struct nvm_sb_info *info)$/;" f +nvm_init_sysblock tools/lightnvm/sysblk.c /^int nvm_init_sysblock(struct nvm_dev *dev, struct nvm_sb_info *info)$/;" f +nvm_ioctl_dev_create tools/lightnvm-v4.5.3/core.c /^static long nvm_ioctl_dev_create(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_dev_create tools/lightnvm/core.c /^static long nvm_ioctl_dev_create(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_dev_factory tools/lightnvm-v4.5.3/core.c /^static long nvm_ioctl_dev_factory(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_dev_factory tools/lightnvm/core.c /^static long nvm_ioctl_dev_factory(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_dev_init tools/lightnvm-v4.5.3/core.c /^static long nvm_ioctl_dev_init(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_dev_init tools/lightnvm/core.c /^static long nvm_ioctl_dev_init(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_dev_remove tools/lightnvm-v4.5.3/core.c /^static long nvm_ioctl_dev_remove(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_dev_remove tools/lightnvm/core.c /^static long nvm_ioctl_dev_remove(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_get_devices tools/lightnvm-v4.5.3/core.c /^static long nvm_ioctl_get_devices(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_get_devices tools/lightnvm/core.c /^static long nvm_ioctl_get_devices(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_info tools/lightnvm-v4.5.3/core.c /^static long nvm_ioctl_info(struct file *file, void __user *arg)$/;" f file: +nvm_ioctl_info tools/lightnvm/core.c /^static long nvm_ioctl_info(struct file *file, void __user *arg)$/;" f file: +nvm_lock frontend/kernel/nvm_cache.h /^ bdbm_sema_t nvm_lock;$/;" m struct:__anon96 +nvm_mod_exit tools/lightnvm-v4.5.3/core.c /^module_exit(nvm_mod_exit);$/;" v +nvm_mod_exit tools/lightnvm-v4.5.3/core.c /^static void __exit nvm_mod_exit(void)$/;" f file: +nvm_mod_exit tools/lightnvm/core.c /^module_exit(nvm_mod_exit);$/;" v +nvm_mod_exit tools/lightnvm/core.c /^static void __exit nvm_mod_exit(void)$/;" f file: +nvm_mod_init tools/lightnvm-v4.5.3/core.c /^module_init(nvm_mod_init);$/;" v +nvm_mod_init tools/lightnvm-v4.5.3/core.c /^static int __init nvm_mod_init(void)$/;" f file: +nvm_mod_init tools/lightnvm/core.c /^module_init(nvm_mod_init);$/;" v +nvm_mod_init tools/lightnvm/core.c /^static int __init nvm_mod_init(void)$/;" f file: +nvm_page_size include/params.h /^ uint64_t nvm_page_size;$/;" m struct:__anon28 +nvm_prepare_new_sysblks tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_prepare_new_sysblks(struct nvm_dev *dev, struct sysblk_scan *s)$/;" f file: +nvm_prepare_new_sysblks tools/lightnvm/sysblk.c /^static int nvm_prepare_new_sysblks(struct nvm_dev *dev, struct sysblk_scan *s)$/;" f file: +nvm_put_blk tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_put_blk);$/;" v +nvm_put_blk tools/lightnvm-v4.5.3/core.c /^void nvm_put_blk(struct nvm_dev *dev, struct nvm_block *blk)$/;" f +nvm_put_blk tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_put_blk);$/;" v +nvm_put_blk tools/lightnvm/core.c /^void nvm_put_blk(struct nvm_dev *dev, struct nvm_block *blk)$/;" f +nvm_put_blk_unlocked tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_put_blk_unlocked);$/;" v +nvm_put_blk_unlocked tools/lightnvm-v4.5.3/core.c /^void nvm_put_blk_unlocked(struct nvm_dev *dev, struct nvm_block *blk)$/;" f +nvm_put_blk_unlocked tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_put_blk_unlocked);$/;" v +nvm_put_blk_unlocked tools/lightnvm/core.c /^void nvm_put_blk_unlocked(struct nvm_dev *dev, struct nvm_block *blk)$/;" f +nvm_r_cnt include/bdbm_drv.h /^ atomic64_t nvm_r_cnt; \/\/ all read $/;" m struct:__anon48 +nvm_register tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_register);$/;" v +nvm_register tools/lightnvm-v4.5.3/core.c /^int nvm_register(struct request_queue *q, char *disk_name,$/;" f +nvm_register tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_register);$/;" v +nvm_register tools/lightnvm/core.c /^int nvm_register(struct request_queue *q, char *disk_name,$/;" f +nvm_register_mgr tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_register_mgr);$/;" v +nvm_register_mgr tools/lightnvm-v4.5.3/core.c /^int nvm_register_mgr(struct nvmm_type *mt)$/;" f +nvm_register_mgr tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_register_mgr);$/;" v +nvm_register_mgr tools/lightnvm/core.c /^int nvm_register_mgr(struct nvmm_type *mt)$/;" f +nvm_register_target tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_register_target);$/;" v +nvm_register_target tools/lightnvm-v4.5.3/core.c /^int nvm_register_target(struct nvm_tgt_type *tt)$/;" f +nvm_register_target tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_register_target);$/;" v +nvm_register_target tools/lightnvm/core.c /^int nvm_register_target(struct nvm_tgt_type *tt)$/;" f +nvm_remove_target tools/lightnvm-v4.5.3/core.c /^static void nvm_remove_target(struct nvm_target *t)$/;" f file: +nvm_remove_target tools/lightnvm/core.c /^static void nvm_remove_target(struct nvm_target *t)$/;" f file: +nvm_rh_cnt include/bdbm_drv.h /^ atomic64_t nvm_rh_cnt; \/\/ read hit $/;" m struct:__anon48 +nvm_scan_block tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_scan_block(struct nvm_dev *dev, struct ppa_addr *ppa,$/;" f file: +nvm_scan_block tools/lightnvm/sysblk.c /^static int nvm_scan_block(struct nvm_dev *dev, struct ppa_addr *ppa,$/;" f file: +nvm_set_bb_tbl tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_set_bb_tbl(struct nvm_dev *dev, struct sysblk_scan *s, int type)$/;" f file: +nvm_set_bb_tbl tools/lightnvm/sysblk.c /^static int nvm_set_bb_tbl(struct nvm_dev *dev, struct sysblk_scan *s, int type)$/;" f file: +nvm_set_rqd_ppalist tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_set_rqd_ppalist);$/;" v +nvm_set_rqd_ppalist tools/lightnvm-v4.5.3/core.c /^int nvm_set_rqd_ppalist(struct nvm_dev *dev, struct nvm_rq *rqd,$/;" f +nvm_set_rqd_ppalist tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_set_rqd_ppalist);$/;" v +nvm_set_rqd_ppalist tools/lightnvm/core.c /^int nvm_set_rqd_ppalist(struct nvm_dev *dev, struct nvm_rq *rqd,$/;" f +nvm_setup_nvm_sb_info tools/lightnvm-v4.5.3/core.c /^static void nvm_setup_nvm_sb_info(struct nvm_sb_info *info)$/;" f file: +nvm_setup_nvm_sb_info tools/lightnvm/core.c /^static void nvm_setup_nvm_sb_info(struct nvm_sb_info *info)$/;" f file: +nvm_setup_sysblk_scan tools/lightnvm-v4.5.3/sysblk.c /^void nvm_setup_sysblk_scan(struct nvm_dev *dev, struct sysblk_scan *s,$/;" f +nvm_setup_sysblk_scan tools/lightnvm/sysblk.c /^void nvm_setup_sysblk_scan(struct nvm_dev *dev, struct sysblk_scan *s,$/;" f +nvm_setup_sysblks tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_setup_sysblks(struct nvm_dev *dev, struct ppa_addr *sysblk_ppas)$/;" f file: +nvm_setup_sysblks tools/lightnvm/sysblk.c /^static int nvm_setup_sysblks(struct nvm_dev *dev, struct ppa_addr *sysblk_ppas)$/;" f file: +nvm_submit_io tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_submit_io);$/;" v +nvm_submit_io tools/lightnvm-v4.5.3/core.c /^int nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f +nvm_submit_io tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_submit_io);$/;" v +nvm_submit_io tools/lightnvm/core.c /^int nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f +nvm_submit_ppa tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_submit_ppa);$/;" v +nvm_submit_ppa tools/lightnvm-v4.5.3/core.c /^int nvm_submit_ppa(struct nvm_dev *dev, struct ppa_addr *ppa, int nr_ppas,$/;" f +nvm_submit_ppa tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_submit_ppa);$/;" v +nvm_submit_ppa tools/lightnvm/core.c /^int nvm_submit_ppa(struct nvm_dev *dev, struct ppa_addr *ppa, int nr_ppas,$/;" f +nvm_sysblk_to_cpu tools/lightnvm-v4.5.3/sysblk.c /^void nvm_sysblk_to_cpu(struct nvm_sb_info *info, struct nvm_system_block *sb)$/;" f +nvm_sysblk_to_cpu tools/lightnvm/sysblk.c /^void nvm_sysblk_to_cpu(struct nvm_sb_info *info, struct nvm_system_block *sb)$/;" f +nvm_unregister tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_unregister);$/;" v +nvm_unregister tools/lightnvm-v4.5.3/core.c /^void nvm_unregister(char *disk_name)$/;" f +nvm_unregister tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_unregister);$/;" v +nvm_unregister tools/lightnvm/core.c /^void nvm_unregister(char *disk_name)$/;" f +nvm_unregister_mgr tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_unregister_mgr);$/;" v +nvm_unregister_mgr tools/lightnvm-v4.5.3/core.c /^void nvm_unregister_mgr(struct nvmm_type *mt)$/;" f +nvm_unregister_mgr tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_unregister_mgr);$/;" v +nvm_unregister_mgr tools/lightnvm/core.c /^void nvm_unregister_mgr(struct nvmm_type *mt)$/;" f +nvm_unregister_target tools/lightnvm-v4.5.3/core.c /^EXPORT_SYMBOL(nvm_unregister_target);$/;" v +nvm_unregister_target tools/lightnvm-v4.5.3/core.c /^void nvm_unregister_target(struct nvm_tgt_type *tt)$/;" f +nvm_unregister_target tools/lightnvm/core.c /^EXPORT_SYMBOL(nvm_unregister_target);$/;" v +nvm_unregister_target tools/lightnvm/core.c /^void nvm_unregister_target(struct nvm_tgt_type *tt)$/;" f +nvm_update_sysblock tools/lightnvm-v4.5.3/sysblk.c /^int nvm_update_sysblock(struct nvm_dev *dev, struct nvm_sb_info *new)$/;" f +nvm_update_sysblock tools/lightnvm/sysblk.c /^int nvm_update_sysblock(struct nvm_dev *dev, struct nvm_sb_info *new)$/;" f +nvm_w_cnt include/bdbm_drv.h /^ atomic64_t nvm_w_cnt; \/\/ all write$/;" m struct:__anon48 +nvm_wh_cnt include/bdbm_drv.h /^ atomic64_t nvm_wh_cnt; \/\/ write hit (include miss + alloc) $/;" m struct:__anon48 +nvm_write_and_verify tools/lightnvm-v4.5.3/sysblk.c /^static int nvm_write_and_verify(struct nvm_dev *dev, struct nvm_sb_info *info,$/;" f file: +nvm_write_and_verify tools/lightnvm/sysblk.c /^static int nvm_write_and_verify(struct nvm_dev *dev, struct nvm_sb_info *info,$/;" f file: +nvme-y tools/nvme/Makefile /^nvme-y := core.o pci.o scsi.o lightnvm.o$/;" m +nvme-y tools/nvmedrv-v4.5.3/Makefile /^nvme-y := core.o pci.o scsi.o lightnvm.o$/;" m +nvme_admin_exit_hctx tools/nvme/pci.c /^static void nvme_admin_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx)$/;" f file: +nvme_admin_exit_hctx tools/nvmedrv-v4.5.3/pci.c /^static void nvme_admin_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx)$/;" f file: +nvme_admin_init_hctx tools/nvme/pci.c /^static int nvme_admin_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,$/;" f file: +nvme_admin_init_hctx tools/nvmedrv-v4.5.3/pci.c /^static int nvme_admin_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,$/;" f file: +nvme_admin_init_request tools/nvme/pci.c /^static int nvme_admin_init_request(void *data, struct request *req,$/;" f file: +nvme_admin_init_request tools/nvmedrv-v4.5.3/pci.c /^static int nvme_admin_init_request(void *data, struct request *req,$/;" f file: +nvme_alloc_admin_tags tools/nvme/pci.c /^static int nvme_alloc_admin_tags(struct nvme_dev *dev)$/;" f file: +nvme_alloc_admin_tags tools/nvmedrv-v4.5.3/pci.c /^static int nvme_alloc_admin_tags(struct nvme_dev *dev)$/;" f file: +nvme_alloc_ns tools/nvme/core.c /^static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid)$/;" f file: +nvme_alloc_ns tools/nvmedrv-v4.5.3/core.c /^static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid)$/;" f file: +nvme_alloc_queue tools/nvme/pci.c /^static struct nvme_queue *nvme_alloc_queue(struct nvme_dev *dev, int qid,$/;" f file: +nvme_alloc_queue tools/nvmedrv-v4.5.3/pci.c /^static struct nvme_queue *nvme_alloc_queue(struct nvme_dev *dev, int qid,$/;" f file: +nvme_alloc_request tools/nvme/core.c /^struct request *nvme_alloc_request(struct request_queue *q,$/;" f +nvme_alloc_request tools/nvmedrv-v4.5.3/core.c /^struct request *nvme_alloc_request(struct request_queue *q,$/;" f +nvme_alloc_sq_cmds tools/nvme/pci.c /^static int nvme_alloc_sq_cmds(struct nvme_dev *dev, struct nvme_queue *nvmeq,$/;" f file: +nvme_alloc_sq_cmds tools/nvmedrv-v4.5.3/pci.c /^static int nvme_alloc_sq_cmds(struct nvme_dev *dev, struct nvme_queue *nvmeq,$/;" f file: +nvme_attrs_are_visible tools/nvme/core.c /^static umode_t nvme_attrs_are_visible(struct kobject *kobj,$/;" f file: +nvme_attrs_are_visible tools/nvmedrv-v4.5.3/core.c /^static umode_t nvme_attrs_are_visible(struct kobject *kobj,$/;" f file: +nvme_block_nr tools/nvme/nvme.h /^static inline u64 nvme_block_nr(struct nvme_ns *ns, sector_t sector)$/;" f +nvme_block_nr tools/nvmedrv-v4.5.3/nvme.h /^static inline u64 nvme_block_nr(struct nvme_ns *ns, sector_t sector)$/;" f +nvme_cancel_queue_ios tools/nvme/pci.c /^static void nvme_cancel_queue_ios(struct request *req, void *data, bool reserved)$/;" f file: +nvme_cancel_queue_ios tools/nvmedrv-v4.5.3/pci.c /^static void nvme_cancel_queue_ios(struct request *req, void *data, bool reserved)$/;" f file: +nvme_cb_done frontend/df-user/main.c /^void nvme_cb_done (void* req)$/;" f +nvme_char_major tools/nvme/core.c /^static int nvme_char_major;$/;" v file: +nvme_char_major tools/nvmedrv-v4.5.3/core.c /^static int nvme_char_major;$/;" v file: +nvme_class tools/nvme/core.c /^static struct class *nvme_class;$/;" v typeref:struct:class file: +nvme_class tools/nvmedrv-v4.5.3/core.c /^static struct class *nvme_class;$/;" v typeref:struct:class file: +nvme_clear_queue tools/nvme/pci.c /^static void nvme_clear_queue(struct nvme_queue *nvmeq)$/;" f file: +nvme_clear_queue tools/nvmedrv-v4.5.3/pci.c /^static void nvme_clear_queue(struct nvme_queue *nvmeq)$/;" f file: +nvme_cmb_qdepth tools/nvme/pci.c /^static int nvme_cmb_qdepth(struct nvme_dev *dev, int nr_io_queues,$/;" f file: +nvme_cmb_qdepth tools/nvmedrv-v4.5.3/pci.c /^static int nvme_cmb_qdepth(struct nvme_dev *dev, int nr_io_queues,$/;" f file: +nvme_cmd_size tools/nvme/pci.c /^static unsigned int nvme_cmd_size(struct nvme_dev *dev)$/;" f file: +nvme_cmd_size tools/nvmedrv-v4.5.3/pci.c /^static unsigned int nvme_cmd_size(struct nvme_dev *dev)$/;" f file: +nvme_compat_ioctl tools/nvme/core.c /^static int nvme_compat_ioctl(struct block_device *bdev, fmode_t mode,$/;" f file: +nvme_compat_ioctl tools/nvme/core.c 553;" d file: +nvme_compat_ioctl tools/nvmedrv-v4.5.3/core.c /^static int nvme_compat_ioctl(struct block_device *bdev, fmode_t mode,$/;" f file: +nvme_compat_ioctl tools/nvmedrv-v4.5.3/core.c 553;" d file: +nvme_complete_async_event tools/nvme/pci.c /^static void nvme_complete_async_event(struct nvme_dev *dev,$/;" f file: +nvme_complete_async_event tools/nvmedrv-v4.5.3/pci.c /^static void nvme_complete_async_event(struct nvme_dev *dev,$/;" f file: +nvme_complete_rq tools/nvme/pci.c /^static void nvme_complete_rq(struct request *req)$/;" f file: +nvme_complete_rq tools/nvmedrv-v4.5.3/pci.c /^static void nvme_complete_rq(struct request *req)$/;" f file: +nvme_config_discard tools/nvme/core.c /^static void nvme_config_discard(struct nvme_ns *ns)$/;" f file: +nvme_config_discard tools/nvmedrv-v4.5.3/core.c /^static void nvme_config_discard(struct nvme_ns *ns)$/;" f file: +nvme_configure_admin_queue tools/nvme/pci.c /^static int nvme_configure_admin_queue(struct nvme_dev *dev)$/;" f file: +nvme_configure_admin_queue tools/nvmedrv-v4.5.3/pci.c /^static int nvme_configure_admin_queue(struct nvme_dev *dev)$/;" f file: +nvme_core_exit tools/nvme/core.c /^void nvme_core_exit(void)$/;" f +nvme_core_exit tools/nvmedrv-v4.5.3/core.c /^void nvme_core_exit(void)$/;" f +nvme_core_init tools/nvme/core.c /^int __init nvme_core_init(void)$/;" f +nvme_core_init tools/nvmedrv-v4.5.3/core.c /^int __init nvme_core_init(void)$/;" f +nvme_create_io_queues tools/nvme/pci.c /^static int nvme_create_io_queues(struct nvme_dev *dev)$/;" f file: +nvme_create_io_queues tools/nvmedrv-v4.5.3/pci.c /^static int nvme_create_io_queues(struct nvme_dev *dev)$/;" f file: +nvme_create_queue tools/nvme/pci.c /^static int nvme_create_queue(struct nvme_queue *nvmeq, int qid)$/;" f file: +nvme_create_queue tools/nvmedrv-v4.5.3/pci.c /^static int nvme_create_queue(struct nvme_queue *nvmeq, int qid)$/;" f file: +nvme_ctrl tools/nvme/nvme.h /^struct nvme_ctrl {$/;" s +nvme_ctrl tools/nvmedrv-v4.5.3/nvme.h /^struct nvme_ctrl {$/;" s +nvme_ctrl_ops tools/nvme/nvme.h /^struct nvme_ctrl_ops {$/;" s +nvme_ctrl_ops tools/nvmedrv-v4.5.3/nvme.h /^struct nvme_ctrl_ops {$/;" s +nvme_ctrl_ready tools/nvme/nvme.h /^static inline bool nvme_ctrl_ready(struct nvme_ctrl *ctrl)$/;" f +nvme_ctrl_ready tools/nvmedrv-v4.5.3/nvme.h /^static inline bool nvme_ctrl_ready(struct nvme_ctrl *ctrl)$/;" f +nvme_del_cq_end tools/nvme/pci.c /^static void nvme_del_cq_end(struct request *req, int error)$/;" f file: +nvme_del_cq_end tools/nvmedrv-v4.5.3/pci.c /^static void nvme_del_cq_end(struct request *req, int error)$/;" f file: +nvme_del_queue_end tools/nvme/pci.c /^static void nvme_del_queue_end(struct request *req, int error)$/;" f file: +nvme_del_queue_end tools/nvmedrv-v4.5.3/pci.c /^static void nvme_del_queue_end(struct request *req, int error)$/;" f file: +nvme_delete_queue tools/nvme/pci.c /^static int nvme_delete_queue(struct nvme_queue *nvmeq, u8 opcode)$/;" f file: +nvme_delete_queue tools/nvmedrv-v4.5.3/pci.c /^static int nvme_delete_queue(struct nvme_queue *nvmeq, u8 opcode)$/;" f file: +nvme_dev tools/nvme/pci.c /^struct nvme_dev {$/;" s file: +nvme_dev tools/nvmedrv-v4.5.3/pci.c /^struct nvme_dev {$/;" s file: +nvme_dev_add tools/nvme/pci.c /^static int nvme_dev_add(struct nvme_dev *dev)$/;" f file: +nvme_dev_add tools/nvmedrv-v4.5.3/pci.c /^static int nvme_dev_add(struct nvme_dev *dev)$/;" f file: +nvme_dev_attr_groups tools/nvme/core.c /^static const struct attribute_group *nvme_dev_attr_groups[] = {$/;" v typeref:struct:attribute_group file: +nvme_dev_attr_groups tools/nvmedrv-v4.5.3/core.c /^static const struct attribute_group *nvme_dev_attr_groups[] = {$/;" v typeref:struct:attribute_group file: +nvme_dev_attrs tools/nvme/core.c /^static struct attribute *nvme_dev_attrs[] = {$/;" v typeref:struct:attribute file: +nvme_dev_attrs tools/nvmedrv-v4.5.3/core.c /^static struct attribute *nvme_dev_attrs[] = {$/;" v typeref:struct:attribute file: +nvme_dev_attrs_group tools/nvme/core.c /^static struct attribute_group nvme_dev_attrs_group = {$/;" v typeref:struct:attribute_group file: +nvme_dev_attrs_group tools/nvmedrv-v4.5.3/core.c /^static struct attribute_group nvme_dev_attrs_group = {$/;" v typeref:struct:attribute_group file: +nvme_dev_disable tools/nvme/pci.c /^static void nvme_dev_disable(struct nvme_dev *dev, bool shutdown)$/;" f file: +nvme_dev_disable tools/nvmedrv-v4.5.3/pci.c /^static void nvme_dev_disable(struct nvme_dev *dev, bool shutdown)$/;" f file: +nvme_dev_fops tools/nvme/core.c /^static const struct file_operations nvme_dev_fops = {$/;" v typeref:struct:file_operations file: +nvme_dev_fops tools/nvmedrv-v4.5.3/core.c /^static const struct file_operations nvme_dev_fops = {$/;" v typeref:struct:file_operations file: +nvme_dev_ioctl tools/nvme/core.c /^static long nvme_dev_ioctl(struct file *file, unsigned int cmd,$/;" f file: +nvme_dev_ioctl tools/nvmedrv-v4.5.3/core.c /^static long nvme_dev_ioctl(struct file *file, unsigned int cmd,$/;" f file: +nvme_dev_list_add tools/nvme/pci.c /^static int nvme_dev_list_add(struct nvme_dev *dev)$/;" f file: +nvme_dev_list_add tools/nvmedrv-v4.5.3/pci.c /^static int nvme_dev_list_add(struct nvme_dev *dev)$/;" f file: +nvme_dev_list_remove tools/nvme/pci.c /^static void nvme_dev_list_remove(struct nvme_dev *dev)$/;" f file: +nvme_dev_list_remove tools/nvmedrv-v4.5.3/pci.c /^static void nvme_dev_list_remove(struct nvme_dev *dev)$/;" f file: +nvme_dev_map tools/nvme/pci.c /^static int nvme_dev_map(struct nvme_dev *dev)$/;" f file: +nvme_dev_map tools/nvmedrv-v4.5.3/pci.c /^static int nvme_dev_map(struct nvme_dev *dev)$/;" f file: +nvme_dev_open tools/nvme/core.c /^static int nvme_dev_open(struct inode *inode, struct file *file)$/;" f file: +nvme_dev_open tools/nvmedrv-v4.5.3/core.c /^static int nvme_dev_open(struct inode *inode, struct file *file)$/;" f file: +nvme_dev_release tools/nvme/core.c /^static int nvme_dev_release(struct inode *inode, struct file *file)$/;" f file: +nvme_dev_release tools/nvmedrv-v4.5.3/core.c /^static int nvme_dev_release(struct inode *inode, struct file *file)$/;" f file: +nvme_dev_remove_admin tools/nvme/pci.c /^static void nvme_dev_remove_admin(struct nvme_dev *dev)$/;" f file: +nvme_dev_remove_admin tools/nvmedrv-v4.5.3/pci.c /^static void nvme_dev_remove_admin(struct nvme_dev *dev)$/;" f file: +nvme_dev_scan tools/nvme/pci.c /^static void nvme_dev_scan(struct work_struct *work)$/;" f file: +nvme_dev_scan tools/nvmedrv-v4.5.3/pci.c /^static void nvme_dev_scan(struct work_struct *work)$/;" f file: +nvme_dev_unmap tools/nvme/pci.c /^static void nvme_dev_unmap(struct nvme_dev *dev)$/;" f file: +nvme_dev_unmap tools/nvmedrv-v4.5.3/pci.c /^static void nvme_dev_unmap(struct nvme_dev *dev)$/;" f file: +nvme_dev_user_cmd tools/nvme/core.c /^static int nvme_dev_user_cmd(struct nvme_ctrl *ctrl, void __user *argp)$/;" f file: +nvme_dev_user_cmd tools/nvmedrv-v4.5.3/core.c /^static int nvme_dev_user_cmd(struct nvme_ctrl *ctrl, void __user *argp)$/;" f file: +nvme_dif_complete tools/nvme/pci.c /^static void nvme_dif_complete(u32 p, u32 v, struct t10_pi_tuple *pi)$/;" f file: +nvme_dif_complete tools/nvmedrv-v4.5.3/pci.c /^static void nvme_dif_complete(u32 p, u32 v, struct t10_pi_tuple *pi)$/;" f file: +nvme_dif_prep tools/nvme/pci.c /^static void nvme_dif_prep(u32 p, u32 v, struct t10_pi_tuple *pi)$/;" f file: +nvme_dif_prep tools/nvmedrv-v4.5.3/pci.c /^static void nvme_dif_prep(u32 p, u32 v, struct t10_pi_tuple *pi)$/;" f file: +nvme_dif_remap tools/nvme/pci.c /^static void nvme_dif_remap(struct request *req,$/;" f file: +nvme_dif_remap tools/nvmedrv-v4.5.3/pci.c /^static void nvme_dif_remap(struct request *req,$/;" f file: +nvme_disable_admin_queue tools/nvme/pci.c /^static void nvme_disable_admin_queue(struct nvme_dev *dev, bool shutdown)$/;" f file: +nvme_disable_admin_queue tools/nvmedrv-v4.5.3/pci.c /^static void nvme_disable_admin_queue(struct nvme_dev *dev, bool shutdown)$/;" f file: +nvme_disable_ctrl tools/nvme/core.c /^int nvme_disable_ctrl(struct nvme_ctrl *ctrl, u64 cap)$/;" f +nvme_disable_ctrl tools/nvmedrv-v4.5.3/core.c /^int nvme_disable_ctrl(struct nvme_ctrl *ctrl, u64 cap)$/;" f +nvme_disable_io_queues tools/nvme/pci.c /^static void nvme_disable_io_queues(struct nvme_dev *dev)$/;" f file: +nvme_disable_io_queues tools/nvmedrv-v4.5.3/pci.c /^static void nvme_disable_io_queues(struct nvme_dev *dev)$/;" f file: +nvme_driver tools/nvme/pci.c /^static struct pci_driver nvme_driver = {$/;" v typeref:struct:pci_driver file: +nvme_driver tools/nvmedrv-v4.5.3/pci.c /^static struct pci_driver nvme_driver = {$/;" v typeref:struct:pci_driver file: +nvme_enable_ctrl tools/nvme/core.c /^int nvme_enable_ctrl(struct nvme_ctrl *ctrl, u64 cap)$/;" f +nvme_enable_ctrl tools/nvmedrv-v4.5.3/core.c /^int nvme_enable_ctrl(struct nvme_ctrl *ctrl, u64 cap)$/;" f +nvme_err_handler tools/nvme/pci.c /^static const struct pci_error_handlers nvme_err_handler = {$/;" v typeref:struct:pci_error_handlers file: +nvme_err_handler tools/nvmedrv-v4.5.3/pci.c /^static const struct pci_error_handlers nvme_err_handler = {$/;" v typeref:struct:pci_error_handlers file: +nvme_error_detected tools/nvme/pci.c /^static pci_ers_result_t nvme_error_detected(struct pci_dev *pdev,$/;" f file: +nvme_error_detected tools/nvmedrv-v4.5.3/pci.c /^static pci_ers_result_t nvme_error_detected(struct pci_dev *pdev,$/;" f file: +nvme_error_resume tools/nvme/pci.c /^static void nvme_error_resume(struct pci_dev *pdev)$/;" f file: +nvme_error_resume tools/nvmedrv-v4.5.3/pci.c /^static void nvme_error_resume(struct pci_dev *pdev)$/;" f file: +nvme_error_status tools/nvme/nvme.h /^static inline int nvme_error_status(u16 status)$/;" f +nvme_error_status tools/nvmedrv-v4.5.3/nvme.h /^static inline int nvme_error_status(u16 status)$/;" f +nvme_exit tools/nvme/pci.c /^module_exit(nvme_exit);$/;" v +nvme_exit tools/nvme/pci.c /^static void __exit nvme_exit(void)$/;" f file: +nvme_exit tools/nvmedrv-v4.5.3/pci.c /^module_exit(nvme_exit);$/;" v +nvme_exit tools/nvmedrv-v4.5.3/pci.c /^static void __exit nvme_exit(void)$/;" f file: +nvme_fill_device_id_eui64 tools/nvme/scsi.c /^static int nvme_fill_device_id_eui64(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_fill_device_id_eui64 tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_fill_device_id_eui64(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_fill_device_id_scsi_string tools/nvme/scsi.c /^static int nvme_fill_device_id_scsi_string(struct nvme_ns *ns,$/;" f file: +nvme_fill_device_id_scsi_string tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_fill_device_id_scsi_string(struct nvme_ns *ns,$/;" f file: +nvme_find_ns tools/nvme/core.c /^static struct nvme_ns *nvme_find_ns(struct nvme_ctrl *ctrl, unsigned nsid)$/;" f file: +nvme_find_ns tools/nvmedrv-v4.5.3/core.c /^static struct nvme_ns *nvme_find_ns(struct nvme_ctrl *ctrl, unsigned nsid)$/;" f file: +nvme_fops tools/nvme/core.c /^static const struct block_device_operations nvme_fops = {$/;" v typeref:struct:block_device_operations file: +nvme_fops tools/nvmedrv-v4.5.3/core.c /^static const struct block_device_operations nvme_fops = {$/;" v typeref:struct:block_device_operations file: +nvme_free_ctrl tools/nvme/core.c /^static void nvme_free_ctrl(struct kref *kref)$/;" f file: +nvme_free_ctrl tools/nvmedrv-v4.5.3/core.c /^static void nvme_free_ctrl(struct kref *kref)$/;" f file: +nvme_free_iod tools/nvme/pci.c /^static void nvme_free_iod(struct nvme_dev *dev, struct request *req)$/;" f file: +nvme_free_iod tools/nvmedrv-v4.5.3/pci.c /^static void nvme_free_iod(struct nvme_dev *dev, struct request *req)$/;" f file: +nvme_free_ns tools/nvme/core.c /^static void nvme_free_ns(struct kref *kref)$/;" f file: +nvme_free_ns tools/nvmedrv-v4.5.3/core.c /^static void nvme_free_ns(struct kref *kref)$/;" f file: +nvme_free_queue tools/nvme/pci.c /^static void nvme_free_queue(struct nvme_queue *nvmeq)$/;" f file: +nvme_free_queue tools/nvmedrv-v4.5.3/pci.c /^static void nvme_free_queue(struct nvme_queue *nvmeq)$/;" f file: +nvme_free_queues tools/nvme/pci.c /^static void nvme_free_queues(struct nvme_dev *dev, int lowest)$/;" f file: +nvme_free_queues tools/nvmedrv-v4.5.3/pci.c /^static void nvme_free_queues(struct nvme_dev *dev, int lowest)$/;" f file: +nvme_get_features tools/nvme/core.c /^int nvme_get_features(struct nvme_ctrl *dev, unsigned fid, unsigned nsid,$/;" f +nvme_get_features tools/nvmedrv-v4.5.3/core.c /^int nvme_get_features(struct nvme_ctrl *dev, unsigned fid, unsigned nsid,$/;" f +nvme_get_log_page tools/nvme/core.c /^int nvme_get_log_page(struct nvme_ctrl *dev, struct nvme_smart_log **log)$/;" f +nvme_get_log_page tools/nvmedrv-v4.5.3/core.c /^int nvme_get_log_page(struct nvme_ctrl *dev, struct nvme_smart_log **log)$/;" f +nvme_get_ns_from_disk tools/nvme/core.c /^static struct nvme_ns *nvme_get_ns_from_disk(struct gendisk *disk)$/;" f file: +nvme_get_ns_from_disk tools/nvmedrv-v4.5.3/core.c /^static struct nvme_ns *nvme_get_ns_from_disk(struct gendisk *disk)$/;" f file: +nvme_getgeo tools/nvme/core.c /^static int nvme_getgeo(struct block_device *bdev, struct hd_geometry *geo)$/;" f file: +nvme_getgeo tools/nvmedrv-v4.5.3/core.c /^static int nvme_getgeo(struct block_device *bdev, struct hd_geometry *geo)$/;" f file: +nvme_id_table tools/nvme/pci.c /^static const struct pci_device_id nvme_id_table[] = {$/;" v typeref:struct:pci_device_id file: +nvme_id_table tools/nvmedrv-v4.5.3/pci.c /^static const struct pci_device_id nvme_id_table[] = {$/;" v typeref:struct:pci_device_id file: +nvme_identify_ctrl tools/nvme/core.c /^int nvme_identify_ctrl(struct nvme_ctrl *dev, struct nvme_id_ctrl **id)$/;" f +nvme_identify_ctrl tools/nvmedrv-v4.5.3/core.c /^int nvme_identify_ctrl(struct nvme_ctrl *dev, struct nvme_id_ctrl **id)$/;" f +nvme_identify_ns tools/nvme/core.c /^int nvme_identify_ns(struct nvme_ctrl *dev, unsigned nsid,$/;" f +nvme_identify_ns tools/nvmedrv-v4.5.3/core.c /^int nvme_identify_ns(struct nvme_ctrl *dev, unsigned nsid,$/;" f +nvme_identify_ns_list tools/nvme/core.c /^static int nvme_identify_ns_list(struct nvme_ctrl *dev, unsigned nsid, __le32 *ns_list)$/;" f file: +nvme_identify_ns_list tools/nvmedrv-v4.5.3/core.c /^static int nvme_identify_ns_list(struct nvme_ctrl *dev, unsigned nsid, __le32 *ns_list)$/;" f file: +nvme_init tools/nvme/pci.c /^module_init(nvme_init);$/;" v +nvme_init tools/nvme/pci.c /^static int __init nvme_init(void)$/;" f file: +nvme_init tools/nvmedrv-v4.5.3/pci.c /^module_init(nvme_init);$/;" v +nvme_init tools/nvmedrv-v4.5.3/pci.c /^static int __init nvme_init(void)$/;" f file: +nvme_init_ctrl tools/nvme/core.c /^int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev,$/;" f +nvme_init_ctrl tools/nvmedrv-v4.5.3/core.c /^int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev,$/;" f +nvme_init_hctx tools/nvme/pci.c /^static int nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,$/;" f file: +nvme_init_hctx tools/nvmedrv-v4.5.3/pci.c /^static int nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,$/;" f file: +nvme_init_identify tools/nvme/core.c /^int nvme_init_identify(struct nvme_ctrl *ctrl)$/;" f +nvme_init_identify tools/nvmedrv-v4.5.3/core.c /^int nvme_init_identify(struct nvme_ctrl *ctrl)$/;" f +nvme_init_integrity tools/nvme/core.c /^static void nvme_init_integrity(struct nvme_ns *ns)$/;" f file: +nvme_init_integrity tools/nvmedrv-v4.5.3/core.c /^static void nvme_init_integrity(struct nvme_ns *ns)$/;" f file: +nvme_init_iod tools/nvme/pci.c /^static int nvme_init_iod(struct request *rq, struct nvme_dev *dev)$/;" f file: +nvme_init_iod tools/nvmedrv-v4.5.3/pci.c /^static int nvme_init_iod(struct request *rq, struct nvme_dev *dev)$/;" f file: +nvme_init_queue tools/nvme/pci.c /^static void nvme_init_queue(struct nvme_queue *nvmeq, u16 qid)$/;" f file: +nvme_init_queue tools/nvmedrv-v4.5.3/pci.c /^static void nvme_init_queue(struct nvme_queue *nvmeq, u16 qid)$/;" f file: +nvme_init_request tools/nvme/pci.c /^static int nvme_init_request(void *data, struct request *req,$/;" f file: +nvme_init_request tools/nvmedrv-v4.5.3/pci.c /^static int nvme_init_request(void *data, struct request *req,$/;" f file: +nvme_io_incapable tools/nvme/nvme.h /^static inline bool nvme_io_incapable(struct nvme_ctrl *ctrl)$/;" f +nvme_io_incapable tools/nvmedrv-v4.5.3/nvme.h /^static inline bool nvme_io_incapable(struct nvme_ctrl *ctrl)$/;" f +nvme_io_timeout tools/nvme/pci.c /^unsigned char nvme_io_timeout = 30;$/;" v +nvme_io_timeout tools/nvmedrv-v4.5.3/pci.c /^unsigned char nvme_io_timeout = 30;$/;" v +nvme_ioctl tools/nvme/core.c /^static int nvme_ioctl(struct block_device *bdev, fmode_t mode,$/;" f file: +nvme_ioctl tools/nvmedrv-v4.5.3/core.c /^static int nvme_ioctl(struct block_device *bdev, fmode_t mode,$/;" f file: +nvme_iod tools/nvme/pci.c /^struct nvme_iod {$/;" s file: +nvme_iod tools/nvmedrv-v4.5.3/pci.c /^struct nvme_iod {$/;" s file: +nvme_iod_alloc_size tools/nvme/pci.c /^static unsigned int nvme_iod_alloc_size(struct nvme_dev *dev,$/;" f file: +nvme_iod_alloc_size tools/nvmedrv-v4.5.3/pci.c /^static unsigned int nvme_iod_alloc_size(struct nvme_dev *dev,$/;" f file: +nvme_irq tools/nvme/pci.c /^static irqreturn_t nvme_irq(int irq, void *data)$/;" f file: +nvme_irq tools/nvmedrv-v4.5.3/pci.c /^static irqreturn_t nvme_irq(int irq, void *data)$/;" f file: +nvme_irq_check tools/nvme/pci.c /^static irqreturn_t nvme_irq_check(int irq, void *data)$/;" f file: +nvme_irq_check tools/nvmedrv-v4.5.3/pci.c /^static irqreturn_t nvme_irq_check(int irq, void *data)$/;" f file: +nvme_kill_queues tools/nvme/core.c /^void nvme_kill_queues(struct nvme_ctrl *ctrl)$/;" f +nvme_kill_queues tools/nvmedrv-v4.5.3/core.c /^void nvme_kill_queues(struct nvme_ctrl *ctrl)$/;" f +nvme_kthread tools/nvme/pci.c /^static int nvme_kthread(void *data)$/;" f file: +nvme_kthread tools/nvmedrv-v4.5.3/pci.c /^static int nvme_kthread(void *data)$/;" f file: +nvme_kthread_wait tools/nvme/pci.c /^static wait_queue_head_t nvme_kthread_wait;$/;" v file: +nvme_kthread_wait tools/nvmedrv-v4.5.3/pci.c /^static wait_queue_head_t nvme_kthread_wait;$/;" v file: +nvme_major tools/nvme/core.c /^static int nvme_major;$/;" v file: +nvme_major tools/nvmedrv-v4.5.3/core.c /^static int nvme_major;$/;" v file: +nvme_map_cmb tools/nvme/pci.c /^static void __iomem *nvme_map_cmb(struct nvme_dev *dev)$/;" f file: +nvme_map_cmb tools/nvmedrv-v4.5.3/pci.c /^static void __iomem *nvme_map_cmb(struct nvme_dev *dev)$/;" f file: +nvme_map_data tools/nvme/pci.c /^static int nvme_map_data(struct nvme_dev *dev, struct request *req,$/;" f file: +nvme_map_data tools/nvmedrv-v4.5.3/pci.c /^static int nvme_map_data(struct nvme_dev *dev, struct request *req,$/;" f file: +nvme_mq_admin_ops tools/nvme/pci.c /^static struct blk_mq_ops nvme_mq_admin_ops = {$/;" v typeref:struct:blk_mq_ops file: +nvme_mq_admin_ops tools/nvmedrv-v4.5.3/pci.c /^static struct blk_mq_ops nvme_mq_admin_ops = {$/;" v typeref:struct:blk_mq_ops file: +nvme_mq_ops tools/nvme/pci.c /^static struct blk_mq_ops nvme_mq_ops = {$/;" v typeref:struct:blk_mq_ops file: +nvme_mq_ops tools/nvmedrv-v4.5.3/pci.c /^static struct blk_mq_ops nvme_mq_ops = {$/;" v typeref:struct:blk_mq_ops file: +nvme_npages tools/nvme/pci.c /^static int nvme_npages(unsigned size, struct nvme_dev *dev)$/;" f file: +nvme_npages tools/nvmedrv-v4.5.3/pci.c /^static int nvme_npages(unsigned size, struct nvme_dev *dev)$/;" f file: +nvme_ns tools/nvme/nvme.h /^struct nvme_ns {$/;" s +nvme_ns tools/nvmedrv-v4.5.3/nvme.h /^struct nvme_ns {$/;" s +nvme_ns_attr_group tools/nvme/core.c /^static const struct attribute_group nvme_ns_attr_group = {$/;" v typeref:struct:attribute_group file: +nvme_ns_attr_group tools/nvmedrv-v4.5.3/core.c /^static const struct attribute_group nvme_ns_attr_group = {$/;" v typeref:struct:attribute_group file: +nvme_ns_attrs tools/nvme/core.c /^static struct attribute *nvme_ns_attrs[] = {$/;" v typeref:struct:attribute file: +nvme_ns_attrs tools/nvmedrv-v4.5.3/core.c /^static struct attribute *nvme_ns_attrs[] = {$/;" v typeref:struct:attribute file: +nvme_ns_remove tools/nvme/core.c /^static void nvme_ns_remove(struct nvme_ns *ns)$/;" f file: +nvme_ns_remove tools/nvmedrv-v4.5.3/core.c /^static void nvme_ns_remove(struct nvme_ns *ns)$/;" f file: +nvme_nvm_addr_format tools/nvme/lightnvm.c /^struct nvme_nvm_addr_format {$/;" s file: +nvme_nvm_addr_format tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_addr_format {$/;" s file: +nvme_nvm_admin_get_bb_tbl tools/nvme/lightnvm.c /^ nvme_nvm_admin_get_bb_tbl = 0xf2,$/;" e enum:nvme_nvm_admin_opcode file: +nvme_nvm_admin_get_bb_tbl tools/nvmedrv-v4.5.3/lightnvm.c /^ nvme_nvm_admin_get_bb_tbl = 0xf2,$/;" e enum:nvme_nvm_admin_opcode file: +nvme_nvm_admin_get_l2p_tbl tools/nvme/lightnvm.c /^ nvme_nvm_admin_get_l2p_tbl = 0xea,$/;" e enum:nvme_nvm_admin_opcode file: +nvme_nvm_admin_get_l2p_tbl tools/nvmedrv-v4.5.3/lightnvm.c /^ nvme_nvm_admin_get_l2p_tbl = 0xea,$/;" e enum:nvme_nvm_admin_opcode file: +nvme_nvm_admin_identity tools/nvme/lightnvm.c /^ nvme_nvm_admin_identity = 0xe2,$/;" e enum:nvme_nvm_admin_opcode file: +nvme_nvm_admin_identity tools/nvmedrv-v4.5.3/lightnvm.c /^ nvme_nvm_admin_identity = 0xe2,$/;" e enum:nvme_nvm_admin_opcode file: +nvme_nvm_admin_opcode tools/nvme/lightnvm.c /^enum nvme_nvm_admin_opcode {$/;" g file: +nvme_nvm_admin_opcode tools/nvmedrv-v4.5.3/lightnvm.c /^enum nvme_nvm_admin_opcode {$/;" g file: +nvme_nvm_admin_set_bb_tbl tools/nvme/lightnvm.c /^ nvme_nvm_admin_set_bb_tbl = 0xf1,$/;" e enum:nvme_nvm_admin_opcode file: +nvme_nvm_admin_set_bb_tbl tools/nvmedrv-v4.5.3/lightnvm.c /^ nvme_nvm_admin_set_bb_tbl = 0xf1,$/;" e enum:nvme_nvm_admin_opcode file: +nvme_nvm_bb_tbl tools/nvme/lightnvm.c /^struct nvme_nvm_bb_tbl {$/;" s file: +nvme_nvm_bb_tbl tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_bb_tbl {$/;" s file: +nvme_nvm_command tools/nvme/lightnvm.c /^struct nvme_nvm_command {$/;" s file: +nvme_nvm_command tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_command {$/;" s file: +nvme_nvm_create_dma_pool tools/nvme/lightnvm.c /^static void *nvme_nvm_create_dma_pool(struct nvm_dev *nvmdev, char *name)$/;" f file: +nvme_nvm_create_dma_pool tools/nvmedrv-v4.5.3/lightnvm.c /^static void *nvme_nvm_create_dma_pool(struct nvm_dev *nvmdev, char *name)$/;" f file: +nvme_nvm_destroy_dma_pool tools/nvme/lightnvm.c /^static void nvme_nvm_destroy_dma_pool(void *pool)$/;" f file: +nvme_nvm_destroy_dma_pool tools/nvmedrv-v4.5.3/lightnvm.c /^static void nvme_nvm_destroy_dma_pool(void *pool)$/;" f file: +nvme_nvm_dev_dma_alloc tools/nvme/lightnvm.c /^static void *nvme_nvm_dev_dma_alloc(struct nvm_dev *dev, void *pool,$/;" f file: +nvme_nvm_dev_dma_alloc tools/nvmedrv-v4.5.3/lightnvm.c /^static void *nvme_nvm_dev_dma_alloc(struct nvm_dev *dev, void *pool,$/;" f file: +nvme_nvm_dev_dma_free tools/nvme/lightnvm.c /^static void nvme_nvm_dev_dma_free(void *pool, void *ppa_list,$/;" f file: +nvme_nvm_dev_dma_free tools/nvmedrv-v4.5.3/lightnvm.c /^static void nvme_nvm_dev_dma_free(void *pool, void *ppa_list,$/;" f file: +nvme_nvm_dev_ops tools/nvme/lightnvm.c /^static struct nvm_dev_ops nvme_nvm_dev_ops = {$/;" v typeref:struct:nvm_dev_ops file: +nvme_nvm_dev_ops tools/nvmedrv-v4.5.3/lightnvm.c /^static struct nvm_dev_ops nvme_nvm_dev_ops = {$/;" v typeref:struct:nvm_dev_ops file: +nvme_nvm_end_io tools/nvme/lightnvm.c /^static void nvme_nvm_end_io(struct request *rq, int error)$/;" f file: +nvme_nvm_end_io tools/nvmedrv-v4.5.3/lightnvm.c /^static void nvme_nvm_end_io(struct request *rq, int error)$/;" f file: +nvme_nvm_erase_blk tools/nvme/lightnvm.c /^struct nvme_nvm_erase_blk {$/;" s file: +nvme_nvm_erase_blk tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_erase_blk {$/;" s file: +nvme_nvm_erase_block tools/nvme/lightnvm.c /^static int nvme_nvm_erase_block(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f file: +nvme_nvm_erase_block tools/nvmedrv-v4.5.3/lightnvm.c /^static int nvme_nvm_erase_block(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f file: +nvme_nvm_get_bb_tbl tools/nvme/lightnvm.c /^static int nvme_nvm_get_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr ppa,$/;" f file: +nvme_nvm_get_bb_tbl tools/nvmedrv-v4.5.3/lightnvm.c /^static int nvme_nvm_get_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr ppa,$/;" f file: +nvme_nvm_get_l2p_tbl tools/nvme/lightnvm.c /^static int nvme_nvm_get_l2p_tbl(struct nvm_dev *nvmdev, u64 slba, u32 nlb,$/;" f file: +nvme_nvm_get_l2p_tbl tools/nvmedrv-v4.5.3/lightnvm.c /^static int nvme_nvm_get_l2p_tbl(struct nvm_dev *nvmdev, u64 slba, u32 nlb,$/;" f file: +nvme_nvm_getbbtbl tools/nvme/lightnvm.c /^struct nvme_nvm_getbbtbl {$/;" s file: +nvme_nvm_getbbtbl tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_getbbtbl {$/;" s file: +nvme_nvm_hb_rw tools/nvme/lightnvm.c /^struct nvme_nvm_hb_rw {$/;" s file: +nvme_nvm_hb_rw tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_hb_rw {$/;" s file: +nvme_nvm_id tools/nvme/lightnvm.c /^struct nvme_nvm_id {$/;" s file: +nvme_nvm_id tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_id {$/;" s file: +nvme_nvm_id_group tools/nvme/lightnvm.c /^struct nvme_nvm_id_group {$/;" s file: +nvme_nvm_id_group tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_id_group {$/;" s file: +nvme_nvm_identity tools/nvme/lightnvm.c /^static int nvme_nvm_identity(struct nvm_dev *nvmdev, struct nvm_id *nvm_id)$/;" f file: +nvme_nvm_identity tools/nvme/lightnvm.c /^struct nvme_nvm_identity {$/;" s file: +nvme_nvm_identity tools/nvmedrv-v4.5.3/lightnvm.c /^static int nvme_nvm_identity(struct nvm_dev *nvmdev, struct nvm_id *nvm_id)$/;" f file: +nvme_nvm_identity tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_identity {$/;" s file: +nvme_nvm_l2ptbl tools/nvme/lightnvm.c /^struct nvme_nvm_l2ptbl {$/;" s file: +nvme_nvm_l2ptbl tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_l2ptbl {$/;" s file: +nvme_nvm_lp_mlc tools/nvme/lightnvm.c /^struct nvme_nvm_lp_mlc {$/;" s file: +nvme_nvm_lp_mlc tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_lp_mlc {$/;" s file: +nvme_nvm_lp_tbl tools/nvme/lightnvm.c /^struct nvme_nvm_lp_tbl {$/;" s file: +nvme_nvm_lp_tbl tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_lp_tbl {$/;" s file: +nvme_nvm_ns_supported tools/nvme/lightnvm.c /^int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id)$/;" f +nvme_nvm_ns_supported tools/nvme/nvme.h /^static inline int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id)$/;" f +nvme_nvm_ns_supported tools/nvmedrv-v4.5.3/lightnvm.c /^int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id)$/;" f +nvme_nvm_ns_supported tools/nvmedrv-v4.5.3/nvme.h /^static inline int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id)$/;" f +nvme_nvm_ph_rw tools/nvme/lightnvm.c /^struct nvme_nvm_ph_rw {$/;" s file: +nvme_nvm_ph_rw tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_ph_rw {$/;" s file: +nvme_nvm_register tools/nvme/lightnvm.c /^int nvme_nvm_register(struct request_queue *q, char *disk_name)$/;" f +nvme_nvm_register tools/nvme/nvme.h /^static inline int nvme_nvm_register(struct request_queue *q, char *disk_name)$/;" f +nvme_nvm_register tools/nvmedrv-v4.5.3/lightnvm.c /^int nvme_nvm_register(struct request_queue *q, char *disk_name)$/;" f +nvme_nvm_register tools/nvmedrv-v4.5.3/nvme.h /^static inline int nvme_nvm_register(struct request_queue *q, char *disk_name)$/;" f +nvme_nvm_rqtocmd tools/nvme/lightnvm.c /^static inline void nvme_nvm_rqtocmd(struct request *rq, struct nvm_rq *rqd,$/;" f file: +nvme_nvm_rqtocmd tools/nvmedrv-v4.5.3/lightnvm.c /^static inline void nvme_nvm_rqtocmd(struct request *rq, struct nvm_rq *rqd,$/;" f file: +nvme_nvm_set_bb_tbl tools/nvme/lightnvm.c /^static int nvme_nvm_set_bb_tbl(struct nvm_dev *nvmdev, struct nvm_rq *rqd,$/;" f file: +nvme_nvm_set_bb_tbl tools/nvmedrv-v4.5.3/lightnvm.c /^static int nvme_nvm_set_bb_tbl(struct nvm_dev *nvmdev, struct nvm_rq *rqd,$/;" f file: +nvme_nvm_setbbtbl tools/nvme/lightnvm.c /^struct nvme_nvm_setbbtbl {$/;" s file: +nvme_nvm_setbbtbl tools/nvmedrv-v4.5.3/lightnvm.c /^struct nvme_nvm_setbbtbl {$/;" s file: +nvme_nvm_submit_io tools/nvme/lightnvm.c /^static int nvme_nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f file: +nvme_nvm_submit_io tools/nvmedrv-v4.5.3/lightnvm.c /^static int nvme_nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd)$/;" f file: +nvme_nvm_unregister tools/nvme/lightnvm.c /^void nvme_nvm_unregister(struct request_queue *q, char *disk_name)$/;" f +nvme_nvm_unregister tools/nvme/nvme.h /^static inline void nvme_nvm_unregister(struct request_queue *q, char *disk_name) {};$/;" f +nvme_nvm_unregister tools/nvmedrv-v4.5.3/lightnvm.c /^void nvme_nvm_unregister(struct request_queue *q, char *disk_name)$/;" f +nvme_nvm_unregister tools/nvmedrv-v4.5.3/nvme.h /^static inline void nvme_nvm_unregister(struct request_queue *q, char *disk_name) {};$/;" f +nvme_open tools/nvme/core.c /^static int nvme_open(struct block_device *bdev, fmode_t mode)$/;" f file: +nvme_open tools/nvmedrv-v4.5.3/core.c /^static int nvme_open(struct block_device *bdev, fmode_t mode)$/;" f file: +nvme_pci_ctrl_ops tools/nvme/pci.c /^static const struct nvme_ctrl_ops nvme_pci_ctrl_ops = {$/;" v typeref:struct:nvme_ctrl_ops file: +nvme_pci_ctrl_ops tools/nvmedrv-v4.5.3/pci.c /^static const struct nvme_ctrl_ops nvme_pci_ctrl_ops = {$/;" v typeref:struct:nvme_ctrl_ops file: +nvme_pci_disable tools/nvme/pci.c /^static void nvme_pci_disable(struct nvme_dev *dev)$/;" f file: +nvme_pci_disable tools/nvmedrv-v4.5.3/pci.c /^static void nvme_pci_disable(struct nvme_dev *dev)$/;" f file: +nvme_pci_enable tools/nvme/pci.c /^static int nvme_pci_enable(struct nvme_dev *dev)$/;" f file: +nvme_pci_enable tools/nvmedrv-v4.5.3/pci.c /^static int nvme_pci_enable(struct nvme_dev *dev)$/;" f file: +nvme_pci_free_ctrl tools/nvme/pci.c /^static void nvme_pci_free_ctrl(struct nvme_ctrl *ctrl)$/;" f file: +nvme_pci_free_ctrl tools/nvmedrv-v4.5.3/pci.c /^static void nvme_pci_free_ctrl(struct nvme_ctrl *ctrl)$/;" f file: +nvme_pci_io_incapable tools/nvme/pci.c /^static bool nvme_pci_io_incapable(struct nvme_ctrl *ctrl)$/;" f file: +nvme_pci_io_incapable tools/nvmedrv-v4.5.3/pci.c /^static bool nvme_pci_io_incapable(struct nvme_ctrl *ctrl)$/;" f file: +nvme_pci_reg_read32 tools/nvme/pci.c /^static int nvme_pci_reg_read32(struct nvme_ctrl *ctrl, u32 off, u32 *val)$/;" f file: +nvme_pci_reg_read32 tools/nvmedrv-v4.5.3/pci.c /^static int nvme_pci_reg_read32(struct nvme_ctrl *ctrl, u32 off, u32 *val)$/;" f file: +nvme_pci_reg_read64 tools/nvme/pci.c /^static int nvme_pci_reg_read64(struct nvme_ctrl *ctrl, u32 off, u64 *val)$/;" f file: +nvme_pci_reg_read64 tools/nvmedrv-v4.5.3/pci.c /^static int nvme_pci_reg_read64(struct nvme_ctrl *ctrl, u32 off, u64 *val)$/;" f file: +nvme_pci_reg_write32 tools/nvme/pci.c /^static int nvme_pci_reg_write32(struct nvme_ctrl *ctrl, u32 off, u32 val)$/;" f file: +nvme_pci_reg_write32 tools/nvmedrv-v4.5.3/pci.c /^static int nvme_pci_reg_write32(struct nvme_ctrl *ctrl, u32 off, u32 val)$/;" f file: +nvme_pci_reset_ctrl tools/nvme/pci.c /^static int nvme_pci_reset_ctrl(struct nvme_ctrl *ctrl)$/;" f file: +nvme_pci_reset_ctrl tools/nvmedrv-v4.5.3/pci.c /^static int nvme_pci_reset_ctrl(struct nvme_ctrl *ctrl)$/;" f file: +nvme_poll tools/nvme/pci.c /^static int nvme_poll(struct blk_mq_hw_ctx *hctx, unsigned int tag)$/;" f file: +nvme_poll tools/nvmedrv-v4.5.3/pci.c /^static int nvme_poll(struct blk_mq_hw_ctx *hctx, unsigned int tag)$/;" f file: +nvme_pr_clear tools/nvme/core.c /^static int nvme_pr_clear(struct block_device *bdev, u64 key)$/;" f file: +nvme_pr_clear tools/nvmedrv-v4.5.3/core.c /^static int nvme_pr_clear(struct block_device *bdev, u64 key)$/;" f file: +nvme_pr_command tools/nvme/core.c /^static int nvme_pr_command(struct block_device *bdev, u32 cdw10,$/;" f file: +nvme_pr_command tools/nvmedrv-v4.5.3/core.c /^static int nvme_pr_command(struct block_device *bdev, u32 cdw10,$/;" f file: +nvme_pr_ops tools/nvme/core.c /^static const struct pr_ops nvme_pr_ops = {$/;" v typeref:struct:pr_ops file: +nvme_pr_ops tools/nvmedrv-v4.5.3/core.c /^static const struct pr_ops nvme_pr_ops = {$/;" v typeref:struct:pr_ops file: +nvme_pr_preempt tools/nvme/core.c /^static int nvme_pr_preempt(struct block_device *bdev, u64 old, u64 new,$/;" f file: +nvme_pr_preempt tools/nvmedrv-v4.5.3/core.c /^static int nvme_pr_preempt(struct block_device *bdev, u64 old, u64 new,$/;" f file: +nvme_pr_register tools/nvme/core.c /^static int nvme_pr_register(struct block_device *bdev, u64 old,$/;" f file: +nvme_pr_register tools/nvmedrv-v4.5.3/core.c /^static int nvme_pr_register(struct block_device *bdev, u64 old,$/;" f file: +nvme_pr_release tools/nvme/core.c /^static int nvme_pr_release(struct block_device *bdev, u64 key, enum pr_type type)$/;" f file: +nvme_pr_release tools/nvmedrv-v4.5.3/core.c /^static int nvme_pr_release(struct block_device *bdev, u64 key, enum pr_type type)$/;" f file: +nvme_pr_reserve tools/nvme/core.c /^static int nvme_pr_reserve(struct block_device *bdev, u64 key,$/;" f file: +nvme_pr_reserve tools/nvmedrv-v4.5.3/core.c /^static int nvme_pr_reserve(struct block_device *bdev, u64 key,$/;" f file: +nvme_pr_type tools/nvme/core.c /^static char nvme_pr_type(enum pr_type type)$/;" f file: +nvme_pr_type tools/nvmedrv-v4.5.3/core.c /^static char nvme_pr_type(enum pr_type type)$/;" f file: +nvme_probe tools/nvme/pci.c /^static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id)$/;" f file: +nvme_probe tools/nvmedrv-v4.5.3/pci.c /^static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id)$/;" f file: +nvme_process_cq tools/nvme/pci.c /^static void nvme_process_cq(struct nvme_queue *nvmeq)$/;" f file: +nvme_process_cq tools/nvmedrv-v4.5.3/pci.c /^static void nvme_process_cq(struct nvme_queue *nvmeq)$/;" f file: +nvme_put_ctrl tools/nvme/core.c /^void nvme_put_ctrl(struct nvme_ctrl *ctrl)$/;" f +nvme_put_ctrl tools/nvmedrv-v4.5.3/core.c /^void nvme_put_ctrl(struct nvme_ctrl *ctrl)$/;" f +nvme_put_ns tools/nvme/core.c /^static void nvme_put_ns(struct nvme_ns *ns)$/;" f file: +nvme_put_ns tools/nvmedrv-v4.5.3/core.c /^static void nvme_put_ns(struct nvme_ns *ns)$/;" f file: +nvme_queue tools/nvme/pci.c /^struct nvme_queue {$/;" s file: +nvme_queue tools/nvmedrv-v4.5.3/pci.c /^struct nvme_queue {$/;" s file: +nvme_queue_rq tools/nvme/pci.c /^static int nvme_queue_rq(struct blk_mq_hw_ctx *hctx,$/;" f file: +nvme_queue_rq tools/nvmedrv-v4.5.3/pci.c /^static int nvme_queue_rq(struct blk_mq_hw_ctx *hctx,$/;" f file: +nvme_queue_scan tools/nvme/pci.c /^static void nvme_queue_scan(struct nvme_dev *dev)$/;" f file: +nvme_queue_scan tools/nvmedrv-v4.5.3/pci.c /^static void nvme_queue_scan(struct nvme_dev *dev)$/;" f file: +nvme_quirks tools/nvme/nvme.h /^enum nvme_quirks {$/;" g +nvme_quirks tools/nvmedrv-v4.5.3/nvme.h /^enum nvme_quirks {$/;" g +nvme_release tools/nvme/core.c /^static void nvme_release(struct gendisk *disk, fmode_t mode)$/;" f file: +nvme_release tools/nvmedrv-v4.5.3/core.c /^static void nvme_release(struct gendisk *disk, fmode_t mode)$/;" f file: +nvme_release_cmb tools/nvme/pci.c /^static inline void nvme_release_cmb(struct nvme_dev *dev)$/;" f file: +nvme_release_cmb tools/nvmedrv-v4.5.3/pci.c /^static inline void nvme_release_cmb(struct nvme_dev *dev)$/;" f file: +nvme_release_instance tools/nvme/core.c /^static void nvme_release_instance(struct nvme_ctrl *ctrl)$/;" f file: +nvme_release_instance tools/nvmedrv-v4.5.3/core.c /^static void nvme_release_instance(struct nvme_ctrl *ctrl)$/;" f file: +nvme_release_prp_pools tools/nvme/pci.c /^static void nvme_release_prp_pools(struct nvme_dev *dev)$/;" f file: +nvme_release_prp_pools tools/nvmedrv-v4.5.3/pci.c /^static void nvme_release_prp_pools(struct nvme_dev *dev)$/;" f file: +nvme_remove tools/nvme/pci.c /^static void nvme_remove(struct pci_dev *pdev)$/;" f file: +nvme_remove tools/nvmedrv-v4.5.3/pci.c /^static void nvme_remove(struct pci_dev *pdev)$/;" f file: +nvme_remove_dead_ctrl tools/nvme/pci.c /^static void nvme_remove_dead_ctrl(struct nvme_dev *dev, int status)$/;" f file: +nvme_remove_dead_ctrl tools/nvmedrv-v4.5.3/pci.c /^static void nvme_remove_dead_ctrl(struct nvme_dev *dev, int status)$/;" f file: +nvme_remove_dead_ctrl_work tools/nvme/pci.c /^static void nvme_remove_dead_ctrl_work(struct work_struct *work)$/;" f file: +nvme_remove_dead_ctrl_work tools/nvmedrv-v4.5.3/pci.c /^static void nvme_remove_dead_ctrl_work(struct work_struct *work)$/;" f file: +nvme_remove_namespaces tools/nvme/core.c /^void nvme_remove_namespaces(struct nvme_ctrl *ctrl)$/;" f +nvme_remove_namespaces tools/nvmedrv-v4.5.3/core.c /^void nvme_remove_namespaces(struct nvme_ctrl *ctrl)$/;" f +nvme_req_needs_retry tools/nvme/nvme.h /^static inline bool nvme_req_needs_retry(struct request *req, u16 status)$/;" f +nvme_req_needs_retry tools/nvmedrv-v4.5.3/nvme.h /^static inline bool nvme_req_needs_retry(struct request *req, u16 status)$/;" f +nvme_requeue_req tools/nvme/core.c /^void nvme_requeue_req(struct request *req)$/;" f +nvme_requeue_req tools/nvmedrv-v4.5.3/core.c /^void nvme_requeue_req(struct request *req)$/;" f +nvme_reset tools/nvme/pci.c /^static int nvme_reset(struct nvme_dev *dev)$/;" f file: +nvme_reset tools/nvmedrv-v4.5.3/pci.c /^static int nvme_reset(struct nvme_dev *dev)$/;" f file: +nvme_reset_notify tools/nvme/pci.c /^static void nvme_reset_notify(struct pci_dev *pdev, bool prepare)$/;" f file: +nvme_reset_notify tools/nvmedrv-v4.5.3/pci.c /^static void nvme_reset_notify(struct pci_dev *pdev, bool prepare)$/;" f file: +nvme_reset_subsystem tools/nvme/nvme.h /^static inline int nvme_reset_subsystem(struct nvme_ctrl *ctrl)$/;" f +nvme_reset_subsystem tools/nvmedrv-v4.5.3/nvme.h /^static inline int nvme_reset_subsystem(struct nvme_ctrl *ctrl)$/;" f +nvme_reset_work tools/nvme/pci.c /^static void nvme_reset_work(struct work_struct *work)$/;" f file: +nvme_reset_work tools/nvmedrv-v4.5.3/pci.c /^static void nvme_reset_work(struct work_struct *work)$/;" f file: +nvme_resume tools/nvme/pci.c /^static int nvme_resume(struct device *dev)$/;" f file: +nvme_resume tools/nvmedrv-v4.5.3/pci.c /^static int nvme_resume(struct device *dev)$/;" f file: +nvme_revalidate_disk tools/nvme/core.c /^static int nvme_revalidate_disk(struct gendisk *disk)$/;" f file: +nvme_revalidate_disk tools/nvmedrv-v4.5.3/core.c /^static int nvme_revalidate_disk(struct gendisk *disk)$/;" f file: +nvme_scan_namespaces tools/nvme/core.c /^void nvme_scan_namespaces(struct nvme_ctrl *ctrl)$/;" f +nvme_scan_namespaces tools/nvmedrv-v4.5.3/core.c /^void nvme_scan_namespaces(struct nvme_ctrl *ctrl)$/;" f +nvme_scan_ns_list tools/nvme/core.c /^static int nvme_scan_ns_list(struct nvme_ctrl *ctrl, unsigned nn)$/;" f file: +nvme_scan_ns_list tools/nvmedrv-v4.5.3/core.c /^static int nvme_scan_ns_list(struct nvme_ctrl *ctrl, unsigned nn)$/;" f file: +nvme_scsi_translate tools/nvme/scsi.c /^static int nvme_scsi_translate(struct nvme_ns *ns, struct sg_io_hdr *hdr)$/;" f file: +nvme_scsi_translate tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_scsi_translate(struct nvme_ns *ns, struct sg_io_hdr *hdr)$/;" f file: +nvme_set_features tools/nvme/core.c /^int nvme_set_features(struct nvme_ctrl *dev, unsigned fid, unsigned dword11,$/;" f +nvme_set_features tools/nvmedrv-v4.5.3/core.c /^int nvme_set_features(struct nvme_ctrl *dev, unsigned fid, unsigned dword11,$/;" f +nvme_set_instance tools/nvme/core.c /^static int nvme_set_instance(struct nvme_ctrl *ctrl)$/;" f file: +nvme_set_instance tools/nvmedrv-v4.5.3/core.c /^static int nvme_set_instance(struct nvme_ctrl *ctrl)$/;" f file: +nvme_set_irq_hints tools/nvme/pci.c /^static void nvme_set_irq_hints(struct nvme_dev *dev)$/;" f file: +nvme_set_irq_hints tools/nvmedrv-v4.5.3/pci.c /^static void nvme_set_irq_hints(struct nvme_dev *dev)$/;" f file: +nvme_set_queue_count tools/nvme/core.c /^int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count)$/;" f +nvme_set_queue_count tools/nvmedrv-v4.5.3/core.c /^int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count)$/;" f +nvme_set_queue_limits tools/nvme/core.c /^static void nvme_set_queue_limits(struct nvme_ctrl *ctrl,$/;" f file: +nvme_set_queue_limits tools/nvmedrv-v4.5.3/core.c /^static void nvme_set_queue_limits(struct nvme_ctrl *ctrl,$/;" f file: +nvme_setup_discard tools/nvme/pci.c /^static int nvme_setup_discard(struct nvme_queue *nvmeq, struct nvme_ns *ns,$/;" f file: +nvme_setup_discard tools/nvmedrv-v4.5.3/pci.c /^static int nvme_setup_discard(struct nvme_queue *nvmeq, struct nvme_ns *ns,$/;" f file: +nvme_setup_flush tools/nvme/nvme.h /^static inline void nvme_setup_flush(struct nvme_ns *ns,$/;" f +nvme_setup_flush tools/nvmedrv-v4.5.3/nvme.h /^static inline void nvme_setup_flush(struct nvme_ns *ns,$/;" f +nvme_setup_io_queues tools/nvme/pci.c /^static int nvme_setup_io_queues(struct nvme_dev *dev)$/;" f file: +nvme_setup_io_queues tools/nvmedrv-v4.5.3/pci.c /^static int nvme_setup_io_queues(struct nvme_dev *dev)$/;" f file: +nvme_setup_prp_pools tools/nvme/pci.c /^static int nvme_setup_prp_pools(struct nvme_dev *dev)$/;" f file: +nvme_setup_prp_pools tools/nvmedrv-v4.5.3/pci.c /^static int nvme_setup_prp_pools(struct nvme_dev *dev)$/;" f file: +nvme_setup_prps tools/nvme/pci.c /^static bool nvme_setup_prps(struct nvme_dev *dev, struct request *req,$/;" f file: +nvme_setup_prps tools/nvmedrv-v4.5.3/pci.c /^static bool nvme_setup_prps(struct nvme_dev *dev, struct request *req,$/;" f file: +nvme_setup_rw tools/nvme/nvme.h /^static inline void nvme_setup_rw(struct nvme_ns *ns, struct request *req,$/;" f +nvme_setup_rw tools/nvmedrv-v4.5.3/nvme.h /^static inline void nvme_setup_rw(struct nvme_ns *ns, struct request *req,$/;" f +nvme_sg_get_version_num tools/nvme/scsi.c /^int nvme_sg_get_version_num(int __user *ip)$/;" f +nvme_sg_get_version_num tools/nvmedrv-v4.5.3/scsi.c /^int nvme_sg_get_version_num(int __user *ip)$/;" f +nvme_sg_io tools/nvme/scsi.c /^int nvme_sg_io(struct nvme_ns *ns, struct sg_io_hdr __user *u_hdr)$/;" f +nvme_sg_io tools/nvmedrv-v4.5.3/scsi.c /^int nvme_sg_io(struct nvme_ns *ns, struct sg_io_hdr __user *u_hdr)$/;" f +nvme_show_function tools/nvme/core.c 1153;" d file: +nvme_show_function tools/nvmedrv-v4.5.3/core.c 1153;" d file: +nvme_shutdown tools/nvme/pci.c /^static void nvme_shutdown(struct pci_dev *pdev)$/;" f file: +nvme_shutdown tools/nvmedrv-v4.5.3/pci.c /^static void nvme_shutdown(struct pci_dev *pdev)$/;" f file: +nvme_shutdown_ctrl tools/nvme/core.c /^int nvme_shutdown_ctrl(struct nvme_ctrl *ctrl)$/;" f +nvme_shutdown_ctrl tools/nvmedrv-v4.5.3/core.c /^int nvme_shutdown_ctrl(struct nvme_ctrl *ctrl)$/;" f +nvme_slot_reset tools/nvme/pci.c /^static pci_ers_result_t nvme_slot_reset(struct pci_dev *pdev)$/;" f file: +nvme_slot_reset tools/nvmedrv-v4.5.3/pci.c /^static pci_ers_result_t nvme_slot_reset(struct pci_dev *pdev)$/;" f file: +nvme_start_queues tools/nvme/core.c /^void nvme_start_queues(struct nvme_ctrl *ctrl)$/;" f +nvme_start_queues tools/nvmedrv-v4.5.3/core.c /^void nvme_start_queues(struct nvme_ctrl *ctrl)$/;" f +nvme_stop_queues tools/nvme/core.c /^void nvme_stop_queues(struct nvme_ctrl *ctrl)$/;" f +nvme_stop_queues tools/nvmedrv-v4.5.3/core.c /^void nvme_stop_queues(struct nvme_ctrl *ctrl)$/;" f +nvme_submit_async_event tools/nvme/pci.c /^static void nvme_submit_async_event(struct nvme_dev *dev)$/;" f file: +nvme_submit_async_event tools/nvmedrv-v4.5.3/pci.c /^static void nvme_submit_async_event(struct nvme_dev *dev)$/;" f file: +nvme_submit_io tools/nvme/core.c /^static int nvme_submit_io(struct nvme_ns *ns, struct nvme_user_io __user *uio)$/;" f file: +nvme_submit_io tools/nvmedrv-v4.5.3/core.c /^static int nvme_submit_io(struct nvme_ns *ns, struct nvme_user_io __user *uio)$/;" f file: +nvme_submit_sync_cmd tools/nvme/core.c /^int nvme_submit_sync_cmd(struct request_queue *q, struct nvme_command *cmd,$/;" f +nvme_submit_sync_cmd tools/nvmedrv-v4.5.3/core.c /^int nvme_submit_sync_cmd(struct request_queue *q, struct nvme_command *cmd,$/;" f +nvme_submit_user_cmd tools/nvme/core.c /^int nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd,$/;" f +nvme_submit_user_cmd tools/nvmedrv-v4.5.3/core.c /^int nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd,$/;" f +nvme_suspend tools/nvme/pci.c /^static int nvme_suspend(struct device *dev)$/;" f file: +nvme_suspend tools/nvmedrv-v4.5.3/pci.c /^static int nvme_suspend(struct device *dev)$/;" f file: +nvme_suspend_queue tools/nvme/pci.c /^static int nvme_suspend_queue(struct nvme_queue *nvmeq)$/;" f file: +nvme_suspend_queue tools/nvmedrv-v4.5.3/pci.c /^static int nvme_suspend_queue(struct nvme_queue *nvmeq)$/;" f file: +nvme_sysfs_reset tools/nvme/core.c /^static ssize_t nvme_sysfs_reset(struct device *dev,$/;" f file: +nvme_sysfs_reset tools/nvmedrv-v4.5.3/core.c /^static ssize_t nvme_sysfs_reset(struct device *dev,$/;" f file: +nvme_thread tools/nvme/pci.c /^static struct task_struct *nvme_thread;$/;" v typeref:struct:task_struct file: +nvme_thread tools/nvmedrv-v4.5.3/pci.c /^static struct task_struct *nvme_thread;$/;" v typeref:struct:task_struct file: +nvme_timeout tools/nvme/pci.c /^static enum blk_eh_timer_return nvme_timeout(struct request *req, bool reserved)$/;" f file: +nvme_timeout tools/nvmedrv-v4.5.3/pci.c /^static enum blk_eh_timer_return nvme_timeout(struct request *req, bool reserved)$/;" f file: +nvme_trans_bdev_char_page tools/nvme/scsi.c /^static int nvme_trans_bdev_char_page(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_bdev_char_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_bdev_char_page(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_bdev_limits_page tools/nvme/scsi.c /^static int nvme_trans_bdev_limits_page(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_bdev_limits_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_bdev_limits_page(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_completion tools/nvme/scsi.c /^static int nvme_trans_completion(struct sg_io_hdr *hdr, u8 status, u8 sense_key,$/;" f file: +nvme_trans_completion tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_completion(struct sg_io_hdr *hdr, u8 status, u8 sense_key,$/;" f file: +nvme_trans_copy_from_user tools/nvme/scsi.c /^static int nvme_trans_copy_from_user(struct sg_io_hdr *hdr, void *to,$/;" f file: +nvme_trans_copy_from_user tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_copy_from_user(struct sg_io_hdr *hdr, void *to,$/;" f file: +nvme_trans_copy_to_user tools/nvme/scsi.c /^static int nvme_trans_copy_to_user(struct sg_io_hdr *hdr, void *from,$/;" f file: +nvme_trans_copy_to_user tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_copy_to_user(struct sg_io_hdr *hdr, void *from,$/;" f file: +nvme_trans_device_id_page tools/nvme/scsi.c /^static int nvme_trans_device_id_page(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_device_id_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_device_id_page(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_do_nvme_io tools/nvme/scsi.c /^static int nvme_trans_do_nvme_io(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_do_nvme_io tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_do_nvme_io(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_ext_inq_page tools/nvme/scsi.c /^static int nvme_trans_ext_inq_page(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_ext_inq_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_ext_inq_page(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_fill_all_pages tools/nvme/scsi.c /^static int nvme_trans_fill_all_pages(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_fill_all_pages tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fill_all_pages(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_fill_blk_desc tools/nvme/scsi.c /^static int nvme_trans_fill_blk_desc(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_fill_blk_desc tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fill_blk_desc(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_fill_caching_page tools/nvme/scsi.c /^static int nvme_trans_fill_caching_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_fill_caching_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fill_caching_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_fill_control_page tools/nvme/scsi.c /^static int nvme_trans_fill_control_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_fill_control_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fill_control_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_fill_inf_exc_page tools/nvme/scsi.c /^static int nvme_trans_fill_inf_exc_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_fill_inf_exc_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fill_inf_exc_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_fill_mode_parm_hdr tools/nvme/scsi.c /^static int nvme_trans_fill_mode_parm_hdr(u8 *resp, int len, u8 cdb10, u8 llbaa,$/;" f file: +nvme_trans_fill_mode_parm_hdr tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fill_mode_parm_hdr(u8 *resp, int len, u8 cdb10, u8 llbaa,$/;" f file: +nvme_trans_fill_pow_cnd_page tools/nvme/scsi.c /^static int nvme_trans_fill_pow_cnd_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_fill_pow_cnd_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fill_pow_cnd_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_fill_read_cap tools/nvme/scsi.c /^static void nvme_trans_fill_read_cap(u8 *response, struct nvme_id_ns *id_ns,$/;" f file: +nvme_trans_fill_read_cap tools/nvmedrv-v4.5.3/scsi.c /^static void nvme_trans_fill_read_cap(u8 *response, struct nvme_id_ns *id_ns,$/;" f file: +nvme_trans_fmt_get_parm_header tools/nvme/scsi.c /^static int nvme_trans_fmt_get_parm_header(struct sg_io_hdr *hdr, u8 len,$/;" f file: +nvme_trans_fmt_get_parm_header tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fmt_get_parm_header(struct sg_io_hdr *hdr, u8 len,$/;" f file: +nvme_trans_fmt_send_cmd tools/nvme/scsi.c /^static int nvme_trans_fmt_send_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_fmt_send_cmd tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fmt_send_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_fmt_set_blk_size_count tools/nvme/scsi.c /^static int nvme_trans_fmt_set_blk_size_count(struct nvme_ns *ns,$/;" f file: +nvme_trans_fmt_set_blk_size_count tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_fmt_set_blk_size_count(struct nvme_ns *ns,$/;" f file: +nvme_trans_format_unit tools/nvme/scsi.c /^static int nvme_trans_format_unit(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_format_unit tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_format_unit(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_get_blk_desc_len tools/nvme/scsi.c /^static inline int nvme_trans_get_blk_desc_len(u8 dbd, u8 llbaa)$/;" f file: +nvme_trans_get_blk_desc_len tools/nvmedrv-v4.5.3/scsi.c /^static inline int nvme_trans_get_blk_desc_len(u8 dbd, u8 llbaa)$/;" f file: +nvme_trans_inquiry tools/nvme/scsi.c /^static int nvme_trans_inquiry(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_inquiry tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_inquiry(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_io tools/nvme/scsi.c /^static int nvme_trans_io(struct nvme_ns *ns, struct sg_io_hdr *hdr, u8 is_write,$/;" f file: +nvme_trans_io tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_io(struct nvme_ns *ns, struct sg_io_hdr *hdr, u8 is_write,$/;" f file: +nvme_trans_io_cdb tools/nvme/scsi.c /^struct nvme_trans_io_cdb {$/;" s file: +nvme_trans_io_cdb tools/nvmedrv-v4.5.3/scsi.c /^struct nvme_trans_io_cdb {$/;" s file: +nvme_trans_io_get_control tools/nvme/scsi.c /^static u16 nvme_trans_io_get_control(struct nvme_ns *ns,$/;" f file: +nvme_trans_io_get_control tools/nvmedrv-v4.5.3/scsi.c /^static u16 nvme_trans_io_get_control(struct nvme_ns *ns,$/;" f file: +nvme_trans_io_get_num_cmds tools/nvme/scsi.c /^static inline u32 nvme_trans_io_get_num_cmds(struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_io_get_num_cmds tools/nvmedrv-v4.5.3/scsi.c /^static inline u32 nvme_trans_io_get_num_cmds(struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_log_info_exceptions tools/nvme/scsi.c /^static int nvme_trans_log_info_exceptions(struct nvme_ns *ns,$/;" f file: +nvme_trans_log_info_exceptions tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_log_info_exceptions(struct nvme_ns *ns,$/;" f file: +nvme_trans_log_sense tools/nvme/scsi.c /^static int nvme_trans_log_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_log_sense tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_log_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_log_supp_pages tools/nvme/scsi.c /^static int nvme_trans_log_supp_pages(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_log_supp_pages tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_log_supp_pages(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_log_temperature tools/nvme/scsi.c /^static int nvme_trans_log_temperature(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_log_temperature tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_log_temperature(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_mode_page_create tools/nvme/scsi.c /^static int nvme_trans_mode_page_create(struct nvme_ns *ns,$/;" f file: +nvme_trans_mode_page_create tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_mode_page_create(struct nvme_ns *ns,$/;" f file: +nvme_trans_mode_select tools/nvme/scsi.c /^static int nvme_trans_mode_select(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_mode_select tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_mode_select(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_mode_sense tools/nvme/scsi.c /^static int nvme_trans_mode_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_mode_sense tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_mode_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_modesel_data tools/nvme/scsi.c /^static int nvme_trans_modesel_data(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_modesel_data tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_modesel_data(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_modesel_get_bd_len tools/nvme/scsi.c /^static inline void nvme_trans_modesel_get_bd_len(u8 *parm_list, u8 cdb10,$/;" f file: +nvme_trans_modesel_get_bd_len tools/nvmedrv-v4.5.3/scsi.c /^static inline void nvme_trans_modesel_get_bd_len(u8 *parm_list, u8 cdb10,$/;" f file: +nvme_trans_modesel_get_mp tools/nvme/scsi.c /^static int nvme_trans_modesel_get_mp(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_modesel_get_mp tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_modesel_get_mp(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_modesel_save_bd tools/nvme/scsi.c /^static void nvme_trans_modesel_save_bd(struct nvme_ns *ns, u8 *parm_list,$/;" f file: +nvme_trans_modesel_save_bd tools/nvmedrv-v4.5.3/scsi.c /^static void nvme_trans_modesel_save_bd(struct nvme_ns *ns, u8 *parm_list,$/;" f file: +nvme_trans_power_state tools/nvme/scsi.c /^static int nvme_trans_power_state(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_power_state tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_power_state(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_read_capacity tools/nvme/scsi.c /^static int nvme_trans_read_capacity(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_read_capacity tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_read_capacity(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_report_luns tools/nvme/scsi.c /^static int nvme_trans_report_luns(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_report_luns tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_report_luns(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_request_sense tools/nvme/scsi.c /^static int nvme_trans_request_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_request_sense tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_request_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_security_protocol tools/nvme/scsi.c /^static int nvme_trans_security_protocol(struct nvme_ns *ns,$/;" f file: +nvme_trans_security_protocol tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_security_protocol(struct nvme_ns *ns,$/;" f file: +nvme_trans_send_activate_fw_cmd tools/nvme/scsi.c /^static int nvme_trans_send_activate_fw_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_send_activate_fw_cmd tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_send_activate_fw_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_send_download_fw_cmd tools/nvme/scsi.c /^static int nvme_trans_send_download_fw_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_send_download_fw_cmd tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_send_download_fw_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_standard_inquiry_page tools/nvme/scsi.c /^static int nvme_trans_standard_inquiry_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_standard_inquiry_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_standard_inquiry_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_start_stop tools/nvme/scsi.c /^static int nvme_trans_start_stop(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_start_stop tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_start_stop(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_status_code tools/nvme/scsi.c /^static int nvme_trans_status_code(struct sg_io_hdr *hdr, int nvme_sc)$/;" f file: +nvme_trans_status_code tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_status_code(struct sg_io_hdr *hdr, int nvme_sc)$/;" f file: +nvme_trans_supported_vpd_pages tools/nvme/scsi.c /^static int nvme_trans_supported_vpd_pages(struct nvme_ns *ns,$/;" f file: +nvme_trans_supported_vpd_pages tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_supported_vpd_pages(struct nvme_ns *ns,$/;" f file: +nvme_trans_synchronize_cache tools/nvme/scsi.c /^static int nvme_trans_synchronize_cache(struct nvme_ns *ns,$/;" f file: +nvme_trans_synchronize_cache tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_synchronize_cache(struct nvme_ns *ns,$/;" f file: +nvme_trans_test_unit_ready tools/nvme/scsi.c /^static int nvme_trans_test_unit_ready(struct nvme_ns *ns,$/;" f file: +nvme_trans_test_unit_ready tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_test_unit_ready(struct nvme_ns *ns,$/;" f file: +nvme_trans_unit_serial_page tools/nvme/scsi.c /^static int nvme_trans_unit_serial_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_unit_serial_page tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_unit_serial_page(struct nvme_ns *ns,$/;" f file: +nvme_trans_unmap tools/nvme/scsi.c /^static int nvme_trans_unmap(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_unmap tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_unmap(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_write_buffer tools/nvme/scsi.c /^static int nvme_trans_write_buffer(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_trans_write_buffer tools/nvmedrv-v4.5.3/scsi.c /^static int nvme_trans_write_buffer(struct nvme_ns *ns, struct sg_io_hdr *hdr,$/;" f file: +nvme_uninit_ctrl tools/nvme/core.c /^void nvme_uninit_ctrl(struct nvme_ctrl *ctrl)$/;" f +nvme_uninit_ctrl tools/nvmedrv-v4.5.3/core.c /^void nvme_uninit_ctrl(struct nvme_ctrl *ctrl)$/;" f +nvme_unmap_data tools/nvme/pci.c /^static void nvme_unmap_data(struct nvme_dev *dev, struct request *req)$/;" f file: +nvme_unmap_data tools/nvmedrv-v4.5.3/pci.c /^static void nvme_unmap_data(struct nvme_dev *dev, struct request *req)$/;" f file: +nvme_user_cmd tools/nvme/core.c /^static int nvme_user_cmd(struct nvme_ctrl *ctrl, struct nvme_ns *ns,$/;" f file: +nvme_user_cmd tools/nvmedrv-v4.5.3/core.c /^static int nvme_user_cmd(struct nvme_ctrl *ctrl, struct nvme_ns *ns,$/;" f file: +nvme_validate_ns tools/nvme/core.c /^static void nvme_validate_ns(struct nvme_ctrl *ctrl, unsigned nsid)$/;" f file: +nvme_validate_ns tools/nvmedrv-v4.5.3/core.c /^static void nvme_validate_ns(struct nvme_ctrl *ctrl, unsigned nsid)$/;" f file: +nvme_wait_ready tools/nvme/core.c /^static int nvme_wait_ready(struct nvme_ctrl *ctrl, u64 cap, bool enabled)$/;" f file: +nvme_wait_ready tools/nvmedrv-v4.5.3/core.c /^static int nvme_wait_ready(struct nvme_ctrl *ctrl, u64 cap, bool enabled)$/;" f file: +nvme_workq tools/nvme/pci.c /^static struct workqueue_struct *nvme_workq;$/;" v typeref:struct:workqueue_struct file: +nvme_workq tools/nvmedrv-v4.5.3/pci.c /^static struct workqueue_struct *nvme_workq;$/;" v typeref:struct:workqueue_struct file: +nvmeq tools/nvme/pci.c /^ struct nvme_queue *nvmeq;$/;" m struct:nvme_iod typeref:struct:nvme_iod::nvme_queue file: +nvmeq tools/nvmedrv-v4.5.3/pci.c /^ struct nvme_queue *nvmeq;$/;" m struct:nvme_iod typeref:struct:nvme_iod::nvme_queue file: +obj-m Makefile /^obj-m := robusta_drv.o$/;" m +obj-m devices/bluedbm/Makefile /^obj-m := risa_dev_bluedbm.o$/;" m +obj-m devices/dumbssd/Makefile /^obj-m := dumbssd.o$/;" m +obj-m devices/ramdrive/Makefile /^obj-m := risa_dev_ramdrive.o$/;" m +obj-m devices/ramdrive_timing/Makefile /^obj-m := risa_dev_ramdrive_timing.o$/;" m +obj-m examples/raw-flash/Makefile /^obj-m := module_main.o$/;" m +obj-m frontend/hybrid/Makefile /^obj-m := bdbm_drv.o$/;" m +obj-m frontend/kernel/Makefile /^obj-m := robusta_drv.o$/;" m +obj-m tools/lightnvm-v4.5.3/Makefile /^obj-m := lightnvm.o$/;" m +obj-m tools/lightnvm/Makefile /^obj-m := lightnvm.o$/;" m +obj-m tools/nvme/Makefile /^obj-m := nvme.o$/;" m +obj-m tools/nvmedrv-v4.5.3/Makefile /^obj-m := nvme.o$/;" m +ofs include/bdbm_drv.h /^ int32_t ofs; \/* only used for reads *\/$/;" m struct:__anon32 +oncs tools/nvme/nvme.h /^ u16 oncs;$/;" m struct:nvme_ctrl +oncs tools/nvmedrv-v4.5.3/nvme.h /^ u16 oncs;$/;" m struct:nvme_ctrl +online_queues tools/nvme/pci.c /^ unsigned online_queues;$/;" m struct:nvme_dev file: +online_queues tools/nvmedrv-v4.5.3/pci.c /^ unsigned online_queues;$/;" m struct:nvme_dev file: +oom common/3rd/utarray.h 41;" d +oom common/3rd/utstring.h 40;" d +opcode tools/nvme/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_erase_blk file: +opcode tools/nvme/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_getbbtbl file: +opcode tools/nvme/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_hb_rw file: +opcode tools/nvme/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_identity file: +opcode tools/nvme/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_l2ptbl file: +opcode tools/nvme/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_ph_rw file: +opcode tools/nvme/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_setbbtbl file: +opcode tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_erase_blk file: +opcode tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_getbbtbl file: +opcode tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_hb_rw file: +opcode tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_identity file: +opcode tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_l2ptbl file: +opcode tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_ph_rw file: +opcode tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 opcode;$/;" m struct:nvme_nvm_setbbtbl file: +open include/bdbm_drv.h /^ uint32_t (*open) (bdbm_drv_info_t* bdi);$/;" m struct:__anon42 +open include/bdbm_drv.h /^ uint32_t (*open) (bdbm_drv_info_t* bdi);$/;" m struct:__anon46 +open_list tools/lightnvm-v4.5.3/rrpc.h /^ struct list_head open_list; \/* In-use open blocks. These are blocks$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::list_head +open_list tools/lightnvm/rrpc.h /^ struct list_head open_list; \/* In-use open blocks. These are blocks$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::list_head +ops tools/nvme/nvme.h /^ const struct nvme_ctrl_ops *ops;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::nvme_ctrl_ops +ops tools/nvmedrv-v4.5.3/nvme.h /^ const struct nvme_ctrl_ops *ops;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::nvme_ctrl_ops +page_main_size include/params.h /^ uint64_t page_main_size;$/;" m struct:__anon28 +page_no ftl/algo/dftl_map.h /^ uint64_t page_no;$/;" m struct:__anon65 +page_no include/bdbm_drv.h /^ uint64_t page_no;$/;" m struct:__anon29 +page_oob_size include/params.h /^ uint64_t page_oob_size;$/;" m struct:__anon28 +page_pool tools/lightnvm-v4.5.3/rrpc.h /^ mempool_t *page_pool;$/;" m struct:rrpc +page_pool tools/lightnvm/rrpc.h /^ mempool_t *page_pool;$/;" m struct:rrpc +page_prog_time_us include/params.h /^ uint64_t page_prog_time_us;$/;" m struct:__anon28 +page_read_cnt include/bdbm_drv.h /^ atomic64_t page_read_cnt;$/;" m struct:__anon48 +page_read_time_us include/params.h /^ uint64_t page_read_time_us;$/;" m struct:__anon28 +page_size tools/nvme/nvme.h /^ u32 page_size;$/;" m struct:nvme_ctrl +page_size tools/nvmedrv-v4.5.3/nvme.h /^ u32 page_size;$/;" m struct:nvme_ctrl +page_write_cnt include/bdbm_drv.h /^ atomic64_t page_write_cnt;$/;" m struct:__anon48 +pairs tools/nvme/lightnvm.c /^ __u8 pairs[NVME_NVM_LP_MLC_PAIRS];$/;" m struct:nvme_nvm_lp_mlc file: +pairs tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 pairs[NVME_NVM_LP_MLC_PAIRS];$/;" m struct:nvme_nvm_lp_mlc file: +parent tools/lightnvm-v4.5.3/rrpc.h /^ struct nvm_block *parent;$/;" m struct:rrpc_block typeref:struct:rrpc_block::nvm_block +parent tools/lightnvm-v4.5.3/rrpc.h /^ struct nvm_lun *parent;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::nvm_lun +parent tools/lightnvm/rrpc.h /^ struct nvm_block *parent;$/;" m struct:rrpc_block typeref:struct:rrpc_block::nvm_block +parent tools/lightnvm/rrpc.h /^ struct nvm_lun *parent;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::nvm_lun +parm_dev include/bdbm_drv.h /^ bdbm_device_params_t parm_dev;$/;" m struct:_bdbm_drv_info_t +parm_ftl include/bdbm_drv.h /^ bdbm_ftl_params parm_ftl;$/;" m struct:_bdbm_drv_info_t +parse_args examples/stringsearch/ss.c /^int parse_args (int argc, char** argv, char** pattern, char** fname)$/;" f +parse_args tools/format/bdbm_format.c /^int parse_args (int argc, char** argv, struct bdbm_format_args* args)$/;" f +pg_len tools/nvme/lightnvm.c /^ __u8 pg_len;$/;" m struct:nvme_nvm_addr_format file: +pg_len tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 pg_len;$/;" m struct:nvme_nvm_addr_format file: +pg_offset tools/nvme/lightnvm.c /^ __u8 pg_offset;$/;" m struct:nvme_nvm_addr_format file: +pg_offset tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 pg_offset;$/;" m struct:nvme_nvm_addr_format file: +ph_rw tools/nvme/lightnvm.c /^ struct nvme_nvm_ph_rw ph_rw;$/;" m union:nvme_nvm_command::__anon22 typeref:struct:nvme_nvm_command::__anon22::nvme_nvm_ph_rw file: +ph_rw tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_ph_rw ph_rw;$/;" m union:nvme_nvm_command::__anon25 typeref:struct:nvme_nvm_command::__anon25::nvme_nvm_ph_rw file: +phyaddr devices/common/dev_stub.h /^ bdbm_phyaddr_t phyaddr;$/;" m struct:__anon1 +phyaddr ftl/algo/dftl_map.h /^ bdbm_phyaddr_t phyaddr; \/* the physical location where mapping entries are stored *\/$/;" m struct:__anon67 +phyaddr ftl/algo/dftl_map.h /^ mapblk_phyaddr_t phyaddr; \/* physical location *\/$/;" m struct:__anon66 +phyaddr ftl/algo/page_ftl.c /^ bdbm_phyaddr_t phyaddr; \/* physical location *\/$/;" m struct:__anon60 file: +phyaddr include/bdbm_drv.h /^ bdbm_phyaddr_t phyaddr;$/;" m struct:__anon35 +phyaddr_dst include/bdbm_drv.h /^ bdbm_phyaddr_t phyaddr_dst;$/;" m struct:__anon35 +phyaddr_src include/bdbm_drv.h /^ bdbm_phyaddr_t phyaddr_src;$/;" m struct:__anon35 +pi_type tools/nvme/nvme.h /^ u8 pi_type;$/;" m struct:nvme_ns +pi_type tools/nvmedrv-v4.5.3/nvme.h /^ u8 pi_type;$/;" m struct:nvme_ns +pln_len tools/nvme/lightnvm.c /^ __u8 pln_len;$/;" m struct:nvme_nvm_addr_format file: +pln_len tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 pln_len;$/;" m struct:nvme_nvm_addr_format file: +pln_offset tools/nvme/lightnvm.c /^ __u8 pln_offset;$/;" m struct:nvme_nvm_addr_format file: +pln_offset tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 pln_offset;$/;" m struct:nvme_nvm_addr_format file: +pm include/bdbm_drv.h /^ bdbm_perf_monitor_t pm;$/;" m struct:_bdbm_drv_info_t +pmu_create ftl/pmu.c /^void pmu_create (bdbm_drv_info_t* bdi) {}$/;" f +pmu_create ftl/pmu.c /^void pmu_create (bdbm_drv_info_t* bdi)$/;" f +pmu_destory ftl/pmu.c /^void pmu_destory (bdbm_drv_info_t* bdi)$/;" f +pmu_destroy ftl/pmu.c /^void pmu_destroy (bdbm_drv_info_t* bdi) {}$/;" f +pmu_display ftl/pmu.c /^void pmu_display (bdbm_drv_info_t* bdi) $/;" f +pmu_display ftl/pmu.c /^void pmu_display (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc ftl/pmu.c /^void pmu_inc (bdbm_drv_info_t* bdi, bdbm_llm_req_t* llm_req) {}$/;" f +pmu_inc ftl/pmu.c /^void pmu_inc (bdbm_drv_info_t* bdi, bdbm_llm_req_t* llm_req)$/;" f +pmu_inc_gc ftl/pmu.c /^void pmu_inc_gc (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_gc ftl/pmu.c /^void pmu_inc_gc (bdbm_drv_info_t* bdi)$/;" f +pmu_inc_gc_erase ftl/pmu.c /^void pmu_inc_gc_erase (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_gc_erase ftl/pmu.c /^void pmu_inc_gc_erase (bdbm_drv_info_t* bdi)$/;" f +pmu_inc_gc_read ftl/pmu.c /^void pmu_inc_gc_read (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_gc_read ftl/pmu.c /^void pmu_inc_gc_read (bdbm_drv_info_t* bdi)$/;" f +pmu_inc_gc_write ftl/pmu.c /^void pmu_inc_gc_write (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_gc_write ftl/pmu.c /^void pmu_inc_gc_write (bdbm_drv_info_t* bdi)$/;" f +pmu_inc_meta_read ftl/pmu.c /^void pmu_inc_meta_read (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_meta_read ftl/pmu.c /^void pmu_inc_meta_read (bdbm_drv_info_t* bdi)$/;" f +pmu_inc_meta_write ftl/pmu.c /^void pmu_inc_meta_write (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_meta_write ftl/pmu.c /^void pmu_inc_meta_write (bdbm_drv_info_t* bdi)$/;" f +pmu_inc_read ftl/pmu.c /^void pmu_inc_read (bdbm_drv_info_t* bdi) $/;" f +pmu_inc_read ftl/pmu.c /^void pmu_inc_read (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_rmw_read ftl/pmu.c /^void pmu_inc_rmw_read (bdbm_drv_info_t* bdi) $/;" f +pmu_inc_rmw_read ftl/pmu.c /^void pmu_inc_rmw_read (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_rmw_write ftl/pmu.c /^void pmu_inc_rmw_write (bdbm_drv_info_t* bdi) $/;" f +pmu_inc_rmw_write ftl/pmu.c /^void pmu_inc_rmw_write (bdbm_drv_info_t* bdi) {}$/;" f +pmu_inc_util_r ftl/pmu.c /^void pmu_inc_util_r (bdbm_drv_info_t* bdi, uint64_t id) {}$/;" f +pmu_inc_util_r ftl/pmu.c /^void pmu_inc_util_r (bdbm_drv_info_t* bdi, uint64_t id)$/;" f +pmu_inc_util_w ftl/pmu.c /^void pmu_inc_util_w (bdbm_drv_info_t* bdi, uint64_t id) {}$/;" f +pmu_inc_util_w ftl/pmu.c /^void pmu_inc_util_w (bdbm_drv_info_t* bdi, uint64_t id)$/;" f +pmu_inc_write ftl/pmu.c /^void pmu_inc_write (bdbm_drv_info_t* bdi) $/;" f +pmu_inc_write ftl/pmu.c /^void pmu_inc_write (bdbm_drv_info_t* bdi) {}$/;" f +pmu_lock include/bdbm_drv.h /^ bdbm_spinlock_t pmu_lock;$/;" m struct:__anon48 +pmu_update_gc_q ftl/pmu.c /^void pmu_update_gc_q (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw)$/;" f +pmu_update_gc_sw ftl/pmu.c /^void pmu_update_gc_sw (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) $/;" f +pmu_update_gc_sw ftl/pmu.c /^void pmu_update_gc_sw (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_gc_tot ftl/pmu.c /^void pmu_update_gc_tot (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_gc_tot ftl/pmu.c /^void pmu_update_gc_tot (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw)$/;" f +pmu_update_q ftl/pmu.c /^void pmu_update_q (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req) {}$/;" f +pmu_update_q ftl/pmu.c /^void pmu_update_q (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req)$/;" f +pmu_update_r_q ftl/pmu.c /^void pmu_update_r_q (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) $/;" f +pmu_update_r_q ftl/pmu.c /^void pmu_update_r_q (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_r_sw ftl/pmu.c /^void pmu_update_r_sw (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) $/;" f +pmu_update_r_sw ftl/pmu.c /^void pmu_update_r_sw (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_r_tot ftl/pmu.c /^void pmu_update_r_tot (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) $/;" f +pmu_update_r_tot ftl/pmu.c /^void pmu_update_r_tot (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_rmw_q ftl/pmu.c /^void pmu_update_rmw_q (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_rmw_q ftl/pmu.c /^void pmu_update_rmw_q (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw)$/;" f +pmu_update_rmw_sw ftl/pmu.c /^void pmu_update_rmw_sw (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_rmw_sw ftl/pmu.c /^void pmu_update_rmw_sw (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw)$/;" f +pmu_update_rmw_tot ftl/pmu.c /^void pmu_update_rmw_tot (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_rmw_tot ftl/pmu.c /^void pmu_update_rmw_tot (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw)$/;" f +pmu_update_sw ftl/pmu.c /^void pmu_update_sw (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req) $/;" f +pmu_update_sw ftl/pmu.c /^void pmu_update_sw (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req) {}$/;" f +pmu_update_tot ftl/pmu.c /^void pmu_update_tot (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req) {}$/;" f +pmu_update_tot ftl/pmu.c /^void pmu_update_tot (bdbm_drv_info_t* bdi, bdbm_llm_req_t* req)$/;" f +pmu_update_w_q ftl/pmu.c /^void pmu_update_w_q (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) $/;" f +pmu_update_w_q ftl/pmu.c /^void pmu_update_w_q (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_w_sw ftl/pmu.c /^void pmu_update_w_sw (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) $/;" f +pmu_update_w_sw ftl/pmu.c /^void pmu_update_w_sw (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +pmu_update_w_tot ftl/pmu.c /^void pmu_update_w_tot (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) $/;" f +pmu_update_w_tot ftl/pmu.c /^void pmu_update_w_tot (bdbm_drv_info_t* bdi, bdbm_stopwatch_t* sw) {}$/;" f +poffset tools/lightnvm-v4.5.3/rrpc.h /^ u64 poffset; \/* physical page offset *\/$/;" m struct:rrpc +poffset tools/lightnvm/rrpc.h /^ u64 poffset; \/* physical page offset *\/$/;" m struct:rrpc +pollwq devices/common/dev_stub.c /^ wait_queue_head_t pollwq;$/;" m struct:__anon2 file: +pollwq frontend/hybrid/blkio_proxy.c /^ wait_queue_head_t pollwq;$/;" m struct:__anon91 file: +pool_item_t frontend/hybrid/blkio_proxy_reqs_pool.c /^} pool_item_t;$/;" t typeref:struct:__anon87 file: +pool_size ftl/hlm_reqs_pool.h /^ int32_t pool_size; \/* # of items *\/$/;" m struct:__anon57 +ppaf tools/nvme/lightnvm.c /^ struct nvme_nvm_addr_format ppaf;$/;" m struct:nvme_nvm_id typeref:struct:nvme_nvm_id::nvme_nvm_addr_format file: +ppaf tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_addr_format ppaf;$/;" m struct:nvme_nvm_id typeref:struct:nvme_nvm_id::nvme_nvm_addr_format file: +ppas tools/lightnvm-v4.5.3/sysblk.c /^ struct ppa_addr ppas[MAX_SYSBLKS * MAX_BLKS_PR_SYSBLK];\/* all sysblks *\/$/;" m struct:sysblk_scan typeref:struct:sysblk_scan::ppa_addr file: +ppas tools/lightnvm/sysblk.c /^ struct ppa_addr ppas[MAX_SYSBLKS * MAX_BLKS_PR_SYSBLK];\/* all sysblks *\/$/;" m struct:sysblk_scan typeref:struct:sysblk_scan::ppa_addr file: +pprev common/3rd/ulist.h /^ struct hlist_node *next, **pprev;$/;" m struct:hlist_node typeref:struct:hlist_node:: +prepare_mapblk_eviction include/bdbm_drv.h /^ bdbm_llm_req_t* (*prepare_mapblk_eviction) (bdbm_drv_info_t* bdi);$/;" m struct:__anon47 +prepare_mapblk_load include/bdbm_drv.h /^ bdbm_llm_req_t* (*prepare_mapblk_load) (bdbm_drv_info_t* bdi, uint64_t lpa);$/;" m struct:__anon47 +prev common/3rd/ulist.h /^ struct list_head *next, *prev;$/;" m struct:list_head typeref:struct:list_head:: +prev common/3rd/uthash.h /^ void *prev; \/* prev element in app order *\/$/;" m struct:UT_hash_handle +prio tools/lightnvm-v4.5.3/rrpc.h /^ struct list_head prio;$/;" m struct:rrpc_block typeref:struct:rrpc_block::list_head +prio tools/lightnvm/rrpc.h /^ struct list_head prio;$/;" m struct:rrpc_block typeref:struct:rrpc_block::list_head +prio_list tools/lightnvm-v4.5.3/rrpc.h /^ struct list_head prio_list; \/* Blocks that may be GC'ed *\/$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::list_head +prio_list tools/lightnvm/rrpc.h /^ struct list_head prio_list; \/* Blocks that may be GC'ed *\/$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::list_head +private_data include/bdbm_drv.h /^ void* private_data;$/;" m struct:_bdbm_drv_info_t +probe include/bdbm_drv.h /^ uint32_t (*probe) (bdbm_drv_info_t* bdi, bdbm_device_params_t* param);$/;" m struct:__anon46 +problem_seg_no ftl/algo/block_ftl.c /^static uint64_t problem_seg_no = -1;$/;" v file: +prot_info tools/nvme/scsi.c /^ u8 prot_info;$/;" m struct:nvme_trans_io_cdb file: +prot_info tools/nvmedrv-v4.5.3/scsi.c /^ u8 prot_info;$/;" m struct:nvme_trans_io_cdb file: +prp1 tools/nvme/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_erase_blk file: +prp1 tools/nvme/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_getbbtbl file: +prp1 tools/nvme/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_hb_rw file: +prp1 tools/nvme/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_identity file: +prp1 tools/nvme/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_l2ptbl file: +prp1 tools/nvme/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_ph_rw file: +prp1 tools/nvme/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_setbbtbl file: +prp1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_erase_blk file: +prp1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_getbbtbl file: +prp1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_hb_rw file: +prp1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_identity file: +prp1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_l2ptbl file: +prp1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_ph_rw file: +prp1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp1;$/;" m struct:nvme_nvm_setbbtbl file: +prp2 tools/nvme/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_erase_blk file: +prp2 tools/nvme/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_getbbtbl file: +prp2 tools/nvme/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_hb_rw file: +prp2 tools/nvme/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_identity file: +prp2 tools/nvme/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_l2ptbl file: +prp2 tools/nvme/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_ph_rw file: +prp2 tools/nvme/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_setbbtbl file: +prp2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_erase_blk file: +prp2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_getbbtbl file: +prp2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_hb_rw file: +prp2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_identity file: +prp2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_l2ptbl file: +prp2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_ph_rw file: +prp2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 prp2;$/;" m struct:nvme_nvm_setbbtbl file: +prp_page_pool tools/nvme/pci.c /^ struct dma_pool *prp_page_pool;$/;" m struct:nvme_dev typeref:struct:nvme_dev::dma_pool file: +prp_page_pool tools/nvmedrv-v4.5.3/pci.c /^ struct dma_pool *prp_page_pool;$/;" m struct:nvme_dev typeref:struct:nvme_dev::dma_pool file: +prp_small_pool tools/nvme/pci.c /^ struct dma_pool *prp_small_pool;$/;" m struct:nvme_dev typeref:struct:nvme_dev::dma_pool file: +prp_small_pool tools/nvmedrv-v4.5.3/pci.c /^ struct dma_pool *prp_small_pool;$/;" m struct:nvme_dev typeref:struct:nvme_dev::dma_pool file: +ps frontend/user/dev_proxy.c /^ uint8_t* ps; \/* punit status *\/$/;" m struct:__anon83 file: +pst ftl/algo/abm.h /^ babm_abm_subpage_t* pst; \/* a page status table; used when the FTL requires *\/$/;" m struct:__anon69 +pst ftl/algo/block_ftl.c /^ uint8_t* pst; \/* status of pages in a block *\/$/;" m struct:__anon62 file: +ptr_dm_inf include/bdbm_drv.h /^ bdbm_dm_inf_t* ptr_dm_inf;$/;" m struct:_bdbm_drv_info_t +ptr_ftl_inf ftl/hlm_buf.c /^ bdbm_ftl_inf_t* ptr_ftl_inf; \/* for hlm_nobuff (it must be on top of this structure) *\/$/;" m struct:bdbm_hlm_buf_private file: +ptr_ftl_inf include/bdbm_drv.h /^ bdbm_ftl_inf_t* ptr_ftl_inf;$/;" m struct:_bdbm_drv_info_t +ptr_hlm_inf include/bdbm_drv.h /^ bdbm_hlm_inf_t* ptr_hlm_inf;$/;" m struct:_bdbm_drv_info_t +ptr_hlm_req include/bdbm_drv.h /^ void* ptr_hlm_req;$/;" m struct:__anon35 +ptr_host_inf include/bdbm_drv.h /^ bdbm_host_inf_t* ptr_host_inf; $/;" m struct:_bdbm_drv_info_t +ptr_llm_inf include/bdbm_drv.h /^ bdbm_llm_inf_t* ptr_llm_inf;$/;" m struct:_bdbm_drv_info_t +ptr_mapping_table ftl/algo/page_ftl.c /^ bdbm_page_mapping_entry_t* ptr_mapping_table;$/;" m struct:__anon61 file: +ptr_nvm_inf include/bdbm_drv.h /^ bdbm_nvm_inf_t* ptr_nvm_inf;$/;" m struct:_bdbm_drv_info_t +ptr_nvm_lookup_tbl frontend/kernel/nvm_cache.h /^ bdbm_nvm_lookup_tbl_entry_t* ptr_nvm_lookup_tbl;$/;" m struct:__anon96 +ptr_nvm_tbl frontend/kernel/nvm_cache.h /^ bdbm_nvm_page_t* ptr_nvm_tbl;$/;" m struct:__anon96 +ptr_nvmram frontend/kernel/nvm_cache.h /^ void* ptr_nvmram; \/* DRAM memory for nvm *\/$/;" m struct:__anon96 +ptr_page frontend/kernel/nvm_cache.h /^ bdbm_nvm_page_t* ptr_page;$/;" m struct:__anon95 +ptr_private include/bdbm_drv.h /^ void* ptr_private;$/;" m struct:__anon42 +ptr_private include/bdbm_drv.h /^ void* ptr_private;$/;" m struct:__anon43 +ptr_private include/bdbm_drv.h /^ void* ptr_private;$/;" m struct:__anon44 +ptr_private include/bdbm_drv.h /^ void* ptr_private;$/;" m struct:__anon45 +ptr_private include/bdbm_drv.h /^ void* ptr_private;$/;" m struct:__anon46 +ptr_private include/bdbm_drv.h /^ void* ptr_private;$/;" m struct:__anon47 +ptr_punits devices/ramdrive/dev_ramssd.h /^ dev_ramssd_punit_t* ptr_punits; \/* parallel units *\/$/;" m struct:__anon5 +ptr_qitem include/bdbm_drv.h /^ void* ptr_qitem;$/;" m struct:__anon35 +ptr_req devices/ramdrive/dev_ramssd.h /^ void* ptr_req;$/;" m struct:__anon3 +ptr_req ftl/queue/prior_queue.h /^ void* ptr_req;$/;" m struct:__anon77 +ptr_req ftl/queue/queue.h /^ void* ptr_req;$/;" m struct:__anon75 +ptr_req ftl/queue/rd_prior_queue.h /^ void* ptr_req;$/;" m struct:__anon72 +ptr_ssdram devices/ramdrive/dev_ramssd.h /^ void* ptr_ssdram; \/* DRAM memory for SSD *\/$/;" m struct:__anon5 +punit devices/common/dev_stub.c /^ uint64_t punit;$/;" m struct:__anon2 file: +punit frontend/user/dev_proxy.c /^ int punit;$/;" m struct:__anon83 file: +punit_busy devices/common/dev_stub.c /^ uint8_t* punit_busy;$/;" m struct:__anon2 file: +punit_done devices/common/dev_stub.c /^ uint8_t* punit_done; \/* punit_done is updated only in dm_fops_poll while poll () is calling *\/$/;" m struct:__anon2 file: +punit_id include/bdbm_drv.h /^ uint64_t punit_id;$/;" m struct:__anon29 +punit_locks ftl/llm_mq.c /^ bdbm_sema_t* punit_locks;$/;" m struct:bdbm_llm_mq_private file: +punit_locks ftl/llm_noq_lock.c /^ bdbm_sema_t* punit_locks;$/;" m struct:bdbm_llm_noq_lock_private file: +punit_locks ftl/llm_rmq.c /^ bdbm_sema_t* punit_locks;$/;" m struct:bdbm_llm_rmq_private file: +punit_main_pages devices/common/dev_stub.c /^ uint8_t** punit_main_pages;$/;" m struct:__anon2 file: +punit_main_pages frontend/user/dev_proxy.c /^ uint8_t** punit_main_pages;$/;" m struct:__anon83 file: +punit_oob_pages devices/common/dev_stub.c /^ uint8_t** punit_oob_pages;$/;" m struct:__anon2 file: +punit_oob_pages frontend/user/dev_proxy.c /^ uint8_t** punit_oob_pages;$/;" m struct:__anon83 file: +punit_status examples/raw-flash/raw-flash.h /^ atomic_t* punit_status;$/;" m struct:__anon51 +punit_status examples/stub_test/main.c /^ uint8_t* punit_status;$/;" m struct:__anon49 file: +q devices/dumbssd/dev_hynix_nvme.h /^ struct request_queue *q;$/;" m struct:__anon8 typeref:struct:__anon8::request_queue +q ftl/hlm_buf.c /^ bdbm_queue_t* q;$/;" m struct:bdbm_hlm_buf_private file: +q ftl/hlm_dftl.c /^ bdbm_queue_t* q;$/;" m struct:__anon80 file: +q ftl/llm_mq.c /^ bdbm_prior_queue_t* q;$/;" m struct:bdbm_llm_mq_private file: +q ftl/llm_rmq.c /^ bdbm_rd_prior_queue_t* q;$/;" m struct:bdbm_llm_rmq_private file: +q_db tools/nvme/pci.c /^ u32 __iomem *q_db;$/;" m struct:nvme_queue file: +q_db tools/nvmedrv-v4.5.3/pci.c /^ u32 __iomem *q_db;$/;" m struct:nvme_queue file: +q_depth tools/nvme/pci.c /^ int q_depth;$/;" m struct:nvme_dev file: +q_depth tools/nvme/pci.c /^ u16 q_depth;$/;" m struct:nvme_queue file: +q_depth tools/nvmedrv-v4.5.3/pci.c /^ int q_depth;$/;" m struct:nvme_dev file: +q_depth tools/nvmedrv-v4.5.3/pci.c /^ u16 q_depth;$/;" m struct:nvme_queue file: +q_dmadev tools/nvme/pci.c /^ struct device *q_dmadev;$/;" m struct:nvme_queue typeref:struct:nvme_queue::device file: +q_dmadev tools/nvmedrv-v4.5.3/pci.c /^ struct device *q_dmadev;$/;" m struct:nvme_queue typeref:struct:nvme_queue::device file: +q_lock tools/nvme/pci.c /^ spinlock_t q_lock;$/;" m struct:nvme_queue file: +q_lock tools/nvmedrv-v4.5.3/pci.c /^ spinlock_t q_lock;$/;" m struct:nvme_queue file: +qic ftl/queue/prior_queue.h /^ int64_t qic; \/* queue item count *\/$/;" m struct:__anon79 +qic ftl/queue/queue.h /^ int64_t qic; \/* queue item count *\/$/;" m struct:__anon76 +qic ftl/queue/rd_prior_queue.h /^ int64_t qic; \/* queue item count *\/$/;" m struct:__anon74 +qid tools/nvme/pci.c /^ u16 qid;$/;" m struct:nvme_queue file: +qid tools/nvmedrv-v4.5.3/pci.c /^ u16 qid;$/;" m struct:nvme_queue file: +qlh ftl/queue/prior_queue.h /^ struct list_head* qlh; \/* queue list header *\/$/;" m struct:__anon79 typeref:struct:__anon79::list_head +qlh ftl/queue/queue.h /^ struct list_head* qlh; \/* queue list header *\/$/;" m struct:__anon76 typeref:struct:__anon76::list_head +qlh ftl/queue/rd_prior_queue.h /^ struct list_head* qlh; \/* queue list header *\/$/;" m struct:__anon74 typeref:struct:__anon74::list_head +queue devices/dumbssd/dev_hynix_nvme.h /^ struct request_queue *queue;$/;" m struct:__anon8 typeref:struct:__anon8::request_queue +queue frontend/kernel/blkdev.c /^ struct request_queue *queue;$/;" m struct:bdbm_device_t typeref:struct:bdbm_device_t::request_queue file: +queue frontend/kernel/blkdev_bak.c /^ struct request_queue *queue;$/;" m struct:bdbm_device_t typeref:struct:bdbm_device_t::request_queue file: +queue tools/nvme/nvme.h /^ struct request_queue *queue;$/;" m struct:nvme_ns typeref:struct:nvme_ns::request_queue +queue tools/nvmedrv-v4.5.3/nvme.h /^ struct request_queue *queue;$/;" m struct:nvme_ns typeref:struct:nvme_ns::request_queue +queue_count tools/nvme/pci.c /^ unsigned queue_count;$/;" m struct:nvme_dev file: +queue_count tools/nvmedrv-v4.5.3/pci.c /^ unsigned queue_count;$/;" m struct:nvme_dev file: +queue_request_irq tools/nvme/pci.c /^static int queue_request_irq(struct nvme_dev *dev, struct nvme_queue *nvmeq,$/;" f file: +queue_request_irq tools/nvmedrv-v4.5.3/pci.c /^static int queue_request_irq(struct nvme_dev *dev, struct nvme_queue *nvmeq,$/;" f file: +queueing_policy include/params.h /^ uint32_t queueing_policy;$/;" m struct:__anon27 +queues tools/nvme/pci.c /^ struct nvme_queue **queues;$/;" m struct:nvme_dev typeref:struct:nvme_dev::nvme_queue file: +queues tools/nvmedrv-v4.5.3/pci.c /^ struct nvme_queue **queues;$/;" m struct:nvme_dev typeref:struct:nvme_dev::nvme_queue file: +quirks tools/nvme/nvme.h /^ unsigned long quirks;$/;" m struct:nvme_ctrl +quirks tools/nvmedrv-v4.5.3/nvme.h /^ unsigned long quirks;$/;" m struct:nvme_ctrl +ramssd devices/ramdrive/dm_ramdrive.c /^ dev_ramssd_info_t *ramssd;$/;" m struct:__anon6 file: +ramssd_lock devices/ramdrive/dev_ramssd.h /^ bdbm_spinlock_t ramssd_lock;$/;" m struct:__anon5 +raw_flash_exit examples/raw-flash/kmain.c /^module_exit (raw_flash_exit);$/;" v +raw_flash_exit examples/raw-flash/kmain.c /^static void __exit raw_flash_exit (void)$/;" f file: +raw_flash_init examples/raw-flash/kmain.c /^module_init (raw_flash_init);$/;" v +raw_flash_init examples/raw-flash/kmain.c /^static int __init raw_flash_init (void)$/;" f file: +rblk tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_block *rblk;$/;" m struct:rrpc_addr typeref:struct:rrpc_addr::rrpc_block +rblk tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_block *rblk;$/;" m struct:rrpc_block_gc typeref:struct:rrpc_block_gc::rrpc_block +rblk tools/lightnvm/rrpc.h /^ struct rrpc_block *rblk;$/;" m struct:rrpc_addr typeref:struct:rrpc_addr::rrpc_block +rblk tools/lightnvm/rrpc.h /^ struct rrpc_block *rblk;$/;" m struct:rrpc_block_gc typeref:struct:rrpc_block_gc::rrpc_block +rblock_max_invalid tools/lightnvm-v4.5.3/rrpc.c /^static struct rrpc_block *rblock_max_invalid(struct rrpc_block *ra,$/;" f file: +rblock_max_invalid tools/lightnvm/rrpc.c /^static struct rrpc_block *rblock_max_invalid(struct rrpc_block *ra,$/;" f file: +rbuf devices/bluedbm/dm_bluedbm.c /^ uint8_t** rbuf;$/;" m struct:dm_bluedbm_private file: +rd_prior_iotype_t ftl/queue/rd_prior_queue.h /^} rd_prior_iotype_t;$/;" t typeref:enum:__anon71 +ref_cnt devices/common/dev_stub.c /^ uint32_t ref_cnt;$/;" m struct:__anon2 file: +ref_cnt frontend/hybrid/blkio_proxy.c /^ atomic_t ref_cnt; \/* # of the user-level FTLs that are linked to the kernel *\/$/;" m struct:__anon91 file: +reg_read32 tools/nvme/nvme.h /^ int (*reg_read32)(struct nvme_ctrl *ctrl, u32 off, u32 *val);$/;" m struct:nvme_ctrl_ops +reg_read32 tools/nvmedrv-v4.5.3/nvme.h /^ int (*reg_read32)(struct nvme_ctrl *ctrl, u32 off, u32 *val);$/;" m struct:nvme_ctrl_ops +reg_read64 tools/nvme/nvme.h /^ int (*reg_read64)(struct nvme_ctrl *ctrl, u32 off, u64 *val);$/;" m struct:nvme_ctrl_ops +reg_read64 tools/nvmedrv-v4.5.3/nvme.h /^ int (*reg_read64)(struct nvme_ctrl *ctrl, u32 off, u64 *val);$/;" m struct:nvme_ctrl_ops +reg_write32 tools/nvme/nvme.h /^ int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val);$/;" m struct:nvme_ctrl_ops +reg_write32 tools/nvmedrv-v4.5.3/nvme.h /^ int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val);$/;" m struct:nvme_ctrl_ops +remove_highest_priority_tag ftl/queue/prior_queue.c /^static void remove_highest_priority_tag ($/;" f file: +remove_highest_priority_tag ftl/queue/rd_prior_queue.c /^static void remove_highest_priority_tag ($/;" f file: +remove_work tools/nvme/pci.c /^ struct work_struct remove_work;$/;" m struct:nvme_dev typeref:struct:nvme_dev::work_struct file: +remove_work tools/nvmedrv-v4.5.3/pci.c /^ struct work_struct remove_work;$/;" m struct:nvme_dev typeref:struct:nvme_dev::work_struct file: +req devices/dumbssd/dev_hynix_nvme.h /^ bdbm_llm_req_t* req;$/;" m struct:__anon9 +req_thread_fn examples/stub_test/main.c /^void req_thread_fn (void* data)$/;" f +req_thread_t examples/stub_test/main.c /^} req_thread_t;$/;" t typeref:struct:__anon50 file: +req_type devices/common/dev_stub.h /^ uint32_t req_type; \/* read, write, or erase *\/$/;" m struct:__anon1 +req_type include/bdbm_drv.h /^ uint32_t req_type; \/* read, write, or trim *\/$/;" m struct:__anon35 +req_type include/bdbm_drv.h /^ uint32_t req_type; \/* read, write, or trim *\/$/;" m struct:__anon36 +req_type include/bdbm_drv.h /^ uint32_t req_type;$/;" m struct:__anon41 +reqs examples/stub_test/main.c /^bdbm_llm_req_t** reqs = NULL;$/;" v +reqs tools/lightnvm-v4.5.3/rrpc.h /^ struct list_head reqs;$/;" m struct:rrpc_inflight typeref:struct:rrpc_inflight::list_head +reqs tools/lightnvm/rrpc.h /^ struct list_head reqs;$/;" m struct:rrpc_inflight typeref:struct:rrpc_inflight::list_head +reqs_pool frontend/hybrid/blkio_proxy.c /^ bdbm_proxy_reqs_pool_t* reqs_pool;$/;" m struct:__anon91 file: +request_intersects tools/lightnvm-v4.5.3/rrpc.h /^static inline int request_intersects(struct rrpc_inflight_rq *r,$/;" f +request_intersects tools/lightnvm/rrpc.h /^static inline int request_intersects(struct rrpc_inflight_rq *r,$/;" f +requeue_bios tools/lightnvm-v4.5.3/rrpc.h /^ struct bio_list requeue_bios;$/;" m struct:rrpc typeref:struct:rrpc::bio_list +requeue_bios tools/lightnvm/rrpc.h /^ struct bio_list requeue_bios;$/;" m struct:rrpc typeref:struct:rrpc::bio_list +res tools/nvme/lightnvm.c /^ __u8 res;$/;" m struct:nvme_nvm_id file: +res tools/nvme/lightnvm.c /^ __u8 res[4];$/;" m struct:nvme_nvm_addr_format file: +res tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 res;$/;" m struct:nvme_nvm_id file: +res tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 res[4];$/;" m struct:nvme_nvm_addr_format file: +res16 tools/nvme/lightnvm.c /^ __le16 res16;$/;" m struct:nvme_nvm_id_group file: +res16 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 res16;$/;" m struct:nvme_nvm_id_group file: +reserved tools/nvme/lightnvm.c /^ __u8 reserved[10];$/;" m struct:nvme_nvm_id_group file: +reserved tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 reserved[10];$/;" m struct:nvme_nvm_id_group file: +reserved_blocks tools/lightnvm-v4.5.3/gennvm.h /^ int reserved_blocks;$/;" m struct:gen_lun +reserved_blocks tools/lightnvm/gennvm.h /^ int reserved_blocks;$/;" m struct:gen_lun +reset_ctrl tools/nvme/nvme.h /^ int (*reset_ctrl)(struct nvme_ctrl *ctrl);$/;" m struct:nvme_ctrl_ops +reset_ctrl tools/nvmedrv-v4.5.3/nvme.h /^ int (*reset_ctrl)(struct nvme_ctrl *ctrl);$/;" m struct:nvme_ctrl_ops +reset_work tools/nvme/pci.c /^ struct work_struct reset_work;$/;" m struct:nvme_dev typeref:struct:nvme_dev::work_struct file: +reset_work tools/nvmedrv-v4.5.3/pci.c /^ struct work_struct reset_work;$/;" m struct:nvme_dev typeref:struct:nvme_dev::work_struct file: +resv tools/nvme/lightnvm.c /^ __le64 resv;$/;" m struct:nvme_nvm_erase_blk file: +resv tools/nvme/lightnvm.c /^ __le64 resv;$/;" m struct:nvme_nvm_ph_rw file: +resv tools/nvme/lightnvm.c /^ __u8 resv[228];$/;" m struct:nvme_nvm_id file: +resv tools/nvme/scsi.c /^ u32 resv;$/;" m struct:scsi_unmap_blk_desc file: +resv tools/nvme/scsi.c /^ u32 resv;$/;" m struct:scsi_unmap_parm_list file: +resv tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 resv;$/;" m struct:nvme_nvm_erase_blk file: +resv tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 resv;$/;" m struct:nvme_nvm_ph_rw file: +resv tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 resv[228];$/;" m struct:nvme_nvm_id file: +resv tools/nvmedrv-v4.5.3/scsi.c /^ u32 resv;$/;" m struct:scsi_unmap_blk_desc file: +resv tools/nvmedrv-v4.5.3/scsi.c /^ u32 resv;$/;" m struct:scsi_unmap_parm_list file: +ret devices/common/dev_stub.h /^ uint8_t ret; \/* return value *\/$/;" m struct:__anon1 +ret include/bdbm_drv.h /^ uint8_t ret; \/* old for GC *\/$/;" m struct:__anon35 +ret include/bdbm_drv.h /^ uint8_t ret; \/* a return value will be kept here *\/$/;" m struct:__anon30 +ret include/bdbm_drv.h /^ uint8_t ret;$/;" m struct:__anon36 +rev_lock tools/lightnvm-v4.5.3/rrpc.h /^ spinlock_t rev_lock;$/;" m struct:rrpc +rev_lock tools/lightnvm/rrpc.h /^ spinlock_t rev_lock;$/;" m struct:rrpc +rev_trans_map tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_rev_addr *rev_trans_map;$/;" m struct:rrpc typeref:struct:rrpc::rrpc_rev_addr +rev_trans_map tools/lightnvm/rrpc.h /^ struct rrpc_rev_addr *rev_trans_map;$/;" m struct:rrpc typeref:struct:rrpc::rrpc_rev_addr +revid tools/nvme/lightnvm.c /^ __le16 revid;$/;" m struct:nvme_nvm_bb_tbl file: +revid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 revid;$/;" m struct:nvme_nvm_bb_tbl file: +rf examples/raw-flash/kmain.c /^bdbm_raw_flash_t* rf = NULL;$/;" v +ri devices/ramdrive/dev_ramssd.h /^ void* ri;$/;" m struct:__anon4 +risa_dev_bluedbm-y devices/bluedbm/Makefile /^risa_dev_bluedbm-y := \\$/;" m +risa_dev_exit devices/common/dev_main.c /^module_exit (risa_dev_exit);$/;" v +risa_dev_exit devices/common/dev_main.c /^static void __exit risa_dev_exit (void)$/;" f file: +risa_dev_init devices/common/dev_main.c /^module_init (risa_dev_init);$/;" v +risa_dev_init devices/common/dev_main.c /^static int __init risa_dev_init (void)$/;" f file: +risa_dev_ramdrive-y devices/ramdrive/Makefile /^risa_dev_ramdrive-y := \\$/;" m +risa_dev_ramdrive_timing-y devices/ramdrive_timing/Makefile /^risa_dev_ramdrive_timing-y := \\$/;" m +rlun tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_lun *rlun;$/;" m struct:rrpc_block typeref:struct:rrpc_block::rrpc_lun +rlun tools/lightnvm/rrpc.h /^ struct rrpc_lun *rlun;$/;" m struct:rrpc_block typeref:struct:rrpc_block::rrpc_lun +rmw_read_cnt include/bdbm_drv.h /^ atomic64_t rmw_read_cnt;$/;" m struct:__anon48 +rmw_write_cnt include/bdbm_drv.h /^ atomic64_t rmw_write_cnt;$/;" m struct:__anon48 +robusta_drv-y Makefile /^robusta_drv-y := \\$/;" m +robusta_drv-y frontend/kernel/Makefile /^robusta_drv-y := \\$/;" m +row tools/lightnvm-v4.5.3/sysblk.c /^ int row;$/;" m struct:sysblk_scan file: +row tools/lightnvm/sysblk.c /^ int row;$/;" m struct:sysblk_scan file: +rq_pool tools/lightnvm-v4.5.3/rrpc.h /^ mempool_t *rq_pool;$/;" m struct:rrpc +rq_pool tools/lightnvm/rrpc.h /^ mempool_t *rq_pool;$/;" m struct:rrpc +rr examples/raw-flash/raw-flash.h /^ bdbm_llm_req_t* rr;$/;" m struct:__anon51 +rrpc tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc *rrpc;$/;" m struct:rrpc_block_gc typeref:struct:rrpc_block_gc::rrpc +rrpc tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc *rrpc;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::rrpc +rrpc tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc {$/;" s +rrpc tools/lightnvm/rrpc.h /^ struct rrpc *rrpc;$/;" m struct:rrpc_block_gc typeref:struct:rrpc_block_gc::rrpc +rrpc tools/lightnvm/rrpc.h /^ struct rrpc *rrpc;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::rrpc +rrpc tools/lightnvm/rrpc.h /^struct rrpc {$/;" s +rrpc_addr tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc_addr {$/;" s +rrpc_addr tools/lightnvm/rrpc.h /^struct rrpc_addr {$/;" s +rrpc_alloc_addr tools/lightnvm-v4.5.3/rrpc.c /^static u64 rrpc_alloc_addr(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_alloc_addr tools/lightnvm/rrpc.c /^static u64 rrpc_alloc_addr(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_block tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc_block {$/;" s +rrpc_block tools/lightnvm/rrpc.h /^struct rrpc_block {$/;" s +rrpc_block_gc tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_block_gc(struct work_struct *work)$/;" f file: +rrpc_block_gc tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc_block_gc {$/;" s +rrpc_block_gc tools/lightnvm/rrpc.c /^static void rrpc_block_gc(struct work_struct *work)$/;" f file: +rrpc_block_gc tools/lightnvm/rrpc.h /^struct rrpc_block_gc {$/;" s +rrpc_block_map_update tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_block_map_update(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_block_map_update tools/lightnvm/rrpc.c /^static void rrpc_block_map_update(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_blocks_init tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_blocks_init(struct rrpc *rrpc)$/;" f file: +rrpc_blocks_init tools/lightnvm/rrpc.c /^static int rrpc_blocks_init(struct rrpc *rrpc)$/;" f file: +rrpc_capacity tools/lightnvm-v4.5.3/rrpc.c /^static sector_t rrpc_capacity(void *private)$/;" f file: +rrpc_capacity tools/lightnvm/rrpc.c /^static sector_t rrpc_capacity(void *private)$/;" f file: +rrpc_core_free tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_core_free(struct rrpc *rrpc)$/;" f file: +rrpc_core_free tools/lightnvm/rrpc.c /^static void rrpc_core_free(struct rrpc *rrpc)$/;" f file: +rrpc_core_init tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_core_init(struct rrpc *rrpc)$/;" f file: +rrpc_core_init tools/lightnvm/rrpc.c /^static int rrpc_core_init(struct rrpc *rrpc)$/;" f file: +rrpc_discard tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_discard(struct rrpc *rrpc, struct bio *bio)$/;" f file: +rrpc_discard tools/lightnvm/rrpc.c /^static void rrpc_discard(struct rrpc *rrpc, struct bio *bio)$/;" f file: +rrpc_end_io tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_end_io(struct nvm_rq *rqd)$/;" f file: +rrpc_end_io tools/lightnvm/rrpc.c /^static void rrpc_end_io(struct nvm_rq *rqd)$/;" f file: +rrpc_end_io_write tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_end_io_write(struct rrpc *rrpc, struct rrpc_rq *rrqd,$/;" f file: +rrpc_end_io_write tools/lightnvm/rrpc.c /^static void rrpc_end_io_write(struct rrpc *rrpc, struct rrpc_rq *rrqd,$/;" f file: +rrpc_end_sync_bio tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_end_sync_bio(struct bio *bio)$/;" f file: +rrpc_end_sync_bio tools/lightnvm/rrpc.c /^static void rrpc_end_sync_bio(struct bio *bio)$/;" f file: +rrpc_exit tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_exit(void *private)$/;" f file: +rrpc_exit tools/lightnvm/rrpc.c /^static void rrpc_exit(void *private)$/;" f file: +rrpc_fops tools/lightnvm-v4.5.3/rrpc.c /^static const struct block_device_operations rrpc_fops = {$/;" v typeref:struct:block_device_operations file: +rrpc_fops tools/lightnvm/rrpc.c /^static const struct block_device_operations rrpc_fops = {$/;" v typeref:struct:block_device_operations file: +rrpc_for_each_lun tools/lightnvm-v4.5.3/rrpc.c 25;" d file: +rrpc_for_each_lun tools/lightnvm/rrpc.c 25;" d file: +rrpc_free tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_free(struct rrpc *rrpc)$/;" f file: +rrpc_free tools/lightnvm/rrpc.c /^static void rrpc_free(struct rrpc *rrpc)$/;" f file: +rrpc_gc_free tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_gc_free(struct rrpc *rrpc)$/;" f file: +rrpc_gc_free tools/lightnvm/rrpc.c /^static void rrpc_gc_free(struct rrpc *rrpc)$/;" f file: +rrpc_gc_init tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_gc_init(struct rrpc *rrpc)$/;" f file: +rrpc_gc_init tools/lightnvm/rrpc.c /^static int rrpc_gc_init(struct rrpc *rrpc)$/;" f file: +rrpc_gc_kick tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_gc_kick(struct rrpc *rrpc)$/;" f file: +rrpc_gc_kick tools/lightnvm/rrpc.c /^static void rrpc_gc_kick(struct rrpc *rrpc)$/;" f file: +rrpc_gc_queue tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_gc_queue(struct work_struct *work)$/;" f file: +rrpc_gc_queue tools/lightnvm/rrpc.c /^static void rrpc_gc_queue(struct work_struct *work)$/;" f file: +rrpc_gc_timer tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_gc_timer(unsigned long data)$/;" f file: +rrpc_gc_timer tools/lightnvm/rrpc.c /^static void rrpc_gc_timer(unsigned long data)$/;" f file: +rrpc_gcb_cache tools/lightnvm-v4.5.3/rrpc.c /^static struct kmem_cache *rrpc_gcb_cache, *rrpc_rq_cache;$/;" v typeref:struct:kmem_cache file: +rrpc_gcb_cache tools/lightnvm/rrpc.c /^static struct kmem_cache *rrpc_gcb_cache, *rrpc_rq_cache;$/;" v typeref:struct:kmem_cache file: +rrpc_get_blk tools/lightnvm-v4.5.3/rrpc.c /^static struct rrpc_block *rrpc_get_blk(struct rrpc *rrpc, struct rrpc_lun *rlun,$/;" f file: +rrpc_get_blk tools/lightnvm/rrpc.c /^static struct rrpc_block *rrpc_get_blk(struct rrpc *rrpc, struct rrpc_lun *rlun,$/;" f file: +rrpc_get_inflight_rq tools/lightnvm-v4.5.3/rrpc.h /^static inline struct rrpc_inflight_rq *rrpc_get_inflight_rq(struct nvm_rq *rqd)$/;" f +rrpc_get_inflight_rq tools/lightnvm/rrpc.h /^static inline struct rrpc_inflight_rq *rrpc_get_inflight_rq(struct nvm_rq *rqd)$/;" f +rrpc_get_laddr tools/lightnvm-v4.5.3/rrpc.h /^static inline sector_t rrpc_get_laddr(struct bio *bio)$/;" f +rrpc_get_laddr tools/lightnvm/rrpc.h /^static inline sector_t rrpc_get_laddr(struct bio *bio)$/;" f +rrpc_get_lun_rr tools/lightnvm-v4.5.3/rrpc.c /^static struct rrpc_lun *rrpc_get_lun_rr(struct rrpc *rrpc, int is_gc)$/;" f file: +rrpc_get_lun_rr tools/lightnvm/rrpc.c /^static struct rrpc_lun *rrpc_get_lun_rr(struct rrpc *rrpc, int is_gc)$/;" f file: +rrpc_get_pages tools/lightnvm-v4.5.3/rrpc.h /^static inline unsigned int rrpc_get_pages(struct bio *bio)$/;" f +rrpc_get_pages tools/lightnvm/rrpc.h /^static inline unsigned int rrpc_get_pages(struct bio *bio)$/;" f +rrpc_get_sector tools/lightnvm-v4.5.3/rrpc.h /^static inline sector_t rrpc_get_sector(sector_t laddr)$/;" f +rrpc_get_sector tools/lightnvm/rrpc.h /^static inline sector_t rrpc_get_sector(sector_t laddr)$/;" f +rrpc_inflight tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc_inflight {$/;" s +rrpc_inflight tools/lightnvm/rrpc.h /^struct rrpc_inflight {$/;" s +rrpc_inflight_laddr_acquire tools/lightnvm-v4.5.3/rrpc.c /^static struct nvm_rq *rrpc_inflight_laddr_acquire(struct rrpc *rrpc,$/;" f file: +rrpc_inflight_laddr_acquire tools/lightnvm/rrpc.c /^static struct nvm_rq *rrpc_inflight_laddr_acquire(struct rrpc *rrpc,$/;" f file: +rrpc_inflight_laddr_release tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_inflight_laddr_release(struct rrpc *rrpc, struct nvm_rq *rqd)$/;" f file: +rrpc_inflight_laddr_release tools/lightnvm/rrpc.c /^static void rrpc_inflight_laddr_release(struct rrpc *rrpc, struct nvm_rq *rqd)$/;" f file: +rrpc_inflight_rq tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc_inflight_rq {$/;" s +rrpc_inflight_rq tools/lightnvm/rrpc.h /^struct rrpc_inflight_rq {$/;" s +rrpc_init tools/lightnvm-v4.5.3/rrpc.c /^static void *rrpc_init(struct nvm_dev *dev, struct gendisk *tdisk,$/;" f file: +rrpc_init tools/lightnvm/rrpc.c /^static void *rrpc_init(struct nvm_dev *dev, struct gendisk *tdisk,$/;" f file: +rrpc_invalidate_range tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_invalidate_range(struct rrpc *rrpc, sector_t slba,$/;" f file: +rrpc_invalidate_range tools/lightnvm/rrpc.c /^static void rrpc_invalidate_range(struct rrpc *rrpc, sector_t slba,$/;" f file: +rrpc_l2p_update tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_l2p_update(u64 slba, u32 nlb, __le64 *entries, void *private)$/;" f file: +rrpc_l2p_update tools/lightnvm/rrpc.c /^static int rrpc_l2p_update(u64 slba, u32 nlb, __le64 *entries, void *private)$/;" f file: +rrpc_lock_laddr tools/lightnvm-v4.5.3/rrpc.h /^static inline int rrpc_lock_laddr(struct rrpc *rrpc, sector_t laddr,$/;" f +rrpc_lock_laddr tools/lightnvm/rrpc.h /^static inline int rrpc_lock_laddr(struct rrpc *rrpc, sector_t laddr,$/;" f +rrpc_lock_rq tools/lightnvm-v4.5.3/rrpc.h /^static inline int rrpc_lock_rq(struct rrpc *rrpc, struct bio *bio,$/;" f +rrpc_lock_rq tools/lightnvm/rrpc.h /^static inline int rrpc_lock_rq(struct rrpc *rrpc, struct bio *bio,$/;" f +rrpc_lun tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc_lun {$/;" s +rrpc_lun tools/lightnvm/rrpc.h /^struct rrpc_lun {$/;" s +rrpc_lun_gc tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_lun_gc(struct work_struct *work)$/;" f file: +rrpc_lun_gc tools/lightnvm/rrpc.c /^static void rrpc_lun_gc(struct work_struct *work)$/;" f file: +rrpc_luns_configure tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_luns_configure(struct rrpc *rrpc)$/;" f file: +rrpc_luns_configure tools/lightnvm/rrpc.c /^static int rrpc_luns_configure(struct rrpc *rrpc)$/;" f file: +rrpc_luns_free tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_luns_free(struct rrpc *rrpc)$/;" f file: +rrpc_luns_free tools/lightnvm/rrpc.c /^static void rrpc_luns_free(struct rrpc *rrpc)$/;" f file: +rrpc_luns_init tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_luns_init(struct rrpc *rrpc, int lun_begin, int lun_end)$/;" f file: +rrpc_luns_init tools/lightnvm/rrpc.c /^static int rrpc_luns_init(struct rrpc *rrpc, int lun_begin, int lun_end)$/;" f file: +rrpc_make_rq tools/lightnvm-v4.5.3/rrpc.c /^static blk_qc_t rrpc_make_rq(struct request_queue *q, struct bio *bio)$/;" f file: +rrpc_make_rq tools/lightnvm/rrpc.c /^static blk_qc_t rrpc_make_rq(struct request_queue *q, struct bio *bio)$/;" f file: +rrpc_map_free tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_map_free(struct rrpc *rrpc)$/;" f file: +rrpc_map_free tools/lightnvm/rrpc.c /^static void rrpc_map_free(struct rrpc *rrpc)$/;" f file: +rrpc_map_init tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_map_init(struct rrpc *rrpc)$/;" f file: +rrpc_map_init tools/lightnvm/rrpc.c /^static int rrpc_map_init(struct rrpc *rrpc)$/;" f file: +rrpc_map_page tools/lightnvm-v4.5.3/rrpc.c /^static struct rrpc_addr *rrpc_map_page(struct rrpc *rrpc, sector_t laddr,$/;" f file: +rrpc_map_page tools/lightnvm/rrpc.c /^static struct rrpc_addr *rrpc_map_page(struct rrpc *rrpc, sector_t laddr,$/;" f file: +rrpc_module_exit tools/lightnvm-v4.5.3/rrpc.c /^module_exit(rrpc_module_exit);$/;" v +rrpc_module_exit tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_module_exit(void)$/;" f file: +rrpc_module_exit tools/lightnvm/rrpc.c /^module_exit(rrpc_module_exit);$/;" v +rrpc_module_exit tools/lightnvm/rrpc.c /^static void rrpc_module_exit(void)$/;" f file: +rrpc_module_init tools/lightnvm-v4.5.3/rrpc.c /^module_init(rrpc_module_init);$/;" v +rrpc_module_init tools/lightnvm-v4.5.3/rrpc.c /^static int __init rrpc_module_init(void)$/;" f file: +rrpc_module_init tools/lightnvm/rrpc.c /^module_init(rrpc_module_init);$/;" v +rrpc_module_init tools/lightnvm/rrpc.c /^static int __init rrpc_module_init(void)$/;" f file: +rrpc_move_valid_pages tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_move_valid_pages(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_move_valid_pages tools/lightnvm/rrpc.c /^static int rrpc_move_valid_pages(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_page_invalidate tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_page_invalidate(struct rrpc *rrpc, struct rrpc_addr *a)$/;" f file: +rrpc_page_invalidate tools/lightnvm/rrpc.c /^static void rrpc_page_invalidate(struct rrpc *rrpc, struct rrpc_addr *a)$/;" f file: +rrpc_ppa_to_gaddr tools/lightnvm-v4.5.3/rrpc.c /^static struct ppa_addr rrpc_ppa_to_gaddr(struct nvm_dev *dev, u64 addr)$/;" f file: +rrpc_ppa_to_gaddr tools/lightnvm/rrpc.c /^static struct ppa_addr rrpc_ppa_to_gaddr(struct nvm_dev *dev, u64 addr)$/;" f file: +rrpc_put_blk tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_put_blk(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_put_blk tools/lightnvm/rrpc.c /^static void rrpc_put_blk(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_put_blks tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_put_blks(struct rrpc *rrpc)$/;" f file: +rrpc_put_blks tools/lightnvm/rrpc.c /^static void rrpc_put_blks(struct rrpc *rrpc)$/;" f file: +rrpc_read_ppalist_rq tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_read_ppalist_rq(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_read_ppalist_rq tools/lightnvm/rrpc.c /^static int rrpc_read_ppalist_rq(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_read_rq tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_read_rq(struct rrpc *rrpc, struct bio *bio, struct nvm_rq *rqd,$/;" f file: +rrpc_read_rq tools/lightnvm/rrpc.c /^static int rrpc_read_rq(struct rrpc *rrpc, struct bio *bio, struct nvm_rq *rqd,$/;" f file: +rrpc_requeue tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_requeue(struct work_struct *work)$/;" f file: +rrpc_requeue tools/lightnvm/rrpc.c /^static void rrpc_requeue(struct work_struct *work)$/;" f file: +rrpc_rev_addr tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc_rev_addr {$/;" s +rrpc_rev_addr tools/lightnvm/rrpc.h /^struct rrpc_rev_addr {$/;" s +rrpc_rq tools/lightnvm-v4.5.3/rrpc.h /^struct rrpc_rq {$/;" s +rrpc_rq tools/lightnvm/rrpc.h /^struct rrpc_rq {$/;" s +rrpc_rq_cache tools/lightnvm-v4.5.3/rrpc.c /^static struct kmem_cache *rrpc_gcb_cache, *rrpc_rq_cache;$/;" v typeref:struct: file: +rrpc_rq_cache tools/lightnvm/rrpc.c /^static struct kmem_cache *rrpc_gcb_cache, *rrpc_rq_cache;$/;" v typeref:struct: file: +rrpc_run_gc tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_run_gc(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_run_gc tools/lightnvm/rrpc.c /^static void rrpc_run_gc(struct rrpc *rrpc, struct rrpc_block *rblk)$/;" f file: +rrpc_set_lun_cur tools/lightnvm-v4.5.3/rrpc.c /^static void rrpc_set_lun_cur(struct rrpc_lun *rlun, struct rrpc_block *rblk)$/;" f file: +rrpc_set_lun_cur tools/lightnvm/rrpc.c /^static void rrpc_set_lun_cur(struct rrpc_lun *rlun, struct rrpc_block *rblk)$/;" f file: +rrpc_setup_rq tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_setup_rq(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_setup_rq tools/lightnvm/rrpc.c /^static int rrpc_setup_rq(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_submit_io tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_submit_io(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_submit_io tools/lightnvm/rrpc.c /^static int rrpc_submit_io(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_unlock_laddr tools/lightnvm-v4.5.3/rrpc.h /^static inline void rrpc_unlock_laddr(struct rrpc *rrpc,$/;" f +rrpc_unlock_laddr tools/lightnvm/rrpc.h /^static inline void rrpc_unlock_laddr(struct rrpc *rrpc,$/;" f +rrpc_unlock_rq tools/lightnvm-v4.5.3/rrpc.h /^static inline void rrpc_unlock_rq(struct rrpc *rrpc, struct nvm_rq *rqd)$/;" f +rrpc_unlock_rq tools/lightnvm/rrpc.h /^static inline void rrpc_unlock_rq(struct rrpc *rrpc, struct nvm_rq *rqd)$/;" f +rrpc_update_map tools/lightnvm-v4.5.3/rrpc.c /^static struct rrpc_addr *rrpc_update_map(struct rrpc *rrpc, sector_t laddr,$/;" f file: +rrpc_update_map tools/lightnvm/rrpc.c /^static struct rrpc_addr *rrpc_update_map(struct rrpc *rrpc, sector_t laddr,$/;" f file: +rrpc_write_ppalist_rq tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_write_ppalist_rq(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_write_ppalist_rq tools/lightnvm/rrpc.c /^static int rrpc_write_ppalist_rq(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_write_rq tools/lightnvm-v4.5.3/rrpc.c /^static int rrpc_write_rq(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rrpc_write_rq tools/lightnvm/rrpc.c /^static int rrpc_write_rq(struct rrpc *rrpc, struct bio *bio,$/;" f file: +rsvd tools/nvme/lightnvm.c /^ __le64 rsvd[2];$/;" m struct:nvme_nvm_setbbtbl file: +rsvd tools/nvme/lightnvm.c /^ __u64 rsvd[2];$/;" m struct:nvme_nvm_erase_blk file: +rsvd tools/nvme/lightnvm.c /^ __u64 rsvd[2];$/;" m struct:nvme_nvm_getbbtbl file: +rsvd tools/nvme/lightnvm.c /^ __u64 rsvd[2];$/;" m struct:nvme_nvm_identity file: +rsvd tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 rsvd[2];$/;" m struct:nvme_nvm_setbbtbl file: +rsvd tools/nvmedrv-v4.5.3/lightnvm.c /^ __u64 rsvd[2];$/;" m struct:nvme_nvm_erase_blk file: +rsvd tools/nvmedrv-v4.5.3/lightnvm.c /^ __u64 rsvd[2];$/;" m struct:nvme_nvm_getbbtbl file: +rsvd tools/nvmedrv-v4.5.3/lightnvm.c /^ __u64 rsvd[2];$/;" m struct:nvme_nvm_identity file: +rsvd1 tools/nvme/lightnvm.c /^ __u8 rsvd1;$/;" m struct:nvme_nvm_id_group file: +rsvd1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 rsvd1;$/;" m struct:nvme_nvm_id_group file: +rsvd11 tools/nvme/lightnvm.c /^ __u32 rsvd11[5];$/;" m struct:nvme_nvm_identity file: +rsvd11 tools/nvmedrv-v4.5.3/lightnvm.c /^ __u32 rsvd11[5];$/;" m struct:nvme_nvm_identity file: +rsvd2 tools/nvme/lightnvm.c /^ __le16 rsvd2;$/;" m struct:nvme_nvm_id_group file: +rsvd2 tools/nvme/lightnvm.c /^ __le32 rsvd2[8];$/;" m struct:nvme_nvm_bb_tbl file: +rsvd2 tools/nvme/lightnvm.c /^ __u64 rsvd2;$/;" m struct:nvme_nvm_hb_rw file: +rsvd2 tools/nvme/lightnvm.c /^ __u64 rsvd2;$/;" m struct:nvme_nvm_ph_rw file: +rsvd2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 rsvd2;$/;" m struct:nvme_nvm_id_group file: +rsvd2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 rsvd2[8];$/;" m struct:nvme_nvm_bb_tbl file: +rsvd2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __u64 rsvd2;$/;" m struct:nvme_nvm_hb_rw file: +rsvd2 tools/nvmedrv-v4.5.3/lightnvm.c /^ __u64 rsvd2;$/;" m struct:nvme_nvm_ph_rw file: +rsvd3 tools/nvme/lightnvm.c /^ __u8 rsvd3;$/;" m struct:nvme_nvm_setbbtbl file: +rsvd3 tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 rsvd3;$/;" m struct:nvme_nvm_setbbtbl file: +rsvd4 tools/nvme/lightnvm.c /^ __u32 rsvd4[3];$/;" m struct:nvme_nvm_setbbtbl file: +rsvd4 tools/nvme/lightnvm.c /^ __u32 rsvd4[4];$/;" m struct:nvme_nvm_getbbtbl file: +rsvd4 tools/nvmedrv-v4.5.3/lightnvm.c /^ __u32 rsvd4[3];$/;" m struct:nvme_nvm_setbbtbl file: +rsvd4 tools/nvmedrv-v4.5.3/lightnvm.c /^ __u32 rsvd4[4];$/;" m struct:nvme_nvm_getbbtbl file: +run_async_test examples/raw-flash/kmain.c /^static void run_async_test (bdbm_device_params_t* np, int check_value)$/;" f file: +run_sync_test examples/raw-flash/kmain.c /^static void run_sync_test (bdbm_device_params_t* np)$/;" f file: +rvsd1 tools/nvme/lightnvm.c /^ __le32 rvsd1;$/;" m struct:nvme_nvm_bb_tbl file: +rvsd1 tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 rvsd1;$/;" m struct:nvme_nvm_bb_tbl file: +rw devices/dumbssd/dev_hynix_nvme.h /^ int rw;$/;" m struct:__anon9 +rw_pg_ofs ftl/algo/block_ftl.c /^ int64_t rw_pg_ofs; \/* recently-written page offset *\/$/;" m struct:__anon62 file: +scan_badblocks include/bdbm_drv.h /^ uint32_t (*scan_badblocks) (bdbm_drv_info_t* bdi);$/;" m struct:__anon47 +scan_ppa_idx tools/lightnvm-v4.5.3/sysblk.c /^static inline int scan_ppa_idx(int row, int blkid)$/;" f file: +scan_ppa_idx tools/lightnvm/sysblk.c /^static inline int scan_ppa_idx(int row, int blkid)$/;" f file: +scan_work tools/nvme/pci.c /^ struct work_struct scan_work;$/;" m struct:nvme_dev typeref:struct:nvme_dev::work_struct file: +scan_work tools/nvmedrv-v4.5.3/pci.c /^ struct work_struct scan_work;$/;" m struct:nvme_dev typeref:struct:nvme_dev::work_struct file: +scsi_unmap_blk_desc tools/nvme/scsi.c /^struct scsi_unmap_blk_desc {$/;" s file: +scsi_unmap_blk_desc tools/nvmedrv-v4.5.3/scsi.c /^struct scsi_unmap_blk_desc {$/;" s file: +scsi_unmap_parm_list tools/nvme/scsi.c /^struct scsi_unmap_parm_list {$/;" s file: +scsi_unmap_parm_list tools/nvmedrv-v4.5.3/scsi.c /^struct scsi_unmap_parm_list {$/;" s file: +search_pattern_directory examples/stringsearch/ss.c /^int search_pattern_directory (const char* pattern, const char* fname, int lvl)$/;" f +search_pattern_file examples/stringsearch/ss.c /^int search_pattern_file (const char* pattern, const char* fname) $/;" f +sect_len tools/nvme/lightnvm.c /^ __u8 sect_len;$/;" m struct:nvme_nvm_addr_format file: +sect_len tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 sect_len;$/;" m struct:nvme_nvm_addr_format file: +sect_offset tools/nvme/lightnvm.c /^ __u8 sect_offset;$/;" m struct:nvme_nvm_addr_format file: +sect_offset tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 sect_offset;$/;" m struct:nvme_nvm_addr_format file: +seg_buf ftl/hlm_rsd.c /^ segment_buf_t* seg_buf;$/;" m struct:__anon56 file: +seg_no ftl/hlm_rsd.c /^ uint32_t seg_no;$/;" m struct:__anon55 file: +segment_buf_t ftl/hlm_rsd.c /^} segment_buf_t;$/;" t typeref:struct:__anon55 file: +sem frontend/hybrid/blkio_proxy.c /^ struct semaphore sem;$/;" m struct:__anon91 typeref:struct:__anon91::semaphore file: +serial tools/nvme/core.c /^nvme_show_function(serial);$/;" v +serial tools/nvme/nvme.h /^ char serial[20];$/;" m struct:nvme_ctrl +serial tools/nvmedrv-v4.5.3/core.c /^nvme_show_function(serial);$/;" v +serial tools/nvmedrv-v4.5.3/nvme.h /^ char serial[20];$/;" m struct:nvme_ctrl +serviced_by_nvm include/bdbm_drv.h /^ uint8_t serviced_by_nvm;$/;" m struct:__anon35 +set_bb tools/nvme/lightnvm.c /^ struct nvme_nvm_setbbtbl set_bb;$/;" m union:nvme_nvm_command::__anon22 typeref:struct:nvme_nvm_command::__anon22::nvme_nvm_setbbtbl file: +set_bb tools/nvmedrv-v4.5.3/lightnvm.c /^ struct nvme_nvm_setbbtbl set_bb;$/;" m union:nvme_nvm_command::__anon25 typeref:struct:nvme_nvm_command::__anon25::nvme_nvm_setbbtbl file: +sg tools/nvme/pci.c /^ struct scatterlist *sg;$/;" m struct:nvme_iod typeref:struct:nvme_iod::scatterlist file: +sg tools/nvmedrv-v4.5.3/pci.c /^ struct scatterlist *sg;$/;" m struct:nvme_iod typeref:struct:nvme_iod::scatterlist file: +sg_version_num tools/nvme/scsi.c /^static int sg_version_num = 30534; \/* 2 digits for each component *\/$/;" v file: +sg_version_num tools/nvmedrv-v4.5.3/scsi.c /^static int sg_version_num = 30534; \/* 2 digits for each component *\/$/;" v file: +shutdown_lock tools/nvme/pci.c /^ struct mutex shutdown_lock;$/;" m struct:nvme_dev typeref:struct:nvme_dev::mutex file: +shutdown_lock tools/nvmedrv-v4.5.3/pci.c /^ struct mutex shutdown_lock;$/;" m struct:nvme_dev typeref:struct:nvme_dev::mutex file: +shutdown_timeout tools/nvme/pci.c /^unsigned char shutdown_timeout = 5;$/;" v +shutdown_timeout tools/nvmedrv-v4.5.3/pci.c /^unsigned char shutdown_timeout = 5;$/;" v +signal_callback frontend/hybrid/umain.c /^void signal_callback (int signum)$/;" f +signature common/3rd/uthash.h /^ uint32_t signature; \/* used only to find hash tables in external analysis *\/$/;" m struct:UT_hash_table +simple_erase devices/dumbssd/dev_hynix_nvme.c /^int simple_erase (dumb_ssd_dev_t* dev, hd_req_t* hc)$/;" f +simple_read devices/dumbssd/dev_hynix_nvme.c /^int simple_read (dumb_ssd_dev_t* dev, hd_req_t* hc)$/;" f +simple_write devices/dumbssd/dev_hynix_nvme.c /^int simple_write (dumb_ssd_dev_t* dev, hd_req_t* hc)$/;" f +slba tools/nvme/lightnvm.c /^ __le64 slba;$/;" m struct:nvme_nvm_hb_rw file: +slba tools/nvme/lightnvm.c /^ __le64 slba;$/;" m struct:nvme_nvm_l2ptbl file: +slba tools/nvme/scsi.c /^ __be64 slba;$/;" m struct:scsi_unmap_blk_desc file: +slba tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 slba;$/;" m struct:nvme_nvm_hb_rw file: +slba tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 slba;$/;" m struct:nvme_nvm_l2ptbl file: +slba tools/nvmedrv-v4.5.3/scsi.c /^ __be64 slba;$/;" m struct:scsi_unmap_blk_desc file: +snapshot include/params.h /^ uint32_t snapshot; \/* 0: disable (default), 1: enable *\/$/;" m struct:__anon27 +sos tools/nvme/lightnvm.c /^ __le16 sos;$/;" m struct:nvme_nvm_id_group file: +sos tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 sos;$/;" m struct:nvme_nvm_id_group file: +sp_off ftl/algo/page_ftl.c /^ uint8_t sp_off;$/;" m struct:__anon60 file: +spba tools/nvme/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_erase_blk file: +spba tools/nvme/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_getbbtbl file: +spba tools/nvme/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_hb_rw file: +spba tools/nvme/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_ph_rw file: +spba tools/nvme/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_setbbtbl file: +spba tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_erase_blk file: +spba tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_getbbtbl file: +spba tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_hb_rw file: +spba tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_ph_rw file: +spba tools/nvmedrv-v4.5.3/lightnvm.c /^ __le64 spba;$/;" m struct:nvme_nvm_setbbtbl file: +sq_cmds tools/nvme/pci.c /^ struct nvme_command *sq_cmds;$/;" m struct:nvme_queue typeref:struct:nvme_queue::nvme_command file: +sq_cmds tools/nvmedrv-v4.5.3/pci.c /^ struct nvme_command *sq_cmds;$/;" m struct:nvme_queue typeref:struct:nvme_queue::nvme_command file: +sq_cmds_io tools/nvme/pci.c /^ struct nvme_command __iomem *sq_cmds_io;$/;" m struct:nvme_queue typeref:struct:nvme_queue::__iomem file: +sq_cmds_io tools/nvmedrv-v4.5.3/pci.c /^ struct nvme_command __iomem *sq_cmds_io;$/;" m struct:nvme_queue typeref:struct:nvme_queue::__iomem file: +sq_dma_addr tools/nvme/pci.c /^ dma_addr_t sq_dma_addr;$/;" m struct:nvme_queue file: +sq_dma_addr tools/nvmedrv-v4.5.3/pci.c /^ dma_addr_t sq_dma_addr;$/;" m struct:nvme_queue file: +sq_head tools/nvme/pci.c /^ u16 sq_head;$/;" m struct:nvme_queue file: +sq_head tools/nvmedrv-v4.5.3/pci.c /^ u16 sq_head;$/;" m struct:nvme_queue file: +sq_tail tools/nvme/pci.c /^ u16 sq_tail;$/;" m struct:nvme_queue file: +sq_tail tools/nvmedrv-v4.5.3/pci.c /^ u16 sq_tail;$/;" m struct:nvme_queue file: +start common/utils/utime.h /^ ktime_t start;$/;" m struct:__anon14 +status frontend/kernel/nvm_cache.h /^ uint8_t status;$/;" m struct:__anon94 +status ftl/algo/abm.h /^ uint8_t status; \/* ABM_BLK_STATUS *\/$/;" m struct:__anon69 +status ftl/algo/block_ftl.c /^ uint8_t status; \/* BDBM_BFTL_BLOCK_STATUS *\/$/;" m struct:__anon62 file: +status ftl/algo/dftl_map.h /^ dir_stat status;$/;" m struct:__anon67 +status ftl/algo/dftl_map.h /^ uint8_t status;$/;" m struct:__anon66 +status ftl/algo/page_ftl.c /^ uint8_t status; \/* BDBM_PFTL_PAGE_STATUS *\/$/;" m struct:__anon60 file: +stop examples/stub_test/main.c /^ int stop;$/;" m struct:__anon49 file: +stop frontend/hybrid/blkio_stub.c /^ int stop;$/;" m struct:__anon86 file: +stop frontend/user/dev_proxy.c /^ int stop;$/;" m struct:__anon83 file: +store include/bdbm_drv.h /^ uint32_t (*store) (bdbm_drv_info_t* bdi, const char* fn);$/;" m struct:__anon46 +store include/bdbm_drv.h /^ uint32_t (*store) (bdbm_drv_info_t* bdi, const char* fn);$/;" m struct:__anon47 +str ftl/pmu.c /^char str[1024];$/;" v +stripe_size tools/nvme/nvme.h /^ u32 stripe_size;$/;" m struct:nvme_ctrl +stripe_size tools/nvmedrv-v4.5.3/nvme.h /^ u32 stripe_size;$/;" m struct:nvme_ctrl +stt frontend/hybrid/blkio_proxy_ioctl.h /^ bdbm_proxy_req_status_t stt;$/;" m struct:__anon89 +submit_io_done devices/dumbssd/dev_hynix_nvme.c /^static void submit_io_done (struct request *rq, int error)$/;" f file: +subsystem tools/nvme/nvme.h /^ bool subsystem;$/;" m struct:nvme_ctrl +subsystem tools/nvme/pci.c /^ bool subsystem;$/;" m struct:nvme_dev file: +subsystem tools/nvmedrv-v4.5.3/nvme.h /^ bool subsystem;$/;" m struct:nvme_ctrl +subsystem tools/nvmedrv-v4.5.3/pci.c /^ bool subsystem;$/;" m struct:nvme_dev file: +sw devices/ramdrive/dev_ramssd.h /^ bdbm_stopwatch_t sw;$/;" m struct:__anon3 +sw include/bdbm_drv.h /^ bdbm_stopwatch_t sw;$/;" m struct:__anon36 +sw_comp examples/stringsearch/ss_impl_sw.c /^int sw_comp (const int fd_dev, const char* pattern, const int start_blk, const int blks)$/;" f +sw_comp_display examples/stringsearch/ss_impl_sw.c /^int sw_comp_display (const int fd_dev, const char* pattern, const int start_blk, const int len)$/;" f +sysblk_get_free_blks tools/lightnvm-v4.5.3/sysblk.c /^static int sysblk_get_free_blks(struct ppa_addr ppa, int nr_blks, u8 *blks,$/;" f file: +sysblk_get_free_blks tools/lightnvm/sysblk.c /^static int sysblk_get_free_blks(struct ppa_addr ppa, int nr_blks, u8 *blks,$/;" f file: +sysblk_get_host_blks tools/lightnvm-v4.5.3/sysblk.c /^static int sysblk_get_host_blks(struct ppa_addr ppa, int nr_blks, u8 *blks,$/;" f file: +sysblk_get_host_blks tools/lightnvm/sysblk.c /^static int sysblk_get_host_blks(struct ppa_addr ppa, int nr_blks, u8 *blks,$/;" f file: +sysblk_scan tools/lightnvm-v4.5.3/sysblk.c /^struct sysblk_scan {$/;" s file: +sysblk_scan tools/lightnvm/sysblk.c /^struct sysblk_scan {$/;" s file: +sz common/3rd/utarray.h /^ size_t sz;$/;" m struct:__anon17 +tag ftl/queue/prior_queue.h /^ uint64_t tag;$/;" m struct:__anon77 +tag ftl/queue/rd_prior_queue.h /^ uint64_t tag;$/;" m struct:__anon72 +tags tools/nvme/pci.c /^ struct blk_mq_tags **tags;$/;" m struct:nvme_queue typeref:struct:nvme_queue::blk_mq_tags file: +tags tools/nvmedrv-v4.5.3/pci.c /^ struct blk_mq_tags **tags;$/;" m struct:nvme_queue typeref:struct:nvme_queue::blk_mq_tags file: +tagset tools/nvme/nvme.h /^ struct blk_mq_tag_set *tagset;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::blk_mq_tag_set +tagset tools/nvme/pci.c /^ struct blk_mq_tag_set tagset;$/;" m struct:nvme_dev typeref:struct:nvme_dev::blk_mq_tag_set file: +tagset tools/nvmedrv-v4.5.3/nvme.h /^ struct blk_mq_tag_set *tagset;$/;" m struct:nvme_ctrl typeref:struct:nvme_ctrl::blk_mq_tag_set +tagset tools/nvmedrv-v4.5.3/pci.c /^ struct blk_mq_tag_set tagset;$/;" m struct:nvme_dev typeref:struct:nvme_dev::blk_mq_tag_set file: +tail common/3rd/uthash.h /^ struct UT_hash_handle *tail; \/* tail hh in app order, for fast append *\/$/;" m struct:UT_hash_table typeref:struct:UT_hash_table::UT_hash_handle +target_elapsed_time_us devices/ramdrive/dev_ramssd.h /^ int64_t target_elapsed_time_us;$/;" m struct:__anon3 +task frontend/kernel/blkdev.c /^static struct task_struct *task = NULL;$/;" v typeref:struct:task_struct file: +task frontend/kernel/blkdev_bak.c /^static struct task_struct *task = NULL;$/;" v typeref:struct:task_struct file: +task_completion frontend/kernel/blkdev.c /^DECLARE_COMPLETION (task_completion);$/;" v +task_completion frontend/kernel/blkdev_bak.c /^DECLARE_COMPLETION (task_completion);$/;" v +tbem tools/nvme/lightnvm.c /^ __le32 tbem;$/;" m struct:nvme_nvm_id_group file: +tbem tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 tbem;$/;" m struct:nvme_nvm_id_group file: +tbet tools/nvme/lightnvm.c /^ __le32 tbet;$/;" m struct:nvme_nvm_id_group file: +tbet tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 tbet;$/;" m struct:nvme_nvm_id_group file: +tbl common/3rd/uthash.h /^ struct UT_hash_table *tbl;$/;" m struct:UT_hash_handle typeref:struct:UT_hash_handle::UT_hash_table +tbl_idx frontend/kernel/nvm_cache.h /^ int64_t tbl_idx;$/;" m struct:__anon95 +tblid tools/nvme/lightnvm.c /^ __u8 tblid[4];$/;" m struct:nvme_nvm_bb_tbl file: +tblid tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 tblid[4];$/;" m struct:nvme_nvm_bb_tbl file: +tblks tools/nvme/lightnvm.c /^ __le32 tblks;$/;" m struct:nvme_nvm_bb_tbl file: +tblks tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 tblks;$/;" m struct:nvme_nvm_bb_tbl file: +tdresv tools/nvme/lightnvm.c /^ __le32 tdresv;$/;" m struct:nvme_nvm_bb_tbl file: +tdresv tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 tdresv;$/;" m struct:nvme_nvm_bb_tbl file: +temp_main examples/raw-flash/kmain.c /^uint8_t* temp_main = NULL;$/;" v +temp_oob examples/raw-flash/kmain.c /^uint8_t* temp_oob = NULL;$/;" v +test frontend/df-user/dev_proxy.c /^ int test;$/;" m struct:__anon81 file: +test_erase tools/dumbssd-format/dumbssd-format.c /^void test_erase (int32_t dev_h, int die, int block)$/;" f +test_erase tools/dumbssd-test/dumbssd-test.c /^void test_erase (int32_t dev_h, int die, int block)$/;" f +test_read tools/dumbssd-format/dumbssd-format.c /^void test_read (int32_t dev_h, int die, int block, int wu)$/;" f +test_read tools/dumbssd-test/dumbssd-test.c /^void test_read (int32_t dev_h, int die, int block, int wu)$/;" f +test_write tools/dumbssd-format/dumbssd-format.c /^void test_write (int32_t dev_h, int die, int block, int wu)$/;" f +test_write tools/dumbssd-test/dumbssd-test.c /^void test_write (int32_t dev_h, int die, int block, int wu)$/;" f +tfact tools/nvme/lightnvm.c /^ __le32 tfact;$/;" m struct:nvme_nvm_bb_tbl file: +tfact tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 tfact;$/;" m struct:nvme_nvm_bb_tbl file: +tgrown tools/nvme/lightnvm.c /^ __le32 tgrown;$/;" m struct:nvme_nvm_bb_tbl file: +tgrown tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 tgrown;$/;" m struct:nvme_nvm_bb_tbl file: +thread common/utils/uthread.h /^ pthread_t thread;$/;" m struct:__anon13 +thread common/utils/uthread.h /^ struct task_struct* thread;$/;" m struct:__anon12 typeref:struct:__anon12::task_struct +thread_con common/utils/uthread.h /^ pthread_cond_t thread_con;$/;" m struct:__anon13 +thread_done common/utils/uthread.h /^ bdbm_mutex_t thread_done;$/;" m struct:__anon12 +thread_done common/utils/uthread.h /^ bdbm_mutex_t thread_done;$/;" m struct:__anon13 +thread_sleep common/utils/uthread.h /^ bdbm_mutex_t thread_sleep;$/;" m struct:__anon13 +thresv tools/nvme/lightnvm.c /^ __le32 thresv;$/;" m struct:nvme_nvm_bb_tbl file: +thresv tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 thresv;$/;" m struct:nvme_nvm_bb_tbl file: +time_gc_q include/bdbm_drv.h /^ uint64_t time_gc_q;$/;" m struct:__anon48 +time_gc_sw include/bdbm_drv.h /^ uint64_t time_gc_sw;$/;" m struct:__anon48 +time_gc_tot include/bdbm_drv.h /^ uint64_t time_gc_tot;$/;" m struct:__anon48 +time_get_timestamp_in_sec common/utils/utime.c /^uint32_t time_get_timestamp_in_sec (void)$/;" f +time_get_timestamp_in_us common/utils/utime.c /^uint32_t time_get_timestamp_in_us (void)$/;" f +time_init common/utils/utime.c /^void time_init (void)$/;" f +time_r_q include/bdbm_drv.h /^ uint64_t time_r_q;$/;" m struct:__anon48 +time_r_sw include/bdbm_drv.h /^ uint64_t time_r_sw;$/;" m struct:__anon48 +time_r_tot include/bdbm_drv.h /^ uint64_t time_r_tot;$/;" m struct:__anon48 +time_rmw_q include/bdbm_drv.h /^ uint64_t time_rmw_q;$/;" m struct:__anon48 +time_rmw_sw include/bdbm_drv.h /^ uint64_t time_rmw_sw;$/;" m struct:__anon48 +time_rmw_tot include/bdbm_drv.h /^ uint64_t time_rmw_tot;$/;" m struct:__anon48 +time_w_q include/bdbm_drv.h /^ uint64_t time_w_q;$/;" m struct:__anon48 +time_w_sw include/bdbm_drv.h /^ uint64_t time_w_sw;$/;" m struct:__anon48 +time_w_tot include/bdbm_drv.h /^ uint64_t time_w_tot;$/;" m struct:__anon48 +timeval_subtract common/utils/utime.c /^int timeval_subtract ($/;" f +tmp_hr ftl/hlm_nobuf.c /^ bdbm_hlm_req_t tmp_hr;$/;" m struct:__anon54 file: +to_nvme_dev tools/nvme/pci.c /^static inline struct nvme_dev *to_nvme_dev(struct nvme_ctrl *ctrl)$/;" f file: +to_nvme_dev tools/nvmedrv-v4.5.3/pci.c /^static inline struct nvme_dev *to_nvme_dev(struct nvme_ctrl *ctrl)$/;" f file: +total_blocks tools/lightnvm-v4.5.3/rrpc.h /^ unsigned long total_blocks;$/;" m struct:rrpc +total_blocks tools/lightnvm/rrpc.h /^ unsigned long total_blocks;$/;" m struct:rrpc +tprm tools/nvme/lightnvm.c /^ __le32 tprm;$/;" m struct:nvme_nvm_id_group file: +tprm tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 tprm;$/;" m struct:nvme_nvm_id_group file: +tprt tools/nvme/lightnvm.c /^ __le32 tprt;$/;" m struct:nvme_nvm_id_group file: +tprt tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 tprt;$/;" m struct:nvme_nvm_id_group file: +trans_map tools/lightnvm-v4.5.3/rrpc.h /^ struct rrpc_addr *trans_map;$/;" m struct:rrpc typeref:struct:rrpc::rrpc_addr +trans_map tools/lightnvm/rrpc.h /^ struct rrpc_addr *trans_map;$/;" m struct:rrpc typeref:struct:rrpc::rrpc_addr +trdm tools/nvme/lightnvm.c /^ __le32 trdm;$/;" m struct:nvme_nvm_id_group file: +trdm tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 trdm;$/;" m struct:nvme_nvm_id_group file: +trdt tools/nvme/lightnvm.c /^ __le32 trdt;$/;" m struct:nvme_nvm_id_group file: +trdt tools/nvmedrv-v4.5.3/lightnvm.c /^ __le32 trdt;$/;" m struct:nvme_nvm_id_group file: +trim include/params.h /^ uint32_t trim;$/;" m struct:__anon27 +tt_rrpc tools/lightnvm-v4.5.3/rrpc.c /^static struct nvm_tgt_type tt_rrpc = {$/;" v typeref:struct:nvm_tgt_type file: +tt_rrpc tools/lightnvm-v4.5.3/rrpc.c /^static struct nvm_tgt_type tt_rrpc;$/;" v typeref:struct:nvm_tgt_type file: +tt_rrpc tools/lightnvm/rrpc.c /^static struct nvm_tgt_type tt_rrpc = {$/;" v typeref:struct:nvm_tgt_type file: +tt_rrpc tools/lightnvm/rrpc.c /^static struct nvm_tgt_type tt_rrpc;$/;" v typeref:struct:nvm_tgt_type file: +type ftl/queue/rd_prior_queue.h /^ rd_prior_iotype_t type;$/;" m struct:__anon72 +type tools/nvme/nvme.h /^ int type;$/;" m struct:nvme_ns +type tools/nvmedrv-v4.5.3/nvme.h /^ int type;$/;" m struct:nvme_ns +uint32_t common/3rd/uthash.h /^typedef unsigned int uint32_t;$/;" t +uint64_t common/3rd/uthash.h /^typedef unsigned int int uint64_t;$/;" t +uint8_t common/3rd/uthash.h /^typedef unsigned char uint8_t;$/;" t +unmap_blk_desc_data_len tools/nvme/scsi.c /^ __be16 unmap_blk_desc_data_len;$/;" m struct:scsi_unmap_parm_list file: +unmap_blk_desc_data_len tools/nvmedrv-v4.5.3/scsi.c /^ __be16 unmap_blk_desc_data_len;$/;" m struct:scsi_unmap_parm_list file: +unmap_data_len tools/nvme/scsi.c /^ __be16 unmap_data_len;$/;" m struct:scsi_unmap_parm_list file: +unmap_data_len tools/nvmedrv-v4.5.3/scsi.c /^ __be16 unmap_data_len;$/;" m struct:scsi_unmap_parm_list file: +ur devices/common/dev_stub.c /^ bdbm_llm_req_ioctl_t** ur;$/;" m struct:__anon2 file: +use_cmb_sqes tools/nvme/pci.c /^static bool use_cmb_sqes = true;$/;" v file: +use_cmb_sqes tools/nvmedrv-v4.5.3/pci.c /^static bool use_cmb_sqes = true;$/;" v file: +use_threaded_interrupts tools/nvme/pci.c /^static int use_threaded_interrupts;$/;" v file: +use_threaded_interrupts tools/nvmedrv-v4.5.3/pci.c /^static int use_threaded_interrupts;$/;" v file: +used_list frontend/hybrid/blkio_proxy_reqs_pool.h /^ struct list_head used_list;$/;" m struct:__anon85 typeref:struct:__anon85::list_head +used_list ftl/hlm_reqs_pool.h /^ struct list_head used_list;$/;" m struct:__anon57 typeref:struct:__anon57::list_head +used_list tools/lightnvm-v4.5.3/gennvm.h /^ struct list_head used_list; \/* In-use blocks *\/$/;" m struct:gen_lun typeref:struct:gen_lun::list_head +used_list tools/lightnvm/gennvm.h /^ struct list_head used_list; \/* In-use blocks *\/$/;" m struct:gen_lun typeref:struct:gen_lun::list_head +user devices/bluedbm/dm_bluedbm.c /^ void* user;$/;" m struct:__anon7 file: +user include/bdbm_drv.h /^ void* user; \/* keep user's data structure *\/$/;" m struct:__anon30 +user_data common/utils/uthread.h /^ void* user_data;$/;" m struct:__anon12 +user_data common/utils/uthread.h /^ void* user_data;$/;" m struct:__anon13 +user_threadfn common/utils/uthread.h /^ int (*user_threadfn)(void *data);$/;" m struct:__anon12 +user_threadfn common/utils/uthread.h /^ int (*user_threadfn)(void *data);$/;" m struct:__anon13 +userio_close frontend/df-user/userio.c /^void userio_close (bdbm_drv_info_t* bdi)$/;" f +userio_close frontend/user/userio.c /^void userio_close (bdbm_drv_info_t* bdi)$/;" f +userio_end_req frontend/df-user/userio.c /^void userio_end_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req)$/;" f +userio_end_req frontend/user/userio.c /^void userio_end_req (bdbm_drv_info_t* bdi, bdbm_hlm_req_t* req)$/;" f +userio_make_req frontend/df-user/userio.c /^void userio_make_req (bdbm_drv_info_t* bdi, void *bio)$/;" f +userio_make_req frontend/user/userio.c /^void userio_make_req (bdbm_drv_info_t* bdi, void *bio)$/;" f +userio_open frontend/df-user/userio.c /^uint32_t userio_open (bdbm_drv_info_t* bdi)$/;" f +userio_open frontend/user/userio.c /^uint32_t userio_open (bdbm_drv_info_t* bdi)$/;" f +utarray_back common/3rd/utarray.h 215;" d +utarray_clear common/3rd/utarray.h 194;" d +utarray_concat common/3rd/utarray.h 171;" d +utarray_done common/3rd/utarray.h 64;" d +utarray_eltidx common/3rd/utarray.h 216;" d +utarray_eltptr common/3rd/utarray.h 114;" d +utarray_erase common/3rd/utarray.h 175;" d +utarray_extend_back common/3rd/utarray.h 105;" d +utarray_find common/3rd/utarray.h 210;" d +utarray_free common/3rd/utarray.h 82;" d +utarray_front common/3rd/utarray.h 212;" d +utarray_init common/3rd/utarray.h 59;" d +utarray_insert common/3rd/utarray.h 117;" d +utarray_inserta common/3rd/utarray.h 129;" d +utarray_len common/3rd/utarray.h 112;" d +utarray_new common/3rd/utarray.h 77;" d +utarray_next common/3rd/utarray.h 213;" d +utarray_pop_back common/3rd/utarray.h 100;" d +utarray_prev common/3rd/utarray.h 214;" d +utarray_push_back common/3rd/utarray.h 94;" d +utarray_renew common/3rd/utarray.h 189;" d +utarray_reserve common/3rd/utarray.h 87;" d +utarray_resize common/3rd/utarray.h 150;" d +utarray_sort common/3rd/utarray.h 206;" d +utarray_str_cpy common/3rd/utarray.h /^static void utarray_str_cpy(void *dst, const void *src) {$/;" f +utarray_str_dtor common/3rd/utarray.h /^static void utarray_str_dtor(void *elt) {$/;" f +uthash_expand_fyi common/3rd/uthash.h 108;" d +uthash_fatal common/3rd/uthash.h 82;" d +uthash_fatal common/3rd/uthash.h 84;" d +uthash_free common/3rd/uthash.h 100;" d +uthash_free common/3rd/uthash.h 98;" d +uthash_malloc common/3rd/uthash.h 90;" d +uthash_malloc common/3rd/uthash.h 92;" d +uthash_noexpand_fyi common/3rd/uthash.h 105;" d +util_r include/bdbm_drv.h /^ atomic64_t* util_r;$/;" m struct:__anon48 +util_w include/bdbm_drv.h /^ atomic64_t* util_w;$/;" m struct:__anon48 +utstring_bincpy common/3rd/utstring.h 98;" d +utstring_body common/3rd/utstring.h 116;" d +utstring_clear common/3rd/utstring.h 92;" d +utstring_concat common/3rd/utstring.h 106;" d +utstring_done common/3rd/utstring.h 64;" d +utstring_find common/3rd/utstring.h /^_UNUSED_ static long utstring_find($/;" f +utstring_findR common/3rd/utstring.h /^_UNUSED_ static long utstring_findR($/;" f +utstring_free common/3rd/utstring.h 70;" d +utstring_init common/3rd/utstring.h 57;" d +utstring_len common/3rd/utstring.h 114;" d +utstring_new common/3rd/utstring.h 76;" d +utstring_printf common/3rd/utstring.h /^_UNUSED_ static void utstring_printf(UT_string *s, const char *fmt, ...) {$/;" f +utstring_printf_va common/3rd/utstring.h /^_UNUSED_ static void utstring_printf_va(UT_string *s, const char *fmt, va_list ap) {$/;" f +utstring_renew common/3rd/utstring.h 83;" d +utstring_reserve common/3rd/utstring.h 48;" d +uuid tools/nvme/nvme.h /^ u8 uuid[16];$/;" m struct:nvme_ns +uuid tools/nvmedrv-v4.5.3/nvme.h /^ u8 uuid[16];$/;" m struct:nvme_ns +uuid_show tools/nvme/core.c /^static ssize_t uuid_show(struct device *dev, struct device_attribute *attr,$/;" f file: +uuid_show tools/nvmedrv-v4.5.3/core.c /^static ssize_t uuid_show(struct device *dev, struct device_attribute *attr,$/;" f file: +value tools/nvme/lightnvm.c /^ __u8 value;$/;" m struct:nvme_nvm_setbbtbl file: +value tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 value;$/;" m struct:nvme_nvm_setbbtbl file: +ver_id tools/nvme/lightnvm.c /^ __u8 ver_id;$/;" m struct:nvme_nvm_id file: +ver_id tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 ver_id;$/;" m struct:nvme_nvm_id file: +verid tools/nvme/lightnvm.c /^ __le16 verid;$/;" m struct:nvme_nvm_bb_tbl file: +verid tools/nvmedrv-v4.5.3/lightnvm.c /^ __le16 verid;$/;" m struct:nvme_nvm_bb_tbl file: +vlun tools/lightnvm-v4.5.3/gennvm.h /^ struct nvm_lun vlun;$/;" m struct:gen_lun typeref:struct:gen_lun::nvm_lun +vlun tools/lightnvm/gennvm.h /^ struct nvm_lun vlun;$/;" m struct:gen_lun typeref:struct:gen_lun::nvm_lun +vmnt tools/nvme/lightnvm.c /^ __u8 vmnt;$/;" m struct:nvme_nvm_id file: +vmnt tools/nvmedrv-v4.5.3/lightnvm.c /^ __u8 vmnt;$/;" m struct:nvme_nvm_id file: +vs tools/nvme/nvme.h /^ u32 vs;$/;" m struct:nvme_ctrl +vs tools/nvmedrv-v4.5.3/nvme.h /^ u32 vs;$/;" m struct:nvme_ctrl +vwc tools/nvme/nvme.h /^ u8 vwc;$/;" m struct:nvme_ctrl +vwc tools/nvmedrv-v4.5.3/nvme.h /^ u8 vwc;$/;" m struct:nvme_ctrl +w_cnt devices/libdummy/dm_dummy.c /^ uint64_t w_cnt;$/;" m struct:dm_user_private file: +w_cnt_done devices/libdummy/dm_dummy.c /^ uint64_t w_cnt_done;$/;" m struct:dm_user_private file: +wait common/utils/uthread.h /^ wait_queue_t* wait;$/;" m struct:__anon12 +wait frontend/hybrid/umain.c /^void wait ()$/;" f +wbuf devices/bluedbm/dm_bluedbm.c /^ uint8_t** wbuf;$/;" m struct:dm_bluedbm_private file: +wl_policy include/params.h /^ uint32_t wl_policy;$/;" m struct:__anon27 +work devices/bluedbm/dm_bluedbm.c /^ struct work_struct work; \/* it must be at the end of structre *\/$/;" m struct:__anon7 typeref:struct:__anon7::work_struct file: +work devices/ramdrive/dev_ramssd.h /^ struct work_struct work; \/* it must be at the end of structre *\/$/;" m struct:__anon4 typeref:struct:__anon4::work_struct +work frontend/hybrid/blkio_proxy.c /^ struct work_struct work; \/* it must be at the end of structre *\/$/;" m struct:__anon90 typeref:struct:__anon90::work_struct file: +works devices/bluedbm/dm_bluedbm.c /^ dm_bluedbm_wq_t works;$/;" m struct:dm_bluedbm_private file: +works devices/ramdrive/dev_ramssd.h /^ dev_ramssd_wq_t works;$/;" m struct:__anon5 +works frontend/hybrid/blkio_proxy.c /^ bdbm_blkio_proxy_wq_t* works;$/;" m struct:__anon91 file: +wq common/utils/uthread.h /^ wait_queue_head_t wq;$/;" m struct:__anon12 +wq devices/bluedbm/dm_bluedbm.c /^ struct workqueue_struct *wq;$/;" m struct:dm_bluedbm_private typeref:struct:dm_bluedbm_private::workqueue_struct file: +wq devices/ramdrive/dev_ramssd.h /^ struct workqueue_struct *wq;$/;" m struct:__anon5 typeref:struct:__anon5::workqueue_struct +wq frontend/hybrid/blkio_proxy.c /^ struct workqueue_struct *wq;$/;" m struct:__anon91 typeref:struct:__anon91::workqueue_struct file: +ws_gc tools/lightnvm-v4.5.3/rrpc.h /^ struct work_struct ws_gc;$/;" m struct:rrpc_block_gc typeref:struct:rrpc_block_gc::work_struct +ws_gc tools/lightnvm-v4.5.3/rrpc.h /^ struct work_struct ws_gc;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::work_struct +ws_gc tools/lightnvm/rrpc.h /^ struct work_struct ws_gc;$/;" m struct:rrpc_block_gc typeref:struct:rrpc_block_gc::work_struct +ws_gc tools/lightnvm/rrpc.h /^ struct work_struct ws_gc;$/;" m struct:rrpc_lun typeref:struct:rrpc_lun::work_struct +ws_requeue tools/lightnvm-v4.5.3/rrpc.h /^ struct work_struct ws_requeue;$/;" m struct:rrpc typeref:struct:rrpc::work_struct +ws_requeue tools/lightnvm/rrpc.h /^ struct work_struct ws_requeue;$/;" m struct:rrpc typeref:struct:rrpc::work_struct +wu devices/dumbssd/dev_hynix_nvme.h /^ uint64_t wu;$/;" m struct:__anon9 +wu devices/dumbssd/dm_dumbssd.h /^ int wu;$/;" m struct:__anon10 +xfer_len tools/nvme/scsi.c /^ u32 xfer_len;$/;" m struct:nvme_trans_io_cdb file: +xfer_len tools/nvmedrv-v4.5.3/scsi.c /^ u32 xfer_len;$/;" m struct:nvme_trans_io_cdb file: diff --git a/tools/dumbssd-format/Makefile b/tools/dumbssd-format/Makefile new file mode 100644 index 0000000..c9df4ec --- /dev/null +++ b/tools/dumbssd-format/Makefile @@ -0,0 +1,16 @@ +CFLAGS=-g -Wall +CC=gcc +LIBS=-lm -lpthread +INCLUDES= +OBJS_FORMAT=dumbssd-format.o +SRCS_FORMAT=dumbssd-format.c + +#The variable $@ has the value of the target. In this case $@ = psort +dumbssd-format: ${OBJS_FORMAT} + ${CC} ${CFLAGS} ${INCLUDES} -o $@ ${OBJS_FORMAT} ${LIBS} + +.c.o: + ${CC} ${CFLAGS} ${INCLUDES} -c $< + +clean: + rm *.o dumbssd-format diff --git a/tools/dumbssd-format/dumbssd-format b/tools/dumbssd-format/dumbssd-format new file mode 100755 index 0000000..d0e3d3e Binary files /dev/null and b/tools/dumbssd-format/dumbssd-format differ diff --git a/tools/dumbssd-format/dumbssd-format.c b/tools/dumbssd-format/dumbssd-format.c new file mode 100644 index 0000000..d3fa1fb --- /dev/null +++ b/tools/dumbssd-format/dumbssd-format.c @@ -0,0 +1,109 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "../../devices/dumbssd/dm_dumbssd.h" + +/* +struct user_cmd { + int die; + int block; + int wu; +}; + +#define TEST_IOCTL_READ _IO('N', 0x01) +#define TEST_IOCTL_WRITE _IO('N', 0x02) +#define TEST_IOCTL_ERASE _IO('N', 0x03) +*/ + + + +void test_read (int32_t dev_h, int die, int block, int wu) +{ + dumbssd_user_cmd_t c; + c.die = die; + c.block = block; + c.wu = wu; + ioctl (dev_h, TEST_IOCTL_READ, &c); +} + +void test_write (int32_t dev_h, int die, int block, int wu) +{ + dumbssd_user_cmd_t c; + c.die = die; + c.block = block; + c.wu = wu; + ioctl (dev_h, TEST_IOCTL_WRITE, &c); +} + +void test_erase (int32_t dev_h, int die, int block) +{ + dumbssd_user_cmd_t c; + c.die = die; + c.block = block; + ioctl (dev_h, TEST_IOCTL_ERASE, &c); +} + +int main (int argc, char** argv) +{ + int32_t dev_h = -1; + int32_t die = 0, block = 0; + char* dev_name = "/dev/kernel_nvme/control"; + + fprintf (stderr, "BlueDBM format tools (Ver 0.1)\n\n"); + + /* Open the BDBM device */ + if ((dev_h = open (dev_name, O_RDWR)) == -1) { + fprintf (stderr, "Failed to open '%s'\n", dev_name); + exit (-1); + } + fprintf (stderr, "Open '%s' successfully\n", dev_name); + + /* Send a BDBM format command using IOCTL + * Everything will be done by bdbm_drv.ko */ + printf ("Formatting...\n"); + for (block = 0; block < 800; block++) + for (die = 0; die < 64; die++) + test_erase (dev_h, die, block); + + /* close the device */ + if (dev_h != -1) { + close (dev_h); + } + + return 0; +} + diff --git a/tools/dumbssd-test/Makefile b/tools/dumbssd-test/Makefile new file mode 100644 index 0000000..5bf2e1b --- /dev/null +++ b/tools/dumbssd-test/Makefile @@ -0,0 +1,16 @@ +CFLAGS=-g -Wall +CC=gcc +LIBS=-lm -lpthread +INCLUDES= +OBJS_FORMAT=dumbssd-test.o +SRCS_FORMAT=dumbssd-test.c + +#The variable $@ has the value of the target. In this case $@ = psort +dumbssd-test: ${OBJS_FORMAT} + ${CC} ${CFLAGS} ${INCLUDES} -o $@ ${OBJS_FORMAT} ${LIBS} + +.c.o: + ${CC} ${CFLAGS} ${INCLUDES} -c $< + +clean: + rm *.o dumbssd-test diff --git a/tools/dumbssd-test/dumbssd-test b/tools/dumbssd-test/dumbssd-test new file mode 100755 index 0000000..0d52d5b Binary files /dev/null and b/tools/dumbssd-test/dumbssd-test differ diff --git a/tools/dumbssd-test/dumbssd-test.c b/tools/dumbssd-test/dumbssd-test.c new file mode 100644 index 0000000..0b25844 --- /dev/null +++ b/tools/dumbssd-test/dumbssd-test.c @@ -0,0 +1,151 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014-2015 CSAIL, MIT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "../../devices/dumbssd/dm_dumbssd.h" + +/* +struct user_cmd { + int die; + int block; + int wu; +}; + +#define TEST_IOCTL_READ _IO('N', 0x01) +#define TEST_IOCTL_WRITE _IO('N', 0x02) +#define TEST_IOCTL_ERASE _IO('N', 0x03) +*/ + + + +void test_read (int32_t dev_h, int die, int block, int wu) +{ + dumbssd_user_cmd_t c; + c.die = die; + c.block = block; + c.wu = wu; + ioctl (dev_h, TEST_IOCTL_READ, &c); +} + +void test_write (int32_t dev_h, int die, int block, int wu) +{ + dumbssd_user_cmd_t c; + c.die = die; + c.block = block; + c.wu = wu; + ioctl (dev_h, TEST_IOCTL_WRITE, &c); +} + +void test_erase (int32_t dev_h, int die, int block) +{ + dumbssd_user_cmd_t c; + c.die = die; + c.block = block; + ioctl (dev_h, TEST_IOCTL_ERASE, &c); +} + +int main (int argc, char** argv) +{ + int32_t dev_h = -1; + char* dev_name = "/dev/kernel_nvme/control"; + + fprintf (stderr, "BlueDBM format tools (Ver 0.1)\n\n"); + + /* Open the BDBM device */ + if ((dev_h = open (dev_name, O_RDWR)) == -1) { + fprintf (stderr, "Failed to open '%s'\n", dev_name); + exit (-1); + } + fprintf (stderr, "Open '%s' successfully\n", dev_name); + + /* Send a BDBM format command using IOCTL + * Everything will be done by bdbm_drv.ko */ + +#if 0 + test_erase (dev_h, 8, 8); + sleep (1); + test_write (dev_h, 8, 8, 0); + sleep (1); + test_read (dev_h, 8, 8, 0); + sleep (1); + test_erase (dev_h, 8, 8); + sleep (1); + test_read (dev_h, 8, 8, 0); + printf ("\n"); + + sleep (1); + test_erase (dev_h, 1, 1); + sleep (1); + test_write (dev_h, 1, 1, 0); + sleep (1); + test_read (dev_h, 1, 1, 0); + sleep (1); + test_erase (dev_h, 1, 1); + sleep (1); + test_read (dev_h, 1, 1, 0); + printf ("\n"); +#endif + { + int die = 0, block = 0, wu = 0; + + printf ("erase...\n"); + for (block = 0; block < 2; block++) + for (die = 0; die < 64; die++) + test_erase (dev_h, die, block); + + printf ("write...\n"); + for (block = 0; block < 2; block++) + for (wu = 0; wu < 64; wu++) + for (die = 0; die < 64; die++) + test_write (dev_h, die, block, wu); + + printf ("read...\n"); + for (block = 0; block < 2; block++) + for (wu = 0; wu < 64; wu++) + for (die = 0; die < 64; die++) + test_read (dev_h, die, block, wu); + } + + /* close the device */ + if (dev_h != -1) { + close (dev_h); + } + + printf ("done!"); + + return 0; +} + diff --git a/tools/Makefile b/tools/format/Makefile similarity index 100% rename from tools/Makefile rename to tools/format/Makefile diff --git a/tools/bdbm_format b/tools/format/bdbm_format similarity index 100% rename from tools/bdbm_format rename to tools/format/bdbm_format diff --git a/tools/bdbm_format.c b/tools/format/bdbm_format.c similarity index 100% rename from tools/bdbm_format.c rename to tools/format/bdbm_format.c diff --git a/tools/lightnvm b/tools/lightnvm new file mode 120000 index 0000000..b8393c0 --- /dev/null +++ b/tools/lightnvm @@ -0,0 +1 @@ +lightnvm-v4.5.3 \ No newline at end of file diff --git a/tools/lightnvm-v4.5.3/Makefile b/tools/lightnvm-v4.5.3/Makefile new file mode 100644 index 0000000..ee626f7 --- /dev/null +++ b/tools/lightnvm-v4.5.3/Makefile @@ -0,0 +1,33 @@ +CONFIG_MODULE_SIG=n + +lightnvm-y := core.o sysblk.o gennvm.o rrpc.o + +obj-m := lightnvm.o + +ccflags-y := -I$(src) + +export KROOT=/lib/modules/$(shell uname -r)/build + +.PHONY: default +default: modules + +.PHONY: modules +modules: + @$(MAKE) -C $(KROOT) M=$(PWD) modules + +.PHONY: modules_check +modules_check: + @$(MAKE) -C $(KROOT) C=2 M=$(PWD) modules + +.PHONY: modules_install +modules_install: + @$(MAKE) -C $(KROOT) M=$(PWD) modules_install + +.PHONY: kernel_clean +kernel_clean: + @$(MAKE) -C $(KROOT) M=$(PWD) clean + +.PHONY: clean +clean: kernel_clean + @rm -rf Module.markers modules.order + @rm -rf *.o .*.cmd diff --git a/tools/lightnvm-v4.5.3/core.c b/tools/lightnvm-v4.5.3/core.c new file mode 100644 index 0000000..9f6acd5 --- /dev/null +++ b/tools/lightnvm-v4.5.3/core.c @@ -0,0 +1,1187 @@ +/* + * Copyright (C) 2015 IT University of Copenhagen. All rights reserved. + * Initial release: Matias Bjorling + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License version + * 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, + * USA. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static LIST_HEAD(nvm_targets); +static LIST_HEAD(nvm_mgrs); +static LIST_HEAD(nvm_devices); +static DECLARE_RWSEM(nvm_lock); + +static struct nvm_tgt_type *nvm_find_target_type(const char *name) +{ + struct nvm_tgt_type *tt; + + list_for_each_entry(tt, &nvm_targets, list) + if (!strcmp(name, tt->name)) + return tt; + + return NULL; +} + +int nvm_register_target(struct nvm_tgt_type *tt) +{ + int ret = 0; + + down_write(&nvm_lock); + if (nvm_find_target_type(tt->name)) + ret = -EEXIST; + else + list_add(&tt->list, &nvm_targets); + up_write(&nvm_lock); + + return ret; +} +EXPORT_SYMBOL(nvm_register_target); + +void nvm_unregister_target(struct nvm_tgt_type *tt) +{ + if (!tt) + return; + + down_write(&nvm_lock); + list_del(&tt->list); + up_write(&nvm_lock); +} +EXPORT_SYMBOL(nvm_unregister_target); + +void *nvm_dev_dma_alloc(struct nvm_dev *dev, gfp_t mem_flags, + dma_addr_t *dma_handler) +{ + return dev->ops->dev_dma_alloc(dev, dev->ppalist_pool, mem_flags, + dma_handler); +} +EXPORT_SYMBOL(nvm_dev_dma_alloc); + +void nvm_dev_dma_free(struct nvm_dev *dev, void *ppa_list, + dma_addr_t dma_handler) +{ + dev->ops->dev_dma_free(dev->ppalist_pool, ppa_list, dma_handler); +} +EXPORT_SYMBOL(nvm_dev_dma_free); + +static struct nvmm_type *nvm_find_mgr_type(const char *name) +{ + struct nvmm_type *mt; + + list_for_each_entry(mt, &nvm_mgrs, list) + if (!strcmp(name, mt->name)) + return mt; + + return NULL; +} + +struct nvmm_type *nvm_init_mgr(struct nvm_dev *dev) +{ + struct nvmm_type *mt; + int ret; + + lockdep_assert_held(&nvm_lock); + + list_for_each_entry(mt, &nvm_mgrs, list) { + if (strncmp(dev->sb.mmtype, mt->name, NVM_MMTYPE_LEN)) + continue; + + ret = mt->register_mgr(dev); + if (ret < 0) { + pr_err("nvm: media mgr failed to init (%d) on dev %s\n", + ret, dev->name); + return NULL; /* initialization failed */ + } else if (ret > 0) + return mt; + } + + return NULL; +} + +int nvm_register_mgr(struct nvmm_type *mt) +{ + struct nvm_dev *dev; + int ret = 0; + + down_write(&nvm_lock); + if (nvm_find_mgr_type(mt->name)) { + ret = -EEXIST; + goto finish; + } else { + list_add(&mt->list, &nvm_mgrs); + } + + /* try to register media mgr if any device have none configured */ + list_for_each_entry(dev, &nvm_devices, devices) { + if (dev->mt) + continue; + + dev->mt = nvm_init_mgr(dev); + } +finish: + up_write(&nvm_lock); + + return ret; +} +EXPORT_SYMBOL(nvm_register_mgr); + +void nvm_unregister_mgr(struct nvmm_type *mt) +{ + if (!mt) + return; + + down_write(&nvm_lock); + list_del(&mt->list); + up_write(&nvm_lock); +} +EXPORT_SYMBOL(nvm_unregister_mgr); + +static struct nvm_dev *nvm_find_nvm_dev(const char *name) +{ + struct nvm_dev *dev; + + list_for_each_entry(dev, &nvm_devices, devices) + if (!strcmp(name, dev->name)) + return dev; + + return NULL; +} + +struct nvm_block *nvm_get_blk_unlocked(struct nvm_dev *dev, struct nvm_lun *lun, + unsigned long flags) +{ + return dev->mt->get_blk_unlocked(dev, lun, flags); +} +EXPORT_SYMBOL(nvm_get_blk_unlocked); + +/* Assumes that all valid pages have already been moved on release to bm */ +void nvm_put_blk_unlocked(struct nvm_dev *dev, struct nvm_block *blk) +{ + return dev->mt->put_blk_unlocked(dev, blk); +} +EXPORT_SYMBOL(nvm_put_blk_unlocked); + +struct nvm_block *nvm_get_blk(struct nvm_dev *dev, struct nvm_lun *lun, + unsigned long flags) +{ + return dev->mt->get_blk(dev, lun, flags); +} +EXPORT_SYMBOL(nvm_get_blk); + +/* Assumes that all valid pages have already been moved on release to bm */ +void nvm_put_blk(struct nvm_dev *dev, struct nvm_block *blk) +{ + return dev->mt->put_blk(dev, blk); +} +EXPORT_SYMBOL(nvm_put_blk); + +int nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd) +{ + return dev->mt->submit_io(dev, rqd); +} +EXPORT_SYMBOL(nvm_submit_io); + +int nvm_erase_blk(struct nvm_dev *dev, struct nvm_block *blk) +{ + return dev->mt->erase_blk(dev, blk, 0); +} +EXPORT_SYMBOL(nvm_erase_blk); + +void nvm_addr_to_generic_mode(struct nvm_dev *dev, struct nvm_rq *rqd) +{ + int i; + + if (rqd->nr_pages > 1) { + for (i = 0; i < rqd->nr_pages; i++) + rqd->ppa_list[i] = dev_to_generic_addr(dev, + rqd->ppa_list[i]); + } else { + rqd->ppa_addr = dev_to_generic_addr(dev, rqd->ppa_addr); + } +} +EXPORT_SYMBOL(nvm_addr_to_generic_mode); + +void nvm_generic_to_addr_mode(struct nvm_dev *dev, struct nvm_rq *rqd) +{ + int i; + + if (rqd->nr_pages > 1) { + for (i = 0; i < rqd->nr_pages; i++) + rqd->ppa_list[i] = generic_to_dev_addr(dev, + rqd->ppa_list[i]); + } else { + rqd->ppa_addr = generic_to_dev_addr(dev, rqd->ppa_addr); + } +} +EXPORT_SYMBOL(nvm_generic_to_addr_mode); + +int nvm_set_rqd_ppalist(struct nvm_dev *dev, struct nvm_rq *rqd, + struct ppa_addr *ppas, int nr_ppas) +{ + int i, plane_cnt, pl_idx; + + if (dev->plane_mode == NVM_PLANE_SINGLE && nr_ppas == 1) { + rqd->nr_pages = 1; + rqd->ppa_addr = ppas[0]; + + return 0; + } + + plane_cnt = (1 << dev->plane_mode); + rqd->nr_pages = plane_cnt * nr_ppas; + + if (dev->ops->max_phys_sect < rqd->nr_pages) + return -EINVAL; + + rqd->ppa_list = nvm_dev_dma_alloc(dev, GFP_KERNEL, &rqd->dma_ppa_list); + if (!rqd->ppa_list) { + pr_err("nvm: failed to allocate dma memory\n"); + return -ENOMEM; + } + + for (pl_idx = 0; pl_idx < plane_cnt; pl_idx++) { + for (i = 0; i < nr_ppas; i++) { + ppas[i].g.pl = pl_idx; + rqd->ppa_list[(pl_idx * nr_ppas) + i] = ppas[i]; + } + } + + return 0; +} +EXPORT_SYMBOL(nvm_set_rqd_ppalist); + +void nvm_free_rqd_ppalist(struct nvm_dev *dev, struct nvm_rq *rqd) +{ + if (!rqd->ppa_list) + return; + + nvm_dev_dma_free(dev, rqd->ppa_list, rqd->dma_ppa_list); +} +EXPORT_SYMBOL(nvm_free_rqd_ppalist); + +int nvm_erase_ppa(struct nvm_dev *dev, struct ppa_addr *ppas, int nr_ppas) +{ + struct nvm_rq rqd; + int ret; + + if (!dev->ops->erase_block) + return 0; + + memset(&rqd, 0, sizeof(struct nvm_rq)); + + ret = nvm_set_rqd_ppalist(dev, &rqd, ppas, nr_ppas); + if (ret) + return ret; + + nvm_generic_to_addr_mode(dev, &rqd); + + ret = dev->ops->erase_block(dev, &rqd); + + nvm_free_rqd_ppalist(dev, &rqd); + + return ret; +} +EXPORT_SYMBOL(nvm_erase_ppa); + +void nvm_end_io(struct nvm_rq *rqd, int error) +{ + rqd->error = error; + rqd->end_io(rqd); +} +EXPORT_SYMBOL(nvm_end_io); + +static void nvm_end_io_sync(struct nvm_rq *rqd) +{ + struct completion *waiting = rqd->wait; + + rqd->wait = NULL; + + complete(waiting); +} + +int nvm_submit_ppa(struct nvm_dev *dev, struct ppa_addr *ppa, int nr_ppas, + int opcode, int flags, void *buf, int len) +{ + DECLARE_COMPLETION_ONSTACK(wait); + struct nvm_rq rqd; + struct bio *bio; + int ret; + unsigned long hang_check; + + bio = bio_map_kern(dev->q, buf, len, GFP_KERNEL); + if (IS_ERR_OR_NULL(bio)) + return -ENOMEM; + + memset(&rqd, 0, sizeof(struct nvm_rq)); + ret = nvm_set_rqd_ppalist(dev, &rqd, ppa, nr_ppas); + if (ret) { + bio_put(bio); + return ret; + } + + rqd.opcode = opcode; + rqd.bio = bio; + rqd.wait = &wait; + rqd.dev = dev; + rqd.end_io = nvm_end_io_sync; + rqd.flags = flags; + nvm_generic_to_addr_mode(dev, &rqd); + + ret = dev->ops->submit_io(dev, &rqd); + + /* Prevent hang_check timer from firing at us during very long I/O */ + hang_check = sysctl_hung_task_timeout_secs; + if (hang_check) + while (!wait_for_completion_io_timeout(&wait, hang_check * (HZ/2))); + else + wait_for_completion_io(&wait); + + nvm_free_rqd_ppalist(dev, &rqd); + + return rqd.error; +} +EXPORT_SYMBOL(nvm_submit_ppa); + +static int nvm_init_slc_tbl(struct nvm_dev *dev, struct nvm_id_group *grp) +{ + int i; + + dev->lps_per_blk = dev->pgs_per_blk; + dev->lptbl = kcalloc(dev->lps_per_blk, sizeof(int), GFP_KERNEL); + if (!dev->lptbl) + return -ENOMEM; + + /* Just a linear array */ + for (i = 0; i < dev->lps_per_blk; i++) + dev->lptbl[i] = i; + + return 0; +} + +static int nvm_init_mlc_tbl(struct nvm_dev *dev, struct nvm_id_group *grp) +{ + int i, p; + struct nvm_id_lp_mlc *mlc = &grp->lptbl.mlc; + + if (!mlc->num_pairs) + return 0; + + dev->lps_per_blk = mlc->num_pairs; + dev->lptbl = kcalloc(dev->lps_per_blk, sizeof(int), GFP_KERNEL); + if (!dev->lptbl) + return -ENOMEM; + + /* The lower page table encoding consists of a list of bytes, where each + * has a lower and an upper half. The first half byte maintains the + * increment value and every value after is an offset added to the + * previous incrementation value */ + dev->lptbl[0] = mlc->pairs[0] & 0xF; + for (i = 1; i < dev->lps_per_blk; i++) { + p = mlc->pairs[i >> 1]; + if (i & 0x1) /* upper */ + dev->lptbl[i] = dev->lptbl[i - 1] + ((p & 0xF0) >> 4); + else /* lower */ + dev->lptbl[i] = dev->lptbl[i - 1] + (p & 0xF); + } + + return 0; +} + +static int nvm_core_init(struct nvm_dev *dev) +{ + struct nvm_id *id = &dev->identity; + struct nvm_id_group *grp = &id->groups[0]; + + /* device values */ + dev->nr_chnls = grp->num_ch; + dev->luns_per_chnl = grp->num_lun; + dev->pgs_per_blk = grp->num_pg; + dev->blks_per_lun = grp->num_blk; + dev->nr_planes = grp->num_pln; + dev->sec_size = grp->csecs; + dev->oob_size = grp->sos; + dev->sec_per_pg = grp->fpg_sz / grp->csecs; + dev->mccap = grp->mccap; + memcpy(&dev->ppaf, &id->ppaf, sizeof(struct nvm_addr_format)); + + dev->plane_mode = NVM_PLANE_SINGLE; + dev->max_rq_size = dev->ops->max_phys_sect * dev->sec_size; + + if (grp->mtype != 0) { + pr_err("nvm: memory type not supported\n"); + return -EINVAL; + } + + switch (grp->fmtype) { + case NVM_ID_FMTYPE_SLC: + if (nvm_init_slc_tbl(dev, grp)) + return -ENOMEM; + break; + case NVM_ID_FMTYPE_MLC: + if (nvm_init_mlc_tbl(dev, grp)) + return -ENOMEM; + break; + default: + pr_err("nvm: flash type not supported\n"); + return -EINVAL; + } + + if (!dev->lps_per_blk) + pr_info("nvm: lower page programming table missing\n"); + + if (grp->mpos & 0x020202) + dev->plane_mode = NVM_PLANE_DOUBLE; + if (grp->mpos & 0x040404) + dev->plane_mode = NVM_PLANE_QUAD; + + /* calculated values */ + dev->sec_per_pl = dev->sec_per_pg * dev->nr_planes; + dev->sec_per_blk = dev->sec_per_pl * dev->pgs_per_blk; + dev->sec_per_lun = dev->sec_per_blk * dev->blks_per_lun; + dev->nr_luns = dev->luns_per_chnl * dev->nr_chnls; + + dev->total_blocks = dev->nr_planes * + dev->blks_per_lun * + dev->luns_per_chnl * + dev->nr_chnls; + dev->total_pages = dev->total_blocks * dev->pgs_per_blk; + INIT_LIST_HEAD(&dev->online_targets); + mutex_init(&dev->mlock); + + return 0; +} + +static void nvm_free(struct nvm_dev *dev) +{ + if (!dev) + return; + + if (dev->mt) + dev->mt->unregister_mgr(dev); + + kfree(dev->lptbl); +} + +static int nvm_init(struct nvm_dev *dev) +{ + int ret = -EINVAL; + + if (!dev->q || !dev->ops) + return ret; + + if (dev->ops->identity(dev, &dev->identity)) { + pr_err("nvm: device could not be identified\n"); + goto err; + } + + pr_debug("nvm: ver:%x nvm_vendor:%x groups:%u\n", + dev->identity.ver_id, dev->identity.vmnt, + dev->identity.cgrps); + + if (dev->identity.ver_id != 1) { + pr_err("nvm: device not supported by kernel."); + goto err; + } + + if (dev->identity.cgrps != 1) { + pr_err("nvm: only one group configuration supported."); + goto err; + } + + ret = nvm_core_init(dev); + if (ret) { + pr_err("nvm: could not initialize core structures.\n"); + goto err; + } + + pr_info("nvm: registered %s [%u/%u/%u/%u/%u/%u]\n", + dev->name, dev->sec_per_pg, dev->nr_planes, + dev->pgs_per_blk, dev->blks_per_lun, dev->nr_luns, + dev->nr_chnls); + return 0; +err: + pr_err("nvm: failed to initialize nvm\n"); + return ret; +} + +static void nvm_exit(struct nvm_dev *dev) +{ + if (dev->ppalist_pool) + dev->ops->destroy_dma_pool(dev->ppalist_pool); + nvm_free(dev); + + pr_info("nvm: successfully unloaded\n"); +} + +int nvm_register(struct request_queue *q, char *disk_name, + struct nvm_dev_ops *ops) +{ + struct nvm_dev *dev; + int ret; + + if (!ops->identity) + return -EINVAL; + + dev = kzalloc(sizeof(struct nvm_dev), GFP_KERNEL); + if (!dev) + return -ENOMEM; + + dev->q = q; + dev->ops = ops; + strncpy(dev->name, disk_name, DISK_NAME_LEN); + + ret = nvm_init(dev); + if (ret) + goto err_init; + + if (dev->ops->max_phys_sect > 256) { + pr_info("nvm: max sectors supported is 256.\n"); + ret = -EINVAL; + goto err_init; + } + + if (dev->ops->max_phys_sect > 1) { + dev->ppalist_pool = dev->ops->create_dma_pool(dev, "ppalist"); + if (!dev->ppalist_pool) { + pr_err("nvm: could not create ppa pool\n"); + ret = -ENOMEM; + goto err_init; + } + } + + if (dev->identity.cap & NVM_ID_DCAP_BBLKMGMT) { + ret = nvm_get_sysblock(dev, &dev->sb); + if (!ret) + pr_err("nvm: device not initialized.\n"); + else if (ret < 0) + pr_err("nvm: err (%d) on device initialization\n", ret); + } + + /* register device with a supported media manager */ + down_write(&nvm_lock); + if (ret > 0) + dev->mt = nvm_init_mgr(dev); + list_add(&dev->devices, &nvm_devices); + up_write(&nvm_lock); + + return 0; +err_init: + kfree(dev); + return ret; +} +EXPORT_SYMBOL(nvm_register); + +void nvm_unregister(char *disk_name) +{ + struct nvm_dev *dev; + + down_write(&nvm_lock); + dev = nvm_find_nvm_dev(disk_name); + if (!dev) { + pr_err("nvm: could not find device %s to unregister\n", + disk_name); + up_write(&nvm_lock); + return; + } + + list_del(&dev->devices); + up_write(&nvm_lock); + + nvm_exit(dev); + kfree(dev); +} +EXPORT_SYMBOL(nvm_unregister); + +static const struct block_device_operations nvm_fops = { + .owner = THIS_MODULE, +}; + +static int nvm_create_target(struct nvm_dev *dev, + struct nvm_ioctl_create *create) +{ + struct nvm_ioctl_create_simple *s = &create->conf.s; + struct request_queue *tqueue; + struct gendisk *tdisk; + struct nvm_tgt_type *tt; + struct nvm_target *t; + void *targetdata; + + if (!dev->mt) { + pr_info("nvm: device has no media manager registered.\n"); + return -ENODEV; + } + + down_write(&nvm_lock); + tt = nvm_find_target_type(create->tgttype); + if (!tt) { + pr_err("nvm: target type %s not found\n", create->tgttype); + up_write(&nvm_lock); + return -EINVAL; + } + + list_for_each_entry(t, &dev->online_targets, list) { + if (!strcmp(create->tgtname, t->disk->disk_name)) { + pr_err("nvm: target name already exists.\n"); + up_write(&nvm_lock); + return -EINVAL; + } + } + up_write(&nvm_lock); + + t = kmalloc(sizeof(struct nvm_target), GFP_KERNEL); + if (!t) + return -ENOMEM; + + tqueue = blk_alloc_queue_node(GFP_KERNEL, dev->q->node); + if (!tqueue) + goto err_t; + blk_queue_make_request(tqueue, tt->make_rq); + + tdisk = alloc_disk(0); + if (!tdisk) + goto err_queue; + + sprintf(tdisk->disk_name, "%s", create->tgtname); + tdisk->flags = GENHD_FL_EXT_DEVT; + tdisk->major = 0; + tdisk->first_minor = 0; + tdisk->fops = &nvm_fops; + tdisk->queue = tqueue; + + targetdata = tt->init(dev, tdisk, s->lun_begin, s->lun_end); + if (IS_ERR(targetdata)) + goto err_init; + + tdisk->private_data = targetdata; + tqueue->queuedata = targetdata; + + blk_queue_max_hw_sectors(tqueue, 8 * dev->ops->max_phys_sect); + + set_capacity(tdisk, tt->capacity(targetdata)); + add_disk(tdisk); + + t->type = tt; + t->disk = tdisk; + + down_write(&nvm_lock); + list_add_tail(&t->list, &dev->online_targets); + up_write(&nvm_lock); + + return 0; +err_init: + put_disk(tdisk); +err_queue: + blk_cleanup_queue(tqueue); +err_t: + kfree(t); + return -ENOMEM; +} + +static void nvm_remove_target(struct nvm_target *t) +{ + struct nvm_tgt_type *tt = t->type; + struct gendisk *tdisk = t->disk; + struct request_queue *q = tdisk->queue; + + lockdep_assert_held(&nvm_lock); + + del_gendisk(tdisk); + blk_cleanup_queue(q); + + if (tt->exit) + tt->exit(tdisk->private_data); + + put_disk(tdisk); + + list_del(&t->list); + kfree(t); +} + +static int __nvm_configure_create(struct nvm_ioctl_create *create) +{ + struct nvm_dev *dev; + struct nvm_ioctl_create_simple *s; + + down_write(&nvm_lock); + dev = nvm_find_nvm_dev(create->dev); + up_write(&nvm_lock); + if (!dev) { + pr_err("nvm: device not found\n"); + return -EINVAL; + } + + if (create->conf.type != NVM_CONFIG_TYPE_SIMPLE) { + pr_err("nvm: config type not valid\n"); + return -EINVAL; + } + s = &create->conf.s; + + if (s->lun_begin > s->lun_end || s->lun_end > dev->nr_luns) { + pr_err("nvm: lun out of bound (%u:%u > %u)\n", + s->lun_begin, s->lun_end, dev->nr_luns); + return -EINVAL; + } + + return nvm_create_target(dev, create); +} + +static int __nvm_configure_remove(struct nvm_ioctl_remove *remove) +{ + struct nvm_target *t = NULL; + struct nvm_dev *dev; + int ret = -1; + + down_write(&nvm_lock); + list_for_each_entry(dev, &nvm_devices, devices) + list_for_each_entry(t, &dev->online_targets, list) { + if (!strcmp(remove->tgtname, t->disk->disk_name)) { + nvm_remove_target(t); + ret = 0; + break; + } + } + up_write(&nvm_lock); + + if (ret) { + pr_err("nvm: target \"%s\" doesn't exist.\n", remove->tgtname); + return -EINVAL; + } + + return 0; +} + +#ifdef CONFIG_NVM_DEBUG +static int nvm_configure_show(const char *val) +{ + struct nvm_dev *dev; + char opcode, devname[DISK_NAME_LEN]; + int ret; + + ret = sscanf(val, "%c %32s", &opcode, devname); + if (ret != 2) { + pr_err("nvm: invalid command. Use \"opcode devicename\".\n"); + return -EINVAL; + } + + down_write(&nvm_lock); + dev = nvm_find_nvm_dev(devname); + up_write(&nvm_lock); + if (!dev) { + pr_err("nvm: device not found\n"); + return -EINVAL; + } + + if (!dev->mt) + return 0; + + dev->mt->lun_info_print(dev); + + return 0; +} + +static int nvm_configure_remove(const char *val) +{ + struct nvm_ioctl_remove remove; + char opcode; + int ret; + + ret = sscanf(val, "%c %256s", &opcode, remove.tgtname); + if (ret != 2) { + pr_err("nvm: invalid command. Use \"d targetname\".\n"); + return -EINVAL; + } + + remove.flags = 0; + + return __nvm_configure_remove(&remove); +} + +static int nvm_configure_create(const char *val) +{ + struct nvm_ioctl_create create; + char opcode; + int lun_begin, lun_end, ret; + + ret = sscanf(val, "%c %256s %256s %48s %u:%u", &opcode, create.dev, + create.tgtname, create.tgttype, + &lun_begin, &lun_end); + if (ret != 6) { + pr_err("nvm: invalid command. Use \"opcode device name tgttype lun_begin:lun_end\".\n"); + return -EINVAL; + } + + create.flags = 0; + create.conf.type = NVM_CONFIG_TYPE_SIMPLE; + create.conf.s.lun_begin = lun_begin; + create.conf.s.lun_end = lun_end; + + return __nvm_configure_create(&create); +} + + +/* Exposes administrative interface through /sys/module/lnvm/configure_by_str */ +static int nvm_configure_by_str_event(const char *val, + const struct kernel_param *kp) +{ + char opcode; + int ret; + + ret = sscanf(val, "%c", &opcode); + if (ret != 1) { + pr_err("nvm: string must have the format of \"cmd ...\"\n"); + return -EINVAL; + } + + switch (opcode) { + case 'a': + return nvm_configure_create(val); + case 'd': + return nvm_configure_remove(val); + case 's': + return nvm_configure_show(val); + default: + pr_err("nvm: invalid command\n"); + return -EINVAL; + } + + return 0; +} + +static int nvm_configure_get(char *buf, const struct kernel_param *kp) +{ + int sz = 0; + char *buf_start = buf; + struct nvm_dev *dev; + + buf += sprintf(buf, "available devices:\n"); + down_write(&nvm_lock); + list_for_each_entry(dev, &nvm_devices, devices) { + if (sz > 4095 - DISK_NAME_LEN) + break; + buf += sprintf(buf, " %32s\n", dev->name); + } + up_write(&nvm_lock); + + return buf - buf_start - 1; +} + +static const struct kernel_param_ops nvm_configure_by_str_event_param_ops = { + .set = nvm_configure_by_str_event, + .get = nvm_configure_get, +}; + +#undef MODULE_PARAM_PREFIX +#define MODULE_PARAM_PREFIX "lnvm." + +module_param_cb(configure_debug, &nvm_configure_by_str_event_param_ops, NULL, + 0644); + +#endif /* CONFIG_NVM_DEBUG */ + +static long nvm_ioctl_info(struct file *file, void __user *arg) +{ + struct nvm_ioctl_info *info; + struct nvm_tgt_type *tt; + int tgt_iter = 0; + + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + + info = memdup_user(arg, sizeof(struct nvm_ioctl_info)); + if (IS_ERR(info)) + return -EFAULT; + + info->version[0] = NVM_VERSION_MAJOR; + info->version[1] = NVM_VERSION_MINOR; + info->version[2] = NVM_VERSION_PATCH; + + down_write(&nvm_lock); + list_for_each_entry(tt, &nvm_targets, list) { + struct nvm_ioctl_info_tgt *tgt = &info->tgts[tgt_iter]; + + tgt->version[0] = tt->version[0]; + tgt->version[1] = tt->version[1]; + tgt->version[2] = tt->version[2]; + strncpy(tgt->tgtname, tt->name, NVM_TTYPE_NAME_MAX); + + tgt_iter++; + } + + info->tgtsize = tgt_iter; + up_write(&nvm_lock); + + if (copy_to_user(arg, info, sizeof(struct nvm_ioctl_info))) { + kfree(info); + return -EFAULT; + } + + kfree(info); + return 0; +} + +static long nvm_ioctl_get_devices(struct file *file, void __user *arg) +{ + struct nvm_ioctl_get_devices *devices; + struct nvm_dev *dev; + int i = 0; + + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + + devices = kzalloc(sizeof(struct nvm_ioctl_get_devices), GFP_KERNEL); + if (!devices) + return -ENOMEM; + + down_write(&nvm_lock); + list_for_each_entry(dev, &nvm_devices, devices) { + struct nvm_ioctl_device_info *info = &devices->info[i]; + + sprintf(info->devname, "%s", dev->name); + if (dev->mt) { + info->bmversion[0] = dev->mt->version[0]; + info->bmversion[1] = dev->mt->version[1]; + info->bmversion[2] = dev->mt->version[2]; + sprintf(info->bmname, "%s", dev->mt->name); + } else { + sprintf(info->bmname, "none"); + } + + i++; + if (i > 31) { + pr_err("nvm: max 31 devices can be reported.\n"); + break; + } + } + up_write(&nvm_lock); + + devices->nr_devices = i; + + if (copy_to_user(arg, devices, + sizeof(struct nvm_ioctl_get_devices))) { + kfree(devices); + return -EFAULT; + } + + kfree(devices); + return 0; +} + +static long nvm_ioctl_dev_create(struct file *file, void __user *arg) +{ + struct nvm_ioctl_create create; + + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + + if (copy_from_user(&create, arg, sizeof(struct nvm_ioctl_create))) + return -EFAULT; + + create.dev[DISK_NAME_LEN - 1] = '\0'; + create.tgttype[NVM_TTYPE_NAME_MAX - 1] = '\0'; + create.tgtname[DISK_NAME_LEN - 1] = '\0'; + + if (create.flags != 0) { + pr_err("nvm: no flags supported\n"); + return -EINVAL; + } + + return __nvm_configure_create(&create); +} + +static long nvm_ioctl_dev_remove(struct file *file, void __user *arg) +{ + struct nvm_ioctl_remove remove; + + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + + if (copy_from_user(&remove, arg, sizeof(struct nvm_ioctl_remove))) + return -EFAULT; + + remove.tgtname[DISK_NAME_LEN - 1] = '\0'; + + if (remove.flags != 0) { + pr_err("nvm: no flags supported\n"); + return -EINVAL; + } + + return __nvm_configure_remove(&remove); +} + +static void nvm_setup_nvm_sb_info(struct nvm_sb_info *info) +{ + info->seqnr = 1; + info->erase_cnt = 0; + info->version = 1; +} + +static long __nvm_ioctl_dev_init(struct nvm_ioctl_dev_init *init) +{ + struct nvm_dev *dev; + struct nvm_sb_info info; + int ret; + + down_write(&nvm_lock); + dev = nvm_find_nvm_dev(init->dev); + up_write(&nvm_lock); + if (!dev) { + pr_err("nvm: device not found\n"); + return -EINVAL; + } + + nvm_setup_nvm_sb_info(&info); + + strncpy(info.mmtype, init->mmtype, NVM_MMTYPE_LEN); + info.fs_ppa.ppa = -1; + + if (dev->identity.cap & NVM_ID_DCAP_BBLKMGMT) { + ret = nvm_init_sysblock(dev, &info); + if (ret) + return ret; + } + + memcpy(&dev->sb, &info, sizeof(struct nvm_sb_info)); + + down_write(&nvm_lock); + dev->mt = nvm_init_mgr(dev); + up_write(&nvm_lock); + + return 0; +} + +static long nvm_ioctl_dev_init(struct file *file, void __user *arg) +{ + struct nvm_ioctl_dev_init init; + + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + + if (copy_from_user(&init, arg, sizeof(struct nvm_ioctl_dev_init))) + return -EFAULT; + + if (init.flags != 0) { + pr_err("nvm: no flags supported\n"); + return -EINVAL; + } + + init.dev[DISK_NAME_LEN - 1] = '\0'; + + return __nvm_ioctl_dev_init(&init); +} + +static long nvm_ioctl_dev_factory(struct file *file, void __user *arg) +{ + struct nvm_ioctl_dev_factory fact; + struct nvm_dev *dev; + + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + + if (copy_from_user(&fact, arg, sizeof(struct nvm_ioctl_dev_factory))) + return -EFAULT; + + fact.dev[DISK_NAME_LEN - 1] = '\0'; + + if (fact.flags & ~(NVM_FACTORY_NR_BITS - 1)) + return -EINVAL; + + down_write(&nvm_lock); + dev = nvm_find_nvm_dev(fact.dev); + up_write(&nvm_lock); + if (!dev) { + pr_err("nvm: device not found\n"); + return -EINVAL; + } + + if (dev->mt) { + dev->mt->unregister_mgr(dev); + dev->mt = NULL; + } + + if (dev->identity.cap & NVM_ID_DCAP_BBLKMGMT) + return nvm_dev_factory(dev, fact.flags); + + return 0; +} + +static long nvm_ctl_ioctl(struct file *file, uint cmd, unsigned long arg) +{ + void __user *argp = (void __user *)arg; + + switch (cmd) { + case NVM_INFO: + return nvm_ioctl_info(file, argp); + case NVM_GET_DEVICES: + return nvm_ioctl_get_devices(file, argp); + case NVM_DEV_CREATE: + return nvm_ioctl_dev_create(file, argp); + case NVM_DEV_REMOVE: + return nvm_ioctl_dev_remove(file, argp); + case NVM_DEV_INIT: + return nvm_ioctl_dev_init(file, argp); + case NVM_DEV_FACTORY: + return nvm_ioctl_dev_factory(file, argp); + } + return 0; +} + +static const struct file_operations _ctl_fops = { + .open = nonseekable_open, + .unlocked_ioctl = nvm_ctl_ioctl, + .owner = THIS_MODULE, + .llseek = noop_llseek, +}; + +static struct miscdevice _nvm_misc = { + .minor = MISC_DYNAMIC_MINOR, + .name = "lightnvm", + .nodename = "lightnvm/control", + .fops = &_ctl_fops, +}; + +MODULE_ALIAS_MISCDEV(MISC_DYNAMIC_MINOR); + +static int __init nvm_mod_init(void) +{ + int ret; + + ret = misc_register(&_nvm_misc); + if (ret) + pr_err("nvm: misc_register failed for control device"); + + return ret; +} + +static void __exit nvm_mod_exit(void) +{ + misc_deregister(&_nvm_misc); +} + +MODULE_AUTHOR("Matias Bjorling "); +MODULE_LICENSE("GPL v2"); +MODULE_VERSION("0.1"); +module_init(nvm_mod_init); +module_exit(nvm_mod_exit); diff --git a/tools/lightnvm-v4.5.3/gennvm.c b/tools/lightnvm-v4.5.3/gennvm.c new file mode 100644 index 0000000..7fb725b --- /dev/null +++ b/tools/lightnvm-v4.5.3/gennvm.c @@ -0,0 +1,484 @@ +/* + * Copyright (C) 2015 Matias Bjorling + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License version + * 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, + * USA. + * + * Implementation of a generic nvm manager for Open-Channel SSDs. + */ + +#include "gennvm.h" + +static void gennvm_blocks_free(struct nvm_dev *dev) +{ + struct gen_nvm *gn = dev->mp; + struct gen_lun *lun; + int i; + + gennvm_for_each_lun(gn, lun, i) { + if (!lun->vlun.blocks) + break; + vfree(lun->vlun.blocks); + } +} + +static void gennvm_luns_free(struct nvm_dev *dev) +{ + struct gen_nvm *gn = dev->mp; + + kfree(gn->luns); +} + +static int gennvm_luns_init(struct nvm_dev *dev, struct gen_nvm *gn) +{ + struct gen_lun *lun; + int i; + + gn->luns = kcalloc(dev->nr_luns, sizeof(struct gen_lun), GFP_KERNEL); + if (!gn->luns) + return -ENOMEM; + + gennvm_for_each_lun(gn, lun, i) { + spin_lock_init(&lun->vlun.lock); + INIT_LIST_HEAD(&lun->free_list); + INIT_LIST_HEAD(&lun->used_list); + INIT_LIST_HEAD(&lun->bb_list); + + lun->reserved_blocks = 2; /* for GC only */ + lun->vlun.id = i; + lun->vlun.lun_id = i % dev->luns_per_chnl; + lun->vlun.chnl_id = i / dev->luns_per_chnl; + lun->vlun.nr_free_blocks = dev->blks_per_lun; + lun->vlun.nr_open_blocks = 0; + lun->vlun.nr_closed_blocks = 0; + lun->vlun.nr_bad_blocks = 0; + } + return 0; +} + +static int gennvm_block_bb(struct ppa_addr ppa, int nr_blocks, u8 *blks, + void *private) +{ + struct gen_nvm *gn = private; + struct nvm_dev *dev = gn->dev; + struct gen_lun *lun; + struct nvm_block *blk; + int i; + + lun = &gn->luns[(dev->luns_per_chnl * ppa.g.ch) + ppa.g.lun]; + + for (i = 0; i < nr_blocks; i++) { + if (blks[i] == 0) + continue; + + blk = &lun->vlun.blocks[i]; + if (!blk) { + pr_err("gennvm: BB data is out of bounds.\n"); + return -EINVAL; + } + + list_move_tail(&blk->list, &lun->bb_list); + lun->vlun.nr_bad_blocks++; + lun->vlun.nr_free_blocks--; + } + + return 0; +} + +static int gennvm_block_map(u64 slba, u32 nlb, __le64 *entries, void *private) +{ + struct nvm_dev *dev = private; + struct gen_nvm *gn = dev->mp; + sector_t max_pages = dev->total_pages * (dev->sec_size >> 9); + u64 elba = slba + nlb; + struct gen_lun *lun; + struct nvm_block *blk; + u64 i; + int lun_id; + + if (unlikely(elba > dev->total_pages)) { + pr_err("gennvm: L2P data from device is out of bounds!\n"); + return -EINVAL; + } + + for (i = 0; i < nlb; i++) { + u64 pba = le64_to_cpu(entries[i]); + + if (unlikely(pba >= max_pages && pba != U64_MAX)) { + pr_err("gennvm: L2P data entry is out of bounds!\n"); + return -EINVAL; + } + + /* Address zero is a special one. The first page on a disk is + * protected. It often holds internal device boot + * information. + */ + if (!pba) + continue; + + /* resolve block from physical address */ + lun_id = div_u64(pba, dev->sec_per_lun); + lun = &gn->luns[lun_id]; + + /* Calculate block offset into lun */ + pba = pba - (dev->sec_per_lun * lun_id); + blk = &lun->vlun.blocks[div_u64(pba, dev->sec_per_blk)]; + + if (!blk->state) { + /* at this point, we don't know anything about the + * block. It's up to the FTL on top to re-etablish the + * block state. The block is assumed to be open. + */ + list_move_tail(&blk->list, &lun->used_list); + blk->state = NVM_BLK_ST_OPEN; + lun->vlun.nr_free_blocks--; + lun->vlun.nr_open_blocks++; + } + } + + return 0; +} + +static int gennvm_blocks_init(struct nvm_dev *dev, struct gen_nvm *gn) +{ + struct gen_lun *lun; + struct nvm_block *block; + sector_t lun_iter, blk_iter, cur_block_id = 0; + int ret; + + gennvm_for_each_lun(gn, lun, lun_iter) { + lun->vlun.blocks = vzalloc(sizeof(struct nvm_block) * + dev->blks_per_lun); + if (!lun->vlun.blocks) + return -ENOMEM; + + for (blk_iter = 0; blk_iter < dev->blks_per_lun; blk_iter++) { + block = &lun->vlun.blocks[blk_iter]; + + INIT_LIST_HEAD(&block->list); + + block->lun = &lun->vlun; + block->id = cur_block_id++; + + /* First block is reserved for device */ + if (unlikely(lun_iter == 0 && blk_iter == 0)) { + lun->vlun.nr_free_blocks--; + continue; + } + + list_add_tail(&block->list, &lun->free_list); + } + + if (dev->ops->get_bb_tbl) { + struct ppa_addr ppa; + + ppa.ppa = 0; + ppa.g.ch = lun->vlun.chnl_id; + ppa.g.lun = lun->vlun.id; + ppa = generic_to_dev_addr(dev, ppa); + + ret = dev->ops->get_bb_tbl(dev, ppa, + dev->blks_per_lun, + gennvm_block_bb, gn); + if (ret) + pr_err("gennvm: could not read BB table\n"); + } + } + + if (dev->ops->get_l2p_tbl) { + ret = dev->ops->get_l2p_tbl(dev, 0, dev->total_pages, + gennvm_block_map, dev); + if (ret) { + pr_err("gennvm: could not read L2P table.\n"); + pr_warn("gennvm: default block initialization"); + } + } + + return 0; +} + +static void gennvm_free(struct nvm_dev *dev) +{ + gennvm_blocks_free(dev); + gennvm_luns_free(dev); + kfree(dev->mp); + dev->mp = NULL; +} + +static int gennvm_register(struct nvm_dev *dev) +{ + struct gen_nvm *gn; + int ret; + + if (!try_module_get(THIS_MODULE)) + return -ENODEV; + + gn = kzalloc(sizeof(struct gen_nvm), GFP_KERNEL); + if (!gn) + return -ENOMEM; + + gn->dev = dev; + gn->nr_luns = dev->nr_luns; + dev->mp = gn; + + ret = gennvm_luns_init(dev, gn); + if (ret) { + pr_err("gennvm: could not initialize luns\n"); + goto err; + } + + ret = gennvm_blocks_init(dev, gn); + if (ret) { + pr_err("gennvm: could not initialize blocks\n"); + goto err; + } + + return 1; +err: + gennvm_free(dev); + module_put(THIS_MODULE); + return ret; +} + +static void gennvm_unregister(struct nvm_dev *dev) +{ + gennvm_free(dev); + module_put(THIS_MODULE); +} + +static struct nvm_block *gennvm_get_blk_unlocked(struct nvm_dev *dev, + struct nvm_lun *vlun, unsigned long flags) +{ + struct gen_lun *lun = container_of(vlun, struct gen_lun, vlun); + struct nvm_block *blk = NULL; + int is_gc = flags & NVM_IOTYPE_GC; + + assert_spin_locked(&vlun->lock); + + if (list_empty(&lun->free_list)) { + pr_err_ratelimited("gennvm: lun %u have no free pages available", + lun->vlun.id); + goto out; + } + + if (!is_gc && lun->vlun.nr_free_blocks < lun->reserved_blocks) + goto out; + + blk = list_first_entry(&lun->free_list, struct nvm_block, list); + list_move_tail(&blk->list, &lun->used_list); + blk->state = NVM_BLK_ST_OPEN; + + lun->vlun.nr_free_blocks--; + lun->vlun.nr_open_blocks++; + +out: + return blk; +} + +static struct nvm_block *gennvm_get_blk(struct nvm_dev *dev, + struct nvm_lun *vlun, unsigned long flags) +{ + struct nvm_block *blk; + + spin_lock(&vlun->lock); + blk = gennvm_get_blk_unlocked(dev, vlun, flags); + spin_unlock(&vlun->lock); + return blk; +} + +static void gennvm_put_blk_unlocked(struct nvm_dev *dev, struct nvm_block *blk) +{ + struct nvm_lun *vlun = blk->lun; + struct gen_lun *lun = container_of(vlun, struct gen_lun, vlun); + + assert_spin_locked(&vlun->lock); + + if (blk->state & NVM_BLK_ST_OPEN) { + list_move_tail(&blk->list, &lun->free_list); + lun->vlun.nr_open_blocks--; + lun->vlun.nr_free_blocks++; + blk->state = NVM_BLK_ST_FREE; + } else if (blk->state & NVM_BLK_ST_CLOSED) { + list_move_tail(&blk->list, &lun->free_list); + lun->vlun.nr_closed_blocks--; + lun->vlun.nr_free_blocks++; + blk->state = NVM_BLK_ST_FREE; + } else if (blk->state & NVM_BLK_ST_BAD) { + list_move_tail(&blk->list, &lun->bb_list); + lun->vlun.nr_bad_blocks++; + blk->state = NVM_BLK_ST_BAD; + } else { + WARN_ON_ONCE(1); + pr_err("gennvm: erroneous block type (%lu -> %u)\n", + blk->id, blk->state); + list_move_tail(&blk->list, &lun->bb_list); + lun->vlun.nr_bad_blocks++; + blk->state = NVM_BLK_ST_BAD; + } +} + +static void gennvm_put_blk(struct nvm_dev *dev, struct nvm_block *blk) +{ + struct nvm_lun *vlun = blk->lun; + + spin_lock(&vlun->lock); + gennvm_put_blk_unlocked(dev, blk); + spin_unlock(&vlun->lock); +} + +static void gennvm_blk_set_type(struct nvm_dev *dev, struct ppa_addr *ppa, + int type) +{ + struct gen_nvm *gn = dev->mp; + struct gen_lun *lun; + struct nvm_block *blk; + + if (unlikely(ppa->g.ch > dev->nr_chnls || + ppa->g.lun > dev->luns_per_chnl || + ppa->g.blk > dev->blks_per_lun)) { + WARN_ON_ONCE(1); + pr_err("gennvm: ppa broken (ch: %u > %u lun: %u > %u blk: %u > %u", + ppa->g.ch, dev->nr_chnls, + ppa->g.lun, dev->luns_per_chnl, + ppa->g.blk, dev->blks_per_lun); + return; + } + + lun = &gn->luns[ppa->g.lun * ppa->g.ch]; + blk = &lun->vlun.blocks[ppa->g.blk]; + + /* will be moved to bb list on put_blk from target */ + blk->state = type; +} + +/* mark block bad. It is expected the target recover from the error. */ +static void gennvm_mark_blk_bad(struct nvm_dev *dev, struct nvm_rq *rqd) +{ + int i; + + if (!dev->ops->set_bb_tbl) + return; + + if (dev->ops->set_bb_tbl(dev, rqd, 1)) + return; + + nvm_addr_to_generic_mode(dev, rqd); + + /* look up blocks and mark them as bad */ + if (rqd->nr_pages > 1) + for (i = 0; i < rqd->nr_pages; i++) + gennvm_blk_set_type(dev, &rqd->ppa_list[i], + NVM_BLK_ST_BAD); + else + gennvm_blk_set_type(dev, &rqd->ppa_addr, NVM_BLK_ST_BAD); +} + +static void gennvm_end_io(struct nvm_rq *rqd) +{ + struct nvm_tgt_instance *ins = rqd->ins; + + switch (rqd->error) { + case NVM_RSP_SUCCESS: + case NVM_RSP_ERR_EMPTYPAGE: + break; + case NVM_RSP_ERR_FAILWRITE: + gennvm_mark_blk_bad(rqd->dev, rqd); + } + + ins->tt->end_io(rqd); +} + +static int gennvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd) +{ + if (!dev->ops->submit_io) + return -ENODEV; + + /* Convert address space */ + nvm_generic_to_addr_mode(dev, rqd); + + rqd->dev = dev; + rqd->end_io = gennvm_end_io; + return dev->ops->submit_io(dev, rqd); +} + +static int gennvm_erase_blk(struct nvm_dev *dev, struct nvm_block *blk, + unsigned long flags) +{ + struct ppa_addr addr = block_to_ppa(dev, blk); + + return nvm_erase_ppa(dev, &addr, 1); +} + +static struct nvm_lun *gennvm_get_lun(struct nvm_dev *dev, int lunid) +{ + struct gen_nvm *gn = dev->mp; + + return &gn->luns[lunid].vlun; +} + +static void gennvm_lun_info_print(struct nvm_dev *dev) +{ + struct gen_nvm *gn = dev->mp; + struct gen_lun *lun; + unsigned int i; + + + gennvm_for_each_lun(gn, lun, i) { + spin_lock(&lun->vlun.lock); + + pr_info("%s: lun%8u\t%u\t%u\t%u\t%u\n", + dev->name, i, + lun->vlun.nr_free_blocks, + lun->vlun.nr_open_blocks, + lun->vlun.nr_closed_blocks, + lun->vlun.nr_bad_blocks); + + spin_unlock(&lun->vlun.lock); + } +} + +static struct nvmm_type gennvm = { + .name = "gennvm", + .version = {0, 1, 0}, + + .register_mgr = gennvm_register, + .unregister_mgr = gennvm_unregister, + + .get_blk_unlocked = gennvm_get_blk_unlocked, + .put_blk_unlocked = gennvm_put_blk_unlocked, + + .get_blk = gennvm_get_blk, + .put_blk = gennvm_put_blk, + + .submit_io = gennvm_submit_io, + .erase_blk = gennvm_erase_blk, + + .get_lun = gennvm_get_lun, + .lun_info_print = gennvm_lun_info_print, +}; + +static int __init gennvm_module_init(void) +{ + return nvm_register_mgr(&gennvm); +} + +static void gennvm_module_exit(void) +{ + nvm_unregister_mgr(&gennvm); +} + +module_init(gennvm_module_init); +module_exit(gennvm_module_exit); +MODULE_LICENSE("GPL v2"); +MODULE_DESCRIPTION("Generic media manager for Open-Channel SSDs"); diff --git a/tools/lightnvm-v4.5.3/gennvm.h b/tools/lightnvm-v4.5.3/gennvm.h new file mode 100644 index 0000000..9c24b5b --- /dev/null +++ b/tools/lightnvm-v4.5.3/gennvm.h @@ -0,0 +1,48 @@ +/* + * Copyright: Matias Bjorling + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License version + * 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + */ + +#ifndef GENNVM_H_ +#define GENNVM_H_ + +#include +#include + +#include + +struct gen_lun { + struct nvm_lun vlun; + + int reserved_blocks; + /* lun block lists */ + struct list_head used_list; /* In-use blocks */ + struct list_head free_list; /* Not used blocks i.e. released + * and ready for use + */ + struct list_head bb_list; /* Bad blocks. Mutually exclusive with + * free_list and used_list + */ +}; + +struct gen_nvm { + struct nvm_dev *dev; + + int nr_luns; + struct gen_lun *luns; +}; + +#define gennvm_for_each_lun(bm, lun, i) \ + for ((i) = 0, lun = &(bm)->luns[0]; \ + (i) < (bm)->nr_luns; (i)++, lun = &(bm)->luns[(i)]) + +#endif /* GENNVM_H_ */ diff --git a/tools/lightnvm-v4.5.3/rrpc.c b/tools/lightnvm-v4.5.3/rrpc.c new file mode 100644 index 0000000..307db1e --- /dev/null +++ b/tools/lightnvm-v4.5.3/rrpc.c @@ -0,0 +1,1425 @@ +/* + * Copyright (C) 2015 IT University of Copenhagen + * Initial release: Matias Bjorling + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License version + * 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * Implementation of a Round-robin page-based Hybrid FTL for Open-channel SSDs. + */ + +#include "rrpc.h" + +static struct kmem_cache *rrpc_gcb_cache, *rrpc_rq_cache; +static DECLARE_RWSEM(rrpc_lock); + +static int rrpc_submit_io(struct rrpc *rrpc, struct bio *bio, + struct nvm_rq *rqd, unsigned long flags); + +#define rrpc_for_each_lun(rrpc, rlun, i) \ + for ((i) = 0, rlun = &(rrpc)->luns[0]; \ + (i) < (rrpc)->nr_luns; (i)++, rlun = &(rrpc)->luns[(i)]) + +static void rrpc_page_invalidate(struct rrpc *rrpc, struct rrpc_addr *a) +{ + struct rrpc_block *rblk = a->rblk; + unsigned int pg_offset; + + lockdep_assert_held(&rrpc->rev_lock); + + if (a->addr == ADDR_EMPTY || !rblk) + return; + + spin_lock(&rblk->lock); + + div_u64_rem(a->addr, rrpc->dev->pgs_per_blk, &pg_offset); + WARN_ON(test_and_set_bit(pg_offset, rblk->invalid_pages)); + rblk->nr_invalid_pages++; + + spin_unlock(&rblk->lock); + + rrpc->rev_trans_map[a->addr - rrpc->poffset].addr = ADDR_EMPTY; +} + +static void rrpc_invalidate_range(struct rrpc *rrpc, sector_t slba, + unsigned len) +{ + sector_t i; + + spin_lock(&rrpc->rev_lock); + for (i = slba; i < slba + len; i++) { + struct rrpc_addr *gp = &rrpc->trans_map[i]; + + rrpc_page_invalidate(rrpc, gp); + gp->rblk = NULL; + } + spin_unlock(&rrpc->rev_lock); +} + +static struct nvm_rq *rrpc_inflight_laddr_acquire(struct rrpc *rrpc, + sector_t laddr, unsigned int pages) +{ + struct nvm_rq *rqd; + struct rrpc_inflight_rq *inf; + + rqd = mempool_alloc(rrpc->rq_pool, GFP_ATOMIC); + if (!rqd) + return ERR_PTR(-ENOMEM); + + inf = rrpc_get_inflight_rq(rqd); + if (rrpc_lock_laddr(rrpc, laddr, pages, inf)) { + mempool_free(rqd, rrpc->rq_pool); + return NULL; + } + + return rqd; +} + +static void rrpc_inflight_laddr_release(struct rrpc *rrpc, struct nvm_rq *rqd) +{ + struct rrpc_inflight_rq *inf = rrpc_get_inflight_rq(rqd); + + rrpc_unlock_laddr(rrpc, inf); + + mempool_free(rqd, rrpc->rq_pool); +} + +static void rrpc_discard(struct rrpc *rrpc, struct bio *bio) +{ + sector_t slba = bio->bi_iter.bi_sector / NR_PHY_IN_LOG; + sector_t len = bio->bi_iter.bi_size / RRPC_EXPOSED_PAGE_SIZE; + struct nvm_rq *rqd; + + do { + rqd = rrpc_inflight_laddr_acquire(rrpc, slba, len); + schedule(); + } while (!rqd); + + if (IS_ERR(rqd)) { + pr_err("rrpc: unable to acquire inflight IO\n"); + bio_io_error(bio); + return; + } + + rrpc_invalidate_range(rrpc, slba, len); + rrpc_inflight_laddr_release(rrpc, rqd); +} + +static int block_is_full(struct rrpc *rrpc, struct rrpc_block *rblk) +{ + return (rblk->next_page == rrpc->dev->pgs_per_blk); +} + +static u64 block_to_addr(struct rrpc *rrpc, struct rrpc_block *rblk) +{ + struct nvm_block *blk = rblk->parent; + + return blk->id * rrpc->dev->pgs_per_blk; +} + +static struct ppa_addr linear_to_generic_addr(struct nvm_dev *dev, + struct ppa_addr r) +{ + struct ppa_addr l; + int secs, pgs, blks, luns; + sector_t ppa = r.ppa; + + l.ppa = 0; + + div_u64_rem(ppa, dev->sec_per_pg, &secs); + l.g.sec = secs; + + sector_div(ppa, dev->sec_per_pg); + div_u64_rem(ppa, dev->sec_per_blk, &pgs); + l.g.pg = pgs; + + sector_div(ppa, dev->pgs_per_blk); + div_u64_rem(ppa, dev->blks_per_lun, &blks); + l.g.blk = blks; + + sector_div(ppa, dev->blks_per_lun); + div_u64_rem(ppa, dev->luns_per_chnl, &luns); + l.g.lun = luns; + + sector_div(ppa, dev->luns_per_chnl); + l.g.ch = ppa; + + return l; +} + +static struct ppa_addr rrpc_ppa_to_gaddr(struct nvm_dev *dev, u64 addr) +{ + struct ppa_addr paddr; + + paddr.ppa = addr; + return linear_to_generic_addr(dev, paddr); +} + +/* requires lun->lock taken */ +static void rrpc_set_lun_cur(struct rrpc_lun *rlun, struct rrpc_block *rblk) +{ + struct rrpc *rrpc = rlun->rrpc; + + BUG_ON(!rblk); + + if (rlun->cur) { + spin_lock(&rlun->cur->lock); + WARN_ON(!block_is_full(rrpc, rlun->cur)); + spin_unlock(&rlun->cur->lock); + } + rlun->cur = rblk; +} + +static struct rrpc_block *rrpc_get_blk(struct rrpc *rrpc, struct rrpc_lun *rlun, + unsigned long flags) +{ + struct nvm_lun *lun = rlun->parent; + struct nvm_block *blk; + struct rrpc_block *rblk; + + spin_lock(&lun->lock); + blk = nvm_get_blk_unlocked(rrpc->dev, rlun->parent, flags); + if (!blk) { + pr_err("nvm: rrpc: cannot get new block from media manager\n"); + spin_unlock(&lun->lock); + return NULL; + } + + rblk = &rlun->blocks[blk->id]; + list_add_tail(&rblk->list, &rlun->open_list); + spin_unlock(&lun->lock); + + blk->priv = rblk; + bitmap_zero(rblk->invalid_pages, rrpc->dev->pgs_per_blk); + rblk->next_page = 0; + rblk->nr_invalid_pages = 0; + atomic_set(&rblk->data_cmnt_size, 0); + + return rblk; +} + +static void rrpc_put_blk(struct rrpc *rrpc, struct rrpc_block *rblk) +{ + struct rrpc_lun *rlun = rblk->rlun; + struct nvm_lun *lun = rlun->parent; + + spin_lock(&lun->lock); + nvm_put_blk_unlocked(rrpc->dev, rblk->parent); + list_del(&rblk->list); + spin_unlock(&lun->lock); +} + +static void rrpc_put_blks(struct rrpc *rrpc) +{ + struct rrpc_lun *rlun; + int i; + + for (i = 0; i < rrpc->nr_luns; i++) { + rlun = &rrpc->luns[i]; + if (rlun->cur) + rrpc_put_blk(rrpc, rlun->cur); + if (rlun->gc_cur) + rrpc_put_blk(rrpc, rlun->gc_cur); + } +} + +static struct rrpc_lun *get_next_lun(struct rrpc *rrpc) +{ + int next = atomic_inc_return(&rrpc->next_lun); + + return &rrpc->luns[next % rrpc->nr_luns]; +} + +static void rrpc_gc_kick(struct rrpc *rrpc) +{ + struct rrpc_lun *rlun; + unsigned int i; + + for (i = 0; i < rrpc->nr_luns; i++) { + rlun = &rrpc->luns[i]; + queue_work(rrpc->krqd_wq, &rlun->ws_gc); + } +} + +/* + * timed GC every interval. + */ +static void rrpc_gc_timer(unsigned long data) +{ + struct rrpc *rrpc = (struct rrpc *)data; + + rrpc_gc_kick(rrpc); + mod_timer(&rrpc->gc_timer, jiffies + msecs_to_jiffies(10)); +} + +static void rrpc_end_sync_bio(struct bio *bio) +{ + struct completion *waiting = bio->bi_private; + + if (bio->bi_error) + pr_err("nvm: gc request failed (%u).\n", bio->bi_error); + + complete(waiting); +} + +/* + * rrpc_move_valid_pages -- migrate live data off the block + * @rrpc: the 'rrpc' structure + * @block: the block from which to migrate live pages + * + * Description: + * GC algorithms may call this function to migrate remaining live + * pages off the block prior to erasing it. This function blocks + * further execution until the operation is complete. + */ +static int rrpc_move_valid_pages(struct rrpc *rrpc, struct rrpc_block *rblk) +{ + struct request_queue *q = rrpc->dev->q; + struct rrpc_rev_addr *rev; + struct nvm_rq *rqd; + struct bio *bio; + struct page *page; + int slot; + int nr_pgs_per_blk = rrpc->dev->pgs_per_blk; + u64 phys_addr; + DECLARE_COMPLETION_ONSTACK(wait); + + if (bitmap_full(rblk->invalid_pages, nr_pgs_per_blk)) + return 0; + + bio = bio_alloc(GFP_NOIO, 1); + if (!bio) { + pr_err("nvm: could not alloc bio to gc\n"); + return -ENOMEM; + } + + page = mempool_alloc(rrpc->page_pool, GFP_NOIO); + if (!page) { + bio_put(bio); + return -ENOMEM; + } + + while ((slot = find_first_zero_bit(rblk->invalid_pages, + nr_pgs_per_blk)) < nr_pgs_per_blk) { + + /* Lock laddr */ + phys_addr = (rblk->parent->id * nr_pgs_per_blk) + slot; + +try: + spin_lock(&rrpc->rev_lock); + /* Get logical address from physical to logical table */ + rev = &rrpc->rev_trans_map[phys_addr - rrpc->poffset]; + /* already updated by previous regular write */ + if (rev->addr == ADDR_EMPTY) { + spin_unlock(&rrpc->rev_lock); + continue; + } + + rqd = rrpc_inflight_laddr_acquire(rrpc, rev->addr, 1); + if (IS_ERR_OR_NULL(rqd)) { + spin_unlock(&rrpc->rev_lock); + schedule(); + goto try; + } + + spin_unlock(&rrpc->rev_lock); + + /* Perform read to do GC */ + bio->bi_iter.bi_sector = rrpc_get_sector(rev->addr); + bio->bi_rw = READ; + bio->bi_private = &wait; + bio->bi_end_io = rrpc_end_sync_bio; + + /* TODO: may fail when EXP_PG_SIZE > PAGE_SIZE */ + bio_add_pc_page(q, bio, page, RRPC_EXPOSED_PAGE_SIZE, 0); + + if (rrpc_submit_io(rrpc, bio, rqd, NVM_IOTYPE_GC)) { + pr_err("rrpc: gc read failed.\n"); + rrpc_inflight_laddr_release(rrpc, rqd); + goto finished; + } + wait_for_completion_io(&wait); + if (bio->bi_error) { + rrpc_inflight_laddr_release(rrpc, rqd); + goto finished; + } + + bio_reset(bio); + reinit_completion(&wait); + + bio->bi_iter.bi_sector = rrpc_get_sector(rev->addr); + bio->bi_rw = WRITE; + bio->bi_private = &wait; + bio->bi_end_io = rrpc_end_sync_bio; + + bio_add_pc_page(q, bio, page, RRPC_EXPOSED_PAGE_SIZE, 0); + + /* turn the command around and write the data back to a new + * address + */ + if (rrpc_submit_io(rrpc, bio, rqd, NVM_IOTYPE_GC)) { + pr_err("rrpc: gc write failed.\n"); + rrpc_inflight_laddr_release(rrpc, rqd); + goto finished; + } + wait_for_completion_io(&wait); + + rrpc_inflight_laddr_release(rrpc, rqd); + if (bio->bi_error) + goto finished; + + bio_reset(bio); + } + +finished: + mempool_free(page, rrpc->page_pool); + bio_put(bio); + + if (!bitmap_full(rblk->invalid_pages, nr_pgs_per_blk)) { + pr_err("nvm: failed to garbage collect block\n"); + return -EIO; + } + + return 0; +} + +static void rrpc_block_gc(struct work_struct *work) +{ + struct rrpc_block_gc *gcb = container_of(work, struct rrpc_block_gc, + ws_gc); + struct rrpc *rrpc = gcb->rrpc; + struct rrpc_block *rblk = gcb->rblk; + struct nvm_dev *dev = rrpc->dev; + struct nvm_lun *lun = rblk->parent->lun; + struct rrpc_lun *rlun = &rrpc->luns[lun->id - rrpc->lun_offset]; + + mempool_free(gcb, rrpc->gcb_pool); + pr_debug("nvm: block '%lu' being reclaimed\n", rblk->parent->id); + + if (rrpc_move_valid_pages(rrpc, rblk)) + goto put_back; + + if (nvm_erase_blk(dev, rblk->parent)) + goto put_back; + + rrpc_put_blk(rrpc, rblk); + + return; + +put_back: + spin_lock(&rlun->lock); + list_add_tail(&rblk->prio, &rlun->prio_list); + spin_unlock(&rlun->lock); +} + +/* the block with highest number of invalid pages, will be in the beginning + * of the list + */ +static struct rrpc_block *rblock_max_invalid(struct rrpc_block *ra, + struct rrpc_block *rb) +{ + if (ra->nr_invalid_pages == rb->nr_invalid_pages) + return ra; + + return (ra->nr_invalid_pages < rb->nr_invalid_pages) ? rb : ra; +} + +/* linearly find the block with highest number of invalid pages + * requires lun->lock + */ +static struct rrpc_block *block_prio_find_max(struct rrpc_lun *rlun) +{ + struct list_head *prio_list = &rlun->prio_list; + struct rrpc_block *rblock, *max; + + BUG_ON(list_empty(prio_list)); + + max = list_first_entry(prio_list, struct rrpc_block, prio); + list_for_each_entry(rblock, prio_list, prio) + max = rblock_max_invalid(max, rblock); + + return max; +} + +static void rrpc_lun_gc(struct work_struct *work) +{ + struct rrpc_lun *rlun = container_of(work, struct rrpc_lun, ws_gc); + struct rrpc *rrpc = rlun->rrpc; + struct nvm_lun *lun = rlun->parent; + struct rrpc_block_gc *gcb; + unsigned int nr_blocks_need; + + nr_blocks_need = rrpc->dev->blks_per_lun / GC_LIMIT_INVERSE; + + if (nr_blocks_need < rrpc->nr_luns) + nr_blocks_need = rrpc->nr_luns; + + spin_lock(&rlun->lock); + while (nr_blocks_need > lun->nr_free_blocks && + !list_empty(&rlun->prio_list)) { + struct rrpc_block *rblock = block_prio_find_max(rlun); + struct nvm_block *block = rblock->parent; + + if (!rblock->nr_invalid_pages) + break; + + gcb = mempool_alloc(rrpc->gcb_pool, GFP_ATOMIC); + if (!gcb) + break; + + list_del_init(&rblock->prio); + + BUG_ON(!block_is_full(rrpc, rblock)); + + pr_debug("rrpc: selected block '%lu' for GC\n", block->id); + + gcb->rrpc = rrpc; + gcb->rblk = rblock; + INIT_WORK(&gcb->ws_gc, rrpc_block_gc); + + queue_work(rrpc->kgc_wq, &gcb->ws_gc); + + nr_blocks_need--; + } + spin_unlock(&rlun->lock); + + /* TODO: Hint that request queue can be started again */ +} + +static void rrpc_gc_queue(struct work_struct *work) +{ + struct rrpc_block_gc *gcb = container_of(work, struct rrpc_block_gc, + ws_gc); + struct rrpc *rrpc = gcb->rrpc; + struct rrpc_block *rblk = gcb->rblk; + struct nvm_lun *lun = rblk->parent->lun; + struct rrpc_lun *rlun = &rrpc->luns[lun->id - rrpc->lun_offset]; + + spin_lock(&rlun->lock); + list_add_tail(&rblk->prio, &rlun->prio_list); + spin_unlock(&rlun->lock); + + mempool_free(gcb, rrpc->gcb_pool); + pr_debug("nvm: block '%lu' is full, allow GC (sched)\n", + rblk->parent->id); +} + +static const struct block_device_operations rrpc_fops = { + .owner = THIS_MODULE, +}; + +static struct rrpc_lun *rrpc_get_lun_rr(struct rrpc *rrpc, int is_gc) +{ + unsigned int i; + struct rrpc_lun *rlun, *max_free; + + if (!is_gc) + return get_next_lun(rrpc); + + /* during GC, we don't care about RR, instead we want to make + * sure that we maintain evenness between the block luns. + */ + max_free = &rrpc->luns[0]; + /* prevent GC-ing lun from devouring pages of a lun with + * little free blocks. We don't take the lock as we only need an + * estimate. + */ + rrpc_for_each_lun(rrpc, rlun, i) { + if (rlun->parent->nr_free_blocks > + max_free->parent->nr_free_blocks) + max_free = rlun; + } + + return max_free; +} + +static struct rrpc_addr *rrpc_update_map(struct rrpc *rrpc, sector_t laddr, + struct rrpc_block *rblk, u64 paddr) +{ + struct rrpc_addr *gp; + struct rrpc_rev_addr *rev; + + BUG_ON(laddr >= rrpc->nr_pages); + + gp = &rrpc->trans_map[laddr]; + spin_lock(&rrpc->rev_lock); + if (gp->rblk) + rrpc_page_invalidate(rrpc, gp); + + gp->addr = paddr; + gp->rblk = rblk; + + rev = &rrpc->rev_trans_map[gp->addr - rrpc->poffset]; + rev->addr = laddr; + spin_unlock(&rrpc->rev_lock); + + return gp; +} + +static u64 rrpc_alloc_addr(struct rrpc *rrpc, struct rrpc_block *rblk) +{ + u64 addr = ADDR_EMPTY; + + spin_lock(&rblk->lock); + if (block_is_full(rrpc, rblk)) + goto out; + + addr = block_to_addr(rrpc, rblk) + rblk->next_page; + + rblk->next_page++; +out: + spin_unlock(&rblk->lock); + return addr; +} + +/* Simple round-robin Logical to physical address translation. + * + * Retrieve the mapping using the active append point. Then update the ap for + * the next write to the disk. + * + * Returns rrpc_addr with the physical address and block. Remember to return to + * rrpc->addr_cache when request is finished. + */ +static struct rrpc_addr *rrpc_map_page(struct rrpc *rrpc, sector_t laddr, + int is_gc) +{ + struct rrpc_lun *rlun; + struct rrpc_block *rblk; + struct nvm_lun *lun; + u64 paddr; + + rlun = rrpc_get_lun_rr(rrpc, is_gc); + lun = rlun->parent; + + if (!is_gc && lun->nr_free_blocks < rrpc->nr_luns * 4) + return NULL; + + spin_lock(&rlun->lock); + + rblk = rlun->cur; +retry: + paddr = rrpc_alloc_addr(rrpc, rblk); + + if (paddr == ADDR_EMPTY) { + rblk = rrpc_get_blk(rrpc, rlun, 0); + if (rblk) { + rrpc_set_lun_cur(rlun, rblk); + goto retry; + } + + if (is_gc) { + /* retry from emergency gc block */ + paddr = rrpc_alloc_addr(rrpc, rlun->gc_cur); + if (paddr == ADDR_EMPTY) { + rblk = rrpc_get_blk(rrpc, rlun, 1); + if (!rblk) { + pr_err("rrpc: no more blocks"); + goto err; + } + + rlun->gc_cur = rblk; + paddr = rrpc_alloc_addr(rrpc, rlun->gc_cur); + } + rblk = rlun->gc_cur; + } + } + + spin_unlock(&rlun->lock); + return rrpc_update_map(rrpc, laddr, rblk, paddr); +err: + spin_unlock(&rlun->lock); + return NULL; +} + +static void rrpc_run_gc(struct rrpc *rrpc, struct rrpc_block *rblk) +{ + struct rrpc_block_gc *gcb; + + gcb = mempool_alloc(rrpc->gcb_pool, GFP_ATOMIC); + if (!gcb) { + pr_err("rrpc: unable to queue block for gc."); + return; + } + + gcb->rrpc = rrpc; + gcb->rblk = rblk; + + INIT_WORK(&gcb->ws_gc, rrpc_gc_queue); + queue_work(rrpc->kgc_wq, &gcb->ws_gc); +} + +static void rrpc_end_io_write(struct rrpc *rrpc, struct rrpc_rq *rrqd, + sector_t laddr, uint8_t npages) +{ + struct rrpc_addr *p; + struct rrpc_block *rblk; + struct nvm_lun *lun; + int cmnt_size, i; + + for (i = 0; i < npages; i++) { + p = &rrpc->trans_map[laddr + i]; + rblk = p->rblk; + lun = rblk->parent->lun; + + cmnt_size = atomic_inc_return(&rblk->data_cmnt_size); + if (unlikely(cmnt_size == rrpc->dev->pgs_per_blk)) { + struct nvm_block *blk = rblk->parent; + struct rrpc_lun *rlun = rblk->rlun; + + spin_lock(&lun->lock); + lun->nr_open_blocks--; + lun->nr_closed_blocks++; + blk->state &= ~NVM_BLK_ST_OPEN; + blk->state |= NVM_BLK_ST_CLOSED; + list_move_tail(&rblk->list, &rlun->closed_list); + spin_unlock(&lun->lock); + + rrpc_run_gc(rrpc, rblk); + } + } +} + +static void rrpc_end_io(struct nvm_rq *rqd) +{ + struct rrpc *rrpc = container_of(rqd->ins, struct rrpc, instance); + struct rrpc_rq *rrqd = nvm_rq_to_pdu(rqd); + uint8_t npages = rqd->nr_pages; + sector_t laddr = rrpc_get_laddr(rqd->bio) - npages; + + if (bio_data_dir(rqd->bio) == WRITE) + rrpc_end_io_write(rrpc, rrqd, laddr, npages); + + bio_put(rqd->bio); + + if (rrqd->flags & NVM_IOTYPE_GC) + return; + + rrpc_unlock_rq(rrpc, rqd); + + if (npages > 1) + nvm_dev_dma_free(rrpc->dev, rqd->ppa_list, rqd->dma_ppa_list); + if (rqd->metadata) + nvm_dev_dma_free(rrpc->dev, rqd->metadata, rqd->dma_metadata); + + mempool_free(rqd, rrpc->rq_pool); +} + +static int rrpc_read_ppalist_rq(struct rrpc *rrpc, struct bio *bio, + struct nvm_rq *rqd, unsigned long flags, int npages) +{ + struct rrpc_inflight_rq *r = rrpc_get_inflight_rq(rqd); + struct rrpc_addr *gp; + sector_t laddr = rrpc_get_laddr(bio); + int is_gc = flags & NVM_IOTYPE_GC; + int i; + + if (!is_gc && rrpc_lock_rq(rrpc, bio, rqd)) { + nvm_dev_dma_free(rrpc->dev, rqd->ppa_list, rqd->dma_ppa_list); + return NVM_IO_REQUEUE; + } + + for (i = 0; i < npages; i++) { + /* We assume that mapping occurs at 4KB granularity */ + BUG_ON(!(laddr + i >= 0 && laddr + i < rrpc->nr_pages)); + gp = &rrpc->trans_map[laddr + i]; + + if (gp->rblk) { + rqd->ppa_list[i] = rrpc_ppa_to_gaddr(rrpc->dev, + gp->addr); + } else { + BUG_ON(is_gc); + rrpc_unlock_laddr(rrpc, r); + nvm_dev_dma_free(rrpc->dev, rqd->ppa_list, + rqd->dma_ppa_list); + return NVM_IO_DONE; + } + } + + rqd->opcode = NVM_OP_HBREAD; + + return NVM_IO_OK; +} + +static int rrpc_read_rq(struct rrpc *rrpc, struct bio *bio, struct nvm_rq *rqd, + unsigned long flags) +{ + struct rrpc_rq *rrqd = nvm_rq_to_pdu(rqd); + int is_gc = flags & NVM_IOTYPE_GC; + sector_t laddr = rrpc_get_laddr(bio); + struct rrpc_addr *gp; + + if (!is_gc && rrpc_lock_rq(rrpc, bio, rqd)) + return NVM_IO_REQUEUE; + + BUG_ON(!(laddr >= 0 && laddr < rrpc->nr_pages)); + gp = &rrpc->trans_map[laddr]; + + if (gp->rblk) { + rqd->ppa_addr = rrpc_ppa_to_gaddr(rrpc->dev, gp->addr); + } else { + BUG_ON(is_gc); + rrpc_unlock_rq(rrpc, rqd); + return NVM_IO_DONE; + } + + rqd->opcode = NVM_OP_HBREAD; + rrqd->addr = gp; + + return NVM_IO_OK; +} + +static int rrpc_write_ppalist_rq(struct rrpc *rrpc, struct bio *bio, + struct nvm_rq *rqd, unsigned long flags, int npages) +{ + struct rrpc_inflight_rq *r = rrpc_get_inflight_rq(rqd); + struct rrpc_addr *p; + sector_t laddr = rrpc_get_laddr(bio); + int is_gc = flags & NVM_IOTYPE_GC; + int i; + + if (!is_gc && rrpc_lock_rq(rrpc, bio, rqd)) { + nvm_dev_dma_free(rrpc->dev, rqd->ppa_list, rqd->dma_ppa_list); + return NVM_IO_REQUEUE; + } + + for (i = 0; i < npages; i++) { + /* We assume that mapping occurs at 4KB granularity */ + p = rrpc_map_page(rrpc, laddr + i, is_gc); + if (!p) { + BUG_ON(is_gc); + rrpc_unlock_laddr(rrpc, r); + nvm_dev_dma_free(rrpc->dev, rqd->ppa_list, + rqd->dma_ppa_list); + rrpc_gc_kick(rrpc); + return NVM_IO_REQUEUE; + } + + rqd->ppa_list[i] = rrpc_ppa_to_gaddr(rrpc->dev, + p->addr); + } + + rqd->opcode = NVM_OP_HBWRITE; + + return NVM_IO_OK; +} + +static int rrpc_write_rq(struct rrpc *rrpc, struct bio *bio, + struct nvm_rq *rqd, unsigned long flags) +{ + struct rrpc_rq *rrqd = nvm_rq_to_pdu(rqd); + struct rrpc_addr *p; + int is_gc = flags & NVM_IOTYPE_GC; + sector_t laddr = rrpc_get_laddr(bio); + + if (!is_gc && rrpc_lock_rq(rrpc, bio, rqd)) + return NVM_IO_REQUEUE; + + p = rrpc_map_page(rrpc, laddr, is_gc); + if (!p) { + BUG_ON(is_gc); + rrpc_unlock_rq(rrpc, rqd); + rrpc_gc_kick(rrpc); + return NVM_IO_REQUEUE; + } + + rqd->ppa_addr = rrpc_ppa_to_gaddr(rrpc->dev, p->addr); + rqd->opcode = NVM_OP_HBWRITE; + rrqd->addr = p; + + return NVM_IO_OK; +} + +static int rrpc_setup_rq(struct rrpc *rrpc, struct bio *bio, + struct nvm_rq *rqd, unsigned long flags, uint8_t npages) +{ + if (npages > 1) { + rqd->ppa_list = nvm_dev_dma_alloc(rrpc->dev, GFP_KERNEL, + &rqd->dma_ppa_list); + if (!rqd->ppa_list) { + pr_err("rrpc: not able to allocate ppa list\n"); + return NVM_IO_ERR; + } + + if (bio_rw(bio) == WRITE) + return rrpc_write_ppalist_rq(rrpc, bio, rqd, flags, + npages); + + return rrpc_read_ppalist_rq(rrpc, bio, rqd, flags, npages); + } + + if (bio_rw(bio) == WRITE) + return rrpc_write_rq(rrpc, bio, rqd, flags); + + return rrpc_read_rq(rrpc, bio, rqd, flags); +} + +static int rrpc_submit_io(struct rrpc *rrpc, struct bio *bio, + struct nvm_rq *rqd, unsigned long flags) +{ + int err; + struct rrpc_rq *rrq = nvm_rq_to_pdu(rqd); + uint8_t nr_pages = rrpc_get_pages(bio); + int bio_size = bio_sectors(bio) << 9; + + if (bio_size < rrpc->dev->sec_size) + return NVM_IO_ERR; + else if (bio_size > rrpc->dev->max_rq_size) + return NVM_IO_ERR; + + err = rrpc_setup_rq(rrpc, bio, rqd, flags, nr_pages); + if (err) + return err; + + bio_get(bio); + rqd->bio = bio; + rqd->ins = &rrpc->instance; + rqd->nr_pages = nr_pages; + rrq->flags = flags; + + err = nvm_submit_io(rrpc->dev, rqd); + if (err) { + pr_err("rrpc: I/O submission failed: %d\n", err); + bio_put(bio); + if (!(flags & NVM_IOTYPE_GC)) { + rrpc_unlock_rq(rrpc, rqd); + if (rqd->nr_pages > 1) + nvm_dev_dma_free(rrpc->dev, + rqd->ppa_list, rqd->dma_ppa_list); + } + return NVM_IO_ERR; + } + + return NVM_IO_OK; +} + +static blk_qc_t rrpc_make_rq(struct request_queue *q, struct bio *bio) +{ + struct rrpc *rrpc = q->queuedata; + struct nvm_rq *rqd; + int err; + + if (bio->bi_rw & REQ_DISCARD) { + rrpc_discard(rrpc, bio); + return BLK_QC_T_NONE; + } + + rqd = mempool_alloc(rrpc->rq_pool, GFP_KERNEL); + if (!rqd) { + pr_err_ratelimited("rrpc: not able to queue bio."); + bio_io_error(bio); + return BLK_QC_T_NONE; + } + memset(rqd, 0, sizeof(struct nvm_rq)); + + err = rrpc_submit_io(rrpc, bio, rqd, NVM_IOTYPE_NONE); + switch (err) { + case NVM_IO_OK: + return BLK_QC_T_NONE; + case NVM_IO_ERR: + bio_io_error(bio); + break; + case NVM_IO_DONE: + bio_endio(bio); + break; + case NVM_IO_REQUEUE: + spin_lock(&rrpc->bio_lock); + bio_list_add(&rrpc->requeue_bios, bio); + spin_unlock(&rrpc->bio_lock); + queue_work(rrpc->kgc_wq, &rrpc->ws_requeue); + break; + } + + mempool_free(rqd, rrpc->rq_pool); + return BLK_QC_T_NONE; +} + +static void rrpc_requeue(struct work_struct *work) +{ + struct rrpc *rrpc = container_of(work, struct rrpc, ws_requeue); + struct bio_list bios; + struct bio *bio; + + bio_list_init(&bios); + + spin_lock(&rrpc->bio_lock); + bio_list_merge(&bios, &rrpc->requeue_bios); + bio_list_init(&rrpc->requeue_bios); + spin_unlock(&rrpc->bio_lock); + + while ((bio = bio_list_pop(&bios))) + rrpc_make_rq(rrpc->disk->queue, bio); +} + +static void rrpc_gc_free(struct rrpc *rrpc) +{ + struct rrpc_lun *rlun; + int i; + + if (rrpc->krqd_wq) + destroy_workqueue(rrpc->krqd_wq); + + if (rrpc->kgc_wq) + destroy_workqueue(rrpc->kgc_wq); + + if (!rrpc->luns) + return; + + for (i = 0; i < rrpc->nr_luns; i++) { + rlun = &rrpc->luns[i]; + + if (!rlun->blocks) + break; + vfree(rlun->blocks); + } +} + +static int rrpc_gc_init(struct rrpc *rrpc) +{ + rrpc->krqd_wq = alloc_workqueue("rrpc-lun", WQ_MEM_RECLAIM|WQ_UNBOUND, + rrpc->nr_luns); + if (!rrpc->krqd_wq) + return -ENOMEM; + + rrpc->kgc_wq = alloc_workqueue("rrpc-bg", WQ_MEM_RECLAIM, 1); + if (!rrpc->kgc_wq) + return -ENOMEM; + + setup_timer(&rrpc->gc_timer, rrpc_gc_timer, (unsigned long)rrpc); + + return 0; +} + +static void rrpc_map_free(struct rrpc *rrpc) +{ + vfree(rrpc->rev_trans_map); + vfree(rrpc->trans_map); +} + +static int rrpc_l2p_update(u64 slba, u32 nlb, __le64 *entries, void *private) +{ + struct rrpc *rrpc = (struct rrpc *)private; + struct nvm_dev *dev = rrpc->dev; + struct rrpc_addr *addr = rrpc->trans_map + slba; + struct rrpc_rev_addr *raddr = rrpc->rev_trans_map; + sector_t max_pages = dev->total_pages * (dev->sec_size >> 9); + u64 elba = slba + nlb; + u64 i; + + if (unlikely(elba > dev->total_pages)) { + pr_err("nvm: L2P data from device is out of bounds!\n"); + return -EINVAL; + } + + for (i = 0; i < nlb; i++) { + u64 pba = le64_to_cpu(entries[i]); + /* LNVM treats address-spaces as silos, LBA and PBA are + * equally large and zero-indexed. + */ + if (unlikely(pba >= max_pages && pba != U64_MAX)) { + pr_err("nvm: L2P data entry is out of bounds!\n"); + return -EINVAL; + } + + /* Address zero is a special one. The first page on a disk is + * protected. As it often holds internal device boot + * information. + */ + if (!pba) + continue; + + addr[i].addr = pba; + raddr[pba].addr = slba + i; + } + + return 0; +} + +static int rrpc_map_init(struct rrpc *rrpc) +{ + struct nvm_dev *dev = rrpc->dev; + sector_t i; + int ret; + + rrpc->trans_map = vzalloc(sizeof(struct rrpc_addr) * rrpc->nr_pages); + if (!rrpc->trans_map) + return -ENOMEM; + + rrpc->rev_trans_map = vmalloc(sizeof(struct rrpc_rev_addr) + * rrpc->nr_pages); + if (!rrpc->rev_trans_map) + return -ENOMEM; + + for (i = 0; i < rrpc->nr_pages; i++) { + struct rrpc_addr *p = &rrpc->trans_map[i]; + struct rrpc_rev_addr *r = &rrpc->rev_trans_map[i]; + + p->addr = ADDR_EMPTY; + r->addr = ADDR_EMPTY; + } + + if (!dev->ops->get_l2p_tbl) + return 0; + + /* Bring up the mapping table from device */ + ret = dev->ops->get_l2p_tbl(dev, 0, dev->total_pages, + rrpc_l2p_update, rrpc); + if (ret) { + pr_err("nvm: rrpc: could not read L2P table.\n"); + return -EINVAL; + } + + return 0; +} + + +/* Minimum pages needed within a lun */ +#define PAGE_POOL_SIZE 16 +#define ADDR_POOL_SIZE 64 + +static int rrpc_core_init(struct rrpc *rrpc) +{ + down_write(&rrpc_lock); + if (!rrpc_gcb_cache) { + rrpc_gcb_cache = kmem_cache_create("rrpc_gcb", + sizeof(struct rrpc_block_gc), 0, 0, NULL); + if (!rrpc_gcb_cache) { + up_write(&rrpc_lock); + return -ENOMEM; + } + + rrpc_rq_cache = kmem_cache_create("rrpc_rq", + sizeof(struct nvm_rq) + sizeof(struct rrpc_rq), + 0, 0, NULL); + if (!rrpc_rq_cache) { + kmem_cache_destroy(rrpc_gcb_cache); + up_write(&rrpc_lock); + return -ENOMEM; + } + } + up_write(&rrpc_lock); + + rrpc->page_pool = mempool_create_page_pool(PAGE_POOL_SIZE, 0); + if (!rrpc->page_pool) + return -ENOMEM; + + rrpc->gcb_pool = mempool_create_slab_pool(rrpc->dev->nr_luns, + rrpc_gcb_cache); + if (!rrpc->gcb_pool) + return -ENOMEM; + + rrpc->rq_pool = mempool_create_slab_pool(64, rrpc_rq_cache); + if (!rrpc->rq_pool) + return -ENOMEM; + + spin_lock_init(&rrpc->inflights.lock); + INIT_LIST_HEAD(&rrpc->inflights.reqs); + + return 0; +} + +static void rrpc_core_free(struct rrpc *rrpc) +{ + mempool_destroy(rrpc->page_pool); + mempool_destroy(rrpc->gcb_pool); + mempool_destroy(rrpc->rq_pool); +} + +static void rrpc_luns_free(struct rrpc *rrpc) +{ + kfree(rrpc->luns); +} + +static int rrpc_luns_init(struct rrpc *rrpc, int lun_begin, int lun_end) +{ + struct nvm_dev *dev = rrpc->dev; + struct rrpc_lun *rlun; + int i, j; + + if (dev->pgs_per_blk > MAX_INVALID_PAGES_STORAGE * BITS_PER_LONG) { + pr_err("rrpc: number of pages per block too high."); + return -EINVAL; + } + + spin_lock_init(&rrpc->rev_lock); + + rrpc->luns = kcalloc(rrpc->nr_luns, sizeof(struct rrpc_lun), + GFP_KERNEL); + if (!rrpc->luns) + return -ENOMEM; + + /* 1:1 mapping */ + for (i = 0; i < rrpc->nr_luns; i++) { + struct nvm_lun *lun = dev->mt->get_lun(dev, lun_begin + i); + + rlun = &rrpc->luns[i]; + rlun->rrpc = rrpc; + rlun->parent = lun; + INIT_LIST_HEAD(&rlun->prio_list); + INIT_LIST_HEAD(&rlun->open_list); + INIT_LIST_HEAD(&rlun->closed_list); + + INIT_WORK(&rlun->ws_gc, rrpc_lun_gc); + spin_lock_init(&rlun->lock); + + rrpc->total_blocks += dev->blks_per_lun; + rrpc->nr_pages += dev->sec_per_lun; + + rlun->blocks = vzalloc(sizeof(struct rrpc_block) * + rrpc->dev->blks_per_lun); + if (!rlun->blocks) + goto err; + + for (j = 0; j < rrpc->dev->blks_per_lun; j++) { + struct rrpc_block *rblk = &rlun->blocks[j]; + struct nvm_block *blk = &lun->blocks[j]; + + rblk->parent = blk; + rblk->rlun = rlun; + INIT_LIST_HEAD(&rblk->prio); + spin_lock_init(&rblk->lock); + } + } + + return 0; +err: + return -ENOMEM; +} + +static void rrpc_free(struct rrpc *rrpc) +{ + rrpc_gc_free(rrpc); + rrpc_map_free(rrpc); + rrpc_core_free(rrpc); + rrpc_luns_free(rrpc); + + kfree(rrpc); +} + +static void rrpc_exit(void *private) +{ + struct rrpc *rrpc = private; + + del_timer(&rrpc->gc_timer); + + flush_workqueue(rrpc->krqd_wq); + flush_workqueue(rrpc->kgc_wq); + + rrpc_free(rrpc); +} + +static sector_t rrpc_capacity(void *private) +{ + struct rrpc *rrpc = private; + struct nvm_dev *dev = rrpc->dev; + sector_t reserved, provisioned; + + /* cur, gc, and two emergency blocks for each lun */ + reserved = rrpc->nr_luns * dev->max_pages_per_blk * 4; + provisioned = rrpc->nr_pages - reserved; + + if (reserved > rrpc->nr_pages) { + pr_err("rrpc: not enough space available to expose storage.\n"); + return 0; + } + + sector_div(provisioned, 10); + return provisioned * 9 * NR_PHY_IN_LOG; +} + +/* + * Looks up the logical address from reverse trans map and check if its valid by + * comparing the logical to physical address with the physical address. + * Returns 0 on free, otherwise 1 if in use + */ +static void rrpc_block_map_update(struct rrpc *rrpc, struct rrpc_block *rblk) +{ + struct nvm_dev *dev = rrpc->dev; + int offset; + struct rrpc_addr *laddr; + u64 paddr, pladdr; + + for (offset = 0; offset < dev->pgs_per_blk; offset++) { + paddr = block_to_addr(rrpc, rblk) + offset; + + pladdr = rrpc->rev_trans_map[paddr].addr; + if (pladdr == ADDR_EMPTY) + continue; + + laddr = &rrpc->trans_map[pladdr]; + + if (paddr == laddr->addr) { + laddr->rblk = rblk; + } else { + set_bit(offset, rblk->invalid_pages); + rblk->nr_invalid_pages++; + } + } +} + +static int rrpc_blocks_init(struct rrpc *rrpc) +{ + struct rrpc_lun *rlun; + struct rrpc_block *rblk; + int lun_iter, blk_iter; + + for (lun_iter = 0; lun_iter < rrpc->nr_luns; lun_iter++) { + rlun = &rrpc->luns[lun_iter]; + + for (blk_iter = 0; blk_iter < rrpc->dev->blks_per_lun; + blk_iter++) { + rblk = &rlun->blocks[blk_iter]; + rrpc_block_map_update(rrpc, rblk); + } + } + + return 0; +} + +static int rrpc_luns_configure(struct rrpc *rrpc) +{ + struct rrpc_lun *rlun; + struct rrpc_block *rblk; + int i; + + for (i = 0; i < rrpc->nr_luns; i++) { + rlun = &rrpc->luns[i]; + + rblk = rrpc_get_blk(rrpc, rlun, 0); + if (!rblk) + goto err; + + rrpc_set_lun_cur(rlun, rblk); + + /* Emergency gc block */ + rblk = rrpc_get_blk(rrpc, rlun, 1); + if (!rblk) + goto err; + rlun->gc_cur = rblk; + } + + return 0; +err: + rrpc_put_blks(rrpc); + return -EINVAL; +} + +static struct nvm_tgt_type tt_rrpc; + +static void *rrpc_init(struct nvm_dev *dev, struct gendisk *tdisk, + int lun_begin, int lun_end) +{ + struct request_queue *bqueue = dev->q; + struct request_queue *tqueue = tdisk->queue; + struct rrpc *rrpc; + int ret; + + if (!(dev->identity.dom & NVM_RSP_L2P)) { + pr_err("nvm: rrpc: device does not support l2p (%x)\n", + dev->identity.dom); + return ERR_PTR(-EINVAL); + } + + rrpc = kzalloc(sizeof(struct rrpc), GFP_KERNEL); + if (!rrpc) + return ERR_PTR(-ENOMEM); + + rrpc->instance.tt = &tt_rrpc; + rrpc->dev = dev; + rrpc->disk = tdisk; + + bio_list_init(&rrpc->requeue_bios); + spin_lock_init(&rrpc->bio_lock); + INIT_WORK(&rrpc->ws_requeue, rrpc_requeue); + + rrpc->nr_luns = lun_end - lun_begin + 1; + + /* simple round-robin strategy */ + atomic_set(&rrpc->next_lun, -1); + + ret = rrpc_luns_init(rrpc, lun_begin, lun_end); + if (ret) { + pr_err("nvm: rrpc: could not initialize luns\n"); + goto err; + } + + rrpc->poffset = dev->sec_per_lun * lun_begin; + rrpc->lun_offset = lun_begin; + + ret = rrpc_core_init(rrpc); + if (ret) { + pr_err("nvm: rrpc: could not initialize core\n"); + goto err; + } + + ret = rrpc_map_init(rrpc); + if (ret) { + pr_err("nvm: rrpc: could not initialize maps\n"); + goto err; + } + + ret = rrpc_blocks_init(rrpc); + if (ret) { + pr_err("nvm: rrpc: could not initialize state for blocks\n"); + goto err; + } + + ret = rrpc_luns_configure(rrpc); + if (ret) { + pr_err("nvm: rrpc: not enough blocks available in LUNs.\n"); + goto err; + } + + ret = rrpc_gc_init(rrpc); + if (ret) { + pr_err("nvm: rrpc: could not initialize gc\n"); + goto err; + } + + /* inherit the size from the underlying device */ + blk_queue_logical_block_size(tqueue, queue_physical_block_size(bqueue)); + blk_queue_max_hw_sectors(tqueue, queue_max_hw_sectors(bqueue)); + + pr_info("nvm: rrpc initialized with %u luns and %llu pages.\n", + rrpc->nr_luns, (unsigned long long)rrpc->nr_pages); + + mod_timer(&rrpc->gc_timer, jiffies + msecs_to_jiffies(10)); + + return rrpc; +err: + rrpc_free(rrpc); + return ERR_PTR(ret); +} + +/* round robin, page-based FTL, and cost-based GC */ +static struct nvm_tgt_type tt_rrpc = { + .name = "rrpc", + .version = {1, 0, 0}, + + .make_rq = rrpc_make_rq, + .capacity = rrpc_capacity, + .end_io = rrpc_end_io, + + .init = rrpc_init, + .exit = rrpc_exit, +}; + +static int __init rrpc_module_init(void) +{ + return nvm_register_target(&tt_rrpc); +} + +static void rrpc_module_exit(void) +{ + nvm_unregister_target(&tt_rrpc); +} + +module_init(rrpc_module_init); +module_exit(rrpc_module_exit); +MODULE_LICENSE("GPL v2"); +MODULE_DESCRIPTION("Block-Device Target for Open-Channel SSDs"); diff --git a/tools/lightnvm-v4.5.3/rrpc.h b/tools/lightnvm-v4.5.3/rrpc.h new file mode 100644 index 0000000..f7b3733 --- /dev/null +++ b/tools/lightnvm-v4.5.3/rrpc.h @@ -0,0 +1,251 @@ +/* + * Copyright (C) 2015 IT University of Copenhagen + * Initial release: Matias Bjorling + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License version + * 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * Implementation of a Round-robin page-based Hybrid FTL for Open-channel SSDs. + */ + +#ifndef RRPC_H_ +#define RRPC_H_ + +#include +#include +#include +#include +#include +#include + +#include + +/* Run only GC if less than 1/X blocks are free */ +#define GC_LIMIT_INVERSE 10 +#define GC_TIME_SECS 100 + +#define RRPC_SECTOR (512) +#define RRPC_EXPOSED_PAGE_SIZE (4096) + +#define NR_PHY_IN_LOG (RRPC_EXPOSED_PAGE_SIZE / RRPC_SECTOR) + +struct rrpc_inflight { + struct list_head reqs; + spinlock_t lock; +}; + +struct rrpc_inflight_rq { + struct list_head list; + sector_t l_start; + sector_t l_end; +}; + +struct rrpc_rq { + struct rrpc_inflight_rq inflight_rq; + struct rrpc_addr *addr; + unsigned long flags; +}; + +struct rrpc_block { + struct nvm_block *parent; + struct rrpc_lun *rlun; + struct list_head prio; + struct list_head list; + +#define MAX_INVALID_PAGES_STORAGE 8 + /* Bitmap for invalid page intries */ + unsigned long invalid_pages[MAX_INVALID_PAGES_STORAGE]; + /* points to the next writable page within a block */ + unsigned int next_page; + /* number of pages that are invalid, wrt host page size */ + unsigned int nr_invalid_pages; + + spinlock_t lock; + atomic_t data_cmnt_size; /* data pages committed to stable storage */ +}; + +struct rrpc_lun { + struct rrpc *rrpc; + struct nvm_lun *parent; + struct rrpc_block *cur, *gc_cur; + struct rrpc_block *blocks; /* Reference to block allocation */ + + struct list_head prio_list; /* Blocks that may be GC'ed */ + struct list_head open_list; /* In-use open blocks. These are blocks + * that can be both written to and read + * from + */ + struct list_head closed_list; /* In-use closed blocks. These are + * blocks that can _only_ be read from + */ + + struct work_struct ws_gc; + + spinlock_t lock; +}; + +struct rrpc { + /* instance must be kept in top to resolve rrpc in unprep */ + struct nvm_tgt_instance instance; + + struct nvm_dev *dev; + struct gendisk *disk; + + u64 poffset; /* physical page offset */ + int lun_offset; + + int nr_luns; + struct rrpc_lun *luns; + + /* calculated values */ + unsigned long long nr_pages; + unsigned long total_blocks; + + /* Write strategy variables. Move these into each for structure for each + * strategy + */ + atomic_t next_lun; /* Whenever a page is written, this is updated + * to point to the next write lun + */ + + spinlock_t bio_lock; + struct bio_list requeue_bios; + struct work_struct ws_requeue; + + /* Simple translation map of logical addresses to physical addresses. + * The logical addresses is known by the host system, while the physical + * addresses are used when writing to the disk block device. + */ + struct rrpc_addr *trans_map; + /* also store a reverse map for garbage collection */ + struct rrpc_rev_addr *rev_trans_map; + spinlock_t rev_lock; + + struct rrpc_inflight inflights; + + mempool_t *addr_pool; + mempool_t *page_pool; + mempool_t *gcb_pool; + mempool_t *rq_pool; + + struct timer_list gc_timer; + struct workqueue_struct *krqd_wq; + struct workqueue_struct *kgc_wq; +}; + +struct rrpc_block_gc { + struct rrpc *rrpc; + struct rrpc_block *rblk; + struct work_struct ws_gc; +}; + +/* Logical to physical mapping */ +struct rrpc_addr { + u64 addr; + struct rrpc_block *rblk; +}; + +/* Physical to logical mapping */ +struct rrpc_rev_addr { + u64 addr; +}; + +static inline sector_t rrpc_get_laddr(struct bio *bio) +{ + return bio->bi_iter.bi_sector / NR_PHY_IN_LOG; +} + +static inline unsigned int rrpc_get_pages(struct bio *bio) +{ + return bio->bi_iter.bi_size / RRPC_EXPOSED_PAGE_SIZE; +} + +static inline sector_t rrpc_get_sector(sector_t laddr) +{ + return laddr * NR_PHY_IN_LOG; +} + +static inline int request_intersects(struct rrpc_inflight_rq *r, + sector_t laddr_start, sector_t laddr_end) +{ + return (laddr_end >= r->l_start) && (laddr_start <= r->l_end); +} + +static int __rrpc_lock_laddr(struct rrpc *rrpc, sector_t laddr, + unsigned pages, struct rrpc_inflight_rq *r) +{ + sector_t laddr_end = laddr + pages - 1; + struct rrpc_inflight_rq *rtmp; + + WARN_ON(irqs_disabled()); + + spin_lock_irq(&rrpc->inflights.lock); + list_for_each_entry(rtmp, &rrpc->inflights.reqs, list) { + if (unlikely(request_intersects(rtmp, laddr, laddr_end))) { + /* existing, overlapping request, come back later */ + spin_unlock_irq(&rrpc->inflights.lock); + return 1; + } + } + + r->l_start = laddr; + r->l_end = laddr_end; + + list_add_tail(&r->list, &rrpc->inflights.reqs); + spin_unlock_irq(&rrpc->inflights.lock); + return 0; +} + +static inline int rrpc_lock_laddr(struct rrpc *rrpc, sector_t laddr, + unsigned pages, + struct rrpc_inflight_rq *r) +{ + BUG_ON((laddr + pages) > rrpc->nr_pages); + + return __rrpc_lock_laddr(rrpc, laddr, pages, r); +} + +static inline struct rrpc_inflight_rq *rrpc_get_inflight_rq(struct nvm_rq *rqd) +{ + struct rrpc_rq *rrqd = nvm_rq_to_pdu(rqd); + + return &rrqd->inflight_rq; +} + +static inline int rrpc_lock_rq(struct rrpc *rrpc, struct bio *bio, + struct nvm_rq *rqd) +{ + sector_t laddr = rrpc_get_laddr(bio); + unsigned int pages = rrpc_get_pages(bio); + struct rrpc_inflight_rq *r = rrpc_get_inflight_rq(rqd); + + return rrpc_lock_laddr(rrpc, laddr, pages, r); +} + +static inline void rrpc_unlock_laddr(struct rrpc *rrpc, + struct rrpc_inflight_rq *r) +{ + unsigned long flags; + + spin_lock_irqsave(&rrpc->inflights.lock, flags); + list_del_init(&r->list); + spin_unlock_irqrestore(&rrpc->inflights.lock, flags); +} + +static inline void rrpc_unlock_rq(struct rrpc *rrpc, struct nvm_rq *rqd) +{ + struct rrpc_inflight_rq *r = rrpc_get_inflight_rq(rqd); + uint8_t pages = rqd->nr_pages; + + BUG_ON((r->l_start + pages) > rrpc->nr_pages); + + rrpc_unlock_laddr(rrpc, r); +} + +#endif /* RRPC_H_ */ diff --git a/tools/lightnvm-v4.5.3/sysblk.c b/tools/lightnvm-v4.5.3/sysblk.c new file mode 100644 index 0000000..321de1f --- /dev/null +++ b/tools/lightnvm-v4.5.3/sysblk.c @@ -0,0 +1,741 @@ +/* + * Copyright (C) 2015 Matias Bjorling. All rights reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License version + * 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, + * USA. + * + */ + +#include + +#define MAX_SYSBLKS 3 /* remember to update mapping scheme on change */ +#define MAX_BLKS_PR_SYSBLK 2 /* 2 blks with 256 pages and 3000 erases + * enables ~1.5M updates per sysblk unit + */ + +struct sysblk_scan { + /* A row is a collection of flash blocks for a system block. */ + int nr_rows; + int row; + int act_blk[MAX_SYSBLKS]; + + int nr_ppas; + struct ppa_addr ppas[MAX_SYSBLKS * MAX_BLKS_PR_SYSBLK];/* all sysblks */ +}; + +static inline int scan_ppa_idx(int row, int blkid) +{ + return (row * MAX_BLKS_PR_SYSBLK) + blkid; +} + +void nvm_sysblk_to_cpu(struct nvm_sb_info *info, struct nvm_system_block *sb) +{ + info->seqnr = be32_to_cpu(sb->seqnr); + info->erase_cnt = be32_to_cpu(sb->erase_cnt); + info->version = be16_to_cpu(sb->version); + strncpy(info->mmtype, sb->mmtype, NVM_MMTYPE_LEN); + info->fs_ppa.ppa = be64_to_cpu(sb->fs_ppa); +} + +void nvm_cpu_to_sysblk(struct nvm_system_block *sb, struct nvm_sb_info *info) +{ + sb->magic = cpu_to_be32(NVM_SYSBLK_MAGIC); + sb->seqnr = cpu_to_be32(info->seqnr); + sb->erase_cnt = cpu_to_be32(info->erase_cnt); + sb->version = cpu_to_be16(info->version); + strncpy(sb->mmtype, info->mmtype, NVM_MMTYPE_LEN); + sb->fs_ppa = cpu_to_be64(info->fs_ppa.ppa); +} + +static int nvm_setup_sysblks(struct nvm_dev *dev, struct ppa_addr *sysblk_ppas) +{ + int nr_rows = min_t(int, MAX_SYSBLKS, dev->nr_chnls); + int i; + + for (i = 0; i < nr_rows; i++) + sysblk_ppas[i].ppa = 0; + + /* if possible, place sysblk at first channel, middle channel and last + * channel of the device. If not, create only one or two sys blocks + */ + switch (dev->nr_chnls) { + case 2: + sysblk_ppas[1].g.ch = 1; + /* fall-through */ + case 1: + sysblk_ppas[0].g.ch = 0; + break; + default: + sysblk_ppas[0].g.ch = 0; + sysblk_ppas[1].g.ch = dev->nr_chnls / 2; + sysblk_ppas[2].g.ch = dev->nr_chnls - 1; + break; + } + + return nr_rows; +} + +void nvm_setup_sysblk_scan(struct nvm_dev *dev, struct sysblk_scan *s, + struct ppa_addr *sysblk_ppas) +{ + memset(s, 0, sizeof(struct sysblk_scan)); + s->nr_rows = nvm_setup_sysblks(dev, sysblk_ppas); +} + +static int sysblk_get_host_blks(struct ppa_addr ppa, int nr_blks, u8 *blks, + void *private) +{ + struct sysblk_scan *s = private; + int i, nr_sysblk = 0; + + for (i = 0; i < nr_blks; i++) { + if (blks[i] != NVM_BLK_T_HOST) + continue; + + if (s->nr_ppas == MAX_BLKS_PR_SYSBLK * MAX_SYSBLKS) { + pr_err("nvm: too many host blks\n"); + return -EINVAL; + } + + ppa.g.blk = i; + + s->ppas[scan_ppa_idx(s->row, nr_sysblk)] = ppa; + s->nr_ppas++; + nr_sysblk++; + } + + return 0; +} + +static int nvm_get_all_sysblks(struct nvm_dev *dev, struct sysblk_scan *s, + struct ppa_addr *ppas, nvm_bb_update_fn *fn) +{ + struct ppa_addr dppa; + int i, ret; + + s->nr_ppas = 0; + + for (i = 0; i < s->nr_rows; i++) { + dppa = generic_to_dev_addr(dev, ppas[i]); + s->row = i; + + ret = dev->ops->get_bb_tbl(dev, dppa, dev->blks_per_lun, fn, s); + if (ret) { + pr_err("nvm: failed bb tbl for ppa (%u %u)\n", + ppas[i].g.ch, + ppas[i].g.blk); + return ret; + } + } + + return ret; +} + +/* + * scans a block for latest sysblk. + * Returns: + * 0 - newer sysblk not found. PPA is updated to latest page. + * 1 - newer sysblk found and stored in *cur. PPA is updated to + * next valid page. + * <0- error. + */ +static int nvm_scan_block(struct nvm_dev *dev, struct ppa_addr *ppa, + struct nvm_system_block *sblk) +{ + struct nvm_system_block *cur; + int pg, cursz, ret, found = 0; + + /* the full buffer for a flash page is allocated. Only the first of it + * contains the system block information + */ + cursz = dev->sec_size * dev->sec_per_pg * dev->nr_planes; + cur = kmalloc(cursz, GFP_KERNEL); + if (!cur) + return -ENOMEM; + + /* perform linear scan through the block */ + for (pg = 0; pg < dev->lps_per_blk; pg++) { + ppa->g.pg = ppa_to_slc(dev, pg); + + ret = nvm_submit_ppa(dev, ppa, 1, NVM_OP_PREAD, NVM_IO_SLC_MODE, + cur, cursz); + if (ret) { + if (ret == NVM_RSP_ERR_EMPTYPAGE) { + pr_debug("nvm: sysblk scan empty ppa (%u %u %u %u)\n", + ppa->g.ch, + ppa->g.lun, + ppa->g.blk, + ppa->g.pg); + break; + } + pr_err("nvm: read failed (%x) for ppa (%u %u %u %u)", + ret, + ppa->g.ch, + ppa->g.lun, + ppa->g.blk, + ppa->g.pg); + break; /* if we can't read a page, continue to the + * next blk + */ + } + + if (be32_to_cpu(cur->magic) != NVM_SYSBLK_MAGIC) { + pr_debug("nvm: scan break for ppa (%u %u %u %u)\n", + ppa->g.ch, + ppa->g.lun, + ppa->g.blk, + ppa->g.pg); + break; /* last valid page already found */ + } + + if (be32_to_cpu(cur->seqnr) < be32_to_cpu(sblk->seqnr)) + continue; + + memcpy(sblk, cur, sizeof(struct nvm_system_block)); + found = 1; + } + + kfree(cur); + + return found; +} + +static int nvm_set_bb_tbl(struct nvm_dev *dev, struct sysblk_scan *s, int type) +{ + struct nvm_rq rqd; + int ret; + + if (s->nr_ppas > dev->ops->max_phys_sect) { + pr_err("nvm: unable to update all sysblocks atomically\n"); + return -EINVAL; + } + + memset(&rqd, 0, sizeof(struct nvm_rq)); + + nvm_set_rqd_ppalist(dev, &rqd, s->ppas, s->nr_ppas); + nvm_generic_to_addr_mode(dev, &rqd); + + ret = dev->ops->set_bb_tbl(dev, &rqd, type); + nvm_free_rqd_ppalist(dev, &rqd); + if (ret) { + pr_err("nvm: sysblk failed bb mark\n"); + return -EINVAL; + } + + return 0; +} + +static int sysblk_get_free_blks(struct ppa_addr ppa, int nr_blks, u8 *blks, + void *private) +{ + struct sysblk_scan *s = private; + struct ppa_addr *sppa; + int i, blkid = 0; + + for (i = 0; i < nr_blks; i++) { + if (blks[i] == NVM_BLK_T_HOST) + return -EEXIST; + + if (blks[i] != NVM_BLK_T_FREE) + continue; + + sppa = &s->ppas[scan_ppa_idx(s->row, blkid)]; + sppa->g.ch = ppa.g.ch; + sppa->g.lun = ppa.g.lun; + sppa->g.blk = i; + s->nr_ppas++; + blkid++; + + pr_debug("nvm: use (%u %u %u) as sysblk\n", + sppa->g.ch, sppa->g.lun, sppa->g.blk); + if (blkid > MAX_BLKS_PR_SYSBLK - 1) + return 0; + } + + pr_err("nvm: sysblk failed get sysblk\n"); + return -EINVAL; +} + +static int nvm_write_and_verify(struct nvm_dev *dev, struct nvm_sb_info *info, + struct sysblk_scan *s) +{ + struct nvm_system_block nvmsb; + void *buf; + int i, sect, ret, bufsz; + struct ppa_addr *ppas; + + nvm_cpu_to_sysblk(&nvmsb, info); + + /* buffer for flash page */ + bufsz = dev->sec_size * dev->sec_per_pg * dev->nr_planes; + buf = kzalloc(bufsz, GFP_KERNEL); + if (!buf) + return -ENOMEM; + memcpy(buf, &nvmsb, sizeof(struct nvm_system_block)); + + ppas = kcalloc(dev->sec_per_pg, sizeof(struct ppa_addr), GFP_KERNEL); + if (!ppas) { + ret = -ENOMEM; + goto err; + } + + /* Write and verify */ + for (i = 0; i < s->nr_rows; i++) { + ppas[0] = s->ppas[scan_ppa_idx(i, s->act_blk[i])]; + + pr_debug("nvm: writing sysblk to ppa (%u %u %u %u)\n", + ppas[0].g.ch, + ppas[0].g.lun, + ppas[0].g.blk, + ppas[0].g.pg); + + /* Expand to all sectors within a flash page */ + if (dev->sec_per_pg > 1) { + for (sect = 1; sect < dev->sec_per_pg; sect++) { + ppas[sect].ppa = ppas[0].ppa; + ppas[sect].g.sec = sect; + } + } + + ret = nvm_submit_ppa(dev, ppas, dev->sec_per_pg, NVM_OP_PWRITE, + NVM_IO_SLC_MODE, buf, bufsz); + if (ret) { + pr_err("nvm: sysblk failed program (%u %u %u)\n", + ppas[0].g.ch, + ppas[0].g.lun, + ppas[0].g.blk); + break; + } + + ret = nvm_submit_ppa(dev, ppas, dev->sec_per_pg, NVM_OP_PREAD, + NVM_IO_SLC_MODE, buf, bufsz); + if (ret) { + pr_err("nvm: sysblk failed read (%u %u %u)\n", + ppas[0].g.ch, + ppas[0].g.lun, + ppas[0].g.blk); + break; + } + + if (memcmp(buf, &nvmsb, sizeof(struct nvm_system_block))) { + pr_err("nvm: sysblk failed verify (%u %u %u)\n", + ppas[0].g.ch, + ppas[0].g.lun, + ppas[0].g.blk); + ret = -EINVAL; + break; + } + } + + kfree(ppas); +err: + kfree(buf); + + return ret; +} + +static int nvm_prepare_new_sysblks(struct nvm_dev *dev, struct sysblk_scan *s) +{ + int i, ret; + unsigned long nxt_blk; + struct ppa_addr *ppa; + + for (i = 0; i < s->nr_rows; i++) { + nxt_blk = (s->act_blk[i] + 1) % MAX_BLKS_PR_SYSBLK; + ppa = &s->ppas[scan_ppa_idx(i, nxt_blk)]; + ppa->g.pg = ppa_to_slc(dev, 0); + + ret = nvm_erase_ppa(dev, ppa, 1); + if (ret) + return ret; + + s->act_blk[i] = nxt_blk; + } + + return 0; +} + +int nvm_get_sysblock(struct nvm_dev *dev, struct nvm_sb_info *info) +{ + struct ppa_addr sysblk_ppas[MAX_SYSBLKS]; + struct sysblk_scan s; + struct nvm_system_block *cur; + int i, j, found = 0; + int ret = -ENOMEM; + + /* + * 1. setup sysblk locations + * 2. get bad block list + * 3. filter on host-specific (type 3) + * 4. iterate through all and find the highest seq nr. + * 5. return superblock information + */ + + if (!dev->ops->get_bb_tbl) + return -EINVAL; + + nvm_setup_sysblk_scan(dev, &s, sysblk_ppas); + + mutex_lock(&dev->mlock); + ret = nvm_get_all_sysblks(dev, &s, sysblk_ppas, sysblk_get_host_blks); + if (ret) + goto err_sysblk; + + /* no sysblocks initialized */ + if (!s.nr_ppas) + goto err_sysblk; + + cur = kzalloc(sizeof(struct nvm_system_block), GFP_KERNEL); + if (!cur) + goto err_sysblk; + + /* find the latest block across all sysblocks */ + for (i = 0; i < s.nr_rows; i++) { + for (j = 0; j < MAX_BLKS_PR_SYSBLK; j++) { + struct ppa_addr ppa = s.ppas[scan_ppa_idx(i, j)]; + + ret = nvm_scan_block(dev, &ppa, cur); + if (ret > 0) + found = 1; + else if (ret < 0) + break; + } + } + + nvm_sysblk_to_cpu(info, cur); + + kfree(cur); +err_sysblk: + mutex_unlock(&dev->mlock); + + if (found) + return 1; + return ret; +} + +int nvm_update_sysblock(struct nvm_dev *dev, struct nvm_sb_info *new) +{ + /* 1. for each latest superblock + * 2. if room + * a. write new flash page entry with the updated information + * 3. if no room + * a. find next available block on lun (linear search) + * if none, continue to next lun + * if none at all, report error. also report that it wasn't + * possible to write to all superblocks. + * c. write data to block. + */ + struct ppa_addr sysblk_ppas[MAX_SYSBLKS]; + struct sysblk_scan s; + struct nvm_system_block *cur; + int i, j, ppaidx, found = 0; + int ret = -ENOMEM; + + if (!dev->ops->get_bb_tbl) + return -EINVAL; + + nvm_setup_sysblk_scan(dev, &s, sysblk_ppas); + + mutex_lock(&dev->mlock); + ret = nvm_get_all_sysblks(dev, &s, sysblk_ppas, sysblk_get_host_blks); + if (ret) + goto err_sysblk; + + cur = kzalloc(sizeof(struct nvm_system_block), GFP_KERNEL); + if (!cur) + goto err_sysblk; + + /* Get the latest sysblk for each sysblk row */ + for (i = 0; i < s.nr_rows; i++) { + found = 0; + for (j = 0; j < MAX_BLKS_PR_SYSBLK; j++) { + ppaidx = scan_ppa_idx(i, j); + ret = nvm_scan_block(dev, &s.ppas[ppaidx], cur); + if (ret > 0) { + s.act_blk[i] = j; + found = 1; + } else if (ret < 0) + break; + } + } + + if (!found) { + pr_err("nvm: no valid sysblks found to update\n"); + ret = -EINVAL; + goto err_cur; + } + + /* + * All sysblocks found. Check that they have same page id in their flash + * blocks + */ + for (i = 1; i < s.nr_rows; i++) { + struct ppa_addr l = s.ppas[scan_ppa_idx(0, s.act_blk[0])]; + struct ppa_addr r = s.ppas[scan_ppa_idx(i, s.act_blk[i])]; + + if (l.g.pg != r.g.pg) { + pr_err("nvm: sysblks not on same page. Previous update failed.\n"); + ret = -EINVAL; + goto err_cur; + } + } + + /* + * Check that there haven't been another update to the seqnr since we + * began + */ + if ((new->seqnr - 1) != be32_to_cpu(cur->seqnr)) { + pr_err("nvm: seq is not sequential\n"); + ret = -EINVAL; + goto err_cur; + } + + /* + * When all pages in a block has been written, a new block is selected + * and writing is performed on the new block. + */ + if (s.ppas[scan_ppa_idx(0, s.act_blk[0])].g.pg == + dev->lps_per_blk - 1) { + ret = nvm_prepare_new_sysblks(dev, &s); + if (ret) + goto err_cur; + } + + ret = nvm_write_and_verify(dev, new, &s); +err_cur: + kfree(cur); +err_sysblk: + mutex_unlock(&dev->mlock); + + return ret; +} + +int nvm_init_sysblock(struct nvm_dev *dev, struct nvm_sb_info *info) +{ + struct ppa_addr sysblk_ppas[MAX_SYSBLKS]; + struct sysblk_scan s; + int ret; + + /* + * 1. select master blocks and select first available blks + * 2. get bad block list + * 3. mark MAX_SYSBLKS block as host-based device allocated. + * 4. write and verify data to block + */ + + if (!dev->ops->get_bb_tbl || !dev->ops->set_bb_tbl) + return -EINVAL; + + if (!(dev->mccap & NVM_ID_CAP_SLC) || !dev->lps_per_blk) { + pr_err("nvm: memory does not support SLC access\n"); + return -EINVAL; + } + + /* Index all sysblocks and mark them as host-driven */ + nvm_setup_sysblk_scan(dev, &s, sysblk_ppas); + + mutex_lock(&dev->mlock); + ret = nvm_get_all_sysblks(dev, &s, sysblk_ppas, sysblk_get_free_blks); + if (ret) + goto err_mark; + + ret = nvm_set_bb_tbl(dev, &s, NVM_BLK_T_HOST); + if (ret) + goto err_mark; + + /* Write to the first block of each row */ + ret = nvm_write_and_verify(dev, info, &s); +err_mark: + mutex_unlock(&dev->mlock); + return ret; +} + +struct factory_blks { + struct nvm_dev *dev; + int flags; + unsigned long *blks; +}; + +static int factory_nblks(int nblks) +{ + /* Round up to nearest BITS_PER_LONG */ + return (nblks + (BITS_PER_LONG - 1)) & ~(BITS_PER_LONG - 1); +} + +static unsigned int factory_blk_offset(struct nvm_dev *dev, int ch, int lun) +{ + int nblks = factory_nblks(dev->blks_per_lun); + + return ((ch * dev->luns_per_chnl * nblks) + (lun * nblks)) / + BITS_PER_LONG; +} + +static int nvm_factory_blks(struct ppa_addr ppa, int nr_blks, u8 *blks, + void *private) +{ + struct factory_blks *f = private; + struct nvm_dev *dev = f->dev; + int i, lunoff; + + lunoff = factory_blk_offset(dev, ppa.g.ch, ppa.g.lun); + + /* non-set bits correspond to the block must be erased */ + for (i = 0; i < nr_blks; i++) { + switch (blks[i]) { + case NVM_BLK_T_FREE: + if (f->flags & NVM_FACTORY_ERASE_ONLY_USER) + set_bit(i, &f->blks[lunoff]); + break; + case NVM_BLK_T_HOST: + if (!(f->flags & NVM_FACTORY_RESET_HOST_BLKS)) + set_bit(i, &f->blks[lunoff]); + break; + case NVM_BLK_T_GRWN_BAD: + if (!(f->flags & NVM_FACTORY_RESET_GRWN_BBLKS)) + set_bit(i, &f->blks[lunoff]); + break; + default: + set_bit(i, &f->blks[lunoff]); + break; + } + } + + return 0; +} + +static int nvm_fact_get_blks(struct nvm_dev *dev, struct ppa_addr *erase_list, + int max_ppas, struct factory_blks *f) +{ + struct ppa_addr ppa; + int ch, lun, blkid, idx, done = 0, ppa_cnt = 0; + unsigned long *offset; + + while (!done) { + done = 1; + for (ch = 0; ch < dev->nr_chnls; ch++) { + for (lun = 0; lun < dev->luns_per_chnl; lun++) { + idx = factory_blk_offset(dev, ch, lun); + offset = &f->blks[idx]; + + blkid = find_first_zero_bit(offset, + dev->blks_per_lun); + if (blkid >= dev->blks_per_lun) + continue; + set_bit(blkid, offset); + + ppa.ppa = 0; + ppa.g.ch = ch; + ppa.g.lun = lun; + ppa.g.blk = blkid; + pr_debug("nvm: erase ppa (%u %u %u)\n", + ppa.g.ch, + ppa.g.lun, + ppa.g.blk); + + erase_list[ppa_cnt] = ppa; + ppa_cnt++; + done = 0; + + if (ppa_cnt == max_ppas) + return ppa_cnt; + } + } + } + + return ppa_cnt; +} + +static int nvm_fact_get_bb_tbl(struct nvm_dev *dev, struct ppa_addr ppa, + nvm_bb_update_fn *fn, void *priv) +{ + struct ppa_addr dev_ppa; + int ret; + + dev_ppa = generic_to_dev_addr(dev, ppa); + + ret = dev->ops->get_bb_tbl(dev, dev_ppa, dev->blks_per_lun, fn, priv); + if (ret) + pr_err("nvm: failed bb tbl for ch%u lun%u\n", + ppa.g.ch, ppa.g.blk); + return ret; +} + +static int nvm_fact_select_blks(struct nvm_dev *dev, struct factory_blks *f) +{ + int ch, lun, ret; + struct ppa_addr ppa; + + ppa.ppa = 0; + for (ch = 0; ch < dev->nr_chnls; ch++) { + for (lun = 0; lun < dev->luns_per_chnl; lun++) { + ppa.g.ch = ch; + ppa.g.lun = lun; + + ret = nvm_fact_get_bb_tbl(dev, ppa, nvm_factory_blks, + f); + if (ret) + return ret; + } + } + + return 0; +} + +int nvm_dev_factory(struct nvm_dev *dev, int flags) +{ + struct factory_blks f; + struct ppa_addr *ppas; + int ppa_cnt, ret = -ENOMEM; + int max_ppas = dev->ops->max_phys_sect / dev->nr_planes; + struct ppa_addr sysblk_ppas[MAX_SYSBLKS]; + struct sysblk_scan s; + + f.blks = kzalloc(factory_nblks(dev->blks_per_lun) * dev->nr_luns, + GFP_KERNEL); + if (!f.blks) + return ret; + + ppas = kcalloc(max_ppas, sizeof(struct ppa_addr), GFP_KERNEL); + if (!ppas) + goto err_blks; + + f.dev = dev; + f.flags = flags; + + /* create list of blks to be erased */ + ret = nvm_fact_select_blks(dev, &f); + if (ret) + goto err_ppas; + + /* continue to erase until list of blks until empty */ + while ((ppa_cnt = nvm_fact_get_blks(dev, ppas, max_ppas, &f)) > 0) + nvm_erase_ppa(dev, ppas, ppa_cnt); + + /* mark host reserved blocks free */ + if (flags & NVM_FACTORY_RESET_HOST_BLKS) { + nvm_setup_sysblk_scan(dev, &s, sysblk_ppas); + mutex_lock(&dev->mlock); + ret = nvm_get_all_sysblks(dev, &s, sysblk_ppas, + sysblk_get_host_blks); + if (!ret) + ret = nvm_set_bb_tbl(dev, &s, NVM_BLK_T_FREE); + mutex_unlock(&dev->mlock); + } +err_ppas: + kfree(ppas); +err_blks: + kfree(f.blks); + return ret; +} +EXPORT_SYMBOL(nvm_dev_factory); diff --git a/tools/nvme b/tools/nvme new file mode 120000 index 0000000..dc358f9 --- /dev/null +++ b/tools/nvme @@ -0,0 +1 @@ +nvmedrv-v4.5.3 \ No newline at end of file diff --git a/tools/nvmedrv-v4.5.3/Kconfig b/tools/nvmedrv-v4.5.3/Kconfig new file mode 100644 index 0000000..b586d84 --- /dev/null +++ b/tools/nvmedrv-v4.5.3/Kconfig @@ -0,0 +1,22 @@ +config BLK_DEV_NVME + tristate "NVM Express block device" + depends on PCI && BLOCK + ---help--- + The NVM Express driver is for solid state drives directly + connected to the PCI or PCI Express bus. If you know you + don't have one of these, it is safe to answer N. + + To compile this driver as a module, choose M here: the + module will be called nvme. + +config BLK_DEV_NVME_SCSI + bool "SCSI emulation for NVMe device nodes" + depends on BLK_DEV_NVME + ---help--- + This adds support for the SG_IO ioctl on the NVMe character + and block devices nodes, as well a a translation for a small + number of selected SCSI commands to NVMe commands to the NVMe + driver. If you don't know what this means you probably want + to say N here, unless you run a distro that abuses the SCSI + emulation to provide stable device names for mount by id, like + some OpenSuSE and SLES versions. diff --git a/tools/nvmedrv-v4.5.3/Makefile b/tools/nvmedrv-v4.5.3/Makefile new file mode 100644 index 0000000..2addbcf --- /dev/null +++ b/tools/nvmedrv-v4.5.3/Makefile @@ -0,0 +1,35 @@ +CONFIG_MODULE_SIG=n + +nvme-y := core.o pci.o scsi.o lightnvm.o + +obj-m := nvme.o + +ccflags-y := -I$(src) + +KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/dumbssd/Module.symvers + +export KROOT=/lib/modules/$(shell uname -r)/build + +.PHONY: default +default: modules + +.PHONY: modules +modules: + @$(MAKE) -C $(KROOT) M=$(PWD) modules + +.PHONY: modules_check +modules_check: + @$(MAKE) -C $(KROOT) C=2 M=$(PWD) modules + +.PHONY: modules_install +modules_install: + @$(MAKE) -C $(KROOT) M=$(PWD) modules_install + +.PHONY: kernel_clean +kernel_clean: + @$(MAKE) -C $(KROOT) M=$(PWD) clean + +.PHONY: clean +clean: kernel_clean + @rm -rf Module.markers modules.order + @rm -rf *.o .*.cmd diff --git a/tools/nvmedrv-v4.5.3/core.c b/tools/nvmedrv-v4.5.3/core.c new file mode 100644 index 0000000..e146cf2 --- /dev/null +++ b/tools/nvmedrv-v4.5.3/core.c @@ -0,0 +1,1593 @@ +/* + * NVM Express device driver + * Copyright (c) 2011-2014, Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "nvme.h" + +#define NVME_MINORS (1U << MINORBITS) + +static int nvme_major; +module_param(nvme_major, int, 0); + +static int nvme_char_major; +module_param(nvme_char_major, int, 0); + +static LIST_HEAD(nvme_ctrl_list); +DEFINE_SPINLOCK(dev_list_lock); + +static struct class *nvme_class; + +#define ENABLE_HYNIX_DEV + +/* chamdoo */ +#ifdef ENABLE_HYNIX_DEV +int bdbm_register (struct request_queue*q, char* disk_name); +void bdbm_unregister (char* disk_name); +#endif +/* end */ + +static void nvme_free_ns(struct kref *kref) +{ + struct nvme_ns *ns = container_of(kref, struct nvme_ns, kref); + + if (ns->type == NVME_NS_LIGHTNVM) + nvme_nvm_unregister(ns->queue, ns->disk->disk_name); + + /* chamdoo */ +#ifdef ENABLE_HYNIX_DEV + if (ns->type == NVME_NS_HYNIX) + bdbm_unregister (ns->disk->disk_name); +#endif + /* end */ + + spin_lock(&dev_list_lock); + ns->disk->private_data = NULL; + spin_unlock(&dev_list_lock); + + put_disk(ns->disk); + ida_simple_remove(&ns->ctrl->ns_ida, ns->instance); + nvme_put_ctrl(ns->ctrl); + kfree(ns); +} + +static void nvme_put_ns(struct nvme_ns *ns) +{ + kref_put(&ns->kref, nvme_free_ns); +} + +static struct nvme_ns *nvme_get_ns_from_disk(struct gendisk *disk) +{ + struct nvme_ns *ns; + + spin_lock(&dev_list_lock); + ns = disk->private_data; + if (ns && !kref_get_unless_zero(&ns->kref)) + ns = NULL; + spin_unlock(&dev_list_lock); + + return ns; +} + +void nvme_requeue_req(struct request *req) +{ + unsigned long flags; + + blk_mq_requeue_request(req); + spin_lock_irqsave(req->q->queue_lock, flags); + if (!blk_queue_stopped(req->q)) + blk_mq_kick_requeue_list(req->q); + spin_unlock_irqrestore(req->q->queue_lock, flags); +} + +struct request *nvme_alloc_request(struct request_queue *q, + struct nvme_command *cmd, unsigned int flags) +{ + bool write = cmd->common.opcode & 1; + struct request *req; + + req = blk_mq_alloc_request(q, write, flags); + if (IS_ERR(req)) + return req; + + req->cmd_type = REQ_TYPE_DRV_PRIV; + req->cmd_flags |= REQ_FAILFAST_DRIVER; + req->__data_len = 0; + req->__sector = (sector_t) -1; + req->bio = req->biotail = NULL; + + req->cmd = (unsigned char *)cmd; + req->cmd_len = sizeof(struct nvme_command); + req->special = (void *)0; + + return req; +} + +/* + * Returns 0 on success. If the result is negative, it's a Linux error code; + * if the result is positive, it's an NVM Express status code + */ +int __nvme_submit_sync_cmd(struct request_queue *q, struct nvme_command *cmd, + void *buffer, unsigned bufflen, u32 *result, unsigned timeout) +{ + struct request *req; + int ret; + + req = nvme_alloc_request(q, cmd, 0); + if (IS_ERR(req)) + return PTR_ERR(req); + + req->timeout = timeout ? timeout : ADMIN_TIMEOUT; + + if (buffer && bufflen) { + ret = blk_rq_map_kern(q, req, buffer, bufflen, GFP_KERNEL); + if (ret) + goto out; + } + + blk_execute_rq(req->q, NULL, req, 0); + if (result) + *result = (u32)(uintptr_t)req->special; + ret = req->errors; + out: + blk_mq_free_request(req); + return ret; +} + +int nvme_submit_sync_cmd(struct request_queue *q, struct nvme_command *cmd, + void *buffer, unsigned bufflen) +{ + return __nvme_submit_sync_cmd(q, cmd, buffer, bufflen, NULL, 0); +} + +int __nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd, + void __user *ubuffer, unsigned bufflen, + void __user *meta_buffer, unsigned meta_len, u32 meta_seed, + u32 *result, unsigned timeout) +{ + bool write = cmd->common.opcode & 1; + struct nvme_ns *ns = q->queuedata; + struct gendisk *disk = ns ? ns->disk : NULL; + struct request *req; + struct bio *bio = NULL; + void *meta = NULL; + int ret; + + req = nvme_alloc_request(q, cmd, 0); + if (IS_ERR(req)) + return PTR_ERR(req); + + req->timeout = timeout ? timeout : ADMIN_TIMEOUT; + + if (ubuffer && bufflen) { + ret = blk_rq_map_user(q, req, NULL, ubuffer, bufflen, + GFP_KERNEL); + if (ret) + goto out; + bio = req->bio; + + if (!disk) + goto submit; + bio->bi_bdev = bdget_disk(disk, 0); + if (!bio->bi_bdev) { + ret = -ENODEV; + goto out_unmap; + } + + if (meta_buffer && meta_len) { + struct bio_integrity_payload *bip; + + meta = kmalloc(meta_len, GFP_KERNEL); + if (!meta) { + ret = -ENOMEM; + goto out_unmap; + } + + if (write) { + if (copy_from_user(meta, meta_buffer, + meta_len)) { + ret = -EFAULT; + goto out_free_meta; + } + } + + bip = bio_integrity_alloc(bio, GFP_KERNEL, 1); + if (IS_ERR(bip)) { + ret = PTR_ERR(bip); + goto out_free_meta; + } + + bip->bip_iter.bi_size = meta_len; + bip->bip_iter.bi_sector = meta_seed; + + ret = bio_integrity_add_page(bio, virt_to_page(meta), + meta_len, offset_in_page(meta)); + if (ret != meta_len) { + ret = -ENOMEM; + goto out_free_meta; + } + } else { + printk (KERN_INFO "no data\n"); + } + } + submit: + blk_execute_rq(req->q, disk, req, 0); + + { + char* test = (char*)ubuffer; + printk (KERN_INFO "%x %x %x %x\n", test[0], test[1], test[2], test[3]); + } + + ret = req->errors; + if (result) + *result = (u32)(uintptr_t)req->special; + if (meta && !ret && !write) { + if (copy_to_user(meta_buffer, meta, meta_len)) + ret = -EFAULT; + } + out_free_meta: + kfree(meta); + out_unmap: + if (bio) { + if (disk && bio->bi_bdev) + bdput(bio->bi_bdev); + blk_rq_unmap_user(bio); + } + out: + blk_mq_free_request(req); + return ret; +} + +int nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd, + void __user *ubuffer, unsigned bufflen, u32 *result, + unsigned timeout) +{ + return __nvme_submit_user_cmd(q, cmd, ubuffer, bufflen, NULL, 0, 0, + result, timeout); +} + +int nvme_identify_ctrl(struct nvme_ctrl *dev, struct nvme_id_ctrl **id) +{ + struct nvme_command c = { }; + int error; + + /* gcc-4.4.4 (at least) has issues with initializers and anon unions */ + c.identify.opcode = nvme_admin_identify; + c.identify.cns = cpu_to_le32(1); + + *id = kmalloc(sizeof(struct nvme_id_ctrl), GFP_KERNEL); + if (!*id) + return -ENOMEM; + + error = nvme_submit_sync_cmd(dev->admin_q, &c, *id, + sizeof(struct nvme_id_ctrl)); + if (error) + kfree(*id); + return error; +} + +static int nvme_identify_ns_list(struct nvme_ctrl *dev, unsigned nsid, __le32 *ns_list) +{ + struct nvme_command c = { }; + + c.identify.opcode = nvme_admin_identify; + c.identify.cns = cpu_to_le32(2); + c.identify.nsid = cpu_to_le32(nsid); + return nvme_submit_sync_cmd(dev->admin_q, &c, ns_list, 0x1000); +} + +int nvme_identify_ns(struct nvme_ctrl *dev, unsigned nsid, + struct nvme_id_ns **id) +{ + struct nvme_command c = { }; + int error; + + /* gcc-4.4.4 (at least) has issues with initializers and anon unions */ + c.identify.opcode = nvme_admin_identify, + c.identify.nsid = cpu_to_le32(nsid), + + *id = kmalloc(sizeof(struct nvme_id_ns), GFP_KERNEL); + if (!*id) + return -ENOMEM; + + error = nvme_submit_sync_cmd(dev->admin_q, &c, *id, + sizeof(struct nvme_id_ns)); + if (error) + kfree(*id); + return error; +} + +int nvme_get_features(struct nvme_ctrl *dev, unsigned fid, unsigned nsid, + dma_addr_t dma_addr, u32 *result) +{ + struct nvme_command c; + + memset(&c, 0, sizeof(c)); + c.features.opcode = nvme_admin_get_features; + c.features.nsid = cpu_to_le32(nsid); + c.features.prp1 = cpu_to_le64(dma_addr); + c.features.fid = cpu_to_le32(fid); + + return __nvme_submit_sync_cmd(dev->admin_q, &c, NULL, 0, result, 0); +} + +int nvme_set_features(struct nvme_ctrl *dev, unsigned fid, unsigned dword11, + dma_addr_t dma_addr, u32 *result) +{ + struct nvme_command c; + + memset(&c, 0, sizeof(c)); + c.features.opcode = nvme_admin_set_features; + c.features.prp1 = cpu_to_le64(dma_addr); + c.features.fid = cpu_to_le32(fid); + c.features.dword11 = cpu_to_le32(dword11); + + return __nvme_submit_sync_cmd(dev->admin_q, &c, NULL, 0, result, 0); +} + +int nvme_get_log_page(struct nvme_ctrl *dev, struct nvme_smart_log **log) +{ + struct nvme_command c = { }; + int error; + + c.common.opcode = nvme_admin_get_log_page, + c.common.nsid = cpu_to_le32(0xFFFFFFFF), + c.common.cdw10[0] = cpu_to_le32( + (((sizeof(struct nvme_smart_log) / 4) - 1) << 16) | + NVME_LOG_SMART), + + *log = kmalloc(sizeof(struct nvme_smart_log), GFP_KERNEL); + if (!*log) + return -ENOMEM; + + error = nvme_submit_sync_cmd(dev->admin_q, &c, *log, + sizeof(struct nvme_smart_log)); + if (error) + kfree(*log); + return error; +} + +int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count) +{ + u32 q_count = (*count - 1) | ((*count - 1) << 16); + u32 result; + int status, nr_io_queues; + + status = nvme_set_features(ctrl, NVME_FEAT_NUM_QUEUES, q_count, 0, + &result); + if (status) + return status; + + nr_io_queues = min(result & 0xffff, result >> 16) + 1; + *count = min(*count, nr_io_queues); + return 0; +} + +static int nvme_submit_io(struct nvme_ns *ns, struct nvme_user_io __user *uio) +{ + struct nvme_user_io io; + struct nvme_command c; + unsigned length, meta_len; + void __user *metadata; + + if (copy_from_user(&io, uio, sizeof(io))) + return -EFAULT; + if (io.flags) + return -EINVAL; + + printk (KERN_INFO "io.flags: %x\n", io.flags); + + switch (io.opcode) { + case nvme_cmd_write: + case nvme_cmd_read: + case nvme_cmd_compare: + break; + default: + return -EINVAL; + } + + printk (KERN_INFO "io.opcode: %x\n", io.opcode); + + length = (io.nblocks + 1) << ns->lba_shift; + meta_len = (io.nblocks + 1) * ns->ms; + metadata = (void __user *)(uintptr_t)io.metadata; + + printk (KERN_INFO "io.nblocks: %x\n", io.nblocks); + printk (KERN_INFO "io.metadata: %p\n", (void __user *)(uintptr_t)io.metadata); + printk (KERN_INFO "ns->lba_shift.: %x\n", ns->lba_shift); + printk (KERN_INFO "ns->ms: %x\n", ns->ms); + + printk (KERN_INFO "length: %x\n", length); + printk (KERN_INFO "meta_len: %x\n", meta_len); + printk (KERN_INFO "metadata: %p\n", metadata); + + if (ns->ext) { + length += meta_len; + meta_len = 0; + } else if (meta_len) { + if ((io.metadata & 3) || !io.metadata) + return -EINVAL; + } + + printk (KERN_INFO "ns->ext: %x\n", ns->ext); + + memset(&c, 0, sizeof(c)); + c.rw.opcode = io.opcode; + c.rw.flags = io.flags; + c.rw.nsid = cpu_to_le32(ns->ns_id); + c.rw.slba = cpu_to_le64(io.slba); + c.rw.length = cpu_to_le16(io.nblocks); + c.rw.control = cpu_to_le16(io.control); + c.rw.dsmgmt = cpu_to_le32(io.dsmgmt); + c.rw.reftag = cpu_to_le32(io.reftag); + c.rw.apptag = cpu_to_le16(io.apptag); + c.rw.appmask = cpu_to_le16(io.appmask); + + printk (KERN_INFO "c.rw.opcode: %x\n", c.rw.opcode); + printk (KERN_INFO "c.rw.flags: %x\n", c.rw.flags); + printk (KERN_INFO "c.rw.nsid: %x\n", c.rw.nsid); + printk (KERN_INFO "c.rw.slba: %llx\n", c.rw.slba); + printk (KERN_INFO "c.rw.length: %x\n", c.rw.length); + printk (KERN_INFO "c.rw.control: %x\n", c.rw.control); + printk (KERN_INFO "c.rw.dsmgmt: %x\n", c.rw.dsmgmt); + printk (KERN_INFO "c.rw.reftag: %x\n", c.rw.reftag); + printk (KERN_INFO "c.rw.apptag: %x\n", c.rw.apptag); + printk (KERN_INFO "c.rw.appmask: %x\n", c.rw.appmask); + + return __nvme_submit_user_cmd(ns->queue, &c, + (void __user *)(uintptr_t)io.addr, length, + metadata, meta_len, io.slba, NULL, 0); +} + +static int nvme_user_cmd(struct nvme_ctrl *ctrl, struct nvme_ns *ns, + struct nvme_passthru_cmd __user *ucmd) +{ + struct nvme_passthru_cmd cmd; + struct nvme_command c; + unsigned timeout = 0; + int status; + + if (!capable(CAP_SYS_ADMIN)) + return -EACCES; + if (copy_from_user(&cmd, ucmd, sizeof(cmd))) + return -EFAULT; + if (cmd.flags) + return -EINVAL; + + memset(&c, 0, sizeof(c)); + c.common.opcode = cmd.opcode; + c.common.flags = cmd.flags; + c.common.nsid = cpu_to_le32(cmd.nsid); + c.common.cdw2[0] = cpu_to_le32(cmd.cdw2); + c.common.cdw2[1] = cpu_to_le32(cmd.cdw3); + c.common.cdw10[0] = cpu_to_le32(cmd.cdw10); + c.common.cdw10[1] = cpu_to_le32(cmd.cdw11); + c.common.cdw10[2] = cpu_to_le32(cmd.cdw12); + c.common.cdw10[3] = cpu_to_le32(cmd.cdw13); + c.common.cdw10[4] = cpu_to_le32(cmd.cdw14); + c.common.cdw10[5] = cpu_to_le32(cmd.cdw15); + + if (cmd.timeout_ms) + timeout = msecs_to_jiffies(cmd.timeout_ms); + + status = nvme_submit_user_cmd(ns ? ns->queue : ctrl->admin_q, &c, + (void __user *)(uintptr_t)cmd.addr, cmd.data_len, + &cmd.result, timeout); + if (status >= 0) { + if (put_user(cmd.result, &ucmd->result)) + return -EFAULT; + } + + return status; +} + +static int nvme_ioctl(struct block_device *bdev, fmode_t mode, + unsigned int cmd, unsigned long arg) +{ + struct nvme_ns *ns = bdev->bd_disk->private_data; + + switch (cmd) { + case NVME_IOCTL_ID: + printk (KERN_INFO "NVME_IOCTL_ID\n"); + force_successful_syscall_return(); + return ns->ns_id; + case NVME_IOCTL_ADMIN_CMD: + printk (KERN_INFO "NVME_IOCTL_ADMIN_CMD\n"); + return nvme_user_cmd(ns->ctrl, NULL, (void __user *)arg); + case NVME_IOCTL_IO_CMD: + printk (KERN_INFO "NVME_IOCTL_IO_CMD\n"); + return nvme_user_cmd(ns->ctrl, ns, (void __user *)arg); + case NVME_IOCTL_SUBMIT_IO: + printk (KERN_INFO "NVME_IOCTL_SUBMIT_IO\n"); + return nvme_submit_io(ns, (void __user *)arg); +#ifdef CONFIG_BLK_DEV_NVME_SCSI + case SG_GET_VERSION_NUM: + printk (KERN_INFO "SG_GET_VERSION_NUM\n"); + return nvme_sg_get_version_num((void __user *)arg); + case SG_IO: + printk (KERN_INFO " SG_IO\n"); + return nvme_sg_io(ns, (void __user *)arg); +#endif + default: + return -ENOTTY; + } +} + +#ifdef CONFIG_COMPAT +static int nvme_compat_ioctl(struct block_device *bdev, fmode_t mode, + unsigned int cmd, unsigned long arg) +{ + switch (cmd) { + case SG_IO: + return -ENOIOCTLCMD; + } + return nvme_ioctl(bdev, mode, cmd, arg); +} +#else +#define nvme_compat_ioctl NULL +#endif + +static int nvme_open(struct block_device *bdev, fmode_t mode) +{ + return nvme_get_ns_from_disk(bdev->bd_disk) ? 0 : -ENXIO; +} + +static void nvme_release(struct gendisk *disk, fmode_t mode) +{ + nvme_put_ns(disk->private_data); +} + +static int nvme_getgeo(struct block_device *bdev, struct hd_geometry *geo) +{ + /* some standard values */ + geo->heads = 1 << 6; + geo->sectors = 1 << 5; + geo->cylinders = get_capacity(bdev->bd_disk) >> 11; + return 0; +} + +#ifdef CONFIG_BLK_DEV_INTEGRITY +static void nvme_init_integrity(struct nvme_ns *ns) +{ + struct blk_integrity integrity; + + switch (ns->pi_type) { + case NVME_NS_DPS_PI_TYPE3: + integrity.profile = &t10_pi_type3_crc; + break; + case NVME_NS_DPS_PI_TYPE1: + case NVME_NS_DPS_PI_TYPE2: + integrity.profile = &t10_pi_type1_crc; + break; + default: + integrity.profile = NULL; + break; + } + integrity.tuple_size = ns->ms; + blk_integrity_register(ns->disk, &integrity); + blk_queue_max_integrity_segments(ns->queue, 1); +} +#else +static void nvme_init_integrity(struct nvme_ns *ns) +{ +} +#endif /* CONFIG_BLK_DEV_INTEGRITY */ + +static void nvme_config_discard(struct nvme_ns *ns) +{ + u32 logical_block_size = queue_logical_block_size(ns->queue); + ns->queue->limits.discard_zeroes_data = 0; + ns->queue->limits.discard_alignment = logical_block_size; + ns->queue->limits.discard_granularity = logical_block_size; + blk_queue_max_discard_sectors(ns->queue, 0xffffffff); + queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, ns->queue); +} + +static int nvme_revalidate_disk(struct gendisk *disk) +{ + struct nvme_ns *ns = disk->private_data; + struct nvme_id_ns *id; + u8 lbaf, pi_type; + u16 old_ms; + unsigned short bs; + + if (test_bit(NVME_NS_DEAD, &ns->flags)) { + set_capacity(disk, 0); + return -ENODEV; + } + if (nvme_identify_ns(ns->ctrl, ns->ns_id, &id)) { + dev_warn(ns->ctrl->dev, "%s: Identify failure nvme%dn%d\n", + __func__, ns->ctrl->instance, ns->ns_id); + return -ENODEV; + } + if (id->ncap == 0) { + kfree(id); + return -ENODEV; + } + + if (nvme_nvm_ns_supported(ns, id) && ns->type != NVME_NS_LIGHTNVM) { + if (nvme_nvm_register(ns->queue, disk->disk_name)) { + dev_warn(ns->ctrl->dev, + "%s: LightNVM init failure\n", __func__); + kfree(id); + return -ENODEV; + } + ns->type = NVME_NS_LIGHTNVM; + } + + /* chamdoo */ +#ifdef ENABLE_HYNIX_DEV + ns->type = NVME_NS_HYNIX; + if (ns->type == NVME_NS_HYNIX) { + bdbm_register (ns->queue, disk->disk_name); + } +#endif + /* end */ + + if (ns->ctrl->vs >= NVME_VS(1, 1)) + memcpy(ns->eui, id->eui64, sizeof(ns->eui)); + if (ns->ctrl->vs >= NVME_VS(1, 2)) + memcpy(ns->uuid, id->nguid, sizeof(ns->uuid)); + + old_ms = ns->ms; + lbaf = id->flbas & NVME_NS_FLBAS_LBA_MASK; + ns->lba_shift = id->lbaf[lbaf].ds; + ns->ms = le16_to_cpu(id->lbaf[lbaf].ms); + ns->ext = ns->ms && (id->flbas & NVME_NS_FLBAS_META_EXT); + + /* + * If identify namespace failed, use default 512 byte block size so + * block layer can use before failing read/write for 0 capacity. + */ + if (ns->lba_shift == 0) + ns->lba_shift = 9; + bs = 1 << ns->lba_shift; + /* XXX: PI implementation requires metadata equal t10 pi tuple size */ + pi_type = ns->ms == sizeof(struct t10_pi_tuple) ? + id->dps & NVME_NS_DPS_PI_MASK : 0; + + blk_mq_freeze_queue(disk->queue); + if (blk_get_integrity(disk) && (ns->pi_type != pi_type || + ns->ms != old_ms || + bs != queue_logical_block_size(disk->queue) || + (ns->ms && ns->ext))) + blk_integrity_unregister(disk); + + ns->pi_type = pi_type; + blk_queue_logical_block_size(ns->queue, bs); + + if (ns->ms && !blk_get_integrity(disk) && !ns->ext) + nvme_init_integrity(ns); + if (ns->ms && !(ns->ms == 8 && ns->pi_type) && !blk_get_integrity(disk)) + set_capacity(disk, 0); + else + set_capacity(disk, le64_to_cpup(&id->nsze) << (ns->lba_shift - 9)); + + if (ns->ctrl->oncs & NVME_CTRL_ONCS_DSM) + nvme_config_discard(ns); + blk_mq_unfreeze_queue(disk->queue); + + kfree(id); + return 0; +} + +static char nvme_pr_type(enum pr_type type) +{ + switch (type) { + case PR_WRITE_EXCLUSIVE: + return 1; + case PR_EXCLUSIVE_ACCESS: + return 2; + case PR_WRITE_EXCLUSIVE_REG_ONLY: + return 3; + case PR_EXCLUSIVE_ACCESS_REG_ONLY: + return 4; + case PR_WRITE_EXCLUSIVE_ALL_REGS: + return 5; + case PR_EXCLUSIVE_ACCESS_ALL_REGS: + return 6; + default: + return 0; + } +}; + +static int nvme_pr_command(struct block_device *bdev, u32 cdw10, + u64 key, u64 sa_key, u8 op) +{ + struct nvme_ns *ns = bdev->bd_disk->private_data; + struct nvme_command c; + u8 data[16] = { 0, }; + + put_unaligned_le64(key, &data[0]); + put_unaligned_le64(sa_key, &data[8]); + + memset(&c, 0, sizeof(c)); + c.common.opcode = op; + c.common.nsid = cpu_to_le32(ns->ns_id); + c.common.cdw10[0] = cpu_to_le32(cdw10); + + return nvme_submit_sync_cmd(ns->queue, &c, data, 16); +} + +static int nvme_pr_register(struct block_device *bdev, u64 old, + u64 new, unsigned flags) +{ + u32 cdw10; + + if (flags & ~PR_FL_IGNORE_KEY) + return -EOPNOTSUPP; + + cdw10 = old ? 2 : 0; + cdw10 |= (flags & PR_FL_IGNORE_KEY) ? 1 << 3 : 0; + cdw10 |= (1 << 30) | (1 << 31); /* PTPL=1 */ + return nvme_pr_command(bdev, cdw10, old, new, nvme_cmd_resv_register); +} + +static int nvme_pr_reserve(struct block_device *bdev, u64 key, + enum pr_type type, unsigned flags) +{ + u32 cdw10; + + if (flags & ~PR_FL_IGNORE_KEY) + return -EOPNOTSUPP; + + cdw10 = nvme_pr_type(type) << 8; + cdw10 |= ((flags & PR_FL_IGNORE_KEY) ? 1 << 3 : 0); + return nvme_pr_command(bdev, cdw10, key, 0, nvme_cmd_resv_acquire); +} + +static int nvme_pr_preempt(struct block_device *bdev, u64 old, u64 new, + enum pr_type type, bool abort) +{ + u32 cdw10 = nvme_pr_type(type) << 8 | abort ? 2 : 1; + return nvme_pr_command(bdev, cdw10, old, new, nvme_cmd_resv_acquire); +} + +static int nvme_pr_clear(struct block_device *bdev, u64 key) +{ + u32 cdw10 = 1 | (key ? 1 << 3 : 0); + return nvme_pr_command(bdev, cdw10, key, 0, nvme_cmd_resv_register); +} + +static int nvme_pr_release(struct block_device *bdev, u64 key, enum pr_type type) +{ + u32 cdw10 = nvme_pr_type(type) << 8 | key ? 1 << 3 : 0; + return nvme_pr_command(bdev, cdw10, key, 0, nvme_cmd_resv_release); +} + +static const struct pr_ops nvme_pr_ops = { + .pr_register = nvme_pr_register, + .pr_reserve = nvme_pr_reserve, + .pr_release = nvme_pr_release, + .pr_preempt = nvme_pr_preempt, + .pr_clear = nvme_pr_clear, +}; + +static const struct block_device_operations nvme_fops = { + .owner = THIS_MODULE, + .ioctl = nvme_ioctl, + .compat_ioctl = nvme_compat_ioctl, + .open = nvme_open, + .release = nvme_release, + .getgeo = nvme_getgeo, + .revalidate_disk= nvme_revalidate_disk, + .pr_ops = &nvme_pr_ops, +}; + +static int nvme_wait_ready(struct nvme_ctrl *ctrl, u64 cap, bool enabled) +{ + unsigned long timeout = + ((NVME_CAP_TIMEOUT(cap) + 1) * HZ / 2) + jiffies; + u32 csts, bit = enabled ? NVME_CSTS_RDY : 0; + int ret; + + while ((ret = ctrl->ops->reg_read32(ctrl, NVME_REG_CSTS, &csts)) == 0) { + if ((csts & NVME_CSTS_RDY) == bit) + break; + + msleep(100); + if (fatal_signal_pending(current)) + return -EINTR; + if (time_after(jiffies, timeout)) { + dev_err(ctrl->dev, + "Device not ready; aborting %s\n", enabled ? + "initialisation" : "reset"); + return -ENODEV; + } + } + + return ret; +} + +/* + * If the device has been passed off to us in an enabled state, just clear + * the enabled bit. The spec says we should set the 'shutdown notification + * bits', but doing so may cause the device to complete commands to the + * admin queue ... and we don't know what memory that might be pointing at! + */ +int nvme_disable_ctrl(struct nvme_ctrl *ctrl, u64 cap) +{ + int ret; + + ctrl->ctrl_config &= ~NVME_CC_SHN_MASK; + ctrl->ctrl_config &= ~NVME_CC_ENABLE; + + ret = ctrl->ops->reg_write32(ctrl, NVME_REG_CC, ctrl->ctrl_config); + if (ret) + return ret; + return nvme_wait_ready(ctrl, cap, false); +} + +int nvme_enable_ctrl(struct nvme_ctrl *ctrl, u64 cap) +{ + /* + * Default to a 4K page size, with the intention to update this + * path in the future to accomodate architectures with differing + * kernel and IO page sizes. + */ + unsigned dev_page_min = NVME_CAP_MPSMIN(cap) + 12, page_shift = 12; + int ret; + + if (page_shift < dev_page_min) { + dev_err(ctrl->dev, + "Minimum device page size %u too large for host (%u)\n", + 1 << dev_page_min, 1 << page_shift); + return -ENODEV; + } + + ctrl->page_size = 1 << page_shift; + + ctrl->ctrl_config = NVME_CC_CSS_NVM; + ctrl->ctrl_config |= (page_shift - 12) << NVME_CC_MPS_SHIFT; + ctrl->ctrl_config |= NVME_CC_ARB_RR | NVME_CC_SHN_NONE; + ctrl->ctrl_config |= NVME_CC_IOSQES | NVME_CC_IOCQES; + ctrl->ctrl_config |= NVME_CC_ENABLE; + + ret = ctrl->ops->reg_write32(ctrl, NVME_REG_CC, ctrl->ctrl_config); + if (ret) + return ret; + return nvme_wait_ready(ctrl, cap, true); +} + +int nvme_shutdown_ctrl(struct nvme_ctrl *ctrl) +{ + unsigned long timeout = SHUTDOWN_TIMEOUT + jiffies; + u32 csts; + int ret; + + ctrl->ctrl_config &= ~NVME_CC_SHN_MASK; + ctrl->ctrl_config |= NVME_CC_SHN_NORMAL; + + ret = ctrl->ops->reg_write32(ctrl, NVME_REG_CC, ctrl->ctrl_config); + if (ret) + return ret; + + while ((ret = ctrl->ops->reg_read32(ctrl, NVME_REG_CSTS, &csts)) == 0) { + if ((csts & NVME_CSTS_SHST_MASK) == NVME_CSTS_SHST_CMPLT) + break; + + msleep(100); + if (fatal_signal_pending(current)) + return -EINTR; + if (time_after(jiffies, timeout)) { + dev_err(ctrl->dev, + "Device shutdown incomplete; abort shutdown\n"); + return -ENODEV; + } + } + + return ret; +} + +static void nvme_set_queue_limits(struct nvme_ctrl *ctrl, + struct request_queue *q) +{ + if (ctrl->max_hw_sectors) { + u32 max_segments = + (ctrl->max_hw_sectors / (ctrl->page_size >> 9)) + 1; + + blk_queue_max_hw_sectors(q, ctrl->max_hw_sectors); + blk_queue_max_segments(q, min_t(u32, max_segments, USHRT_MAX)); + } + if (ctrl->stripe_size) + blk_queue_chunk_sectors(q, ctrl->stripe_size >> 9); + if (ctrl->vwc & NVME_CTRL_VWC_PRESENT) + blk_queue_flush(q, REQ_FLUSH | REQ_FUA); + blk_queue_virt_boundary(q, ctrl->page_size - 1); +} + +/* + * Initialize the cached copies of the Identify data and various controller + * register in our nvme_ctrl structure. This should be called as soon as + * the admin queue is fully up and running. + */ +int nvme_init_identify(struct nvme_ctrl *ctrl) +{ + struct nvme_id_ctrl *id; + u64 cap; + int ret, page_shift; + + ret = ctrl->ops->reg_read32(ctrl, NVME_REG_VS, &ctrl->vs); + if (ret) { + dev_err(ctrl->dev, "Reading VS failed (%d)\n", ret); + return ret; + } + + ret = ctrl->ops->reg_read64(ctrl, NVME_REG_CAP, &cap); + if (ret) { + dev_err(ctrl->dev, "Reading CAP failed (%d)\n", ret); + return ret; + } + page_shift = NVME_CAP_MPSMIN(cap) + 12; + + if (ctrl->vs >= NVME_VS(1, 1)) + ctrl->subsystem = NVME_CAP_NSSRC(cap); + + ret = nvme_identify_ctrl(ctrl, &id); + if (ret) { + dev_err(ctrl->dev, "Identify Controller failed (%d)\n", ret); + return -EIO; + } + + ctrl->oncs = le16_to_cpup(&id->oncs); + atomic_set(&ctrl->abort_limit, id->acl + 1); + ctrl->vwc = id->vwc; + memcpy(ctrl->serial, id->sn, sizeof(id->sn)); + memcpy(ctrl->model, id->mn, sizeof(id->mn)); + memcpy(ctrl->firmware_rev, id->fr, sizeof(id->fr)); + if (id->mdts) + ctrl->max_hw_sectors = 1 << (id->mdts + page_shift - 9); + else + ctrl->max_hw_sectors = UINT_MAX; + + if ((ctrl->quirks & NVME_QUIRK_STRIPE_SIZE) && id->vs[3]) { + unsigned int max_hw_sectors; + + ctrl->stripe_size = 1 << (id->vs[3] + page_shift); + max_hw_sectors = ctrl->stripe_size >> (page_shift - 9); + if (ctrl->max_hw_sectors) { + ctrl->max_hw_sectors = min(max_hw_sectors, + ctrl->max_hw_sectors); + } else { + ctrl->max_hw_sectors = max_hw_sectors; + } + } + + nvme_set_queue_limits(ctrl, ctrl->admin_q); + + kfree(id); + return 0; +} + +static int nvme_dev_open(struct inode *inode, struct file *file) +{ + struct nvme_ctrl *ctrl; + int instance = iminor(inode); + int ret = -ENODEV; + + spin_lock(&dev_list_lock); + list_for_each_entry(ctrl, &nvme_ctrl_list, node) { + if (ctrl->instance != instance) + continue; + + if (!ctrl->admin_q) { + ret = -EWOULDBLOCK; + break; + } + if (!kref_get_unless_zero(&ctrl->kref)) + break; + file->private_data = ctrl; + ret = 0; + break; + } + spin_unlock(&dev_list_lock); + + return ret; +} + +static int nvme_dev_release(struct inode *inode, struct file *file) +{ + nvme_put_ctrl(file->private_data); + return 0; +} + +static int nvme_dev_user_cmd(struct nvme_ctrl *ctrl, void __user *argp) +{ + struct nvme_ns *ns; + int ret; + + mutex_lock(&ctrl->namespaces_mutex); + if (list_empty(&ctrl->namespaces)) { + ret = -ENOTTY; + goto out_unlock; + } + + ns = list_first_entry(&ctrl->namespaces, struct nvme_ns, list); + if (ns != list_last_entry(&ctrl->namespaces, struct nvme_ns, list)) { + dev_warn(ctrl->dev, + "NVME_IOCTL_IO_CMD not supported when multiple namespaces present!\n"); + ret = -EINVAL; + goto out_unlock; + } + + dev_warn(ctrl->dev, + "using deprecated NVME_IOCTL_IO_CMD ioctl on the char device!\n"); + kref_get(&ns->kref); + mutex_unlock(&ctrl->namespaces_mutex); + + ret = nvme_user_cmd(ctrl, ns, argp); + nvme_put_ns(ns); + return ret; + +out_unlock: + mutex_unlock(&ctrl->namespaces_mutex); + return ret; +} + +static long nvme_dev_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + struct nvme_ctrl *ctrl = file->private_data; + void __user *argp = (void __user *)arg; + + switch (cmd) { + case NVME_IOCTL_ADMIN_CMD: + printk (KERN_INFO "NVME_IOCTL_ADMIN_CMD\n"); + return nvme_user_cmd(ctrl, NULL, argp); + case NVME_IOCTL_IO_CMD: + printk (KERN_INFO "NVME_IOCTL_IO_CMD\n"); + return nvme_dev_user_cmd(ctrl, argp); + case NVME_IOCTL_RESET: + printk (KERN_INFO "NVME_IOCTL_RESET\n"); + dev_warn(ctrl->dev, "resetting controller\n"); + return ctrl->ops->reset_ctrl(ctrl); + case NVME_IOCTL_SUBSYS_RESET: + printk (KERN_INFO "NVME_IOCTL_SUBSYS_RESET\n"); + return nvme_reset_subsystem(ctrl); + default: + return -ENOTTY; + } +} + +static const struct file_operations nvme_dev_fops = { + .owner = THIS_MODULE, + .open = nvme_dev_open, + .release = nvme_dev_release, + .unlocked_ioctl = nvme_dev_ioctl, + .compat_ioctl = nvme_dev_ioctl, +}; + +static ssize_t nvme_sysfs_reset(struct device *dev, + struct device_attribute *attr, const char *buf, + size_t count) +{ + struct nvme_ctrl *ctrl = dev_get_drvdata(dev); + int ret; + + ret = ctrl->ops->reset_ctrl(ctrl); + if (ret < 0) + return ret; + return count; +} +static DEVICE_ATTR(reset_controller, S_IWUSR, NULL, nvme_sysfs_reset); + +static ssize_t uuid_show(struct device *dev, struct device_attribute *attr, + char *buf) +{ + struct nvme_ns *ns = dev_to_disk(dev)->private_data; + return sprintf(buf, "%pU\n", ns->uuid); +} +static DEVICE_ATTR(uuid, S_IRUGO, uuid_show, NULL); + +static ssize_t eui_show(struct device *dev, struct device_attribute *attr, + char *buf) +{ + struct nvme_ns *ns = dev_to_disk(dev)->private_data; + return sprintf(buf, "%8phd\n", ns->eui); +} +static DEVICE_ATTR(eui, S_IRUGO, eui_show, NULL); + +static ssize_t nsid_show(struct device *dev, struct device_attribute *attr, + char *buf) +{ + struct nvme_ns *ns = dev_to_disk(dev)->private_data; + return sprintf(buf, "%d\n", ns->ns_id); +} +static DEVICE_ATTR(nsid, S_IRUGO, nsid_show, NULL); + +static struct attribute *nvme_ns_attrs[] = { + &dev_attr_uuid.attr, + &dev_attr_eui.attr, + &dev_attr_nsid.attr, + NULL, +}; + +static umode_t nvme_attrs_are_visible(struct kobject *kobj, + struct attribute *a, int n) +{ + struct device *dev = container_of(kobj, struct device, kobj); + struct nvme_ns *ns = dev_to_disk(dev)->private_data; + + if (a == &dev_attr_uuid.attr) { + if (!memchr_inv(ns->uuid, 0, sizeof(ns->uuid))) + return 0; + } + if (a == &dev_attr_eui.attr) { + if (!memchr_inv(ns->eui, 0, sizeof(ns->eui))) + return 0; + } + return a->mode; +} + +static const struct attribute_group nvme_ns_attr_group = { + .attrs = nvme_ns_attrs, + .is_visible = nvme_attrs_are_visible, +}; + +#define nvme_show_function(field) \ +static ssize_t field##_show(struct device *dev, \ + struct device_attribute *attr, char *buf) \ +{ \ + struct nvme_ctrl *ctrl = dev_get_drvdata(dev); \ + return sprintf(buf, "%.*s\n", (int)sizeof(ctrl->field), ctrl->field); \ +} \ +static DEVICE_ATTR(field, S_IRUGO, field##_show, NULL); + +nvme_show_function(model); +nvme_show_function(serial); +nvme_show_function(firmware_rev); + +static struct attribute *nvme_dev_attrs[] = { + &dev_attr_reset_controller.attr, + &dev_attr_model.attr, + &dev_attr_serial.attr, + &dev_attr_firmware_rev.attr, + NULL +}; + +static struct attribute_group nvme_dev_attrs_group = { + .attrs = nvme_dev_attrs, +}; + +static const struct attribute_group *nvme_dev_attr_groups[] = { + &nvme_dev_attrs_group, + NULL, +}; + +static int ns_cmp(void *priv, struct list_head *a, struct list_head *b) +{ + struct nvme_ns *nsa = container_of(a, struct nvme_ns, list); + struct nvme_ns *nsb = container_of(b, struct nvme_ns, list); + + return nsa->ns_id - nsb->ns_id; +} + +static struct nvme_ns *nvme_find_ns(struct nvme_ctrl *ctrl, unsigned nsid) +{ + struct nvme_ns *ns; + + lockdep_assert_held(&ctrl->namespaces_mutex); + + list_for_each_entry(ns, &ctrl->namespaces, list) { + if (ns->ns_id == nsid) + return ns; + if (ns->ns_id > nsid) + break; + } + return NULL; +} + +static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) +{ + struct nvme_ns *ns; + struct gendisk *disk; + int node = dev_to_node(ctrl->dev); + + lockdep_assert_held(&ctrl->namespaces_mutex); + + ns = kzalloc_node(sizeof(*ns), GFP_KERNEL, node); + if (!ns) + return; + + ns->instance = ida_simple_get(&ctrl->ns_ida, 1, 0, GFP_KERNEL); + if (ns->instance < 0) + goto out_free_ns; + + ns->queue = blk_mq_init_queue(ctrl->tagset); + if (IS_ERR(ns->queue)) + goto out_release_instance; + queue_flag_set_unlocked(QUEUE_FLAG_NONROT, ns->queue); + ns->queue->queuedata = ns; + ns->ctrl = ctrl; + + disk = alloc_disk_node(0, node); + if (!disk) + goto out_free_queue; + + kref_init(&ns->kref); + ns->ns_id = nsid; + ns->disk = disk; + ns->lba_shift = 9; /* set to a default value for 512 until disk is validated */ + + + blk_queue_logical_block_size(ns->queue, 1 << ns->lba_shift); + nvme_set_queue_limits(ctrl, ns->queue); + + disk->major = nvme_major; + disk->first_minor = 0; + disk->fops = &nvme_fops; + disk->private_data = ns; + disk->queue = ns->queue; + disk->driverfs_dev = ctrl->device; + disk->flags = GENHD_FL_EXT_DEVT; + sprintf(disk->disk_name, "nvme%dn%d", ctrl->instance, ns->instance); + + if (nvme_revalidate_disk(ns->disk)) + goto out_free_disk; + + list_add_tail(&ns->list, &ctrl->namespaces); + kref_get(&ctrl->kref); + if (ns->type == NVME_NS_LIGHTNVM) + return; + /* chamdoo */ +#ifdef ENABLE_HYNIX_DEV + if (ns->type == NVME_NS_HYNIX) { + printk (KERN_INFO "NVME_NS_HYNIX is detected\n"); + return; + } +#endif + /* end */ + + add_disk(ns->disk); + if (sysfs_create_group(&disk_to_dev(ns->disk)->kobj, + &nvme_ns_attr_group)) + pr_warn("%s: failed to create sysfs group for identification\n", + ns->disk->disk_name); + return; + out_free_disk: + kfree(disk); + out_free_queue: + blk_cleanup_queue(ns->queue); + out_release_instance: + ida_simple_remove(&ctrl->ns_ida, ns->instance); + out_free_ns: + kfree(ns); +} + +static void nvme_ns_remove(struct nvme_ns *ns) +{ + if (test_and_set_bit(NVME_NS_REMOVING, &ns->flags)) + return; + + if (ns->disk->flags & GENHD_FL_UP) { + if (blk_get_integrity(ns->disk)) + blk_integrity_unregister(ns->disk); + sysfs_remove_group(&disk_to_dev(ns->disk)->kobj, + &nvme_ns_attr_group); + del_gendisk(ns->disk); + blk_mq_abort_requeue_list(ns->queue); + blk_cleanup_queue(ns->queue); + } + mutex_lock(&ns->ctrl->namespaces_mutex); + list_del_init(&ns->list); + mutex_unlock(&ns->ctrl->namespaces_mutex); + nvme_put_ns(ns); +} + +static void nvme_validate_ns(struct nvme_ctrl *ctrl, unsigned nsid) +{ + struct nvme_ns *ns; + + ns = nvme_find_ns(ctrl, nsid); + if (ns) { + if (revalidate_disk(ns->disk)) + nvme_ns_remove(ns); + } else + nvme_alloc_ns(ctrl, nsid); +} + +static int nvme_scan_ns_list(struct nvme_ctrl *ctrl, unsigned nn) +{ + struct nvme_ns *ns; + __le32 *ns_list; + unsigned i, j, nsid, prev = 0, num_lists = DIV_ROUND_UP(nn, 1024); + int ret = 0; + + ns_list = kzalloc(0x1000, GFP_KERNEL); + if (!ns_list) + return -ENOMEM; + + for (i = 0; i < num_lists; i++) { + ret = nvme_identify_ns_list(ctrl, prev, ns_list); + if (ret) + goto out; + + for (j = 0; j < min(nn, 1024U); j++) { + nsid = le32_to_cpu(ns_list[j]); + if (!nsid) + goto out; + + nvme_validate_ns(ctrl, nsid); + + while (++prev < nsid) { + ns = nvme_find_ns(ctrl, prev); + if (ns) + nvme_ns_remove(ns); + } + } + nn -= j; + } + out: + kfree(ns_list); + return ret; +} + +static void __nvme_scan_namespaces(struct nvme_ctrl *ctrl, unsigned nn) +{ + struct nvme_ns *ns, *next; + unsigned i; + + lockdep_assert_held(&ctrl->namespaces_mutex); + + for (i = 1; i <= nn; i++) + nvme_validate_ns(ctrl, i); + + list_for_each_entry_safe(ns, next, &ctrl->namespaces, list) { + if (ns->ns_id > nn) + nvme_ns_remove(ns); + } +} + +void nvme_scan_namespaces(struct nvme_ctrl *ctrl) +{ + struct nvme_id_ctrl *id; + unsigned nn; + + if (nvme_identify_ctrl(ctrl, &id)) + return; + + mutex_lock(&ctrl->namespaces_mutex); + nn = le32_to_cpu(id->nn); + if (ctrl->vs >= NVME_VS(1, 1) && + !(ctrl->quirks & NVME_QUIRK_IDENTIFY_CNS)) { + if (!nvme_scan_ns_list(ctrl, nn)) + goto done; + } + __nvme_scan_namespaces(ctrl, le32_to_cpup(&id->nn)); + done: + list_sort(NULL, &ctrl->namespaces, ns_cmp); + mutex_unlock(&ctrl->namespaces_mutex); + kfree(id); +} + +void nvme_remove_namespaces(struct nvme_ctrl *ctrl) +{ + struct nvme_ns *ns, *next; + + list_for_each_entry_safe(ns, next, &ctrl->namespaces, list) + nvme_ns_remove(ns); +} + +static DEFINE_IDA(nvme_instance_ida); + +static int nvme_set_instance(struct nvme_ctrl *ctrl) +{ + int instance, error; + + do { + if (!ida_pre_get(&nvme_instance_ida, GFP_KERNEL)) + return -ENODEV; + + spin_lock(&dev_list_lock); + error = ida_get_new(&nvme_instance_ida, &instance); + spin_unlock(&dev_list_lock); + } while (error == -EAGAIN); + + if (error) + return -ENODEV; + + ctrl->instance = instance; + return 0; +} + +static void nvme_release_instance(struct nvme_ctrl *ctrl) +{ + spin_lock(&dev_list_lock); + ida_remove(&nvme_instance_ida, ctrl->instance); + spin_unlock(&dev_list_lock); +} + +void nvme_uninit_ctrl(struct nvme_ctrl *ctrl) + { + device_destroy(nvme_class, MKDEV(nvme_char_major, ctrl->instance)); + + spin_lock(&dev_list_lock); + list_del(&ctrl->node); + spin_unlock(&dev_list_lock); +} + +static void nvme_free_ctrl(struct kref *kref) +{ + struct nvme_ctrl *ctrl = container_of(kref, struct nvme_ctrl, kref); + + put_device(ctrl->device); + nvme_release_instance(ctrl); + ida_destroy(&ctrl->ns_ida); + + ctrl->ops->free_ctrl(ctrl); +} + +void nvme_put_ctrl(struct nvme_ctrl *ctrl) +{ + kref_put(&ctrl->kref, nvme_free_ctrl); +} + +/* + * Initialize a NVMe controller structures. This needs to be called during + * earliest initialization so that we have the initialized structured around + * during probing. + */ +int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev, + const struct nvme_ctrl_ops *ops, unsigned long quirks) +{ + int ret; + + INIT_LIST_HEAD(&ctrl->namespaces); + mutex_init(&ctrl->namespaces_mutex); + kref_init(&ctrl->kref); + ctrl->dev = dev; + ctrl->ops = ops; + ctrl->quirks = quirks; + + ret = nvme_set_instance(ctrl); + if (ret) + goto out; + + ctrl->device = device_create_with_groups(nvme_class, ctrl->dev, + MKDEV(nvme_char_major, ctrl->instance), + dev, nvme_dev_attr_groups, + "nvme%d", ctrl->instance); + if (IS_ERR(ctrl->device)) { + ret = PTR_ERR(ctrl->device); + goto out_release_instance; + } + get_device(ctrl->device); + dev_set_drvdata(ctrl->device, ctrl); + ida_init(&ctrl->ns_ida); + + spin_lock(&dev_list_lock); + list_add_tail(&ctrl->node, &nvme_ctrl_list); + spin_unlock(&dev_list_lock); + + return 0; +out_release_instance: + nvme_release_instance(ctrl); +out: + return ret; +} + +/** + * nvme_kill_queues(): Ends all namespace queues + * @ctrl: the dead controller that needs to end + * + * Call this function when the driver determines it is unable to get the + * controller in a state capable of servicing IO. + */ +void nvme_kill_queues(struct nvme_ctrl *ctrl) +{ + struct nvme_ns *ns; + + mutex_lock(&ctrl->namespaces_mutex); + list_for_each_entry(ns, &ctrl->namespaces, list) { + if (!kref_get_unless_zero(&ns->kref)) + continue; + + /* + * Revalidating a dead namespace sets capacity to 0. This will + * end buffered writers dirtying pages that can't be synced. + */ + if (!test_and_set_bit(NVME_NS_DEAD, &ns->flags)) + revalidate_disk(ns->disk); + + blk_set_queue_dying(ns->queue); + blk_mq_abort_requeue_list(ns->queue); + blk_mq_start_stopped_hw_queues(ns->queue, true); + + nvme_put_ns(ns); + } + mutex_unlock(&ctrl->namespaces_mutex); +} + +void nvme_stop_queues(struct nvme_ctrl *ctrl) +{ + struct nvme_ns *ns; + + mutex_lock(&ctrl->namespaces_mutex); + list_for_each_entry(ns, &ctrl->namespaces, list) { + spin_lock_irq(ns->queue->queue_lock); + queue_flag_set(QUEUE_FLAG_STOPPED, ns->queue); + spin_unlock_irq(ns->queue->queue_lock); + + blk_mq_cancel_requeue_work(ns->queue); + blk_mq_stop_hw_queues(ns->queue); + } + mutex_unlock(&ctrl->namespaces_mutex); +} + +void nvme_start_queues(struct nvme_ctrl *ctrl) +{ + struct nvme_ns *ns; + + mutex_lock(&ctrl->namespaces_mutex); + list_for_each_entry(ns, &ctrl->namespaces, list) { + queue_flag_clear_unlocked(QUEUE_FLAG_STOPPED, ns->queue); + blk_mq_start_stopped_hw_queues(ns->queue, true); + blk_mq_kick_requeue_list(ns->queue); + } + mutex_unlock(&ctrl->namespaces_mutex); +} + +int __init nvme_core_init(void) +{ + int result; + + result = register_blkdev(nvme_major, "nvme"); + if (result < 0) + return result; + else if (result > 0) + nvme_major = result; + + result = __register_chrdev(nvme_char_major, 0, NVME_MINORS, "nvme", + &nvme_dev_fops); + if (result < 0) + goto unregister_blkdev; + else if (result > 0) + nvme_char_major = result; + + nvme_class = class_create(THIS_MODULE, "nvme"); + if (IS_ERR(nvme_class)) { + result = PTR_ERR(nvme_class); + goto unregister_chrdev; + } + + return 0; + + unregister_chrdev: + __unregister_chrdev(nvme_char_major, 0, NVME_MINORS, "nvme"); + unregister_blkdev: + unregister_blkdev(nvme_major, "nvme"); + return result; +} + +void nvme_core_exit(void) +{ + unregister_blkdev(nvme_major, "nvme"); + class_destroy(nvme_class); + __unregister_chrdev(nvme_char_major, 0, NVME_MINORS, "nvme"); +} diff --git a/tools/nvmedrv-v4.5.3/lightnvm.c b/tools/nvmedrv-v4.5.3/lightnvm.c new file mode 100644 index 0000000..9b9b228 --- /dev/null +++ b/tools/nvmedrv-v4.5.3/lightnvm.c @@ -0,0 +1,619 @@ +/* + * nvme-lightnvm.c - LightNVM NVMe device + * + * Copyright (C) 2014-2015 IT University of Copenhagen + * Initial release: Matias Bjorling + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License version + * 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, + * USA. + * + */ + +#include "nvme.h" + +#include +#include +#include +#include + +enum nvme_nvm_admin_opcode { + nvme_nvm_admin_identity = 0xe2, + nvme_nvm_admin_get_l2p_tbl = 0xea, + nvme_nvm_admin_get_bb_tbl = 0xf2, + nvme_nvm_admin_set_bb_tbl = 0xf1, +}; + +struct nvme_nvm_hb_rw { + __u8 opcode; + __u8 flags; + __u16 command_id; + __le32 nsid; + __u64 rsvd2; + __le64 metadata; + __le64 prp1; + __le64 prp2; + __le64 spba; + __le16 length; + __le16 control; + __le32 dsmgmt; + __le64 slba; +}; + +struct nvme_nvm_ph_rw { + __u8 opcode; + __u8 flags; + __u16 command_id; + __le32 nsid; + __u64 rsvd2; + __le64 metadata; + __le64 prp1; + __le64 prp2; + __le64 spba; + __le16 length; + __le16 control; + __le32 dsmgmt; + __le64 resv; +}; + +struct nvme_nvm_identity { + __u8 opcode; + __u8 flags; + __u16 command_id; + __le32 nsid; + __u64 rsvd[2]; + __le64 prp1; + __le64 prp2; + __le32 chnl_off; + __u32 rsvd11[5]; +}; + +struct nvme_nvm_l2ptbl { + __u8 opcode; + __u8 flags; + __u16 command_id; + __le32 nsid; + __le32 cdw2[4]; + __le64 prp1; + __le64 prp2; + __le64 slba; + __le32 nlb; + __le16 cdw14[6]; +}; + +struct nvme_nvm_getbbtbl { + __u8 opcode; + __u8 flags; + __u16 command_id; + __le32 nsid; + __u64 rsvd[2]; + __le64 prp1; + __le64 prp2; + __le64 spba; + __u32 rsvd4[4]; +}; + +struct nvme_nvm_setbbtbl { + __u8 opcode; + __u8 flags; + __u16 command_id; + __le32 nsid; + __le64 rsvd[2]; + __le64 prp1; + __le64 prp2; + __le64 spba; + __le16 nlb; + __u8 value; + __u8 rsvd3; + __u32 rsvd4[3]; +}; + +struct nvme_nvm_erase_blk { + __u8 opcode; + __u8 flags; + __u16 command_id; + __le32 nsid; + __u64 rsvd[2]; + __le64 prp1; + __le64 prp2; + __le64 spba; + __le16 length; + __le16 control; + __le32 dsmgmt; + __le64 resv; +}; + +struct nvme_nvm_command { + union { + struct nvme_common_command common; + struct nvme_nvm_identity identity; + struct nvme_nvm_hb_rw hb_rw; + struct nvme_nvm_ph_rw ph_rw; + struct nvme_nvm_l2ptbl l2p; + struct nvme_nvm_getbbtbl get_bb; + struct nvme_nvm_setbbtbl set_bb; + struct nvme_nvm_erase_blk erase; + }; +}; + +#define NVME_NVM_LP_MLC_PAIRS 886 +struct nvme_nvm_lp_mlc { + __u16 num_pairs; + __u8 pairs[NVME_NVM_LP_MLC_PAIRS]; +}; + +struct nvme_nvm_lp_tbl { + __u8 id[8]; + struct nvme_nvm_lp_mlc mlc; +}; + +struct nvme_nvm_id_group { + __u8 mtype; + __u8 fmtype; + __le16 res16; + __u8 num_ch; + __u8 num_lun; + __u8 num_pln; + __u8 rsvd1; + __le16 num_blk; + __le16 num_pg; + __le16 fpg_sz; + __le16 csecs; + __le16 sos; + __le16 rsvd2; + __le32 trdt; + __le32 trdm; + __le32 tprt; + __le32 tprm; + __le32 tbet; + __le32 tbem; + __le32 mpos; + __le32 mccap; + __le16 cpar; + __u8 reserved[10]; + struct nvme_nvm_lp_tbl lptbl; +} __packed; + +struct nvme_nvm_addr_format { + __u8 ch_offset; + __u8 ch_len; + __u8 lun_offset; + __u8 lun_len; + __u8 pln_offset; + __u8 pln_len; + __u8 blk_offset; + __u8 blk_len; + __u8 pg_offset; + __u8 pg_len; + __u8 sect_offset; + __u8 sect_len; + __u8 res[4]; +} __packed; + +struct nvme_nvm_id { + __u8 ver_id; + __u8 vmnt; + __u8 cgrps; + __u8 res; + __le32 cap; + __le32 dom; + struct nvme_nvm_addr_format ppaf; + __u8 resv[228]; + struct nvme_nvm_id_group groups[4]; +} __packed; + +struct nvme_nvm_bb_tbl { + __u8 tblid[4]; + __le16 verid; + __le16 revid; + __le32 rvsd1; + __le32 tblks; + __le32 tfact; + __le32 tgrown; + __le32 tdresv; + __le32 thresv; + __le32 rsvd2[8]; + __u8 blk[0]; +}; + +/* + * Check we didn't inadvertently grow the command struct + */ +static inline void _nvme_nvm_check_size(void) +{ + BUILD_BUG_ON(sizeof(struct nvme_nvm_identity) != 64); + BUILD_BUG_ON(sizeof(struct nvme_nvm_hb_rw) != 64); + BUILD_BUG_ON(sizeof(struct nvme_nvm_ph_rw) != 64); + BUILD_BUG_ON(sizeof(struct nvme_nvm_getbbtbl) != 64); + BUILD_BUG_ON(sizeof(struct nvme_nvm_setbbtbl) != 64); + BUILD_BUG_ON(sizeof(struct nvme_nvm_l2ptbl) != 64); + BUILD_BUG_ON(sizeof(struct nvme_nvm_erase_blk) != 64); + BUILD_BUG_ON(sizeof(struct nvme_nvm_id_group) != 960); + BUILD_BUG_ON(sizeof(struct nvme_nvm_addr_format) != 128); + BUILD_BUG_ON(sizeof(struct nvme_nvm_id) != 4096); + BUILD_BUG_ON(sizeof(struct nvme_nvm_bb_tbl) != 512); +} + +static int init_grps(struct nvm_id *nvm_id, struct nvme_nvm_id *nvme_nvm_id) +{ + struct nvme_nvm_id_group *src; + struct nvm_id_group *dst; + int i, end; + + end = min_t(u32, 4, nvm_id->cgrps); + + for (i = 0; i < end; i++) { + src = &nvme_nvm_id->groups[i]; + dst = &nvm_id->groups[i]; + + dst->mtype = src->mtype; + dst->fmtype = src->fmtype; + dst->num_ch = src->num_ch; + dst->num_lun = src->num_lun; + dst->num_pln = src->num_pln; + + dst->num_pg = le16_to_cpu(src->num_pg); + dst->num_blk = le16_to_cpu(src->num_blk); + dst->fpg_sz = le16_to_cpu(src->fpg_sz); + dst->csecs = le16_to_cpu(src->csecs); + dst->sos = le16_to_cpu(src->sos); + + dst->trdt = le32_to_cpu(src->trdt); + dst->trdm = le32_to_cpu(src->trdm); + dst->tprt = le32_to_cpu(src->tprt); + dst->tprm = le32_to_cpu(src->tprm); + dst->tbet = le32_to_cpu(src->tbet); + dst->tbem = le32_to_cpu(src->tbem); + dst->mpos = le32_to_cpu(src->mpos); + dst->mccap = le32_to_cpu(src->mccap); + + dst->cpar = le16_to_cpu(src->cpar); + + if (dst->fmtype == NVM_ID_FMTYPE_MLC) { + memcpy(dst->lptbl.id, src->lptbl.id, 8); + dst->lptbl.mlc.num_pairs = + le16_to_cpu(src->lptbl.mlc.num_pairs); + + if (dst->lptbl.mlc.num_pairs > NVME_NVM_LP_MLC_PAIRS) { + pr_err("nvm: number of MLC pairs not supported\n"); + return -EINVAL; + } + + memcpy(dst->lptbl.mlc.pairs, src->lptbl.mlc.pairs, + dst->lptbl.mlc.num_pairs); + } + } + + return 0; +} + +static int nvme_nvm_identity(struct nvm_dev *nvmdev, struct nvm_id *nvm_id) +{ + struct nvme_ns *ns = nvmdev->q->queuedata; + struct nvme_nvm_id *nvme_nvm_id; + struct nvme_nvm_command c = {}; + int ret; + + c.identity.opcode = nvme_nvm_admin_identity; + c.identity.nsid = cpu_to_le32(ns->ns_id); + c.identity.chnl_off = 0; + + nvme_nvm_id = kmalloc(sizeof(struct nvme_nvm_id), GFP_KERNEL); + if (!nvme_nvm_id) + return -ENOMEM; + + ret = nvme_submit_sync_cmd(ns->ctrl->admin_q, (struct nvme_command *)&c, + nvme_nvm_id, sizeof(struct nvme_nvm_id)); + if (ret) { + ret = -EIO; + goto out; + } + + nvm_id->ver_id = nvme_nvm_id->ver_id; + nvm_id->vmnt = nvme_nvm_id->vmnt; + nvm_id->cgrps = nvme_nvm_id->cgrps; + nvm_id->cap = le32_to_cpu(nvme_nvm_id->cap); + nvm_id->dom = le32_to_cpu(nvme_nvm_id->dom); + memcpy(&nvm_id->ppaf, &nvme_nvm_id->ppaf, + sizeof(struct nvme_nvm_addr_format)); + + ret = init_grps(nvm_id, nvme_nvm_id); +out: + kfree(nvme_nvm_id); + return ret; +} + +static int nvme_nvm_get_l2p_tbl(struct nvm_dev *nvmdev, u64 slba, u32 nlb, + nvm_l2p_update_fn *update_l2p, void *priv) +{ + struct nvme_ns *ns = nvmdev->q->queuedata; + struct nvme_nvm_command c = {}; + u32 len = queue_max_hw_sectors(ns->ctrl->admin_q) << 9; + u32 nlb_pr_rq = len / sizeof(u64); + u64 cmd_slba = slba; + void *entries; + int ret = 0; + + c.l2p.opcode = nvme_nvm_admin_get_l2p_tbl; + c.l2p.nsid = cpu_to_le32(ns->ns_id); + entries = kmalloc(len, GFP_KERNEL); + if (!entries) + return -ENOMEM; + + while (nlb) { + u32 cmd_nlb = min(nlb_pr_rq, nlb); + + c.l2p.slba = cpu_to_le64(cmd_slba); + c.l2p.nlb = cpu_to_le32(cmd_nlb); + + ret = nvme_submit_sync_cmd(ns->ctrl->admin_q, + (struct nvme_command *)&c, entries, len); + if (ret) { + dev_err(ns->ctrl->dev, "L2P table transfer failed (%d)\n", + ret); + ret = -EIO; + goto out; + } + + if (update_l2p(cmd_slba, cmd_nlb, entries, priv)) { + ret = -EINTR; + goto out; + } + + cmd_slba += cmd_nlb; + nlb -= cmd_nlb; + } + +out: + kfree(entries); + return ret; +} + +static int nvme_nvm_get_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr ppa, + int nr_blocks, nvm_bb_update_fn *update_bbtbl, + void *priv) +{ + struct request_queue *q = nvmdev->q; + struct nvme_ns *ns = q->queuedata; + struct nvme_ctrl *ctrl = ns->ctrl; + struct nvme_nvm_command c = {}; + struct nvme_nvm_bb_tbl *bb_tbl; + int tblsz = sizeof(struct nvme_nvm_bb_tbl) + nr_blocks; + int ret = 0; + + c.get_bb.opcode = nvme_nvm_admin_get_bb_tbl; + c.get_bb.nsid = cpu_to_le32(ns->ns_id); + c.get_bb.spba = cpu_to_le64(ppa.ppa); + + bb_tbl = kzalloc(tblsz, GFP_KERNEL); + if (!bb_tbl) + return -ENOMEM; + + ret = nvme_submit_sync_cmd(ctrl->admin_q, (struct nvme_command *)&c, + bb_tbl, tblsz); + if (ret) { + dev_err(ctrl->dev, "get bad block table failed (%d)\n", ret); + ret = -EIO; + goto out; + } + + if (bb_tbl->tblid[0] != 'B' || bb_tbl->tblid[1] != 'B' || + bb_tbl->tblid[2] != 'L' || bb_tbl->tblid[3] != 'T') { + dev_err(ctrl->dev, "bbt format mismatch\n"); + ret = -EINVAL; + goto out; + } + + if (le16_to_cpu(bb_tbl->verid) != 1) { + ret = -EINVAL; + dev_err(ctrl->dev, "bbt version not supported\n"); + goto out; + } + + if (le32_to_cpu(bb_tbl->tblks) != nr_blocks) { + ret = -EINVAL; + dev_err(ctrl->dev, "bbt unsuspected blocks returned (%u!=%u)", + le32_to_cpu(bb_tbl->tblks), nr_blocks); + goto out; + } + + ppa = dev_to_generic_addr(nvmdev, ppa); + ret = update_bbtbl(ppa, nr_blocks, bb_tbl->blk, priv); +out: + kfree(bb_tbl); + return ret; +} + +static int nvme_nvm_set_bb_tbl(struct nvm_dev *nvmdev, struct nvm_rq *rqd, + int type) +{ + struct nvme_ns *ns = nvmdev->q->queuedata; + struct nvme_nvm_command c = {}; + int ret = 0; + + c.set_bb.opcode = nvme_nvm_admin_set_bb_tbl; + c.set_bb.nsid = cpu_to_le32(ns->ns_id); + c.set_bb.spba = cpu_to_le64(rqd->ppa_addr.ppa); + c.set_bb.nlb = cpu_to_le16(rqd->nr_pages - 1); + c.set_bb.value = type; + + ret = nvme_submit_sync_cmd(ns->ctrl->admin_q, (struct nvme_command *)&c, + NULL, 0); + if (ret) + dev_err(ns->ctrl->dev, "set bad block table failed (%d)\n", ret); + return ret; +} + +static inline void nvme_nvm_rqtocmd(struct request *rq, struct nvm_rq *rqd, + struct nvme_ns *ns, struct nvme_nvm_command *c) +{ + c->ph_rw.opcode = rqd->opcode; + c->ph_rw.nsid = cpu_to_le32(ns->ns_id); + c->ph_rw.spba = cpu_to_le64(rqd->ppa_addr.ppa); + c->ph_rw.control = cpu_to_le16(rqd->flags); + c->ph_rw.length = cpu_to_le16(rqd->nr_pages - 1); + + if (rqd->opcode == NVM_OP_HBWRITE || rqd->opcode == NVM_OP_HBREAD) + c->hb_rw.slba = cpu_to_le64(nvme_block_nr(ns, + rqd->bio->bi_iter.bi_sector)); +} + +static void nvme_nvm_end_io(struct request *rq, int error) +{ + struct nvm_rq *rqd = rq->end_io_data; + + printk (KERN_INFO "nvme_nvm_end_io\n"); + + nvm_end_io(rqd, error); + + kfree(rq->cmd); + blk_mq_free_request(rq); +} + +static int nvme_nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd) +{ + struct request_queue *q = dev->q; + struct nvme_ns *ns = q->queuedata; + struct request *rq; + struct bio *bio = rqd->bio; + struct nvme_nvm_command *cmd; + + printk (KERN_INFO "nvme_nvm_submit_io\n"); + + rq = blk_mq_alloc_request(q, bio_rw(bio), 0); + if (IS_ERR(rq)) + return -ENOMEM; + + cmd = kzalloc(sizeof(struct nvme_nvm_command), GFP_KERNEL); + if (!cmd) { + blk_mq_free_request(rq); + return -ENOMEM; + } + + rq->cmd_type = REQ_TYPE_DRV_PRIV; + rq->ioprio = bio_prio(bio); + + if (bio_has_data(bio)) + rq->nr_phys_segments = bio_phys_segments(q, bio); + + rq->__data_len = bio->bi_iter.bi_size; + rq->bio = rq->biotail = bio; + + nvme_nvm_rqtocmd(rq, rqd, ns, cmd); + + rq->cmd = (unsigned char *)cmd; + rq->cmd_len = sizeof(struct nvme_nvm_command); + rq->special = (void *)0; + + rq->end_io_data = rqd; + + blk_execute_rq_nowait(q, NULL, rq, 0, nvme_nvm_end_io); + + return 0; +} + +static int nvme_nvm_erase_block(struct nvm_dev *dev, struct nvm_rq *rqd) +{ + struct request_queue *q = dev->q; + struct nvme_ns *ns = q->queuedata; + struct nvme_nvm_command c = {}; + + c.erase.opcode = NVM_OP_ERASE; + c.erase.nsid = cpu_to_le32(ns->ns_id); + c.erase.spba = cpu_to_le64(rqd->ppa_addr.ppa); + c.erase.length = cpu_to_le16(rqd->nr_pages - 1); + + return nvme_submit_sync_cmd(q, (struct nvme_command *)&c, NULL, 0); +} + +static void *nvme_nvm_create_dma_pool(struct nvm_dev *nvmdev, char *name) +{ + struct nvme_ns *ns = nvmdev->q->queuedata; + + return dma_pool_create(name, ns->ctrl->dev, PAGE_SIZE, PAGE_SIZE, 0); +} + +static void nvme_nvm_destroy_dma_pool(void *pool) +{ + struct dma_pool *dma_pool = pool; + + dma_pool_destroy(dma_pool); +} + +static void *nvme_nvm_dev_dma_alloc(struct nvm_dev *dev, void *pool, + gfp_t mem_flags, dma_addr_t *dma_handler) +{ + return dma_pool_alloc(pool, mem_flags, dma_handler); +} + +static void nvme_nvm_dev_dma_free(void *pool, void *ppa_list, + dma_addr_t dma_handler) +{ + dma_pool_free(pool, ppa_list, dma_handler); +} + +static struct nvm_dev_ops nvme_nvm_dev_ops = { + .identity = nvme_nvm_identity, + + .get_l2p_tbl = nvme_nvm_get_l2p_tbl, + + .get_bb_tbl = nvme_nvm_get_bb_tbl, + .set_bb_tbl = nvme_nvm_set_bb_tbl, + + .submit_io = nvme_nvm_submit_io, + .erase_block = nvme_nvm_erase_block, + + .create_dma_pool = nvme_nvm_create_dma_pool, + .destroy_dma_pool = nvme_nvm_destroy_dma_pool, + .dev_dma_alloc = nvme_nvm_dev_dma_alloc, + .dev_dma_free = nvme_nvm_dev_dma_free, + + .max_phys_sect = 64, +}; + +int nvme_nvm_register(struct request_queue *q, char *disk_name) +{ + printk (KERN_INFO "nvme_nvm_register\n"); + return nvm_register(q, disk_name, &nvme_nvm_dev_ops); +} + +void nvme_nvm_unregister(struct request_queue *q, char *disk_name) +{ + nvm_unregister(disk_name); +} + +/* move to shared place when used in multiple places. */ +#define PCI_VENDOR_ID_CNEX 0x1d1d +#define PCI_DEVICE_ID_CNEX_WL 0x2807 +#define PCI_DEVICE_ID_CNEX_QEMU 0x1f1f + +int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id) +{ + struct nvme_ctrl *ctrl = ns->ctrl; + /* XXX: this is poking into PCI structures from generic code! */ + struct pci_dev *pdev = to_pci_dev(ctrl->dev); + + /* QEMU NVMe simulator - PCI ID + Vendor specific bit */ + if (pdev->vendor == PCI_VENDOR_ID_CNEX && + pdev->device == PCI_DEVICE_ID_CNEX_QEMU && + id->vs[0] == 0x1) + return 1; + + /* CNEX Labs - PCI ID + Vendor specific bit */ + if (pdev->vendor == PCI_VENDOR_ID_CNEX && + pdev->device == PCI_DEVICE_ID_CNEX_WL && + id->vs[0] == 0x1) + return 1; + + return 0; +} diff --git a/tools/nvmedrv-v4.5.3/nvme.h b/tools/nvmedrv-v4.5.3/nvme.h new file mode 100644 index 0000000..e839542 --- /dev/null +++ b/tools/nvmedrv-v4.5.3/nvme.h @@ -0,0 +1,308 @@ +/* + * Copyright (c) 2011-2014, Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + */ + +#ifndef _NVME_H +#define _NVME_H + +#include +#include +#include +#include + +enum { + /* + * Driver internal status code for commands that were cancelled due + * to timeouts or controller shutdown. The value is negative so + * that it a) doesn't overlap with the unsigned hardware error codes, + * and b) can easily be tested for. + */ + NVME_SC_CANCELLED = -EINTR, +}; + +extern unsigned char nvme_io_timeout; +#define NVME_IO_TIMEOUT (nvme_io_timeout * HZ) + +extern unsigned char admin_timeout; +#define ADMIN_TIMEOUT (admin_timeout * HZ) + +extern unsigned char shutdown_timeout; +#define SHUTDOWN_TIMEOUT (shutdown_timeout * HZ) + +enum { + NVME_NS_LBA = 0, + NVME_NS_LIGHTNVM = 1, + /* chamdoo */ + NVME_NS_HYNIX = 2, + /* end */ +}; + +/* + * List of workarounds for devices that required behavior not specified in + * the standard. + */ +enum nvme_quirks { + /* + * Prefers I/O aligned to a stripe size specified in a vendor + * specific Identify field. + */ + NVME_QUIRK_STRIPE_SIZE = (1 << 0), + + /* + * The controller doesn't handle Identify value others than 0 or 1 + * correctly. + */ + NVME_QUIRK_IDENTIFY_CNS = (1 << 1), +}; + +struct nvme_ctrl { + const struct nvme_ctrl_ops *ops; + struct request_queue *admin_q; + struct device *dev; + struct kref kref; + int instance; + struct blk_mq_tag_set *tagset; + struct list_head namespaces; + struct mutex namespaces_mutex; + struct device *device; /* char device */ + struct list_head node; + struct ida ns_ida; + + char name[12]; + char serial[20]; + char model[40]; + char firmware_rev[8]; + + u32 ctrl_config; + + u32 page_size; + u32 max_hw_sectors; + u32 stripe_size; + u16 oncs; + atomic_t abort_limit; + u8 event_limit; + u8 vwc; + u32 vs; + bool subsystem; + unsigned long quirks; +}; + +/* + * An NVM Express namespace is equivalent to a SCSI LUN + */ +struct nvme_ns { + struct list_head list; + + struct nvme_ctrl *ctrl; + struct request_queue *queue; + struct gendisk *disk; + struct kref kref; + int instance; + + u8 eui[8]; + u8 uuid[16]; + + unsigned ns_id; + int lba_shift; + u16 ms; + bool ext; + u8 pi_type; + int type; + unsigned long flags; + +#define NVME_NS_REMOVING 0 +#define NVME_NS_DEAD 1 + + u64 mode_select_num_blocks; + u32 mode_select_block_len; +}; + +struct nvme_ctrl_ops { + int (*reg_read32)(struct nvme_ctrl *ctrl, u32 off, u32 *val); + int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val); + int (*reg_read64)(struct nvme_ctrl *ctrl, u32 off, u64 *val); + bool (*io_incapable)(struct nvme_ctrl *ctrl); + int (*reset_ctrl)(struct nvme_ctrl *ctrl); + void (*free_ctrl)(struct nvme_ctrl *ctrl); +}; + +static inline bool nvme_ctrl_ready(struct nvme_ctrl *ctrl) +{ + u32 val = 0; + + if (ctrl->ops->reg_read32(ctrl, NVME_REG_CSTS, &val)) + return false; + return val & NVME_CSTS_RDY; +} + +static inline bool nvme_io_incapable(struct nvme_ctrl *ctrl) +{ + u32 val = 0; + + if (ctrl->ops->io_incapable(ctrl)) + return true; + if (ctrl->ops->reg_read32(ctrl, NVME_REG_CSTS, &val)) + return true; + return val & NVME_CSTS_CFS; +} + +static inline int nvme_reset_subsystem(struct nvme_ctrl *ctrl) +{ + if (!ctrl->subsystem) + return -ENOTTY; + return ctrl->ops->reg_write32(ctrl, NVME_REG_NSSR, 0x4E564D65); +} + +static inline u64 nvme_block_nr(struct nvme_ns *ns, sector_t sector) +{ + return (sector >> (ns->lba_shift - 9)); +} + +static inline void nvme_setup_flush(struct nvme_ns *ns, + struct nvme_command *cmnd) +{ + memset(cmnd, 0, sizeof(*cmnd)); + cmnd->common.opcode = nvme_cmd_flush; + cmnd->common.nsid = cpu_to_le32(ns->ns_id); +} + +static inline void nvme_setup_rw(struct nvme_ns *ns, struct request *req, + struct nvme_command *cmnd) +{ + u16 control = 0; + u32 dsmgmt = 0; + + if (req->cmd_flags & REQ_FUA) + control |= NVME_RW_FUA; + if (req->cmd_flags & (REQ_FAILFAST_DEV | REQ_RAHEAD)) + control |= NVME_RW_LR; + + if (req->cmd_flags & REQ_RAHEAD) + dsmgmt |= NVME_RW_DSM_FREQ_PREFETCH; + + memset(cmnd, 0, sizeof(*cmnd)); + cmnd->rw.opcode = (rq_data_dir(req) ? nvme_cmd_write : nvme_cmd_read); + cmnd->rw.command_id = req->tag; + cmnd->rw.nsid = cpu_to_le32(ns->ns_id); + cmnd->rw.slba = cpu_to_le64(nvme_block_nr(ns, blk_rq_pos(req))); + cmnd->rw.length = cpu_to_le16((blk_rq_bytes(req) >> ns->lba_shift) - 1); + + if (ns->ms) { + switch (ns->pi_type) { + case NVME_NS_DPS_PI_TYPE3: + control |= NVME_RW_PRINFO_PRCHK_GUARD; + break; + case NVME_NS_DPS_PI_TYPE1: + case NVME_NS_DPS_PI_TYPE2: + control |= NVME_RW_PRINFO_PRCHK_GUARD | + NVME_RW_PRINFO_PRCHK_REF; + cmnd->rw.reftag = cpu_to_le32( + nvme_block_nr(ns, blk_rq_pos(req))); + break; + } + if (!blk_integrity_rq(req)) + control |= NVME_RW_PRINFO_PRACT; + } + + cmnd->rw.control = cpu_to_le16(control); + cmnd->rw.dsmgmt = cpu_to_le32(dsmgmt); +} + + +static inline int nvme_error_status(u16 status) +{ + switch (status & 0x7ff) { + case NVME_SC_SUCCESS: + return 0; + case NVME_SC_CAP_EXCEEDED: + return -ENOSPC; + default: + return -EIO; + } +} + +static inline bool nvme_req_needs_retry(struct request *req, u16 status) +{ + return !(status & NVME_SC_DNR || blk_noretry_request(req)) && + (jiffies - req->start_time) < req->timeout; +} + +int nvme_disable_ctrl(struct nvme_ctrl *ctrl, u64 cap); +int nvme_enable_ctrl(struct nvme_ctrl *ctrl, u64 cap); +int nvme_shutdown_ctrl(struct nvme_ctrl *ctrl); +int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev, + const struct nvme_ctrl_ops *ops, unsigned long quirks); +void nvme_uninit_ctrl(struct nvme_ctrl *ctrl); +void nvme_put_ctrl(struct nvme_ctrl *ctrl); +int nvme_init_identify(struct nvme_ctrl *ctrl); + +void nvme_scan_namespaces(struct nvme_ctrl *ctrl); +void nvme_remove_namespaces(struct nvme_ctrl *ctrl); + +void nvme_stop_queues(struct nvme_ctrl *ctrl); +void nvme_start_queues(struct nvme_ctrl *ctrl); +void nvme_kill_queues(struct nvme_ctrl *ctrl); + +struct request *nvme_alloc_request(struct request_queue *q, + struct nvme_command *cmd, unsigned int flags); +void nvme_requeue_req(struct request *req); +int nvme_submit_sync_cmd(struct request_queue *q, struct nvme_command *cmd, + void *buf, unsigned bufflen); +int __nvme_submit_sync_cmd(struct request_queue *q, struct nvme_command *cmd, + void *buffer, unsigned bufflen, u32 *result, unsigned timeout); +int nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd, + void __user *ubuffer, unsigned bufflen, u32 *result, + unsigned timeout); +int __nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd, + void __user *ubuffer, unsigned bufflen, + void __user *meta_buffer, unsigned meta_len, u32 meta_seed, + u32 *result, unsigned timeout); +int nvme_identify_ctrl(struct nvme_ctrl *dev, struct nvme_id_ctrl **id); +int nvme_identify_ns(struct nvme_ctrl *dev, unsigned nsid, + struct nvme_id_ns **id); +int nvme_get_log_page(struct nvme_ctrl *dev, struct nvme_smart_log **log); +int nvme_get_features(struct nvme_ctrl *dev, unsigned fid, unsigned nsid, + dma_addr_t dma_addr, u32 *result); +int nvme_set_features(struct nvme_ctrl *dev, unsigned fid, unsigned dword11, + dma_addr_t dma_addr, u32 *result); +int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count); + +extern spinlock_t dev_list_lock; + +struct sg_io_hdr; + +int nvme_sg_io(struct nvme_ns *ns, struct sg_io_hdr __user *u_hdr); +int nvme_sg_io32(struct nvme_ns *ns, unsigned long arg); +int nvme_sg_get_version_num(int __user *ip); + +#ifdef CONFIG_NVM +int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id); +int nvme_nvm_register(struct request_queue *q, char *disk_name); +void nvme_nvm_unregister(struct request_queue *q, char *disk_name); +#else +static inline int nvme_nvm_register(struct request_queue *q, char *disk_name) +{ + return 0; +} + +static inline void nvme_nvm_unregister(struct request_queue *q, char *disk_name) {}; + +static inline int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id) +{ + return 0; +} +#endif /* CONFIG_NVM */ + +int __init nvme_core_init(void); +void nvme_core_exit(void); + +#endif /* _NVME_H */ diff --git a/tools/nvmedrv-v4.5.3/pci.c b/tools/nvmedrv-v4.5.3/pci.c new file mode 100644 index 0000000..680f578 --- /dev/null +++ b/tools/nvmedrv-v4.5.3/pci.c @@ -0,0 +1,2295 @@ +/* + * NVM Express device driver + * Copyright (c) 2011-2014, Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "nvme.h" + +#define NVME_Q_DEPTH 1024 +#define NVME_AQ_DEPTH 256 +#define SQ_SIZE(depth) (depth * sizeof(struct nvme_command)) +#define CQ_SIZE(depth) (depth * sizeof(struct nvme_completion)) + +/* + * We handle AEN commands ourselves and don't even let the + * block layer know about them. + */ +#define NVME_NR_AEN_COMMANDS 1 +#define NVME_AQ_BLKMQ_DEPTH (NVME_AQ_DEPTH - NVME_NR_AEN_COMMANDS) + +unsigned char admin_timeout = 60; +module_param(admin_timeout, byte, 0644); +MODULE_PARM_DESC(admin_timeout, "timeout in seconds for admin commands"); + +unsigned char nvme_io_timeout = 30; +module_param_named(io_timeout, nvme_io_timeout, byte, 0644); +MODULE_PARM_DESC(io_timeout, "timeout in seconds for I/O"); + +unsigned char shutdown_timeout = 5; +module_param(shutdown_timeout, byte, 0644); +MODULE_PARM_DESC(shutdown_timeout, "timeout in seconds for controller shutdown"); + +static int use_threaded_interrupts; +module_param(use_threaded_interrupts, int, 0); + +static bool use_cmb_sqes = true; +module_param(use_cmb_sqes, bool, 0644); +MODULE_PARM_DESC(use_cmb_sqes, "use controller's memory buffer for I/O SQes"); + +static LIST_HEAD(dev_list); +static struct task_struct *nvme_thread; +static struct workqueue_struct *nvme_workq; +static wait_queue_head_t nvme_kthread_wait; + +struct nvme_dev; +struct nvme_queue; + +static int nvme_reset(struct nvme_dev *dev); +static void nvme_process_cq(struct nvme_queue *nvmeq); +static void nvme_dev_disable(struct nvme_dev *dev, bool shutdown); + +/* + * Represents an NVM Express device. Each nvme_dev is a PCI function. + */ +struct nvme_dev { + struct list_head node; + struct nvme_queue **queues; + struct blk_mq_tag_set tagset; + struct blk_mq_tag_set admin_tagset; + u32 __iomem *dbs; + struct device *dev; + struct dma_pool *prp_page_pool; + struct dma_pool *prp_small_pool; + unsigned queue_count; + unsigned online_queues; + unsigned max_qid; + int q_depth; + u32 db_stride; + struct msix_entry *entry; + void __iomem *bar; + struct work_struct reset_work; + struct work_struct scan_work; + struct work_struct remove_work; + struct mutex shutdown_lock; + bool subsystem; + void __iomem *cmb; + dma_addr_t cmb_dma_addr; + u64 cmb_size; + u32 cmbsz; + unsigned long flags; + +#define NVME_CTRL_RESETTING 0 +#define NVME_CTRL_REMOVING 1 + + struct nvme_ctrl ctrl; + struct completion ioq_wait; +}; + +static inline struct nvme_dev *to_nvme_dev(struct nvme_ctrl *ctrl) +{ + return container_of(ctrl, struct nvme_dev, ctrl); +} + +/* + * An NVM Express queue. Each device has at least two (one for admin + * commands and one for I/O commands). + */ +struct nvme_queue { + struct device *q_dmadev; + struct nvme_dev *dev; + char irqname[24]; /* nvme4294967295-65535\0 */ + spinlock_t q_lock; + struct nvme_command *sq_cmds; + struct nvme_command __iomem *sq_cmds_io; + volatile struct nvme_completion *cqes; + struct blk_mq_tags **tags; + dma_addr_t sq_dma_addr; + dma_addr_t cq_dma_addr; + u32 __iomem *q_db; + u16 q_depth; + s16 cq_vector; + u16 sq_head; + u16 sq_tail; + u16 cq_head; + u16 qid; + u8 cq_phase; + u8 cqe_seen; +}; + +/* + * The nvme_iod describes the data in an I/O, including the list of PRP + * entries. You can't see it in this data structure because C doesn't let + * me express that. Use nvme_init_iod to ensure there's enough space + * allocated to store the PRP list. + */ +struct nvme_iod { + struct nvme_queue *nvmeq; + int aborted; + int npages; /* In the PRP list. 0 means small pool in use */ + int nents; /* Used in scatterlist */ + int length; /* Of data, in bytes */ + dma_addr_t first_dma; + struct scatterlist meta_sg; /* metadata requires single contiguous buffer */ + struct scatterlist *sg; + struct scatterlist inline_sg[0]; +}; + +/* + * Check we didin't inadvertently grow the command struct + */ +static inline void _nvme_check_size(void) +{ + BUILD_BUG_ON(sizeof(struct nvme_rw_command) != 64); + BUILD_BUG_ON(sizeof(struct nvme_create_cq) != 64); + BUILD_BUG_ON(sizeof(struct nvme_create_sq) != 64); + BUILD_BUG_ON(sizeof(struct nvme_delete_queue) != 64); + BUILD_BUG_ON(sizeof(struct nvme_features) != 64); + BUILD_BUG_ON(sizeof(struct nvme_format_cmd) != 64); + BUILD_BUG_ON(sizeof(struct nvme_abort_cmd) != 64); + BUILD_BUG_ON(sizeof(struct nvme_command) != 64); + BUILD_BUG_ON(sizeof(struct nvme_id_ctrl) != 4096); + BUILD_BUG_ON(sizeof(struct nvme_id_ns) != 4096); + BUILD_BUG_ON(sizeof(struct nvme_lba_range_type) != 64); + BUILD_BUG_ON(sizeof(struct nvme_smart_log) != 512); +} + +/* + * Max size of iod being embedded in the request payload + */ +#define NVME_INT_PAGES 2 +#define NVME_INT_BYTES(dev) (NVME_INT_PAGES * (dev)->ctrl.page_size) + +/* + * Will slightly overestimate the number of pages needed. This is OK + * as it only leads to a small amount of wasted memory for the lifetime of + * the I/O. + */ +static int nvme_npages(unsigned size, struct nvme_dev *dev) +{ + unsigned nprps = DIV_ROUND_UP(size + dev->ctrl.page_size, + dev->ctrl.page_size); + return DIV_ROUND_UP(8 * nprps, PAGE_SIZE - 8); +} + +static unsigned int nvme_iod_alloc_size(struct nvme_dev *dev, + unsigned int size, unsigned int nseg) +{ + return sizeof(__le64 *) * nvme_npages(size, dev) + + sizeof(struct scatterlist) * nseg; +} + +static unsigned int nvme_cmd_size(struct nvme_dev *dev) +{ + return sizeof(struct nvme_iod) + + nvme_iod_alloc_size(dev, NVME_INT_BYTES(dev), NVME_INT_PAGES); +} + +static int nvme_admin_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, + unsigned int hctx_idx) +{ + struct nvme_dev *dev = data; + struct nvme_queue *nvmeq = dev->queues[0]; + + WARN_ON(hctx_idx != 0); + WARN_ON(dev->admin_tagset.tags[0] != hctx->tags); + WARN_ON(nvmeq->tags); + + hctx->driver_data = nvmeq; + nvmeq->tags = &dev->admin_tagset.tags[0]; + return 0; +} + +static void nvme_admin_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx) +{ + struct nvme_queue *nvmeq = hctx->driver_data; + + nvmeq->tags = NULL; +} + +static int nvme_admin_init_request(void *data, struct request *req, + unsigned int hctx_idx, unsigned int rq_idx, + unsigned int numa_node) +{ + struct nvme_dev *dev = data; + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + struct nvme_queue *nvmeq = dev->queues[0]; + + BUG_ON(!nvmeq); + iod->nvmeq = nvmeq; + return 0; +} + +static int nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, + unsigned int hctx_idx) +{ + struct nvme_dev *dev = data; + struct nvme_queue *nvmeq = dev->queues[hctx_idx + 1]; + + if (!nvmeq->tags) + nvmeq->tags = &dev->tagset.tags[hctx_idx]; + + WARN_ON(dev->tagset.tags[hctx_idx] != hctx->tags); + hctx->driver_data = nvmeq; + return 0; +} + +static int nvme_init_request(void *data, struct request *req, + unsigned int hctx_idx, unsigned int rq_idx, + unsigned int numa_node) +{ + struct nvme_dev *dev = data; + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + struct nvme_queue *nvmeq = dev->queues[hctx_idx + 1]; + + BUG_ON(!nvmeq); + iod->nvmeq = nvmeq; + return 0; +} + +static void nvme_queue_scan(struct nvme_dev *dev) +{ + /* + * Do not queue new scan work when a controller is reset during + * removal. + */ + if (test_bit(NVME_CTRL_REMOVING, &dev->flags)) + return; + queue_work(nvme_workq, &dev->scan_work); +} + +static void nvme_complete_async_event(struct nvme_dev *dev, + struct nvme_completion *cqe) +{ + u16 status = le16_to_cpu(cqe->status) >> 1; + u32 result = le32_to_cpu(cqe->result); + + if (status == NVME_SC_SUCCESS || status == NVME_SC_ABORT_REQ) + ++dev->ctrl.event_limit; + if (status != NVME_SC_SUCCESS) + return; + + switch (result & 0xff07) { + case NVME_AER_NOTICE_NS_CHANGED: + dev_info(dev->dev, "rescanning\n"); + nvme_queue_scan(dev); + default: + dev_warn(dev->dev, "async event result %08x\n", result); + } +} + +/** + * __nvme_submit_cmd() - Copy a command into a queue and ring the doorbell + * @nvmeq: The queue to use + * @cmd: The command to send + * + * Safe to use from interrupt context + */ +static void __nvme_submit_cmd(struct nvme_queue *nvmeq, + struct nvme_command *cmd) +{ + u16 tail = nvmeq->sq_tail; + + if (nvmeq->sq_cmds_io) + memcpy_toio(&nvmeq->sq_cmds_io[tail], cmd, sizeof(*cmd)); + else + memcpy(&nvmeq->sq_cmds[tail], cmd, sizeof(*cmd)); + + if (++tail == nvmeq->q_depth) + tail = 0; + writel(tail, nvmeq->q_db); + nvmeq->sq_tail = tail; +} + +static __le64 **iod_list(struct request *req) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + return (__le64 **)(iod->sg + req->nr_phys_segments); +} + +static int nvme_init_iod(struct request *rq, struct nvme_dev *dev) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(rq); + int nseg = rq->nr_phys_segments; + unsigned size; + + if (rq->cmd_flags & REQ_DISCARD) + size = sizeof(struct nvme_dsm_range); + else + size = blk_rq_bytes(rq); + + if (nseg > NVME_INT_PAGES || size > NVME_INT_BYTES(dev)) { + iod->sg = kmalloc(nvme_iod_alloc_size(dev, size, nseg), GFP_ATOMIC); + if (!iod->sg) + return BLK_MQ_RQ_QUEUE_BUSY; + } else { + iod->sg = iod->inline_sg; + } + + iod->aborted = 0; + iod->npages = -1; + iod->nents = 0; + iod->length = size; + return 0; +} + +static void nvme_free_iod(struct nvme_dev *dev, struct request *req) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + const int last_prp = dev->ctrl.page_size / 8 - 1; + int i; + __le64 **list = iod_list(req); + dma_addr_t prp_dma = iod->first_dma; + + if (iod->npages == 0) + dma_pool_free(dev->prp_small_pool, list[0], prp_dma); + for (i = 0; i < iod->npages; i++) { + __le64 *prp_list = list[i]; + dma_addr_t next_prp_dma = le64_to_cpu(prp_list[last_prp]); + dma_pool_free(dev->prp_page_pool, prp_list, prp_dma); + prp_dma = next_prp_dma; + } + + if (iod->sg != iod->inline_sg) + kfree(iod->sg); +} + +#ifdef CONFIG_BLK_DEV_INTEGRITY +static void nvme_dif_prep(u32 p, u32 v, struct t10_pi_tuple *pi) +{ + if (be32_to_cpu(pi->ref_tag) == v) + pi->ref_tag = cpu_to_be32(p); +} + +static void nvme_dif_complete(u32 p, u32 v, struct t10_pi_tuple *pi) +{ + if (be32_to_cpu(pi->ref_tag) == p) + pi->ref_tag = cpu_to_be32(v); +} + +/** + * nvme_dif_remap - remaps ref tags to bip seed and physical lba + * + * The virtual start sector is the one that was originally submitted by the + * block layer. Due to partitioning, MD/DM cloning, etc. the actual physical + * start sector may be different. Remap protection information to match the + * physical LBA on writes, and back to the original seed on reads. + * + * Type 0 and 3 do not have a ref tag, so no remapping required. + */ +static void nvme_dif_remap(struct request *req, + void (*dif_swap)(u32 p, u32 v, struct t10_pi_tuple *pi)) +{ + struct nvme_ns *ns = req->rq_disk->private_data; + struct bio_integrity_payload *bip; + struct t10_pi_tuple *pi; + void *p, *pmap; + u32 i, nlb, ts, phys, virt; + + if (!ns->pi_type || ns->pi_type == NVME_NS_DPS_PI_TYPE3) + return; + + bip = bio_integrity(req->bio); + if (!bip) + return; + + pmap = kmap_atomic(bip->bip_vec->bv_page) + bip->bip_vec->bv_offset; + + p = pmap; + virt = bip_get_seed(bip); + phys = nvme_block_nr(ns, blk_rq_pos(req)); + nlb = (blk_rq_bytes(req) >> ns->lba_shift); + ts = ns->disk->queue->integrity.tuple_size; + + for (i = 0; i < nlb; i++, virt++, phys++) { + pi = (struct t10_pi_tuple *)p; + dif_swap(phys, virt, pi); + p += ts; + } + kunmap_atomic(pmap); +} +#else /* CONFIG_BLK_DEV_INTEGRITY */ +static void nvme_dif_remap(struct request *req, + void (*dif_swap)(u32 p, u32 v, struct t10_pi_tuple *pi)) +{ +} +static void nvme_dif_prep(u32 p, u32 v, struct t10_pi_tuple *pi) +{ +} +static void nvme_dif_complete(u32 p, u32 v, struct t10_pi_tuple *pi) +{ +} +#endif + +static bool nvme_setup_prps(struct nvme_dev *dev, struct request *req, + int total_len) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + struct dma_pool *pool; + int length = total_len; + struct scatterlist *sg = iod->sg; + int dma_len = sg_dma_len(sg); + u64 dma_addr = sg_dma_address(sg); + u32 page_size = dev->ctrl.page_size; + int offset = dma_addr & (page_size - 1); + __le64 *prp_list; + __le64 **list = iod_list(req); + dma_addr_t prp_dma; + int nprps, i; + + length -= (page_size - offset); + if (length <= 0) + return true; + + dma_len -= (page_size - offset); + if (dma_len) { + dma_addr += (page_size - offset); + } else { + sg = sg_next(sg); + dma_addr = sg_dma_address(sg); + dma_len = sg_dma_len(sg); + } + + if (length <= page_size) { + iod->first_dma = dma_addr; + return true; + } + + nprps = DIV_ROUND_UP(length, page_size); + if (nprps <= (256 / 8)) { + pool = dev->prp_small_pool; + iod->npages = 0; + } else { + pool = dev->prp_page_pool; + iod->npages = 1; + } + + prp_list = dma_pool_alloc(pool, GFP_ATOMIC, &prp_dma); + if (!prp_list) { + iod->first_dma = dma_addr; + iod->npages = -1; + return false; + } + list[0] = prp_list; + iod->first_dma = prp_dma; + i = 0; + for (;;) { + if (i == page_size >> 3) { + __le64 *old_prp_list = prp_list; + prp_list = dma_pool_alloc(pool, GFP_ATOMIC, &prp_dma); + if (!prp_list) + return false; + list[iod->npages++] = prp_list; + prp_list[0] = old_prp_list[i - 1]; + old_prp_list[i - 1] = cpu_to_le64(prp_dma); + i = 1; + } + prp_list[i++] = cpu_to_le64(dma_addr); + dma_len -= page_size; + dma_addr += page_size; + length -= page_size; + if (length <= 0) + break; + if (dma_len > 0) + continue; + BUG_ON(dma_len < 0); + sg = sg_next(sg); + dma_addr = sg_dma_address(sg); + dma_len = sg_dma_len(sg); + } + + return true; +} + +static int nvme_map_data(struct nvme_dev *dev, struct request *req, + struct nvme_command *cmnd) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + struct request_queue *q = req->q; + enum dma_data_direction dma_dir = rq_data_dir(req) ? + DMA_TO_DEVICE : DMA_FROM_DEVICE; + int ret = BLK_MQ_RQ_QUEUE_ERROR; + + sg_init_table(iod->sg, req->nr_phys_segments); + iod->nents = blk_rq_map_sg(q, req, iod->sg); + if (!iod->nents) + goto out; + + ret = BLK_MQ_RQ_QUEUE_BUSY; + if (!dma_map_sg(dev->dev, iod->sg, iod->nents, dma_dir)) + goto out; + + if (!nvme_setup_prps(dev, req, blk_rq_bytes(req))) + goto out_unmap; + + ret = BLK_MQ_RQ_QUEUE_ERROR; + if (blk_integrity_rq(req)) { + if (blk_rq_count_integrity_sg(q, req->bio) != 1) + goto out_unmap; + + sg_init_table(&iod->meta_sg, 1); + if (blk_rq_map_integrity_sg(q, req->bio, &iod->meta_sg) != 1) + goto out_unmap; + + if (rq_data_dir(req)) + nvme_dif_remap(req, nvme_dif_prep); + + if (!dma_map_sg(dev->dev, &iod->meta_sg, 1, dma_dir)) + goto out_unmap; + } + + cmnd->rw.prp1 = cpu_to_le64(sg_dma_address(iod->sg)); + cmnd->rw.prp2 = cpu_to_le64(iod->first_dma); + if (blk_integrity_rq(req)) + cmnd->rw.metadata = cpu_to_le64(sg_dma_address(&iod->meta_sg)); + return BLK_MQ_RQ_QUEUE_OK; + +out_unmap: + dma_unmap_sg(dev->dev, iod->sg, iod->nents, dma_dir); +out: + return ret; +} + +static void nvme_unmap_data(struct nvme_dev *dev, struct request *req) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + enum dma_data_direction dma_dir = rq_data_dir(req) ? + DMA_TO_DEVICE : DMA_FROM_DEVICE; + + if (iod->nents) { + dma_unmap_sg(dev->dev, iod->sg, iod->nents, dma_dir); + if (blk_integrity_rq(req)) { + if (!rq_data_dir(req)) + nvme_dif_remap(req, nvme_dif_complete); + dma_unmap_sg(dev->dev, &iod->meta_sg, 1, dma_dir); + } + } + + nvme_free_iod(dev, req); +} + +/* + * We reuse the small pool to allocate the 16-byte range here as it is not + * worth having a special pool for these or additional cases to handle freeing + * the iod. + */ +static int nvme_setup_discard(struct nvme_queue *nvmeq, struct nvme_ns *ns, + struct request *req, struct nvme_command *cmnd) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + struct nvme_dsm_range *range; + + range = dma_pool_alloc(nvmeq->dev->prp_small_pool, GFP_ATOMIC, + &iod->first_dma); + if (!range) + return BLK_MQ_RQ_QUEUE_BUSY; + iod_list(req)[0] = (__le64 *)range; + iod->npages = 0; + + range->cattr = cpu_to_le32(0); + range->nlb = cpu_to_le32(blk_rq_bytes(req) >> ns->lba_shift); + range->slba = cpu_to_le64(nvme_block_nr(ns, blk_rq_pos(req))); + + memset(cmnd, 0, sizeof(*cmnd)); + cmnd->dsm.opcode = nvme_cmd_dsm; + cmnd->dsm.nsid = cpu_to_le32(ns->ns_id); + cmnd->dsm.prp1 = cpu_to_le64(iod->first_dma); + cmnd->dsm.nr = 0; + cmnd->dsm.attributes = cpu_to_le32(NVME_DSMGMT_AD); + return BLK_MQ_RQ_QUEUE_OK; +} + +/* + * NOTE: ns is NULL when called on the admin queue. + */ +static int nvme_queue_rq(struct blk_mq_hw_ctx *hctx, + const struct blk_mq_queue_data *bd) +{ + struct nvme_ns *ns = hctx->queue->queuedata; + struct nvme_queue *nvmeq = hctx->driver_data; + struct nvme_dev *dev = nvmeq->dev; + struct request *req = bd->rq; + struct nvme_command cmnd; + int ret = BLK_MQ_RQ_QUEUE_OK; + + /* + * If formated with metadata, require the block layer provide a buffer + * unless this namespace is formated such that the metadata can be + * stripped/generated by the controller with PRACT=1. + */ + if (ns && ns->ms && !blk_integrity_rq(req)) { + if (!(ns->pi_type && ns->ms == 8) && + req->cmd_type != REQ_TYPE_DRV_PRIV) { + blk_mq_end_request(req, -EFAULT); + return BLK_MQ_RQ_QUEUE_OK; + } + } + + ret = nvme_init_iod(req, dev); + if (ret) + return ret; + + if (req->cmd_flags & REQ_DISCARD) { + ret = nvme_setup_discard(nvmeq, ns, req, &cmnd); + } else { + if (req->cmd_type == REQ_TYPE_DRV_PRIV) + memcpy(&cmnd, req->cmd, sizeof(cmnd)); + else if (req->cmd_flags & REQ_FLUSH) + nvme_setup_flush(ns, &cmnd); + else + nvme_setup_rw(ns, req, &cmnd); + + if (req->nr_phys_segments) + ret = nvme_map_data(dev, req, &cmnd); + } + + if (ret) + goto out; + + cmnd.common.command_id = req->tag; + blk_mq_start_request(req); + + spin_lock_irq(&nvmeq->q_lock); + if (unlikely(nvmeq->cq_vector < 0)) { + if (ns && !test_bit(NVME_NS_DEAD, &ns->flags)) + ret = BLK_MQ_RQ_QUEUE_BUSY; + else + ret = BLK_MQ_RQ_QUEUE_ERROR; + spin_unlock_irq(&nvmeq->q_lock); + goto out; + } + __nvme_submit_cmd(nvmeq, &cmnd); + nvme_process_cq(nvmeq); + spin_unlock_irq(&nvmeq->q_lock); + return BLK_MQ_RQ_QUEUE_OK; +out: + nvme_free_iod(dev, req); + return ret; +} + +static void nvme_complete_rq(struct request *req) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + struct nvme_dev *dev = iod->nvmeq->dev; + int error = 0; + + nvme_unmap_data(dev, req); + + if (unlikely(req->errors)) { + if (nvme_req_needs_retry(req, req->errors)) { + nvme_requeue_req(req); + return; + } + + if (req->cmd_type == REQ_TYPE_DRV_PRIV) + error = req->errors; + else + error = nvme_error_status(req->errors); + } + + if (unlikely(iod->aborted)) { + dev_warn(dev->dev, + "completing aborted command with status: %04x\n", + req->errors); + } + + blk_mq_end_request(req, error); +} + +static void __nvme_process_cq(struct nvme_queue *nvmeq, unsigned int *tag) +{ + u16 head, phase; + + head = nvmeq->cq_head; + phase = nvmeq->cq_phase; + + for (;;) { + struct nvme_completion cqe = nvmeq->cqes[head]; + u16 status = le16_to_cpu(cqe.status); + struct request *req; + + if ((status & 1) != phase) + break; + nvmeq->sq_head = le16_to_cpu(cqe.sq_head); + if (++head == nvmeq->q_depth) { + head = 0; + phase = !phase; + } + + if (tag && *tag == cqe.command_id) + *tag = -1; + + if (unlikely(cqe.command_id >= nvmeq->q_depth)) { + dev_warn(nvmeq->q_dmadev, + "invalid id %d completed on queue %d\n", + cqe.command_id, le16_to_cpu(cqe.sq_id)); + continue; + } + + /* + * AEN requests are special as they don't time out and can + * survive any kind of queue freeze and often don't respond to + * aborts. We don't even bother to allocate a struct request + * for them but rather special case them here. + */ + if (unlikely(nvmeq->qid == 0 && + cqe.command_id >= NVME_AQ_BLKMQ_DEPTH)) { + nvme_complete_async_event(nvmeq->dev, &cqe); + continue; + } + + req = blk_mq_tag_to_rq(*nvmeq->tags, cqe.command_id); + if (req->cmd_type == REQ_TYPE_DRV_PRIV) { + u32 result = le32_to_cpu(cqe.result); + req->special = (void *)(uintptr_t)result; + } + blk_mq_complete_request(req, status >> 1); + + } + + /* If the controller ignores the cq head doorbell and continuously + * writes to the queue, it is theoretically possible to wrap around + * the queue twice and mistakenly return IRQ_NONE. Linux only + * requires that 0.1% of your interrupts are handled, so this isn't + * a big problem. + */ + if (head == nvmeq->cq_head && phase == nvmeq->cq_phase) + return; + + if (likely(nvmeq->cq_vector >= 0)) + writel(head, nvmeq->q_db + nvmeq->dev->db_stride); + nvmeq->cq_head = head; + nvmeq->cq_phase = phase; + + nvmeq->cqe_seen = 1; +} + +static void nvme_process_cq(struct nvme_queue *nvmeq) +{ + __nvme_process_cq(nvmeq, NULL); +} + +static irqreturn_t nvme_irq(int irq, void *data) +{ + irqreturn_t result; + struct nvme_queue *nvmeq = data; + spin_lock(&nvmeq->q_lock); + nvme_process_cq(nvmeq); + result = nvmeq->cqe_seen ? IRQ_HANDLED : IRQ_NONE; + nvmeq->cqe_seen = 0; + spin_unlock(&nvmeq->q_lock); + return result; +} + +static irqreturn_t nvme_irq_check(int irq, void *data) +{ + struct nvme_queue *nvmeq = data; + struct nvme_completion cqe = nvmeq->cqes[nvmeq->cq_head]; + if ((le16_to_cpu(cqe.status) & 1) != nvmeq->cq_phase) + return IRQ_NONE; + return IRQ_WAKE_THREAD; +} + +static int nvme_poll(struct blk_mq_hw_ctx *hctx, unsigned int tag) +{ + struct nvme_queue *nvmeq = hctx->driver_data; + + if ((le16_to_cpu(nvmeq->cqes[nvmeq->cq_head].status) & 1) == + nvmeq->cq_phase) { + spin_lock_irq(&nvmeq->q_lock); + __nvme_process_cq(nvmeq, &tag); + spin_unlock_irq(&nvmeq->q_lock); + + if (tag == -1) + return 1; + } + + return 0; +} + +static void nvme_submit_async_event(struct nvme_dev *dev) +{ + struct nvme_command c; + + memset(&c, 0, sizeof(c)); + c.common.opcode = nvme_admin_async_event; + c.common.command_id = NVME_AQ_BLKMQ_DEPTH + --dev->ctrl.event_limit; + + __nvme_submit_cmd(dev->queues[0], &c); +} + +static int adapter_delete_queue(struct nvme_dev *dev, u8 opcode, u16 id) +{ + struct nvme_command c; + + memset(&c, 0, sizeof(c)); + c.delete_queue.opcode = opcode; + c.delete_queue.qid = cpu_to_le16(id); + + return nvme_submit_sync_cmd(dev->ctrl.admin_q, &c, NULL, 0); +} + +static int adapter_alloc_cq(struct nvme_dev *dev, u16 qid, + struct nvme_queue *nvmeq) +{ + struct nvme_command c; + int flags = NVME_QUEUE_PHYS_CONTIG | NVME_CQ_IRQ_ENABLED; + + /* + * Note: we (ab)use the fact the the prp fields survive if no data + * is attached to the request. + */ + memset(&c, 0, sizeof(c)); + c.create_cq.opcode = nvme_admin_create_cq; + c.create_cq.prp1 = cpu_to_le64(nvmeq->cq_dma_addr); + c.create_cq.cqid = cpu_to_le16(qid); + c.create_cq.qsize = cpu_to_le16(nvmeq->q_depth - 1); + c.create_cq.cq_flags = cpu_to_le16(flags); + c.create_cq.irq_vector = cpu_to_le16(nvmeq->cq_vector); + + return nvme_submit_sync_cmd(dev->ctrl.admin_q, &c, NULL, 0); +} + +static int adapter_alloc_sq(struct nvme_dev *dev, u16 qid, + struct nvme_queue *nvmeq) +{ + struct nvme_command c; + int flags = NVME_QUEUE_PHYS_CONTIG | NVME_SQ_PRIO_MEDIUM; + + /* + * Note: we (ab)use the fact the the prp fields survive if no data + * is attached to the request. + */ + memset(&c, 0, sizeof(c)); + c.create_sq.opcode = nvme_admin_create_sq; + c.create_sq.prp1 = cpu_to_le64(nvmeq->sq_dma_addr); + c.create_sq.sqid = cpu_to_le16(qid); + c.create_sq.qsize = cpu_to_le16(nvmeq->q_depth - 1); + c.create_sq.sq_flags = cpu_to_le16(flags); + c.create_sq.cqid = cpu_to_le16(qid); + + return nvme_submit_sync_cmd(dev->ctrl.admin_q, &c, NULL, 0); +} + +static int adapter_delete_cq(struct nvme_dev *dev, u16 cqid) +{ + return adapter_delete_queue(dev, nvme_admin_delete_cq, cqid); +} + +static int adapter_delete_sq(struct nvme_dev *dev, u16 sqid) +{ + return adapter_delete_queue(dev, nvme_admin_delete_sq, sqid); +} + +static void abort_endio(struct request *req, int error) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + struct nvme_queue *nvmeq = iod->nvmeq; + u32 result = (u32)(uintptr_t)req->special; + u16 status = req->errors; + + dev_warn(nvmeq->q_dmadev, "Abort status:%x result:%x", status, result); + atomic_inc(&nvmeq->dev->ctrl.abort_limit); + + blk_mq_free_request(req); +} + +static enum blk_eh_timer_return nvme_timeout(struct request *req, bool reserved) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + struct nvme_queue *nvmeq = iod->nvmeq; + struct nvme_dev *dev = nvmeq->dev; + struct request *abort_req; + struct nvme_command cmd; + + /* + * Shutdown immediately if controller times out while starting. The + * reset work will see the pci device disabled when it gets the forced + * cancellation error. All outstanding requests are completed on + * shutdown, so we return BLK_EH_HANDLED. + */ + if (test_bit(NVME_CTRL_RESETTING, &dev->flags)) { + dev_warn(dev->dev, + "I/O %d QID %d timeout, disable controller\n", + req->tag, nvmeq->qid); + nvme_dev_disable(dev, false); + req->errors = NVME_SC_CANCELLED; + return BLK_EH_HANDLED; + } + + /* + * Shutdown the controller immediately and schedule a reset if the + * command was already aborted once before and still hasn't been + * returned to the driver, or if this is the admin queue. + */ + if (!nvmeq->qid || iod->aborted) { + dev_warn(dev->dev, + "I/O %d QID %d timeout, reset controller\n", + req->tag, nvmeq->qid); + nvme_dev_disable(dev, false); + queue_work(nvme_workq, &dev->reset_work); + + /* + * Mark the request as handled, since the inline shutdown + * forces all outstanding requests to complete. + */ + req->errors = NVME_SC_CANCELLED; + return BLK_EH_HANDLED; + } + + iod->aborted = 1; + + if (atomic_dec_return(&dev->ctrl.abort_limit) < 0) { + atomic_inc(&dev->ctrl.abort_limit); + return BLK_EH_RESET_TIMER; + } + + memset(&cmd, 0, sizeof(cmd)); + cmd.abort.opcode = nvme_admin_abort_cmd; + cmd.abort.cid = req->tag; + cmd.abort.sqid = cpu_to_le16(nvmeq->qid); + + dev_warn(nvmeq->q_dmadev, "I/O %d QID %d timeout, aborting\n", + req->tag, nvmeq->qid); + + abort_req = nvme_alloc_request(dev->ctrl.admin_q, &cmd, + BLK_MQ_REQ_NOWAIT); + if (IS_ERR(abort_req)) { + atomic_inc(&dev->ctrl.abort_limit); + return BLK_EH_RESET_TIMER; + } + + abort_req->timeout = ADMIN_TIMEOUT; + abort_req->end_io_data = NULL; + blk_execute_rq_nowait(abort_req->q, NULL, abort_req, 0, abort_endio); + + /* + * The aborted req will be completed on receiving the abort req. + * We enable the timer again. If hit twice, it'll cause a device reset, + * as the device then is in a faulty state. + */ + return BLK_EH_RESET_TIMER; +} + +static void nvme_cancel_queue_ios(struct request *req, void *data, bool reserved) +{ + struct nvme_queue *nvmeq = data; + int status; + + if (!blk_mq_request_started(req)) + return; + + dev_dbg_ratelimited(nvmeq->q_dmadev, + "Cancelling I/O %d QID %d\n", req->tag, nvmeq->qid); + + status = NVME_SC_ABORT_REQ; + if (blk_queue_dying(req->q)) + status |= NVME_SC_DNR; + blk_mq_complete_request(req, status); +} + +static void nvme_free_queue(struct nvme_queue *nvmeq) +{ + dma_free_coherent(nvmeq->q_dmadev, CQ_SIZE(nvmeq->q_depth), + (void *)nvmeq->cqes, nvmeq->cq_dma_addr); + if (nvmeq->sq_cmds) + dma_free_coherent(nvmeq->q_dmadev, SQ_SIZE(nvmeq->q_depth), + nvmeq->sq_cmds, nvmeq->sq_dma_addr); + kfree(nvmeq); +} + +static void nvme_free_queues(struct nvme_dev *dev, int lowest) +{ + int i; + + for (i = dev->queue_count - 1; i >= lowest; i--) { + struct nvme_queue *nvmeq = dev->queues[i]; + dev->queue_count--; + dev->queues[i] = NULL; + nvme_free_queue(nvmeq); + } +} + +/** + * nvme_suspend_queue - put queue into suspended state + * @nvmeq - queue to suspend + */ +static int nvme_suspend_queue(struct nvme_queue *nvmeq) +{ + int vector; + + spin_lock_irq(&nvmeq->q_lock); + if (nvmeq->cq_vector == -1) { + spin_unlock_irq(&nvmeq->q_lock); + return 1; + } + vector = nvmeq->dev->entry[nvmeq->cq_vector].vector; + nvmeq->dev->online_queues--; + nvmeq->cq_vector = -1; + spin_unlock_irq(&nvmeq->q_lock); + + if (!nvmeq->qid && nvmeq->dev->ctrl.admin_q) + blk_mq_stop_hw_queues(nvmeq->dev->ctrl.admin_q); + + irq_set_affinity_hint(vector, NULL); + free_irq(vector, nvmeq); + + return 0; +} + +static void nvme_clear_queue(struct nvme_queue *nvmeq) +{ + spin_lock_irq(&nvmeq->q_lock); + if (nvmeq->tags && *nvmeq->tags) + blk_mq_all_tag_busy_iter(*nvmeq->tags, nvme_cancel_queue_ios, nvmeq); + spin_unlock_irq(&nvmeq->q_lock); +} + +static void nvme_disable_admin_queue(struct nvme_dev *dev, bool shutdown) +{ + struct nvme_queue *nvmeq = dev->queues[0]; + + if (!nvmeq) + return; + if (nvme_suspend_queue(nvmeq)) + return; + + if (shutdown) + nvme_shutdown_ctrl(&dev->ctrl); + else + nvme_disable_ctrl(&dev->ctrl, lo_hi_readq( + dev->bar + NVME_REG_CAP)); + + spin_lock_irq(&nvmeq->q_lock); + nvme_process_cq(nvmeq); + spin_unlock_irq(&nvmeq->q_lock); +} + +static int nvme_cmb_qdepth(struct nvme_dev *dev, int nr_io_queues, + int entry_size) +{ + int q_depth = dev->q_depth; + unsigned q_size_aligned = roundup(q_depth * entry_size, + dev->ctrl.page_size); + + if (q_size_aligned * nr_io_queues > dev->cmb_size) { + u64 mem_per_q = div_u64(dev->cmb_size, nr_io_queues); + mem_per_q = round_down(mem_per_q, dev->ctrl.page_size); + q_depth = div_u64(mem_per_q, entry_size); + + /* + * Ensure the reduced q_depth is above some threshold where it + * would be better to map queues in system memory with the + * original depth + */ + if (q_depth < 64) + return -ENOMEM; + } + + return q_depth; +} + +static int nvme_alloc_sq_cmds(struct nvme_dev *dev, struct nvme_queue *nvmeq, + int qid, int depth) +{ + if (qid && dev->cmb && use_cmb_sqes && NVME_CMB_SQS(dev->cmbsz)) { + unsigned offset = (qid - 1) * roundup(SQ_SIZE(depth), + dev->ctrl.page_size); + nvmeq->sq_dma_addr = dev->cmb_dma_addr + offset; + nvmeq->sq_cmds_io = dev->cmb + offset; + } else { + nvmeq->sq_cmds = dma_alloc_coherent(dev->dev, SQ_SIZE(depth), + &nvmeq->sq_dma_addr, GFP_KERNEL); + if (!nvmeq->sq_cmds) + return -ENOMEM; + } + + return 0; +} + +static struct nvme_queue *nvme_alloc_queue(struct nvme_dev *dev, int qid, + int depth) +{ + struct nvme_queue *nvmeq = kzalloc(sizeof(*nvmeq), GFP_KERNEL); + if (!nvmeq) + return NULL; + + nvmeq->cqes = dma_zalloc_coherent(dev->dev, CQ_SIZE(depth), + &nvmeq->cq_dma_addr, GFP_KERNEL); + if (!nvmeq->cqes) + goto free_nvmeq; + + if (nvme_alloc_sq_cmds(dev, nvmeq, qid, depth)) + goto free_cqdma; + + nvmeq->q_dmadev = dev->dev; + nvmeq->dev = dev; + snprintf(nvmeq->irqname, sizeof(nvmeq->irqname), "nvme%dq%d", + dev->ctrl.instance, qid); + spin_lock_init(&nvmeq->q_lock); + nvmeq->cq_head = 0; + nvmeq->cq_phase = 1; + nvmeq->q_db = &dev->dbs[qid * 2 * dev->db_stride]; + nvmeq->q_depth = depth; + nvmeq->qid = qid; + nvmeq->cq_vector = -1; + dev->queues[qid] = nvmeq; + + /* make sure queue descriptor is set before queue count, for kthread */ + mb(); + dev->queue_count++; + + return nvmeq; + + free_cqdma: + dma_free_coherent(dev->dev, CQ_SIZE(depth), (void *)nvmeq->cqes, + nvmeq->cq_dma_addr); + free_nvmeq: + kfree(nvmeq); + return NULL; +} + +static int queue_request_irq(struct nvme_dev *dev, struct nvme_queue *nvmeq, + const char *name) +{ + if (use_threaded_interrupts) + return request_threaded_irq(dev->entry[nvmeq->cq_vector].vector, + nvme_irq_check, nvme_irq, IRQF_SHARED, + name, nvmeq); + return request_irq(dev->entry[nvmeq->cq_vector].vector, nvme_irq, + IRQF_SHARED, name, nvmeq); +} + +static void nvme_init_queue(struct nvme_queue *nvmeq, u16 qid) +{ + struct nvme_dev *dev = nvmeq->dev; + + spin_lock_irq(&nvmeq->q_lock); + nvmeq->sq_tail = 0; + nvmeq->cq_head = 0; + nvmeq->cq_phase = 1; + nvmeq->q_db = &dev->dbs[qid * 2 * dev->db_stride]; + memset((void *)nvmeq->cqes, 0, CQ_SIZE(nvmeq->q_depth)); + dev->online_queues++; + spin_unlock_irq(&nvmeq->q_lock); +} + +static int nvme_create_queue(struct nvme_queue *nvmeq, int qid) +{ + struct nvme_dev *dev = nvmeq->dev; + int result; + + nvmeq->cq_vector = qid - 1; + result = adapter_alloc_cq(dev, qid, nvmeq); + if (result < 0) + return result; + + result = adapter_alloc_sq(dev, qid, nvmeq); + if (result < 0) + goto release_cq; + + result = queue_request_irq(dev, nvmeq, nvmeq->irqname); + if (result < 0) + goto release_sq; + + nvme_init_queue(nvmeq, qid); + return result; + + release_sq: + adapter_delete_sq(dev, qid); + release_cq: + adapter_delete_cq(dev, qid); + return result; +} + +static struct blk_mq_ops nvme_mq_admin_ops = { + .queue_rq = nvme_queue_rq, + .complete = nvme_complete_rq, + .map_queue = blk_mq_map_queue, + .init_hctx = nvme_admin_init_hctx, + .exit_hctx = nvme_admin_exit_hctx, + .init_request = nvme_admin_init_request, + .timeout = nvme_timeout, +}; + +static struct blk_mq_ops nvme_mq_ops = { + .queue_rq = nvme_queue_rq, + .complete = nvme_complete_rq, + .map_queue = blk_mq_map_queue, + .init_hctx = nvme_init_hctx, + .init_request = nvme_init_request, + .timeout = nvme_timeout, + .poll = nvme_poll, +}; + +static void nvme_dev_remove_admin(struct nvme_dev *dev) +{ + if (dev->ctrl.admin_q && !blk_queue_dying(dev->ctrl.admin_q)) { + /* + * If the controller was reset during removal, it's possible + * user requests may be waiting on a stopped queue. Start the + * queue to flush these to completion. + */ + blk_mq_start_stopped_hw_queues(dev->ctrl.admin_q, true); + blk_cleanup_queue(dev->ctrl.admin_q); + blk_mq_free_tag_set(&dev->admin_tagset); + } +} + +static int nvme_alloc_admin_tags(struct nvme_dev *dev) +{ + if (!dev->ctrl.admin_q) { + dev->admin_tagset.ops = &nvme_mq_admin_ops; + dev->admin_tagset.nr_hw_queues = 1; + + /* + * Subtract one to leave an empty queue entry for 'Full Queue' + * condition. See NVM-Express 1.2 specification, section 4.1.2. + */ + dev->admin_tagset.queue_depth = NVME_AQ_BLKMQ_DEPTH - 1; + dev->admin_tagset.timeout = ADMIN_TIMEOUT; + dev->admin_tagset.numa_node = dev_to_node(dev->dev); + dev->admin_tagset.cmd_size = nvme_cmd_size(dev); + dev->admin_tagset.driver_data = dev; + + if (blk_mq_alloc_tag_set(&dev->admin_tagset)) + return -ENOMEM; + + dev->ctrl.admin_q = blk_mq_init_queue(&dev->admin_tagset); + if (IS_ERR(dev->ctrl.admin_q)) { + blk_mq_free_tag_set(&dev->admin_tagset); + return -ENOMEM; + } + if (!blk_get_queue(dev->ctrl.admin_q)) { + nvme_dev_remove_admin(dev); + dev->ctrl.admin_q = NULL; + return -ENODEV; + } + } else + blk_mq_start_stopped_hw_queues(dev->ctrl.admin_q, true); + + return 0; +} + +static int nvme_configure_admin_queue(struct nvme_dev *dev) +{ + int result; + u32 aqa; + u64 cap = lo_hi_readq(dev->bar + NVME_REG_CAP); + struct nvme_queue *nvmeq; + + dev->subsystem = readl(dev->bar + NVME_REG_VS) >= NVME_VS(1, 1) ? + NVME_CAP_NSSRC(cap) : 0; + + if (dev->subsystem && + (readl(dev->bar + NVME_REG_CSTS) & NVME_CSTS_NSSRO)) + writel(NVME_CSTS_NSSRO, dev->bar + NVME_REG_CSTS); + + result = nvme_disable_ctrl(&dev->ctrl, cap); + if (result < 0) + return result; + + nvmeq = dev->queues[0]; + if (!nvmeq) { + nvmeq = nvme_alloc_queue(dev, 0, NVME_AQ_DEPTH); + if (!nvmeq) + return -ENOMEM; + } + + aqa = nvmeq->q_depth - 1; + aqa |= aqa << 16; + + writel(aqa, dev->bar + NVME_REG_AQA); + lo_hi_writeq(nvmeq->sq_dma_addr, dev->bar + NVME_REG_ASQ); + lo_hi_writeq(nvmeq->cq_dma_addr, dev->bar + NVME_REG_ACQ); + + result = nvme_enable_ctrl(&dev->ctrl, cap); + if (result) + goto free_nvmeq; + + nvmeq->cq_vector = 0; + result = queue_request_irq(dev, nvmeq, nvmeq->irqname); + if (result) { + nvmeq->cq_vector = -1; + goto free_nvmeq; + } + + return result; + + free_nvmeq: + nvme_free_queues(dev, 0); + return result; +} + +static int nvme_kthread(void *data) +{ + struct nvme_dev *dev, *next; + + while (!kthread_should_stop()) { + set_current_state(TASK_INTERRUPTIBLE); + spin_lock(&dev_list_lock); + list_for_each_entry_safe(dev, next, &dev_list, node) { + int i; + u32 csts = readl(dev->bar + NVME_REG_CSTS); + + /* + * Skip controllers currently under reset. + */ + if (work_pending(&dev->reset_work) || work_busy(&dev->reset_work)) + continue; + + if ((dev->subsystem && (csts & NVME_CSTS_NSSRO)) || + csts & NVME_CSTS_CFS) { + if (queue_work(nvme_workq, &dev->reset_work)) { + dev_warn(dev->dev, + "Failed status: %x, reset controller\n", + readl(dev->bar + NVME_REG_CSTS)); + } + continue; + } + for (i = 0; i < dev->queue_count; i++) { + struct nvme_queue *nvmeq = dev->queues[i]; + if (!nvmeq) + continue; + spin_lock_irq(&nvmeq->q_lock); + nvme_process_cq(nvmeq); + + while (i == 0 && dev->ctrl.event_limit > 0) + nvme_submit_async_event(dev); + spin_unlock_irq(&nvmeq->q_lock); + } + } + spin_unlock(&dev_list_lock); + schedule_timeout(round_jiffies_relative(HZ)); + } + return 0; +} + +static int nvme_create_io_queues(struct nvme_dev *dev) +{ + unsigned i; + int ret = 0; + + for (i = dev->queue_count; i <= dev->max_qid; i++) { + if (!nvme_alloc_queue(dev, i, dev->q_depth)) { + ret = -ENOMEM; + break; + } + } + + for (i = dev->online_queues; i <= dev->queue_count - 1; i++) { + ret = nvme_create_queue(dev->queues[i], i); + if (ret) { + nvme_free_queues(dev, i); + break; + } + } + + /* + * Ignore failing Create SQ/CQ commands, we can continue with less + * than the desired aount of queues, and even a controller without + * I/O queues an still be used to issue admin commands. This might + * be useful to upgrade a buggy firmware for example. + */ + return ret >= 0 ? 0 : ret; +} + +static void __iomem *nvme_map_cmb(struct nvme_dev *dev) +{ + u64 szu, size, offset; + u32 cmbloc; + resource_size_t bar_size; + struct pci_dev *pdev = to_pci_dev(dev->dev); + void __iomem *cmb; + dma_addr_t dma_addr; + + if (!use_cmb_sqes) + return NULL; + + dev->cmbsz = readl(dev->bar + NVME_REG_CMBSZ); + if (!(NVME_CMB_SZ(dev->cmbsz))) + return NULL; + + cmbloc = readl(dev->bar + NVME_REG_CMBLOC); + + szu = (u64)1 << (12 + 4 * NVME_CMB_SZU(dev->cmbsz)); + size = szu * NVME_CMB_SZ(dev->cmbsz); + offset = szu * NVME_CMB_OFST(cmbloc); + bar_size = pci_resource_len(pdev, NVME_CMB_BIR(cmbloc)); + + if (offset > bar_size) + return NULL; + + /* + * Controllers may support a CMB size larger than their BAR, + * for example, due to being behind a bridge. Reduce the CMB to + * the reported size of the BAR + */ + if (size > bar_size - offset) + size = bar_size - offset; + + dma_addr = pci_resource_start(pdev, NVME_CMB_BIR(cmbloc)) + offset; + cmb = ioremap_wc(dma_addr, size); + if (!cmb) + return NULL; + + dev->cmb_dma_addr = dma_addr; + dev->cmb_size = size; + return cmb; +} + +static inline void nvme_release_cmb(struct nvme_dev *dev) +{ + if (dev->cmb) { + iounmap(dev->cmb); + dev->cmb = NULL; + } +} + +static size_t db_bar_size(struct nvme_dev *dev, unsigned nr_io_queues) +{ + return 4096 + ((nr_io_queues + 1) * 8 * dev->db_stride); +} + +static int nvme_setup_io_queues(struct nvme_dev *dev) +{ + struct nvme_queue *adminq = dev->queues[0]; + struct pci_dev *pdev = to_pci_dev(dev->dev); + int result, i, vecs, nr_io_queues, size; + + nr_io_queues = num_possible_cpus(); + result = nvme_set_queue_count(&dev->ctrl, &nr_io_queues); + if (result < 0) + return result; + + /* + * Degraded controllers might return an error when setting the queue + * count. We still want to be able to bring them online and offer + * access to the admin queue, as that might be only way to fix them up. + */ + if (result > 0) { + dev_err(dev->dev, "Could not set queue count (%d)\n", result); + nr_io_queues = 0; + result = 0; + } + + if (dev->cmb && NVME_CMB_SQS(dev->cmbsz)) { + result = nvme_cmb_qdepth(dev, nr_io_queues, + sizeof(struct nvme_command)); + if (result > 0) + dev->q_depth = result; + else + nvme_release_cmb(dev); + } + + size = db_bar_size(dev, nr_io_queues); + if (size > 8192) { + iounmap(dev->bar); + do { + dev->bar = ioremap(pci_resource_start(pdev, 0), size); + if (dev->bar) + break; + if (!--nr_io_queues) + return -ENOMEM; + size = db_bar_size(dev, nr_io_queues); + } while (1); + dev->dbs = dev->bar + 4096; + adminq->q_db = dev->dbs; + } + + /* Deregister the admin queue's interrupt */ + free_irq(dev->entry[0].vector, adminq); + + /* + * If we enable msix early due to not intx, disable it again before + * setting up the full range we need. + */ + if (!pdev->irq) + pci_disable_msix(pdev); + + for (i = 0; i < nr_io_queues; i++) + dev->entry[i].entry = i; + vecs = pci_enable_msix_range(pdev, dev->entry, 1, nr_io_queues); + if (vecs < 0) { + vecs = pci_enable_msi_range(pdev, 1, min(nr_io_queues, 32)); + if (vecs < 0) { + vecs = 1; + } else { + for (i = 0; i < vecs; i++) + dev->entry[i].vector = i + pdev->irq; + } + } + + /* + * Should investigate if there's a performance win from allocating + * more queues than interrupt vectors; it might allow the submission + * path to scale better, even if the receive path is limited by the + * number of interrupts. + */ + nr_io_queues = vecs; + dev->max_qid = nr_io_queues; + + result = queue_request_irq(dev, adminq, adminq->irqname); + if (result) { + adminq->cq_vector = -1; + goto free_queues; + } + + /* Free previously allocated queues that are no longer usable */ + nvme_free_queues(dev, nr_io_queues + 1); + return nvme_create_io_queues(dev); + + free_queues: + nvme_free_queues(dev, 1); + return result; +} + +static void nvme_set_irq_hints(struct nvme_dev *dev) +{ + struct nvme_queue *nvmeq; + int i; + + for (i = 0; i < dev->online_queues; i++) { + nvmeq = dev->queues[i]; + + if (!nvmeq->tags || !(*nvmeq->tags)) + continue; + + irq_set_affinity_hint(dev->entry[nvmeq->cq_vector].vector, + blk_mq_tags_cpumask(*nvmeq->tags)); + } +} + +static void nvme_dev_scan(struct work_struct *work) +{ + struct nvme_dev *dev = container_of(work, struct nvme_dev, scan_work); + + if (!dev->tagset.tags) + return; + nvme_scan_namespaces(&dev->ctrl); + nvme_set_irq_hints(dev); +} + +static void nvme_del_queue_end(struct request *req, int error) +{ + struct nvme_queue *nvmeq = req->end_io_data; + + blk_mq_free_request(req); + complete(&nvmeq->dev->ioq_wait); +} + +static void nvme_del_cq_end(struct request *req, int error) +{ + struct nvme_queue *nvmeq = req->end_io_data; + + if (!error) { + unsigned long flags; + + spin_lock_irqsave(&nvmeq->q_lock, flags); + nvme_process_cq(nvmeq); + spin_unlock_irqrestore(&nvmeq->q_lock, flags); + } + + nvme_del_queue_end(req, error); +} + +static int nvme_delete_queue(struct nvme_queue *nvmeq, u8 opcode) +{ + struct request_queue *q = nvmeq->dev->ctrl.admin_q; + struct request *req; + struct nvme_command cmd; + + memset(&cmd, 0, sizeof(cmd)); + cmd.delete_queue.opcode = opcode; + cmd.delete_queue.qid = cpu_to_le16(nvmeq->qid); + + req = nvme_alloc_request(q, &cmd, BLK_MQ_REQ_NOWAIT); + if (IS_ERR(req)) + return PTR_ERR(req); + + req->timeout = ADMIN_TIMEOUT; + req->end_io_data = nvmeq; + + blk_execute_rq_nowait(q, NULL, req, false, + opcode == nvme_admin_delete_cq ? + nvme_del_cq_end : nvme_del_queue_end); + return 0; +} + +static void nvme_disable_io_queues(struct nvme_dev *dev) +{ + int pass; + unsigned long timeout; + u8 opcode = nvme_admin_delete_sq; + + for (pass = 0; pass < 2; pass++) { + int sent = 0, i = dev->queue_count - 1; + + reinit_completion(&dev->ioq_wait); + retry: + timeout = ADMIN_TIMEOUT; + for (; i > 0; i--) { + struct nvme_queue *nvmeq = dev->queues[i]; + + if (!pass) + nvme_suspend_queue(nvmeq); + if (nvme_delete_queue(nvmeq, opcode)) + break; + ++sent; + } + while (sent--) { + timeout = wait_for_completion_io_timeout(&dev->ioq_wait, timeout); + if (timeout == 0) + return; + if (i) + goto retry; + } + opcode = nvme_admin_delete_cq; + } +} + +/* + * Return: error value if an error occurred setting up the queues or calling + * Identify Device. 0 if these succeeded, even if adding some of the + * namespaces failed. At the moment, these failures are silent. TBD which + * failures should be reported. + */ +static int nvme_dev_add(struct nvme_dev *dev) +{ + if (!dev->ctrl.tagset) { + dev->tagset.ops = &nvme_mq_ops; + dev->tagset.nr_hw_queues = dev->online_queues - 1; + dev->tagset.timeout = NVME_IO_TIMEOUT; + dev->tagset.numa_node = dev_to_node(dev->dev); + dev->tagset.queue_depth = + min_t(int, dev->q_depth, BLK_MQ_MAX_DEPTH) - 1; + dev->tagset.cmd_size = nvme_cmd_size(dev); + dev->tagset.flags = BLK_MQ_F_SHOULD_MERGE; + dev->tagset.driver_data = dev; + + if (blk_mq_alloc_tag_set(&dev->tagset)) + return 0; + dev->ctrl.tagset = &dev->tagset; + } + nvme_queue_scan(dev); + return 0; +} + +static int nvme_pci_enable(struct nvme_dev *dev) +{ + u64 cap; + int result = -ENOMEM; + struct pci_dev *pdev = to_pci_dev(dev->dev); + + if (pci_enable_device_mem(pdev)) + return result; + + dev->entry[0].vector = pdev->irq; + pci_set_master(pdev); + + if (dma_set_mask_and_coherent(dev->dev, DMA_BIT_MASK(64)) && + dma_set_mask_and_coherent(dev->dev, DMA_BIT_MASK(32))) + goto disable; + + if (readl(dev->bar + NVME_REG_CSTS) == -1) { + result = -ENODEV; + goto disable; + } + + /* + * Some devices don't advertse INTx interrupts, pre-enable a single + * MSIX vec for setup. We'll adjust this later. + */ + if (!pdev->irq) { + result = pci_enable_msix(pdev, dev->entry, 1); + if (result < 0) + goto disable; + } + + cap = lo_hi_readq(dev->bar + NVME_REG_CAP); + + dev->q_depth = min_t(int, NVME_CAP_MQES(cap) + 1, NVME_Q_DEPTH); + dev->db_stride = 1 << NVME_CAP_STRIDE(cap); + dev->dbs = dev->bar + 4096; + + /* + * Temporary fix for the Apple controller found in the MacBook8,1 and + * some MacBook7,1 to avoid controller resets and data loss. + */ + if (pdev->vendor == PCI_VENDOR_ID_APPLE && pdev->device == 0x2001) { + dev->q_depth = 2; + dev_warn(dev->dev, "detected Apple NVMe controller, set " + "queue depth=%u to work around controller resets\n", + dev->q_depth); + } + + if (readl(dev->bar + NVME_REG_VS) >= NVME_VS(1, 2)) + dev->cmb = nvme_map_cmb(dev); + + pci_enable_pcie_error_reporting(pdev); + pci_save_state(pdev); + return 0; + + disable: + pci_disable_device(pdev); + return result; +} + +static void nvme_dev_unmap(struct nvme_dev *dev) +{ + if (dev->bar) + iounmap(dev->bar); + pci_release_regions(to_pci_dev(dev->dev)); +} + +static void nvme_pci_disable(struct nvme_dev *dev) +{ + struct pci_dev *pdev = to_pci_dev(dev->dev); + + if (pdev->msi_enabled) + pci_disable_msi(pdev); + else if (pdev->msix_enabled) + pci_disable_msix(pdev); + + if (pci_is_enabled(pdev)) { + pci_disable_pcie_error_reporting(pdev); + pci_disable_device(pdev); + } +} + +static int nvme_dev_list_add(struct nvme_dev *dev) +{ + bool start_thread = false; + + spin_lock(&dev_list_lock); + if (list_empty(&dev_list) && IS_ERR_OR_NULL(nvme_thread)) { + start_thread = true; + nvme_thread = NULL; + } + list_add(&dev->node, &dev_list); + spin_unlock(&dev_list_lock); + + if (start_thread) { + nvme_thread = kthread_run(nvme_kthread, NULL, "nvme"); + wake_up_all(&nvme_kthread_wait); + } else + wait_event_killable(nvme_kthread_wait, nvme_thread); + + if (IS_ERR_OR_NULL(nvme_thread)) + return nvme_thread ? PTR_ERR(nvme_thread) : -EINTR; + + return 0; +} + +/* +* Remove the node from the device list and check +* for whether or not we need to stop the nvme_thread. +*/ +static void nvme_dev_list_remove(struct nvme_dev *dev) +{ + struct task_struct *tmp = NULL; + + spin_lock(&dev_list_lock); + list_del_init(&dev->node); + if (list_empty(&dev_list) && !IS_ERR_OR_NULL(nvme_thread)) { + tmp = nvme_thread; + nvme_thread = NULL; + } + spin_unlock(&dev_list_lock); + + if (tmp) + kthread_stop(tmp); +} + +static void nvme_dev_disable(struct nvme_dev *dev, bool shutdown) +{ + int i; + u32 csts = -1; + + nvme_dev_list_remove(dev); + + mutex_lock(&dev->shutdown_lock); + if (pci_is_enabled(to_pci_dev(dev->dev))) { + nvme_stop_queues(&dev->ctrl); + csts = readl(dev->bar + NVME_REG_CSTS); + } + if (csts & NVME_CSTS_CFS || !(csts & NVME_CSTS_RDY)) { + for (i = dev->queue_count - 1; i >= 0; i--) { + struct nvme_queue *nvmeq = dev->queues[i]; + nvme_suspend_queue(nvmeq); + } + } else { + nvme_disable_io_queues(dev); + nvme_disable_admin_queue(dev, shutdown); + } + nvme_pci_disable(dev); + + for (i = dev->queue_count - 1; i >= 0; i--) + nvme_clear_queue(dev->queues[i]); + mutex_unlock(&dev->shutdown_lock); +} + +static int nvme_setup_prp_pools(struct nvme_dev *dev) +{ + dev->prp_page_pool = dma_pool_create("prp list page", dev->dev, + PAGE_SIZE, PAGE_SIZE, 0); + if (!dev->prp_page_pool) + return -ENOMEM; + + /* Optimisation for I/Os between 4k and 128k */ + dev->prp_small_pool = dma_pool_create("prp list 256", dev->dev, + 256, 256, 0); + if (!dev->prp_small_pool) { + dma_pool_destroy(dev->prp_page_pool); + return -ENOMEM; + } + return 0; +} + +static void nvme_release_prp_pools(struct nvme_dev *dev) +{ + dma_pool_destroy(dev->prp_page_pool); + dma_pool_destroy(dev->prp_small_pool); +} + +static void nvme_pci_free_ctrl(struct nvme_ctrl *ctrl) +{ + struct nvme_dev *dev = to_nvme_dev(ctrl); + + put_device(dev->dev); + if (dev->tagset.tags) + blk_mq_free_tag_set(&dev->tagset); + if (dev->ctrl.admin_q) + blk_put_queue(dev->ctrl.admin_q); + kfree(dev->queues); + kfree(dev->entry); + kfree(dev); +} + +static void nvme_remove_dead_ctrl(struct nvme_dev *dev, int status) +{ + dev_warn(dev->dev, "Removing after probe failure status: %d\n", status); + + kref_get(&dev->ctrl.kref); + nvme_dev_disable(dev, false); + if (!schedule_work(&dev->remove_work)) + nvme_put_ctrl(&dev->ctrl); +} + +static void nvme_reset_work(struct work_struct *work) +{ + struct nvme_dev *dev = container_of(work, struct nvme_dev, reset_work); + int result = -ENODEV; + + if (WARN_ON(test_bit(NVME_CTRL_RESETTING, &dev->flags))) + goto out; + + /* + * If we're called to reset a live controller first shut it down before + * moving on. + */ + if (dev->ctrl.ctrl_config & NVME_CC_ENABLE) + nvme_dev_disable(dev, false); + + set_bit(NVME_CTRL_RESETTING, &dev->flags); + + result = nvme_pci_enable(dev); + if (result) + goto out; + + result = nvme_configure_admin_queue(dev); + if (result) + goto out; + + nvme_init_queue(dev->queues[0], 0); + result = nvme_alloc_admin_tags(dev); + if (result) + goto out; + + result = nvme_init_identify(&dev->ctrl); + if (result) + goto out; + + result = nvme_setup_io_queues(dev); + if (result) + goto out; + + dev->ctrl.event_limit = NVME_NR_AEN_COMMANDS; + + result = nvme_dev_list_add(dev); + if (result) + goto out; + + /* + * Keep the controller around but remove all namespaces if we don't have + * any working I/O queue. + */ + if (dev->online_queues < 2) { + dev_warn(dev->dev, "IO queues not created\n"); + nvme_remove_namespaces(&dev->ctrl); + } else { + nvme_start_queues(&dev->ctrl); + nvme_dev_add(dev); + } + + clear_bit(NVME_CTRL_RESETTING, &dev->flags); + return; + + out: + nvme_remove_dead_ctrl(dev, result); +} + +static void nvme_remove_dead_ctrl_work(struct work_struct *work) +{ + struct nvme_dev *dev = container_of(work, struct nvme_dev, remove_work); + struct pci_dev *pdev = to_pci_dev(dev->dev); + + nvme_kill_queues(&dev->ctrl); + if (pci_get_drvdata(pdev)) + pci_stop_and_remove_bus_device_locked(pdev); + nvme_put_ctrl(&dev->ctrl); +} + +static int nvme_reset(struct nvme_dev *dev) +{ + if (!dev->ctrl.admin_q || blk_queue_dying(dev->ctrl.admin_q)) + return -ENODEV; + + if (!queue_work(nvme_workq, &dev->reset_work)) + return -EBUSY; + + flush_work(&dev->reset_work); + return 0; +} + +static int nvme_pci_reg_read32(struct nvme_ctrl *ctrl, u32 off, u32 *val) +{ + *val = readl(to_nvme_dev(ctrl)->bar + off); + return 0; +} + +static int nvme_pci_reg_write32(struct nvme_ctrl *ctrl, u32 off, u32 val) +{ + writel(val, to_nvme_dev(ctrl)->bar + off); + return 0; +} + +static int nvme_pci_reg_read64(struct nvme_ctrl *ctrl, u32 off, u64 *val) +{ + *val = readq(to_nvme_dev(ctrl)->bar + off); + return 0; +} + +static bool nvme_pci_io_incapable(struct nvme_ctrl *ctrl) +{ + struct nvme_dev *dev = to_nvme_dev(ctrl); + + return !dev->bar || dev->online_queues < 2; +} + +static int nvme_pci_reset_ctrl(struct nvme_ctrl *ctrl) +{ + return nvme_reset(to_nvme_dev(ctrl)); +} + +static const struct nvme_ctrl_ops nvme_pci_ctrl_ops = { + .reg_read32 = nvme_pci_reg_read32, + .reg_write32 = nvme_pci_reg_write32, + .reg_read64 = nvme_pci_reg_read64, + .io_incapable = nvme_pci_io_incapable, + .reset_ctrl = nvme_pci_reset_ctrl, + .free_ctrl = nvme_pci_free_ctrl, +}; + +static int nvme_dev_map(struct nvme_dev *dev) +{ + int bars; + struct pci_dev *pdev = to_pci_dev(dev->dev); + + bars = pci_select_bars(pdev, IORESOURCE_MEM); + if (!bars) + return -ENODEV; + if (pci_request_selected_regions(pdev, bars, "nvme")) + return -ENODEV; + + dev->bar = ioremap(pci_resource_start(pdev, 0), 8192); + if (!dev->bar) + goto release; + + return 0; + release: + pci_release_regions(pdev); + return -ENODEV; +} + +static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id) +{ + int node, result = -ENOMEM; + struct nvme_dev *dev; + + node = dev_to_node(&pdev->dev); + if (node == NUMA_NO_NODE) + set_dev_node(&pdev->dev, 0); + + dev = kzalloc_node(sizeof(*dev), GFP_KERNEL, node); + if (!dev) + return -ENOMEM; + dev->entry = kzalloc_node(num_possible_cpus() * sizeof(*dev->entry), + GFP_KERNEL, node); + if (!dev->entry) + goto free; + dev->queues = kzalloc_node((num_possible_cpus() + 1) * sizeof(void *), + GFP_KERNEL, node); + if (!dev->queues) + goto free; + + dev->dev = get_device(&pdev->dev); + pci_set_drvdata(pdev, dev); + + result = nvme_dev_map(dev); + if (result) + goto free; + + INIT_LIST_HEAD(&dev->node); + INIT_WORK(&dev->scan_work, nvme_dev_scan); + INIT_WORK(&dev->reset_work, nvme_reset_work); + INIT_WORK(&dev->remove_work, nvme_remove_dead_ctrl_work); + mutex_init(&dev->shutdown_lock); + init_completion(&dev->ioq_wait); + + result = nvme_setup_prp_pools(dev); + if (result) + goto put_pci; + + result = nvme_init_ctrl(&dev->ctrl, &pdev->dev, &nvme_pci_ctrl_ops, + id->driver_data); + if (result) + goto release_pools; + + queue_work(nvme_workq, &dev->reset_work); + return 0; + + release_pools: + nvme_release_prp_pools(dev); + put_pci: + put_device(dev->dev); + nvme_dev_unmap(dev); + free: + kfree(dev->queues); + kfree(dev->entry); + kfree(dev); + return result; +} + +static void nvme_reset_notify(struct pci_dev *pdev, bool prepare) +{ + struct nvme_dev *dev = pci_get_drvdata(pdev); + + if (prepare) + nvme_dev_disable(dev, false); + else + queue_work(nvme_workq, &dev->reset_work); +} + +static void nvme_shutdown(struct pci_dev *pdev) +{ + struct nvme_dev *dev = pci_get_drvdata(pdev); + nvme_dev_disable(dev, true); +} + +/* + * The driver's remove may be called on a device in a partially initialized + * state. This function must not have any dependencies on the device state in + * order to proceed. + */ +static void nvme_remove(struct pci_dev *pdev) +{ + struct nvme_dev *dev = pci_get_drvdata(pdev); + + set_bit(NVME_CTRL_REMOVING, &dev->flags); + pci_set_drvdata(pdev, NULL); + flush_work(&dev->scan_work); + nvme_remove_namespaces(&dev->ctrl); + nvme_uninit_ctrl(&dev->ctrl); + nvme_dev_disable(dev, true); + flush_work(&dev->reset_work); + nvme_dev_remove_admin(dev); + nvme_free_queues(dev, 0); + nvme_release_cmb(dev); + nvme_release_prp_pools(dev); + nvme_dev_unmap(dev); + nvme_put_ctrl(&dev->ctrl); +} + +#ifdef CONFIG_PM_SLEEP +static int nvme_suspend(struct device *dev) +{ + struct pci_dev *pdev = to_pci_dev(dev); + struct nvme_dev *ndev = pci_get_drvdata(pdev); + + nvme_dev_disable(ndev, true); + return 0; +} + +static int nvme_resume(struct device *dev) +{ + struct pci_dev *pdev = to_pci_dev(dev); + struct nvme_dev *ndev = pci_get_drvdata(pdev); + + queue_work(nvme_workq, &ndev->reset_work); + return 0; +} +#endif + +static SIMPLE_DEV_PM_OPS(nvme_dev_pm_ops, nvme_suspend, nvme_resume); + +static pci_ers_result_t nvme_error_detected(struct pci_dev *pdev, + pci_channel_state_t state) +{ + struct nvme_dev *dev = pci_get_drvdata(pdev); + + /* + * A frozen channel requires a reset. When detected, this method will + * shutdown the controller to quiesce. The controller will be restarted + * after the slot reset through driver's slot_reset callback. + */ + dev_warn(&pdev->dev, "error detected: state:%d\n", state); + switch (state) { + case pci_channel_io_normal: + return PCI_ERS_RESULT_CAN_RECOVER; + case pci_channel_io_frozen: + nvme_dev_disable(dev, false); + return PCI_ERS_RESULT_NEED_RESET; + case pci_channel_io_perm_failure: + return PCI_ERS_RESULT_DISCONNECT; + } + return PCI_ERS_RESULT_NEED_RESET; +} + +static pci_ers_result_t nvme_slot_reset(struct pci_dev *pdev) +{ + struct nvme_dev *dev = pci_get_drvdata(pdev); + + dev_info(&pdev->dev, "restart after slot reset\n"); + pci_restore_state(pdev); + queue_work(nvme_workq, &dev->reset_work); + return PCI_ERS_RESULT_RECOVERED; +} + +static void nvme_error_resume(struct pci_dev *pdev) +{ + pci_cleanup_aer_uncorrect_error_status(pdev); +} + +static const struct pci_error_handlers nvme_err_handler = { + .error_detected = nvme_error_detected, + .slot_reset = nvme_slot_reset, + .resume = nvme_error_resume, + .reset_notify = nvme_reset_notify, +}; + +/* Move to pci_ids.h later */ +#define PCI_CLASS_STORAGE_EXPRESS 0x010802 + +static const struct pci_device_id nvme_id_table[] = { + { PCI_VDEVICE(INTEL, 0x0953), + .driver_data = NVME_QUIRK_STRIPE_SIZE, }, + { PCI_VDEVICE(INTEL, 0x5845), /* Qemu emulated controller */ + .driver_data = NVME_QUIRK_IDENTIFY_CNS, }, + { PCI_DEVICE_CLASS(PCI_CLASS_STORAGE_EXPRESS, 0xffffff) }, + { PCI_DEVICE(PCI_VENDOR_ID_APPLE, 0x2001) }, + { 0, } +}; +MODULE_DEVICE_TABLE(pci, nvme_id_table); + +static struct pci_driver nvme_driver = { + .name = "nvme", + .id_table = nvme_id_table, + .probe = nvme_probe, + .remove = nvme_remove, + .shutdown = nvme_shutdown, + .driver = { + .pm = &nvme_dev_pm_ops, + }, + .err_handler = &nvme_err_handler, +}; + +static int __init nvme_init(void) +{ + int result; + + init_waitqueue_head(&nvme_kthread_wait); + + nvme_workq = alloc_workqueue("nvme", WQ_UNBOUND | WQ_MEM_RECLAIM, 0); + if (!nvme_workq) + return -ENOMEM; + + result = nvme_core_init(); + if (result < 0) + goto kill_workq; + + result = pci_register_driver(&nvme_driver); + if (result) + goto core_exit; + return 0; + + core_exit: + nvme_core_exit(); + kill_workq: + destroy_workqueue(nvme_workq); + return result; +} + +static void __exit nvme_exit(void) +{ + pci_unregister_driver(&nvme_driver); + nvme_core_exit(); + destroy_workqueue(nvme_workq); + BUG_ON(nvme_thread && !IS_ERR(nvme_thread)); + _nvme_check_size(); +} + +MODULE_AUTHOR("Matthew Wilcox "); +MODULE_LICENSE("GPL"); +MODULE_VERSION("1.0"); +module_init(nvme_init); +module_exit(nvme_exit); diff --git a/tools/nvmedrv-v4.5.3/scsi.c b/tools/nvmedrv-v4.5.3/scsi.c new file mode 100644 index 0000000..e947e29 --- /dev/null +++ b/tools/nvmedrv-v4.5.3/scsi.c @@ -0,0 +1,2574 @@ +/* + * NVM Express device driver + * Copyright (c) 2011-2014, Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + */ + +/* + * Refer to the SCSI-NVMe Translation spec for details on how + * each command is translated. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "nvme.h" + +static int sg_version_num = 30534; /* 2 digits for each component */ + +/* VPD Page Codes */ +#define VPD_SUPPORTED_PAGES 0x00 +#define VPD_SERIAL_NUMBER 0x80 +#define VPD_DEVICE_IDENTIFIERS 0x83 +#define VPD_EXTENDED_INQUIRY 0x86 +#define VPD_BLOCK_LIMITS 0xB0 +#define VPD_BLOCK_DEV_CHARACTERISTICS 0xB1 + +/* format unit paramter list offsets */ +#define FORMAT_UNIT_SHORT_PARM_LIST_LEN 4 +#define FORMAT_UNIT_LONG_PARM_LIST_LEN 8 +#define FORMAT_UNIT_PROT_INT_OFFSET 3 +#define FORMAT_UNIT_PROT_FIELD_USAGE_OFFSET 0 +#define FORMAT_UNIT_PROT_FIELD_USAGE_MASK 0x07 + +/* Misc. defines */ +#define FIXED_SENSE_DATA 0x70 +#define DESC_FORMAT_SENSE_DATA 0x72 +#define FIXED_SENSE_DATA_ADD_LENGTH 10 +#define LUN_ENTRY_SIZE 8 +#define LUN_DATA_HEADER_SIZE 8 +#define ALL_LUNS_RETURNED 0x02 +#define ALL_WELL_KNOWN_LUNS_RETURNED 0x01 +#define RESTRICTED_LUNS_RETURNED 0x00 +#define NVME_POWER_STATE_START_VALID 0x00 +#define NVME_POWER_STATE_ACTIVE 0x01 +#define NVME_POWER_STATE_IDLE 0x02 +#define NVME_POWER_STATE_STANDBY 0x03 +#define NVME_POWER_STATE_LU_CONTROL 0x07 +#define POWER_STATE_0 0 +#define POWER_STATE_1 1 +#define POWER_STATE_2 2 +#define POWER_STATE_3 3 +#define DOWNLOAD_SAVE_ACTIVATE 0x05 +#define DOWNLOAD_SAVE_DEFER_ACTIVATE 0x0E +#define ACTIVATE_DEFERRED_MICROCODE 0x0F +#define FORMAT_UNIT_IMMED_MASK 0x2 +#define FORMAT_UNIT_IMMED_OFFSET 1 +#define KELVIN_TEMP_FACTOR 273 +#define FIXED_FMT_SENSE_DATA_SIZE 18 +#define DESC_FMT_SENSE_DATA_SIZE 8 + +/* SCSI/NVMe defines and bit masks */ +#define INQ_STANDARD_INQUIRY_PAGE 0x00 +#define INQ_SUPPORTED_VPD_PAGES_PAGE 0x00 +#define INQ_UNIT_SERIAL_NUMBER_PAGE 0x80 +#define INQ_DEVICE_IDENTIFICATION_PAGE 0x83 +#define INQ_EXTENDED_INQUIRY_DATA_PAGE 0x86 +#define INQ_BDEV_LIMITS_PAGE 0xB0 +#define INQ_BDEV_CHARACTERISTICS_PAGE 0xB1 +#define INQ_SERIAL_NUMBER_LENGTH 0x14 +#define INQ_NUM_SUPPORTED_VPD_PAGES 6 +#define VERSION_SPC_4 0x06 +#define ACA_UNSUPPORTED 0 +#define STANDARD_INQUIRY_LENGTH 36 +#define ADDITIONAL_STD_INQ_LENGTH 31 +#define EXTENDED_INQUIRY_DATA_PAGE_LENGTH 0x3C +#define RESERVED_FIELD 0 + +/* Mode Sense/Select defines */ +#define MODE_PAGE_INFO_EXCEP 0x1C +#define MODE_PAGE_CACHING 0x08 +#define MODE_PAGE_CONTROL 0x0A +#define MODE_PAGE_POWER_CONDITION 0x1A +#define MODE_PAGE_RETURN_ALL 0x3F +#define MODE_PAGE_BLK_DES_LEN 0x08 +#define MODE_PAGE_LLBAA_BLK_DES_LEN 0x10 +#define MODE_PAGE_CACHING_LEN 0x14 +#define MODE_PAGE_CONTROL_LEN 0x0C +#define MODE_PAGE_POW_CND_LEN 0x28 +#define MODE_PAGE_INF_EXC_LEN 0x0C +#define MODE_PAGE_ALL_LEN 0x54 +#define MODE_SENSE6_MPH_SIZE 4 +#define MODE_SENSE_PAGE_CONTROL_MASK 0xC0 +#define MODE_SENSE_PAGE_CODE_OFFSET 2 +#define MODE_SENSE_PAGE_CODE_MASK 0x3F +#define MODE_SENSE_LLBAA_MASK 0x10 +#define MODE_SENSE_LLBAA_SHIFT 4 +#define MODE_SENSE_DBD_MASK 8 +#define MODE_SENSE_DBD_SHIFT 3 +#define MODE_SENSE10_MPH_SIZE 8 +#define MODE_SELECT_CDB_PAGE_FORMAT_MASK 0x10 +#define MODE_SELECT_CDB_SAVE_PAGES_MASK 0x1 +#define MODE_SELECT_6_BD_OFFSET 3 +#define MODE_SELECT_10_BD_OFFSET 6 +#define MODE_SELECT_10_LLBAA_OFFSET 4 +#define MODE_SELECT_10_LLBAA_MASK 1 +#define MODE_SELECT_6_MPH_SIZE 4 +#define MODE_SELECT_10_MPH_SIZE 8 +#define CACHING_MODE_PAGE_WCE_MASK 0x04 +#define MODE_SENSE_BLK_DESC_ENABLED 0 +#define MODE_SENSE_BLK_DESC_COUNT 1 +#define MODE_SELECT_PAGE_CODE_MASK 0x3F +#define SHORT_DESC_BLOCK 8 +#define LONG_DESC_BLOCK 16 +#define MODE_PAGE_POW_CND_LEN_FIELD 0x26 +#define MODE_PAGE_INF_EXC_LEN_FIELD 0x0A +#define MODE_PAGE_CACHING_LEN_FIELD 0x12 +#define MODE_PAGE_CONTROL_LEN_FIELD 0x0A +#define MODE_SENSE_PC_CURRENT_VALUES 0 + +/* Log Sense defines */ +#define LOG_PAGE_SUPPORTED_LOG_PAGES_PAGE 0x00 +#define LOG_PAGE_SUPPORTED_LOG_PAGES_LENGTH 0x07 +#define LOG_PAGE_INFORMATIONAL_EXCEPTIONS_PAGE 0x2F +#define LOG_PAGE_TEMPERATURE_PAGE 0x0D +#define LOG_SENSE_CDB_SP_NOT_ENABLED 0 +#define LOG_SENSE_CDB_PC_MASK 0xC0 +#define LOG_SENSE_CDB_PC_SHIFT 6 +#define LOG_SENSE_CDB_PC_CUMULATIVE_VALUES 1 +#define LOG_SENSE_CDB_PAGE_CODE_MASK 0x3F +#define REMAINING_INFO_EXCP_PAGE_LENGTH 0x8 +#define LOG_INFO_EXCP_PAGE_LENGTH 0xC +#define REMAINING_TEMP_PAGE_LENGTH 0xC +#define LOG_TEMP_PAGE_LENGTH 0x10 +#define LOG_TEMP_UNKNOWN 0xFF +#define SUPPORTED_LOG_PAGES_PAGE_LENGTH 0x3 + +/* Read Capacity defines */ +#define READ_CAP_10_RESP_SIZE 8 +#define READ_CAP_16_RESP_SIZE 32 + +/* NVMe Namespace and Command Defines */ +#define BYTES_TO_DWORDS 4 +#define NVME_MAX_FIRMWARE_SLOT 7 + +/* Report LUNs defines */ +#define REPORT_LUNS_FIRST_LUN_OFFSET 8 + +/* SCSI ADDITIONAL SENSE Codes */ + +#define SCSI_ASC_NO_SENSE 0x00 +#define SCSI_ASC_PERIPHERAL_DEV_WRITE_FAULT 0x03 +#define SCSI_ASC_LUN_NOT_READY 0x04 +#define SCSI_ASC_WARNING 0x0B +#define SCSI_ASC_LOG_BLOCK_GUARD_CHECK_FAILED 0x10 +#define SCSI_ASC_LOG_BLOCK_APPTAG_CHECK_FAILED 0x10 +#define SCSI_ASC_LOG_BLOCK_REFTAG_CHECK_FAILED 0x10 +#define SCSI_ASC_UNRECOVERED_READ_ERROR 0x11 +#define SCSI_ASC_MISCOMPARE_DURING_VERIFY 0x1D +#define SCSI_ASC_ACCESS_DENIED_INVALID_LUN_ID 0x20 +#define SCSI_ASC_ILLEGAL_COMMAND 0x20 +#define SCSI_ASC_ILLEGAL_BLOCK 0x21 +#define SCSI_ASC_INVALID_CDB 0x24 +#define SCSI_ASC_INVALID_LUN 0x25 +#define SCSI_ASC_INVALID_PARAMETER 0x26 +#define SCSI_ASC_FORMAT_COMMAND_FAILED 0x31 +#define SCSI_ASC_INTERNAL_TARGET_FAILURE 0x44 + +/* SCSI ADDITIONAL SENSE Code Qualifiers */ + +#define SCSI_ASCQ_CAUSE_NOT_REPORTABLE 0x00 +#define SCSI_ASCQ_FORMAT_COMMAND_FAILED 0x01 +#define SCSI_ASCQ_LOG_BLOCK_GUARD_CHECK_FAILED 0x01 +#define SCSI_ASCQ_LOG_BLOCK_APPTAG_CHECK_FAILED 0x02 +#define SCSI_ASCQ_LOG_BLOCK_REFTAG_CHECK_FAILED 0x03 +#define SCSI_ASCQ_FORMAT_IN_PROGRESS 0x04 +#define SCSI_ASCQ_POWER_LOSS_EXPECTED 0x08 +#define SCSI_ASCQ_INVALID_LUN_ID 0x09 + +/* copied from drivers/usb/gadget/function/storage_common.h */ +static inline u32 get_unaligned_be24(u8 *buf) +{ + return 0xffffff & (u32) get_unaligned_be32(buf - 1); +} + +/* Struct to gather data that needs to be extracted from a SCSI CDB. + Not conforming to any particular CDB variant, but compatible with all. */ + +struct nvme_trans_io_cdb { + u8 fua; + u8 prot_info; + u64 lba; + u32 xfer_len; +}; + + +/* Internal Helper Functions */ + + +/* Copy data to userspace memory */ + +static int nvme_trans_copy_to_user(struct sg_io_hdr *hdr, void *from, + unsigned long n) +{ + int i; + void *index = from; + size_t remaining = n; + size_t xfer_len; + + if (hdr->iovec_count > 0) { + struct sg_iovec sgl; + + for (i = 0; i < hdr->iovec_count; i++) { + if (copy_from_user(&sgl, hdr->dxferp + + i * sizeof(struct sg_iovec), + sizeof(struct sg_iovec))) + return -EFAULT; + xfer_len = min(remaining, sgl.iov_len); + if (copy_to_user(sgl.iov_base, index, xfer_len)) + return -EFAULT; + + index += xfer_len; + remaining -= xfer_len; + if (remaining == 0) + break; + } + return 0; + } + + if (copy_to_user(hdr->dxferp, from, n)) + return -EFAULT; + return 0; +} + +/* Copy data from userspace memory */ + +static int nvme_trans_copy_from_user(struct sg_io_hdr *hdr, void *to, + unsigned long n) +{ + int i; + void *index = to; + size_t remaining = n; + size_t xfer_len; + + if (hdr->iovec_count > 0) { + struct sg_iovec sgl; + + for (i = 0; i < hdr->iovec_count; i++) { + if (copy_from_user(&sgl, hdr->dxferp + + i * sizeof(struct sg_iovec), + sizeof(struct sg_iovec))) + return -EFAULT; + xfer_len = min(remaining, sgl.iov_len); + if (copy_from_user(index, sgl.iov_base, xfer_len)) + return -EFAULT; + index += xfer_len; + remaining -= xfer_len; + if (remaining == 0) + break; + } + return 0; + } + + if (copy_from_user(to, hdr->dxferp, n)) + return -EFAULT; + return 0; +} + +/* Status/Sense Buffer Writeback */ + +static int nvme_trans_completion(struct sg_io_hdr *hdr, u8 status, u8 sense_key, + u8 asc, u8 ascq) +{ + u8 xfer_len; + u8 resp[DESC_FMT_SENSE_DATA_SIZE]; + + if (scsi_status_is_good(status)) { + hdr->status = SAM_STAT_GOOD; + hdr->masked_status = GOOD; + hdr->host_status = DID_OK; + hdr->driver_status = DRIVER_OK; + hdr->sb_len_wr = 0; + } else { + hdr->status = status; + hdr->masked_status = status >> 1; + hdr->host_status = DID_OK; + hdr->driver_status = DRIVER_OK; + + memset(resp, 0, DESC_FMT_SENSE_DATA_SIZE); + resp[0] = DESC_FORMAT_SENSE_DATA; + resp[1] = sense_key; + resp[2] = asc; + resp[3] = ascq; + + xfer_len = min_t(u8, hdr->mx_sb_len, DESC_FMT_SENSE_DATA_SIZE); + hdr->sb_len_wr = xfer_len; + if (copy_to_user(hdr->sbp, resp, xfer_len) > 0) + return -EFAULT; + } + + return 0; +} + +/* + * Take a status code from a lowlevel routine, and if it was a positive NVMe + * error code update the sense data based on it. In either case the passed + * in value is returned again, unless an -EFAULT from copy_to_user overrides + * it. + */ +static int nvme_trans_status_code(struct sg_io_hdr *hdr, int nvme_sc) +{ + u8 status, sense_key, asc, ascq; + int res; + + /* For non-nvme (Linux) errors, simply return the error code */ + if (nvme_sc < 0) + return nvme_sc; + + /* Mask DNR, More, and reserved fields */ + switch (nvme_sc & 0x7FF) { + /* Generic Command Status */ + case NVME_SC_SUCCESS: + status = SAM_STAT_GOOD; + sense_key = NO_SENSE; + asc = SCSI_ASC_NO_SENSE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_INVALID_OPCODE: + status = SAM_STAT_CHECK_CONDITION; + sense_key = ILLEGAL_REQUEST; + asc = SCSI_ASC_ILLEGAL_COMMAND; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_INVALID_FIELD: + status = SAM_STAT_CHECK_CONDITION; + sense_key = ILLEGAL_REQUEST; + asc = SCSI_ASC_INVALID_CDB; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_DATA_XFER_ERROR: + status = SAM_STAT_CHECK_CONDITION; + sense_key = MEDIUM_ERROR; + asc = SCSI_ASC_NO_SENSE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_POWER_LOSS: + status = SAM_STAT_TASK_ABORTED; + sense_key = ABORTED_COMMAND; + asc = SCSI_ASC_WARNING; + ascq = SCSI_ASCQ_POWER_LOSS_EXPECTED; + break; + case NVME_SC_INTERNAL: + status = SAM_STAT_CHECK_CONDITION; + sense_key = HARDWARE_ERROR; + asc = SCSI_ASC_INTERNAL_TARGET_FAILURE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_ABORT_REQ: + status = SAM_STAT_TASK_ABORTED; + sense_key = ABORTED_COMMAND; + asc = SCSI_ASC_NO_SENSE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_ABORT_QUEUE: + status = SAM_STAT_TASK_ABORTED; + sense_key = ABORTED_COMMAND; + asc = SCSI_ASC_NO_SENSE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_FUSED_FAIL: + status = SAM_STAT_TASK_ABORTED; + sense_key = ABORTED_COMMAND; + asc = SCSI_ASC_NO_SENSE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_FUSED_MISSING: + status = SAM_STAT_TASK_ABORTED; + sense_key = ABORTED_COMMAND; + asc = SCSI_ASC_NO_SENSE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_INVALID_NS: + status = SAM_STAT_CHECK_CONDITION; + sense_key = ILLEGAL_REQUEST; + asc = SCSI_ASC_ACCESS_DENIED_INVALID_LUN_ID; + ascq = SCSI_ASCQ_INVALID_LUN_ID; + break; + case NVME_SC_LBA_RANGE: + status = SAM_STAT_CHECK_CONDITION; + sense_key = ILLEGAL_REQUEST; + asc = SCSI_ASC_ILLEGAL_BLOCK; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_CAP_EXCEEDED: + status = SAM_STAT_CHECK_CONDITION; + sense_key = MEDIUM_ERROR; + asc = SCSI_ASC_NO_SENSE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_NS_NOT_READY: + status = SAM_STAT_CHECK_CONDITION; + sense_key = NOT_READY; + asc = SCSI_ASC_LUN_NOT_READY; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + + /* Command Specific Status */ + case NVME_SC_INVALID_FORMAT: + status = SAM_STAT_CHECK_CONDITION; + sense_key = ILLEGAL_REQUEST; + asc = SCSI_ASC_FORMAT_COMMAND_FAILED; + ascq = SCSI_ASCQ_FORMAT_COMMAND_FAILED; + break; + case NVME_SC_BAD_ATTRIBUTES: + status = SAM_STAT_CHECK_CONDITION; + sense_key = ILLEGAL_REQUEST; + asc = SCSI_ASC_INVALID_CDB; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + + /* Media Errors */ + case NVME_SC_WRITE_FAULT: + status = SAM_STAT_CHECK_CONDITION; + sense_key = MEDIUM_ERROR; + asc = SCSI_ASC_PERIPHERAL_DEV_WRITE_FAULT; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_READ_ERROR: + status = SAM_STAT_CHECK_CONDITION; + sense_key = MEDIUM_ERROR; + asc = SCSI_ASC_UNRECOVERED_READ_ERROR; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_GUARD_CHECK: + status = SAM_STAT_CHECK_CONDITION; + sense_key = MEDIUM_ERROR; + asc = SCSI_ASC_LOG_BLOCK_GUARD_CHECK_FAILED; + ascq = SCSI_ASCQ_LOG_BLOCK_GUARD_CHECK_FAILED; + break; + case NVME_SC_APPTAG_CHECK: + status = SAM_STAT_CHECK_CONDITION; + sense_key = MEDIUM_ERROR; + asc = SCSI_ASC_LOG_BLOCK_APPTAG_CHECK_FAILED; + ascq = SCSI_ASCQ_LOG_BLOCK_APPTAG_CHECK_FAILED; + break; + case NVME_SC_REFTAG_CHECK: + status = SAM_STAT_CHECK_CONDITION; + sense_key = MEDIUM_ERROR; + asc = SCSI_ASC_LOG_BLOCK_REFTAG_CHECK_FAILED; + ascq = SCSI_ASCQ_LOG_BLOCK_REFTAG_CHECK_FAILED; + break; + case NVME_SC_COMPARE_FAILED: + status = SAM_STAT_CHECK_CONDITION; + sense_key = MISCOMPARE; + asc = SCSI_ASC_MISCOMPARE_DURING_VERIFY; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + case NVME_SC_ACCESS_DENIED: + status = SAM_STAT_CHECK_CONDITION; + sense_key = ILLEGAL_REQUEST; + asc = SCSI_ASC_ACCESS_DENIED_INVALID_LUN_ID; + ascq = SCSI_ASCQ_INVALID_LUN_ID; + break; + + /* Unspecified/Default */ + case NVME_SC_CMDID_CONFLICT: + case NVME_SC_CMD_SEQ_ERROR: + case NVME_SC_CQ_INVALID: + case NVME_SC_QID_INVALID: + case NVME_SC_QUEUE_SIZE: + case NVME_SC_ABORT_LIMIT: + case NVME_SC_ABORT_MISSING: + case NVME_SC_ASYNC_LIMIT: + case NVME_SC_FIRMWARE_SLOT: + case NVME_SC_FIRMWARE_IMAGE: + case NVME_SC_INVALID_VECTOR: + case NVME_SC_INVALID_LOG_PAGE: + default: + status = SAM_STAT_CHECK_CONDITION; + sense_key = ILLEGAL_REQUEST; + asc = SCSI_ASC_NO_SENSE; + ascq = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + break; + } + + res = nvme_trans_completion(hdr, status, sense_key, asc, ascq); + return res ? res : nvme_sc; +} + +/* INQUIRY Helper Functions */ + +static int nvme_trans_standard_inquiry_page(struct nvme_ns *ns, + struct sg_io_hdr *hdr, u8 *inq_response, + int alloc_len) +{ + struct nvme_ctrl *ctrl = ns->ctrl; + struct nvme_id_ns *id_ns; + int res; + int nvme_sc; + int xfer_len; + u8 resp_data_format = 0x02; + u8 protect; + u8 cmdque = 0x01 << 1; + u8 fw_offset = sizeof(ctrl->firmware_rev); + + /* nvme ns identify - use DPS value for PROTECT field */ + nvme_sc = nvme_identify_ns(ctrl, ns->ns_id, &id_ns); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + if (id_ns->dps) + protect = 0x01; + else + protect = 0; + kfree(id_ns); + + memset(inq_response, 0, STANDARD_INQUIRY_LENGTH); + inq_response[2] = VERSION_SPC_4; + inq_response[3] = resp_data_format; /*normaca=0 | hisup=0 */ + inq_response[4] = ADDITIONAL_STD_INQ_LENGTH; + inq_response[5] = protect; /* sccs=0 | acc=0 | tpgs=0 | pc3=0 */ + inq_response[7] = cmdque; /* wbus16=0 | sync=0 | vs=0 */ + strncpy(&inq_response[8], "NVMe ", 8); + strncpy(&inq_response[16], ctrl->model, 16); + + while (ctrl->firmware_rev[fw_offset - 1] == ' ' && fw_offset > 4) + fw_offset--; + fw_offset -= 4; + strncpy(&inq_response[32], ctrl->firmware_rev + fw_offset, 4); + + xfer_len = min(alloc_len, STANDARD_INQUIRY_LENGTH); + return nvme_trans_copy_to_user(hdr, inq_response, xfer_len); +} + +static int nvme_trans_supported_vpd_pages(struct nvme_ns *ns, + struct sg_io_hdr *hdr, u8 *inq_response, + int alloc_len) +{ + int xfer_len; + + memset(inq_response, 0, STANDARD_INQUIRY_LENGTH); + inq_response[1] = INQ_SUPPORTED_VPD_PAGES_PAGE; /* Page Code */ + inq_response[3] = INQ_NUM_SUPPORTED_VPD_PAGES; /* Page Length */ + inq_response[4] = INQ_SUPPORTED_VPD_PAGES_PAGE; + inq_response[5] = INQ_UNIT_SERIAL_NUMBER_PAGE; + inq_response[6] = INQ_DEVICE_IDENTIFICATION_PAGE; + inq_response[7] = INQ_EXTENDED_INQUIRY_DATA_PAGE; + inq_response[8] = INQ_BDEV_CHARACTERISTICS_PAGE; + inq_response[9] = INQ_BDEV_LIMITS_PAGE; + + xfer_len = min(alloc_len, STANDARD_INQUIRY_LENGTH); + return nvme_trans_copy_to_user(hdr, inq_response, xfer_len); +} + +static int nvme_trans_unit_serial_page(struct nvme_ns *ns, + struct sg_io_hdr *hdr, u8 *inq_response, + int alloc_len) +{ + int xfer_len; + + memset(inq_response, 0, STANDARD_INQUIRY_LENGTH); + inq_response[1] = INQ_UNIT_SERIAL_NUMBER_PAGE; /* Page Code */ + inq_response[3] = INQ_SERIAL_NUMBER_LENGTH; /* Page Length */ + strncpy(&inq_response[4], ns->ctrl->serial, INQ_SERIAL_NUMBER_LENGTH); + + xfer_len = min(alloc_len, STANDARD_INQUIRY_LENGTH); + return nvme_trans_copy_to_user(hdr, inq_response, xfer_len); +} + +static int nvme_fill_device_id_eui64(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *inq_response, int alloc_len) +{ + struct nvme_id_ns *id_ns; + int nvme_sc, res; + size_t len; + void *eui; + + nvme_sc = nvme_identify_ns(ns->ctrl, ns->ns_id, &id_ns); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + eui = id_ns->eui64; + len = sizeof(id_ns->eui64); + + if (ns->ctrl->vs >= NVME_VS(1, 2)) { + if (bitmap_empty(eui, len * 8)) { + eui = id_ns->nguid; + len = sizeof(id_ns->nguid); + } + } + + if (bitmap_empty(eui, len * 8)) { + res = -EOPNOTSUPP; + goto out_free_id; + } + + memset(inq_response, 0, alloc_len); + inq_response[1] = INQ_DEVICE_IDENTIFICATION_PAGE; + inq_response[3] = 4 + len; /* Page Length */ + + /* Designation Descriptor start */ + inq_response[4] = 0x01; /* Proto ID=0h | Code set=1h */ + inq_response[5] = 0x02; /* PIV=0b | Asso=00b | Designator Type=2h */ + inq_response[6] = 0x00; /* Rsvd */ + inq_response[7] = len; /* Designator Length */ + memcpy(&inq_response[8], eui, len); + + res = nvme_trans_copy_to_user(hdr, inq_response, alloc_len); +out_free_id: + kfree(id_ns); + return res; +} + +static int nvme_fill_device_id_scsi_string(struct nvme_ns *ns, + struct sg_io_hdr *hdr, u8 *inq_response, int alloc_len) +{ + struct nvme_ctrl *ctrl = ns->ctrl; + struct nvme_id_ctrl *id_ctrl; + int nvme_sc, res; + + if (alloc_len < 72) { + return nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + } + + nvme_sc = nvme_identify_ctrl(ctrl, &id_ctrl); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + memset(inq_response, 0, alloc_len); + inq_response[1] = INQ_DEVICE_IDENTIFICATION_PAGE; + inq_response[3] = 0x48; /* Page Length */ + + /* Designation Descriptor start */ + inq_response[4] = 0x03; /* Proto ID=0h | Code set=3h */ + inq_response[5] = 0x08; /* PIV=0b | Asso=00b | Designator Type=8h */ + inq_response[6] = 0x00; /* Rsvd */ + inq_response[7] = 0x44; /* Designator Length */ + + sprintf(&inq_response[8], "%04x", le16_to_cpu(id_ctrl->vid)); + memcpy(&inq_response[12], ctrl->model, sizeof(ctrl->model)); + sprintf(&inq_response[52], "%04x", cpu_to_be32(ns->ns_id)); + memcpy(&inq_response[56], ctrl->serial, sizeof(ctrl->serial)); + + res = nvme_trans_copy_to_user(hdr, inq_response, alloc_len); + kfree(id_ctrl); + return res; +} + +static int nvme_trans_device_id_page(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *resp, int alloc_len) +{ + int res; + + if (ns->ctrl->vs >= NVME_VS(1, 1)) { + res = nvme_fill_device_id_eui64(ns, hdr, resp, alloc_len); + if (res != -EOPNOTSUPP) + return res; + } + + return nvme_fill_device_id_scsi_string(ns, hdr, resp, alloc_len); +} + +static int nvme_trans_ext_inq_page(struct nvme_ns *ns, struct sg_io_hdr *hdr, + int alloc_len) +{ + u8 *inq_response; + int res; + int nvme_sc; + struct nvme_ctrl *ctrl = ns->ctrl; + struct nvme_id_ctrl *id_ctrl; + struct nvme_id_ns *id_ns; + int xfer_len; + u8 microcode = 0x80; + u8 spt; + u8 spt_lut[8] = {0, 0, 2, 1, 4, 6, 5, 7}; + u8 grd_chk, app_chk, ref_chk, protect; + u8 uask_sup = 0x20; + u8 v_sup; + u8 luiclr = 0x01; + + inq_response = kmalloc(EXTENDED_INQUIRY_DATA_PAGE_LENGTH, GFP_KERNEL); + if (inq_response == NULL) + return -ENOMEM; + + nvme_sc = nvme_identify_ns(ctrl, ns->ns_id, &id_ns); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + goto out_free_inq; + + spt = spt_lut[id_ns->dpc & 0x07] << 3; + if (id_ns->dps) + protect = 0x01; + else + protect = 0; + kfree(id_ns); + + grd_chk = protect << 2; + app_chk = protect << 1; + ref_chk = protect; + + nvme_sc = nvme_identify_ctrl(ctrl, &id_ctrl); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + goto out_free_inq; + + v_sup = id_ctrl->vwc; + kfree(id_ctrl); + + memset(inq_response, 0, EXTENDED_INQUIRY_DATA_PAGE_LENGTH); + inq_response[1] = INQ_EXTENDED_INQUIRY_DATA_PAGE; /* Page Code */ + inq_response[2] = 0x00; /* Page Length MSB */ + inq_response[3] = 0x3C; /* Page Length LSB */ + inq_response[4] = microcode | spt | grd_chk | app_chk | ref_chk; + inq_response[5] = uask_sup; + inq_response[6] = v_sup; + inq_response[7] = luiclr; + inq_response[8] = 0; + inq_response[9] = 0; + + xfer_len = min(alloc_len, EXTENDED_INQUIRY_DATA_PAGE_LENGTH); + res = nvme_trans_copy_to_user(hdr, inq_response, xfer_len); + + out_free_inq: + kfree(inq_response); + return res; +} + +static int nvme_trans_bdev_limits_page(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *inq_response, int alloc_len) +{ + __be32 max_sectors = cpu_to_be32( + nvme_block_nr(ns, queue_max_hw_sectors(ns->queue))); + __be32 max_discard = cpu_to_be32(ns->queue->limits.max_discard_sectors); + __be32 discard_desc_count = cpu_to_be32(0x100); + + memset(inq_response, 0, STANDARD_INQUIRY_LENGTH); + inq_response[1] = VPD_BLOCK_LIMITS; + inq_response[3] = 0x3c; /* Page Length */ + memcpy(&inq_response[8], &max_sectors, sizeof(u32)); + memcpy(&inq_response[20], &max_discard, sizeof(u32)); + + if (max_discard) + memcpy(&inq_response[24], &discard_desc_count, sizeof(u32)); + + return nvme_trans_copy_to_user(hdr, inq_response, 0x3c); +} + +static int nvme_trans_bdev_char_page(struct nvme_ns *ns, struct sg_io_hdr *hdr, + int alloc_len) +{ + u8 *inq_response; + int res; + int xfer_len; + + inq_response = kzalloc(EXTENDED_INQUIRY_DATA_PAGE_LENGTH, GFP_KERNEL); + if (inq_response == NULL) { + res = -ENOMEM; + goto out_mem; + } + + inq_response[1] = INQ_BDEV_CHARACTERISTICS_PAGE; /* Page Code */ + inq_response[2] = 0x00; /* Page Length MSB */ + inq_response[3] = 0x3C; /* Page Length LSB */ + inq_response[4] = 0x00; /* Medium Rotation Rate MSB */ + inq_response[5] = 0x01; /* Medium Rotation Rate LSB */ + inq_response[6] = 0x00; /* Form Factor */ + + xfer_len = min(alloc_len, EXTENDED_INQUIRY_DATA_PAGE_LENGTH); + res = nvme_trans_copy_to_user(hdr, inq_response, xfer_len); + + kfree(inq_response); + out_mem: + return res; +} + +/* LOG SENSE Helper Functions */ + +static int nvme_trans_log_supp_pages(struct nvme_ns *ns, struct sg_io_hdr *hdr, + int alloc_len) +{ + int res; + int xfer_len; + u8 *log_response; + + log_response = kzalloc(LOG_PAGE_SUPPORTED_LOG_PAGES_LENGTH, GFP_KERNEL); + if (log_response == NULL) { + res = -ENOMEM; + goto out_mem; + } + + log_response[0] = LOG_PAGE_SUPPORTED_LOG_PAGES_PAGE; + /* Subpage=0x00, Page Length MSB=0 */ + log_response[3] = SUPPORTED_LOG_PAGES_PAGE_LENGTH; + log_response[4] = LOG_PAGE_SUPPORTED_LOG_PAGES_PAGE; + log_response[5] = LOG_PAGE_INFORMATIONAL_EXCEPTIONS_PAGE; + log_response[6] = LOG_PAGE_TEMPERATURE_PAGE; + + xfer_len = min(alloc_len, LOG_PAGE_SUPPORTED_LOG_PAGES_LENGTH); + res = nvme_trans_copy_to_user(hdr, log_response, xfer_len); + + kfree(log_response); + out_mem: + return res; +} + +static int nvme_trans_log_info_exceptions(struct nvme_ns *ns, + struct sg_io_hdr *hdr, int alloc_len) +{ + int res; + int xfer_len; + u8 *log_response; + struct nvme_smart_log *smart_log; + u8 temp_c; + u16 temp_k; + + log_response = kzalloc(LOG_INFO_EXCP_PAGE_LENGTH, GFP_KERNEL); + if (log_response == NULL) + return -ENOMEM; + + res = nvme_get_log_page(ns->ctrl, &smart_log); + if (res < 0) + goto out_free_response; + + if (res != NVME_SC_SUCCESS) { + temp_c = LOG_TEMP_UNKNOWN; + } else { + temp_k = (smart_log->temperature[1] << 8) + + (smart_log->temperature[0]); + temp_c = temp_k - KELVIN_TEMP_FACTOR; + } + kfree(smart_log); + + log_response[0] = LOG_PAGE_INFORMATIONAL_EXCEPTIONS_PAGE; + /* Subpage=0x00, Page Length MSB=0 */ + log_response[3] = REMAINING_INFO_EXCP_PAGE_LENGTH; + /* Informational Exceptions Log Parameter 1 Start */ + /* Parameter Code=0x0000 bytes 4,5 */ + log_response[6] = 0x23; /* DU=0, TSD=1, ETC=0, TMC=0, FMT_AND_LNK=11b */ + log_response[7] = 0x04; /* PARAMETER LENGTH */ + /* Add sense Code and qualifier = 0x00 each */ + /* Use Temperature from NVMe Get Log Page, convert to C from K */ + log_response[10] = temp_c; + + xfer_len = min(alloc_len, LOG_INFO_EXCP_PAGE_LENGTH); + res = nvme_trans_copy_to_user(hdr, log_response, xfer_len); + + out_free_response: + kfree(log_response); + return res; +} + +static int nvme_trans_log_temperature(struct nvme_ns *ns, struct sg_io_hdr *hdr, + int alloc_len) +{ + int res; + int xfer_len; + u8 *log_response; + struct nvme_smart_log *smart_log; + u32 feature_resp; + u8 temp_c_cur, temp_c_thresh; + u16 temp_k; + + log_response = kzalloc(LOG_TEMP_PAGE_LENGTH, GFP_KERNEL); + if (log_response == NULL) + return -ENOMEM; + + res = nvme_get_log_page(ns->ctrl, &smart_log); + if (res < 0) + goto out_free_response; + + if (res != NVME_SC_SUCCESS) { + temp_c_cur = LOG_TEMP_UNKNOWN; + } else { + temp_k = (smart_log->temperature[1] << 8) + + (smart_log->temperature[0]); + temp_c_cur = temp_k - KELVIN_TEMP_FACTOR; + } + kfree(smart_log); + + /* Get Features for Temp Threshold */ + res = nvme_get_features(ns->ctrl, NVME_FEAT_TEMP_THRESH, 0, 0, + &feature_resp); + if (res != NVME_SC_SUCCESS) + temp_c_thresh = LOG_TEMP_UNKNOWN; + else + temp_c_thresh = (feature_resp & 0xFFFF) - KELVIN_TEMP_FACTOR; + + log_response[0] = LOG_PAGE_TEMPERATURE_PAGE; + /* Subpage=0x00, Page Length MSB=0 */ + log_response[3] = REMAINING_TEMP_PAGE_LENGTH; + /* Temperature Log Parameter 1 (Temperature) Start */ + /* Parameter Code = 0x0000 */ + log_response[6] = 0x01; /* Format and Linking = 01b */ + log_response[7] = 0x02; /* Parameter Length */ + /* Use Temperature from NVMe Get Log Page, convert to C from K */ + log_response[9] = temp_c_cur; + /* Temperature Log Parameter 2 (Reference Temperature) Start */ + log_response[11] = 0x01; /* Parameter Code = 0x0001 */ + log_response[12] = 0x01; /* Format and Linking = 01b */ + log_response[13] = 0x02; /* Parameter Length */ + /* Use Temperature Thresh from NVMe Get Log Page, convert to C from K */ + log_response[15] = temp_c_thresh; + + xfer_len = min(alloc_len, LOG_TEMP_PAGE_LENGTH); + res = nvme_trans_copy_to_user(hdr, log_response, xfer_len); + + out_free_response: + kfree(log_response); + return res; +} + +/* MODE SENSE Helper Functions */ + +static int nvme_trans_fill_mode_parm_hdr(u8 *resp, int len, u8 cdb10, u8 llbaa, + u16 mode_data_length, u16 blk_desc_len) +{ + /* Quick check to make sure I don't stomp on my own memory... */ + if ((cdb10 && len < 8) || (!cdb10 && len < 4)) + return -EINVAL; + + if (cdb10) { + resp[0] = (mode_data_length & 0xFF00) >> 8; + resp[1] = (mode_data_length & 0x00FF); + resp[3] = 0x10 /* DPOFUA */; + resp[4] = llbaa; + resp[5] = RESERVED_FIELD; + resp[6] = (blk_desc_len & 0xFF00) >> 8; + resp[7] = (blk_desc_len & 0x00FF); + } else { + resp[0] = (mode_data_length & 0x00FF); + resp[2] = 0x10 /* DPOFUA */; + resp[3] = (blk_desc_len & 0x00FF); + } + + return 0; +} + +static int nvme_trans_fill_blk_desc(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *resp, int len, u8 llbaa) +{ + int res; + int nvme_sc; + struct nvme_id_ns *id_ns; + u8 flbas; + u32 lba_length; + + if (llbaa == 0 && len < MODE_PAGE_BLK_DES_LEN) + return -EINVAL; + else if (llbaa > 0 && len < MODE_PAGE_LLBAA_BLK_DES_LEN) + return -EINVAL; + + nvme_sc = nvme_identify_ns(ns->ctrl, ns->ns_id, &id_ns); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + flbas = (id_ns->flbas) & 0x0F; + lba_length = (1 << (id_ns->lbaf[flbas].ds)); + + if (llbaa == 0) { + __be32 tmp_cap = cpu_to_be32(le64_to_cpu(id_ns->ncap)); + /* Byte 4 is reserved */ + __be32 tmp_len = cpu_to_be32(lba_length & 0x00FFFFFF); + + memcpy(resp, &tmp_cap, sizeof(u32)); + memcpy(&resp[4], &tmp_len, sizeof(u32)); + } else { + __be64 tmp_cap = cpu_to_be64(le64_to_cpu(id_ns->ncap)); + __be32 tmp_len = cpu_to_be32(lba_length); + + memcpy(resp, &tmp_cap, sizeof(u64)); + /* Bytes 8, 9, 10, 11 are reserved */ + memcpy(&resp[12], &tmp_len, sizeof(u32)); + } + + kfree(id_ns); + return res; +} + +static int nvme_trans_fill_control_page(struct nvme_ns *ns, + struct sg_io_hdr *hdr, u8 *resp, + int len) +{ + if (len < MODE_PAGE_CONTROL_LEN) + return -EINVAL; + + resp[0] = MODE_PAGE_CONTROL; + resp[1] = MODE_PAGE_CONTROL_LEN_FIELD; + resp[2] = 0x0E; /* TST=000b, TMF_ONLY=0, DPICZ=1, + * D_SENSE=1, GLTSD=1, RLEC=0 */ + resp[3] = 0x12; /* Q_ALGO_MODIFIER=1h, NUAR=0, QERR=01b */ + /* Byte 4: VS=0, RAC=0, UA_INT=0, SWP=0 */ + resp[5] = 0x40; /* ATO=0, TAS=1, ATMPE=0, RWWP=0, AUTOLOAD=0 */ + /* resp[6] and [7] are obsolete, thus zero */ + resp[8] = 0xFF; /* Busy timeout period = 0xffff */ + resp[9] = 0xFF; + /* Bytes 10,11: Extended selftest completion time = 0x0000 */ + + return 0; +} + +static int nvme_trans_fill_caching_page(struct nvme_ns *ns, + struct sg_io_hdr *hdr, + u8 *resp, int len) +{ + int res = 0; + int nvme_sc; + u32 feature_resp; + u8 vwc; + + if (len < MODE_PAGE_CACHING_LEN) + return -EINVAL; + + nvme_sc = nvme_get_features(ns->ctrl, NVME_FEAT_VOLATILE_WC, 0, 0, + &feature_resp); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + vwc = feature_resp & 0x00000001; + + resp[0] = MODE_PAGE_CACHING; + resp[1] = MODE_PAGE_CACHING_LEN_FIELD; + resp[2] = vwc << 2; + return 0; +} + +static int nvme_trans_fill_pow_cnd_page(struct nvme_ns *ns, + struct sg_io_hdr *hdr, u8 *resp, + int len) +{ + if (len < MODE_PAGE_POW_CND_LEN) + return -EINVAL; + + resp[0] = MODE_PAGE_POWER_CONDITION; + resp[1] = MODE_PAGE_POW_CND_LEN_FIELD; + /* All other bytes are zero */ + + return 0; +} + +static int nvme_trans_fill_inf_exc_page(struct nvme_ns *ns, + struct sg_io_hdr *hdr, u8 *resp, + int len) +{ + if (len < MODE_PAGE_INF_EXC_LEN) + return -EINVAL; + + resp[0] = MODE_PAGE_INFO_EXCEP; + resp[1] = MODE_PAGE_INF_EXC_LEN_FIELD; + resp[2] = 0x88; + /* All other bytes are zero */ + + return 0; +} + +static int nvme_trans_fill_all_pages(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *resp, int len) +{ + int res; + u16 mode_pages_offset_1 = 0; + u16 mode_pages_offset_2, mode_pages_offset_3, mode_pages_offset_4; + + mode_pages_offset_2 = mode_pages_offset_1 + MODE_PAGE_CACHING_LEN; + mode_pages_offset_3 = mode_pages_offset_2 + MODE_PAGE_CONTROL_LEN; + mode_pages_offset_4 = mode_pages_offset_3 + MODE_PAGE_POW_CND_LEN; + + res = nvme_trans_fill_caching_page(ns, hdr, &resp[mode_pages_offset_1], + MODE_PAGE_CACHING_LEN); + if (res) + return res; + res = nvme_trans_fill_control_page(ns, hdr, &resp[mode_pages_offset_2], + MODE_PAGE_CONTROL_LEN); + if (res) + return res; + res = nvme_trans_fill_pow_cnd_page(ns, hdr, &resp[mode_pages_offset_3], + MODE_PAGE_POW_CND_LEN); + if (res) + return res; + return nvme_trans_fill_inf_exc_page(ns, hdr, &resp[mode_pages_offset_4], + MODE_PAGE_INF_EXC_LEN); +} + +static inline int nvme_trans_get_blk_desc_len(u8 dbd, u8 llbaa) +{ + if (dbd == MODE_SENSE_BLK_DESC_ENABLED) { + /* SPC-4: len = 8 x Num_of_descriptors if llbaa = 0, 16x if 1 */ + return 8 * (llbaa + 1) * MODE_SENSE_BLK_DESC_COUNT; + } else { + return 0; + } +} + +static int nvme_trans_mode_page_create(struct nvme_ns *ns, + struct sg_io_hdr *hdr, u8 *cmd, + u16 alloc_len, u8 cdb10, + int (*mode_page_fill_func) + (struct nvme_ns *, + struct sg_io_hdr *hdr, u8 *, int), + u16 mode_pages_tot_len) +{ + int res; + int xfer_len; + u8 *response; + u8 dbd, llbaa; + u16 resp_size; + int mph_size; + u16 mode_pages_offset_1; + u16 blk_desc_len, blk_desc_offset, mode_data_length; + + dbd = (cmd[1] & MODE_SENSE_DBD_MASK) >> MODE_SENSE_DBD_SHIFT; + llbaa = (cmd[1] & MODE_SENSE_LLBAA_MASK) >> MODE_SENSE_LLBAA_SHIFT; + mph_size = cdb10 ? MODE_SENSE10_MPH_SIZE : MODE_SENSE6_MPH_SIZE; + + blk_desc_len = nvme_trans_get_blk_desc_len(dbd, llbaa); + + resp_size = mph_size + blk_desc_len + mode_pages_tot_len; + /* Refer spc4r34 Table 440 for calculation of Mode data Length field */ + mode_data_length = 3 + (3 * cdb10) + blk_desc_len + mode_pages_tot_len; + + blk_desc_offset = mph_size; + mode_pages_offset_1 = blk_desc_offset + blk_desc_len; + + response = kzalloc(resp_size, GFP_KERNEL); + if (response == NULL) { + res = -ENOMEM; + goto out_mem; + } + + res = nvme_trans_fill_mode_parm_hdr(&response[0], mph_size, cdb10, + llbaa, mode_data_length, blk_desc_len); + if (res) + goto out_free; + if (blk_desc_len > 0) { + res = nvme_trans_fill_blk_desc(ns, hdr, + &response[blk_desc_offset], + blk_desc_len, llbaa); + if (res) + goto out_free; + } + res = mode_page_fill_func(ns, hdr, &response[mode_pages_offset_1], + mode_pages_tot_len); + if (res) + goto out_free; + + xfer_len = min(alloc_len, resp_size); + res = nvme_trans_copy_to_user(hdr, response, xfer_len); + + out_free: + kfree(response); + out_mem: + return res; +} + +/* Read Capacity Helper Functions */ + +static void nvme_trans_fill_read_cap(u8 *response, struct nvme_id_ns *id_ns, + u8 cdb16) +{ + u8 flbas; + u32 lba_length; + u64 rlba; + u8 prot_en; + u8 p_type_lut[4] = {0, 0, 1, 2}; + __be64 tmp_rlba; + __be32 tmp_rlba_32; + __be32 tmp_len; + + flbas = (id_ns->flbas) & 0x0F; + lba_length = (1 << (id_ns->lbaf[flbas].ds)); + rlba = le64_to_cpup(&id_ns->nsze) - 1; + (id_ns->dps) ? (prot_en = 0x01) : (prot_en = 0); + + if (!cdb16) { + if (rlba > 0xFFFFFFFF) + rlba = 0xFFFFFFFF; + tmp_rlba_32 = cpu_to_be32(rlba); + tmp_len = cpu_to_be32(lba_length); + memcpy(response, &tmp_rlba_32, sizeof(u32)); + memcpy(&response[4], &tmp_len, sizeof(u32)); + } else { + tmp_rlba = cpu_to_be64(rlba); + tmp_len = cpu_to_be32(lba_length); + memcpy(response, &tmp_rlba, sizeof(u64)); + memcpy(&response[8], &tmp_len, sizeof(u32)); + response[12] = (p_type_lut[id_ns->dps & 0x3] << 1) | prot_en; + /* P_I_Exponent = 0x0 | LBPPBE = 0x0 */ + /* LBPME = 0 | LBPRZ = 0 | LALBA = 0x00 */ + /* Bytes 16-31 - Reserved */ + } +} + +/* Start Stop Unit Helper Functions */ + +static int nvme_trans_power_state(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 pc, u8 pcmod, u8 start) +{ + int res; + int nvme_sc; + struct nvme_id_ctrl *id_ctrl; + int lowest_pow_st; /* max npss = lowest power consumption */ + unsigned ps_desired = 0; + + nvme_sc = nvme_identify_ctrl(ns->ctrl, &id_ctrl); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + lowest_pow_st = max(POWER_STATE_0, (int)(id_ctrl->npss - 1)); + kfree(id_ctrl); + + switch (pc) { + case NVME_POWER_STATE_START_VALID: + /* Action unspecified if POWER CONDITION MODIFIER != 0 */ + if (pcmod == 0 && start == 0x1) + ps_desired = POWER_STATE_0; + if (pcmod == 0 && start == 0x0) + ps_desired = lowest_pow_st; + break; + case NVME_POWER_STATE_ACTIVE: + /* Action unspecified if POWER CONDITION MODIFIER != 0 */ + if (pcmod == 0) + ps_desired = POWER_STATE_0; + break; + case NVME_POWER_STATE_IDLE: + /* Action unspecified if POWER CONDITION MODIFIER != [0,1,2] */ + if (pcmod == 0x0) + ps_desired = POWER_STATE_1; + else if (pcmod == 0x1) + ps_desired = POWER_STATE_2; + else if (pcmod == 0x2) + ps_desired = POWER_STATE_3; + break; + case NVME_POWER_STATE_STANDBY: + /* Action unspecified if POWER CONDITION MODIFIER != [0,1] */ + if (pcmod == 0x0) + ps_desired = max(POWER_STATE_0, (lowest_pow_st - 2)); + else if (pcmod == 0x1) + ps_desired = max(POWER_STATE_0, (lowest_pow_st - 1)); + break; + case NVME_POWER_STATE_LU_CONTROL: + default: + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + nvme_sc = nvme_set_features(ns->ctrl, NVME_FEAT_POWER_MGMT, ps_desired, 0, + NULL); + return nvme_trans_status_code(hdr, nvme_sc); +} + +static int nvme_trans_send_activate_fw_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 buffer_id) +{ + struct nvme_command c; + int nvme_sc; + + memset(&c, 0, sizeof(c)); + c.common.opcode = nvme_admin_activate_fw; + c.common.cdw10[0] = cpu_to_le32(buffer_id | NVME_FWACT_REPL_ACTV); + + nvme_sc = nvme_submit_sync_cmd(ns->queue, &c, NULL, 0); + return nvme_trans_status_code(hdr, nvme_sc); +} + +static int nvme_trans_send_download_fw_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 opcode, u32 tot_len, u32 offset, + u8 buffer_id) +{ + int nvme_sc; + struct nvme_command c; + + if (hdr->iovec_count > 0) { + /* Assuming SGL is not allowed for this command */ + return nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, + SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + } + + memset(&c, 0, sizeof(c)); + c.common.opcode = nvme_admin_download_fw; + c.dlfw.numd = cpu_to_le32((tot_len/BYTES_TO_DWORDS) - 1); + c.dlfw.offset = cpu_to_le32(offset/BYTES_TO_DWORDS); + + nvme_sc = nvme_submit_user_cmd(ns->ctrl->admin_q, &c, + hdr->dxferp, tot_len, NULL, 0); + return nvme_trans_status_code(hdr, nvme_sc); +} + +/* Mode Select Helper Functions */ + +static inline void nvme_trans_modesel_get_bd_len(u8 *parm_list, u8 cdb10, + u16 *bd_len, u8 *llbaa) +{ + if (cdb10) { + /* 10 Byte CDB */ + *bd_len = (parm_list[MODE_SELECT_10_BD_OFFSET] << 8) + + parm_list[MODE_SELECT_10_BD_OFFSET + 1]; + *llbaa = parm_list[MODE_SELECT_10_LLBAA_OFFSET] & + MODE_SELECT_10_LLBAA_MASK; + } else { + /* 6 Byte CDB */ + *bd_len = parm_list[MODE_SELECT_6_BD_OFFSET]; + } +} + +static void nvme_trans_modesel_save_bd(struct nvme_ns *ns, u8 *parm_list, + u16 idx, u16 bd_len, u8 llbaa) +{ + u16 bd_num; + + bd_num = bd_len / ((llbaa == 0) ? + SHORT_DESC_BLOCK : LONG_DESC_BLOCK); + /* Store block descriptor info if a FORMAT UNIT comes later */ + /* TODO Saving 1st BD info; what to do if multiple BD received? */ + if (llbaa == 0) { + /* Standard Block Descriptor - spc4r34 7.5.5.1 */ + ns->mode_select_num_blocks = + (parm_list[idx + 1] << 16) + + (parm_list[idx + 2] << 8) + + (parm_list[idx + 3]); + + ns->mode_select_block_len = + (parm_list[idx + 5] << 16) + + (parm_list[idx + 6] << 8) + + (parm_list[idx + 7]); + } else { + /* Long LBA Block Descriptor - sbc3r27 6.4.2.3 */ + ns->mode_select_num_blocks = + (((u64)parm_list[idx + 0]) << 56) + + (((u64)parm_list[idx + 1]) << 48) + + (((u64)parm_list[idx + 2]) << 40) + + (((u64)parm_list[idx + 3]) << 32) + + (((u64)parm_list[idx + 4]) << 24) + + (((u64)parm_list[idx + 5]) << 16) + + (((u64)parm_list[idx + 6]) << 8) + + ((u64)parm_list[idx + 7]); + + ns->mode_select_block_len = + (parm_list[idx + 12] << 24) + + (parm_list[idx + 13] << 16) + + (parm_list[idx + 14] << 8) + + (parm_list[idx + 15]); + } +} + +static int nvme_trans_modesel_get_mp(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *mode_page, u8 page_code) +{ + int res = 0; + int nvme_sc; + unsigned dword11; + + switch (page_code) { + case MODE_PAGE_CACHING: + dword11 = ((mode_page[2] & CACHING_MODE_PAGE_WCE_MASK) ? 1 : 0); + nvme_sc = nvme_set_features(ns->ctrl, NVME_FEAT_VOLATILE_WC, + dword11, 0, NULL); + res = nvme_trans_status_code(hdr, nvme_sc); + break; + case MODE_PAGE_CONTROL: + break; + case MODE_PAGE_POWER_CONDITION: + /* Verify the OS is not trying to set timers */ + if ((mode_page[2] & 0x01) != 0 || (mode_page[3] & 0x0F) != 0) { + res = nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, + SCSI_ASC_INVALID_PARAMETER, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + break; + default: + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + + return res; +} + +static int nvme_trans_modesel_data(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd, u16 parm_list_len, u8 pf, + u8 sp, u8 cdb10) +{ + int res; + u8 *parm_list; + u16 bd_len; + u8 llbaa = 0; + u16 index, saved_index; + u8 page_code; + u16 mp_size; + + /* Get parm list from data-in/out buffer */ + parm_list = kmalloc(parm_list_len, GFP_KERNEL); + if (parm_list == NULL) { + res = -ENOMEM; + goto out; + } + + res = nvme_trans_copy_from_user(hdr, parm_list, parm_list_len); + if (res) + goto out_mem; + + nvme_trans_modesel_get_bd_len(parm_list, cdb10, &bd_len, &llbaa); + index = (cdb10) ? (MODE_SELECT_10_MPH_SIZE) : (MODE_SELECT_6_MPH_SIZE); + + if (bd_len != 0) { + /* Block Descriptors present, parse */ + nvme_trans_modesel_save_bd(ns, parm_list, index, bd_len, llbaa); + index += bd_len; + } + saved_index = index; + + /* Multiple mode pages may be present; iterate through all */ + /* In 1st Iteration, don't do NVME Command, only check for CDB errors */ + do { + page_code = parm_list[index] & MODE_SELECT_PAGE_CODE_MASK; + mp_size = parm_list[index + 1] + 2; + if ((page_code != MODE_PAGE_CACHING) && + (page_code != MODE_PAGE_CONTROL) && + (page_code != MODE_PAGE_POWER_CONDITION)) { + res = nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, + SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out_mem; + } + index += mp_size; + } while (index < parm_list_len); + + /* In 2nd Iteration, do the NVME Commands */ + index = saved_index; + do { + page_code = parm_list[index] & MODE_SELECT_PAGE_CODE_MASK; + mp_size = parm_list[index + 1] + 2; + res = nvme_trans_modesel_get_mp(ns, hdr, &parm_list[index], + page_code); + if (res) + break; + index += mp_size; + } while (index < parm_list_len); + + out_mem: + kfree(parm_list); + out: + return res; +} + +/* Format Unit Helper Functions */ + +static int nvme_trans_fmt_set_blk_size_count(struct nvme_ns *ns, + struct sg_io_hdr *hdr) +{ + int res = 0; + int nvme_sc; + u8 flbas; + + /* + * SCSI Expects a MODE SELECT would have been issued prior to + * a FORMAT UNIT, and the block size and number would be used + * from the block descriptor in it. If a MODE SELECT had not + * been issued, FORMAT shall use the current values for both. + */ + + if (ns->mode_select_num_blocks == 0 || ns->mode_select_block_len == 0) { + struct nvme_id_ns *id_ns; + + nvme_sc = nvme_identify_ns(ns->ctrl, ns->ns_id, &id_ns); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + if (ns->mode_select_num_blocks == 0) + ns->mode_select_num_blocks = le64_to_cpu(id_ns->ncap); + if (ns->mode_select_block_len == 0) { + flbas = (id_ns->flbas) & 0x0F; + ns->mode_select_block_len = + (1 << (id_ns->lbaf[flbas].ds)); + } + + kfree(id_ns); + } + + return 0; +} + +static int nvme_trans_fmt_get_parm_header(struct sg_io_hdr *hdr, u8 len, + u8 format_prot_info, u8 *nvme_pf_code) +{ + int res; + u8 *parm_list; + u8 pf_usage, pf_code; + + parm_list = kmalloc(len, GFP_KERNEL); + if (parm_list == NULL) { + res = -ENOMEM; + goto out; + } + res = nvme_trans_copy_from_user(hdr, parm_list, len); + if (res) + goto out_mem; + + if ((parm_list[FORMAT_UNIT_IMMED_OFFSET] & + FORMAT_UNIT_IMMED_MASK) != 0) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out_mem; + } + + if (len == FORMAT_UNIT_LONG_PARM_LIST_LEN && + (parm_list[FORMAT_UNIT_PROT_INT_OFFSET] & 0x0F) != 0) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out_mem; + } + pf_usage = parm_list[FORMAT_UNIT_PROT_FIELD_USAGE_OFFSET] & + FORMAT_UNIT_PROT_FIELD_USAGE_MASK; + pf_code = (pf_usage << 2) | format_prot_info; + switch (pf_code) { + case 0: + *nvme_pf_code = 0; + break; + case 2: + *nvme_pf_code = 1; + break; + case 3: + *nvme_pf_code = 2; + break; + case 7: + *nvme_pf_code = 3; + break; + default: + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + + out_mem: + kfree(parm_list); + out: + return res; +} + +static int nvme_trans_fmt_send_cmd(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 prot_info) +{ + int res; + int nvme_sc; + struct nvme_id_ns *id_ns; + u8 i; + u8 flbas, nlbaf; + u8 selected_lbaf = 0xFF; + u32 cdw10 = 0; + struct nvme_command c; + + /* Loop thru LBAF's in id_ns to match reqd lbaf, put in cdw10 */ + nvme_sc = nvme_identify_ns(ns->ctrl, ns->ns_id, &id_ns); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + flbas = (id_ns->flbas) & 0x0F; + nlbaf = id_ns->nlbaf; + + for (i = 0; i < nlbaf; i++) { + if (ns->mode_select_block_len == (1 << (id_ns->lbaf[i].ds))) { + selected_lbaf = i; + break; + } + } + if (selected_lbaf > 0x0F) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_PARAMETER, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + } + if (ns->mode_select_num_blocks != le64_to_cpu(id_ns->ncap)) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_PARAMETER, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + } + + cdw10 |= prot_info << 5; + cdw10 |= selected_lbaf & 0x0F; + memset(&c, 0, sizeof(c)); + c.format.opcode = nvme_admin_format_nvm; + c.format.nsid = cpu_to_le32(ns->ns_id); + c.format.cdw10 = cpu_to_le32(cdw10); + + nvme_sc = nvme_submit_sync_cmd(ns->ctrl->admin_q, &c, NULL, 0); + res = nvme_trans_status_code(hdr, nvme_sc); + + kfree(id_ns); + return res; +} + +static inline u32 nvme_trans_io_get_num_cmds(struct sg_io_hdr *hdr, + struct nvme_trans_io_cdb *cdb_info, + u32 max_blocks) +{ + /* If using iovecs, send one nvme command per vector */ + if (hdr->iovec_count > 0) + return hdr->iovec_count; + else if (cdb_info->xfer_len > max_blocks) + return ((cdb_info->xfer_len - 1) / max_blocks) + 1; + else + return 1; +} + +static u16 nvme_trans_io_get_control(struct nvme_ns *ns, + struct nvme_trans_io_cdb *cdb_info) +{ + u16 control = 0; + + /* When Protection information support is added, implement here */ + + if (cdb_info->fua > 0) + control |= NVME_RW_FUA; + + return control; +} + +static int nvme_trans_do_nvme_io(struct nvme_ns *ns, struct sg_io_hdr *hdr, + struct nvme_trans_io_cdb *cdb_info, u8 is_write) +{ + int nvme_sc = NVME_SC_SUCCESS; + u32 num_cmds; + u64 unit_len; + u64 unit_num_blocks; /* Number of blocks to xfer in each nvme cmd */ + u32 retcode; + u32 i = 0; + u64 nvme_offset = 0; + void __user *next_mapping_addr; + struct nvme_command c; + u8 opcode = (is_write ? nvme_cmd_write : nvme_cmd_read); + u16 control; + u32 max_blocks = queue_max_hw_sectors(ns->queue); + + num_cmds = nvme_trans_io_get_num_cmds(hdr, cdb_info, max_blocks); + + /* + * This loop handles two cases. + * First, when an SGL is used in the form of an iovec list: + * - Use iov_base as the next mapping address for the nvme command_id + * - Use iov_len as the data transfer length for the command. + * Second, when we have a single buffer + * - If larger than max_blocks, split into chunks, offset + * each nvme command accordingly. + */ + for (i = 0; i < num_cmds; i++) { + memset(&c, 0, sizeof(c)); + if (hdr->iovec_count > 0) { + struct sg_iovec sgl; + + retcode = copy_from_user(&sgl, hdr->dxferp + + i * sizeof(struct sg_iovec), + sizeof(struct sg_iovec)); + if (retcode) + return -EFAULT; + unit_len = sgl.iov_len; + unit_num_blocks = unit_len >> ns->lba_shift; + next_mapping_addr = sgl.iov_base; + } else { + unit_num_blocks = min((u64)max_blocks, + (cdb_info->xfer_len - nvme_offset)); + unit_len = unit_num_blocks << ns->lba_shift; + next_mapping_addr = hdr->dxferp + + ((1 << ns->lba_shift) * nvme_offset); + } + + c.rw.opcode = opcode; + c.rw.nsid = cpu_to_le32(ns->ns_id); + c.rw.slba = cpu_to_le64(cdb_info->lba + nvme_offset); + c.rw.length = cpu_to_le16(unit_num_blocks - 1); + control = nvme_trans_io_get_control(ns, cdb_info); + c.rw.control = cpu_to_le16(control); + + if (get_capacity(ns->disk) - unit_num_blocks < + cdb_info->lba + nvme_offset) { + nvme_sc = NVME_SC_LBA_RANGE; + break; + } + nvme_sc = nvme_submit_user_cmd(ns->queue, &c, + next_mapping_addr, unit_len, NULL, 0); + if (nvme_sc) + break; + + nvme_offset += unit_num_blocks; + } + + return nvme_trans_status_code(hdr, nvme_sc); +} + + +/* SCSI Command Translation Functions */ + +static int nvme_trans_io(struct nvme_ns *ns, struct sg_io_hdr *hdr, u8 is_write, + u8 *cmd) +{ + int res = 0; + struct nvme_trans_io_cdb cdb_info = { 0, }; + u8 opcode = cmd[0]; + u64 xfer_bytes; + u64 sum_iov_len = 0; + struct sg_iovec sgl; + int i; + size_t not_copied; + + /* + * The FUA and WPROTECT fields are not supported in 6-byte CDBs, + * but always in the same place for all others. + */ + switch (opcode) { + case WRITE_6: + case READ_6: + break; + default: + cdb_info.fua = cmd[1] & 0x8; + cdb_info.prot_info = (cmd[1] & 0xe0) >> 5; + if (cdb_info.prot_info && !ns->pi_type) { + return nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, + SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + } + } + + switch (opcode) { + case WRITE_6: + case READ_6: + cdb_info.lba = get_unaligned_be24(&cmd[1]); + cdb_info.xfer_len = cmd[4]; + if (cdb_info.xfer_len == 0) + cdb_info.xfer_len = 256; + break; + case WRITE_10: + case READ_10: + cdb_info.lba = get_unaligned_be32(&cmd[2]); + cdb_info.xfer_len = get_unaligned_be16(&cmd[7]); + break; + case WRITE_12: + case READ_12: + cdb_info.lba = get_unaligned_be32(&cmd[2]); + cdb_info.xfer_len = get_unaligned_be32(&cmd[6]); + break; + case WRITE_16: + case READ_16: + cdb_info.lba = get_unaligned_be64(&cmd[2]); + cdb_info.xfer_len = get_unaligned_be32(&cmd[10]); + break; + default: + /* Will never really reach here */ + res = -EIO; + goto out; + } + + /* Calculate total length of transfer (in bytes) */ + if (hdr->iovec_count > 0) { + for (i = 0; i < hdr->iovec_count; i++) { + not_copied = copy_from_user(&sgl, hdr->dxferp + + i * sizeof(struct sg_iovec), + sizeof(struct sg_iovec)); + if (not_copied) + return -EFAULT; + sum_iov_len += sgl.iov_len; + /* IO vector sizes should be multiples of block size */ + if (sgl.iov_len % (1 << ns->lba_shift) != 0) { + res = nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, + SCSI_ASC_INVALID_PARAMETER, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out; + } + } + } else { + sum_iov_len = hdr->dxfer_len; + } + + /* As Per sg ioctl howto, if the lengths differ, use the lower one */ + xfer_bytes = min(((u64)hdr->dxfer_len), sum_iov_len); + + /* If block count and actual data buffer size dont match, error out */ + if (xfer_bytes != (cdb_info.xfer_len << ns->lba_shift)) { + res = -EINVAL; + goto out; + } + + /* Check for 0 length transfer - it is not illegal */ + if (cdb_info.xfer_len == 0) + goto out; + + /* Send NVMe IO Command(s) */ + res = nvme_trans_do_nvme_io(ns, hdr, &cdb_info, is_write); + if (res) + goto out; + + out: + return res; +} + +static int nvme_trans_inquiry(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + int res = 0; + u8 evpd; + u8 page_code; + int alloc_len; + u8 *inq_response; + + evpd = cmd[1] & 0x01; + page_code = cmd[2]; + alloc_len = get_unaligned_be16(&cmd[3]); + + inq_response = kmalloc(max(alloc_len, STANDARD_INQUIRY_LENGTH), + GFP_KERNEL); + if (inq_response == NULL) { + res = -ENOMEM; + goto out_mem; + } + + if (evpd == 0) { + if (page_code == INQ_STANDARD_INQUIRY_PAGE) { + res = nvme_trans_standard_inquiry_page(ns, hdr, + inq_response, alloc_len); + } else { + res = nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, + SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + } + } else { + switch (page_code) { + case VPD_SUPPORTED_PAGES: + res = nvme_trans_supported_vpd_pages(ns, hdr, + inq_response, alloc_len); + break; + case VPD_SERIAL_NUMBER: + res = nvme_trans_unit_serial_page(ns, hdr, inq_response, + alloc_len); + break; + case VPD_DEVICE_IDENTIFIERS: + res = nvme_trans_device_id_page(ns, hdr, inq_response, + alloc_len); + break; + case VPD_EXTENDED_INQUIRY: + res = nvme_trans_ext_inq_page(ns, hdr, alloc_len); + break; + case VPD_BLOCK_LIMITS: + res = nvme_trans_bdev_limits_page(ns, hdr, inq_response, + alloc_len); + break; + case VPD_BLOCK_DEV_CHARACTERISTICS: + res = nvme_trans_bdev_char_page(ns, hdr, alloc_len); + break; + default: + res = nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, + SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + } + kfree(inq_response); + out_mem: + return res; +} + +static int nvme_trans_log_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + int res; + u16 alloc_len; + u8 pc; + u8 page_code; + + if (cmd[1] != LOG_SENSE_CDB_SP_NOT_ENABLED) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out; + } + + page_code = cmd[2] & LOG_SENSE_CDB_PAGE_CODE_MASK; + pc = (cmd[2] & LOG_SENSE_CDB_PC_MASK) >> LOG_SENSE_CDB_PC_SHIFT; + if (pc != LOG_SENSE_CDB_PC_CUMULATIVE_VALUES) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out; + } + alloc_len = get_unaligned_be16(&cmd[7]); + switch (page_code) { + case LOG_PAGE_SUPPORTED_LOG_PAGES_PAGE: + res = nvme_trans_log_supp_pages(ns, hdr, alloc_len); + break; + case LOG_PAGE_INFORMATIONAL_EXCEPTIONS_PAGE: + res = nvme_trans_log_info_exceptions(ns, hdr, alloc_len); + break; + case LOG_PAGE_TEMPERATURE_PAGE: + res = nvme_trans_log_temperature(ns, hdr, alloc_len); + break; + default: + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + + out: + return res; +} + +static int nvme_trans_mode_select(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + u8 cdb10 = 0; + u16 parm_list_len; + u8 page_format; + u8 save_pages; + + page_format = cmd[1] & MODE_SELECT_CDB_PAGE_FORMAT_MASK; + save_pages = cmd[1] & MODE_SELECT_CDB_SAVE_PAGES_MASK; + + if (cmd[0] == MODE_SELECT) { + parm_list_len = cmd[4]; + } else { + parm_list_len = cmd[7]; + cdb10 = 1; + } + + if (parm_list_len != 0) { + /* + * According to SPC-4 r24, a paramter list length field of 0 + * shall not be considered an error + */ + return nvme_trans_modesel_data(ns, hdr, cmd, parm_list_len, + page_format, save_pages, cdb10); + } + + return 0; +} + +static int nvme_trans_mode_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + int res = 0; + u16 alloc_len; + u8 cdb10 = 0; + + if (cmd[0] == MODE_SENSE) { + alloc_len = cmd[4]; + } else { + alloc_len = get_unaligned_be16(&cmd[7]); + cdb10 = 1; + } + + if ((cmd[2] & MODE_SENSE_PAGE_CONTROL_MASK) != + MODE_SENSE_PC_CURRENT_VALUES) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out; + } + + switch (cmd[2] & MODE_SENSE_PAGE_CODE_MASK) { + case MODE_PAGE_CACHING: + res = nvme_trans_mode_page_create(ns, hdr, cmd, alloc_len, + cdb10, + &nvme_trans_fill_caching_page, + MODE_PAGE_CACHING_LEN); + break; + case MODE_PAGE_CONTROL: + res = nvme_trans_mode_page_create(ns, hdr, cmd, alloc_len, + cdb10, + &nvme_trans_fill_control_page, + MODE_PAGE_CONTROL_LEN); + break; + case MODE_PAGE_POWER_CONDITION: + res = nvme_trans_mode_page_create(ns, hdr, cmd, alloc_len, + cdb10, + &nvme_trans_fill_pow_cnd_page, + MODE_PAGE_POW_CND_LEN); + break; + case MODE_PAGE_INFO_EXCEP: + res = nvme_trans_mode_page_create(ns, hdr, cmd, alloc_len, + cdb10, + &nvme_trans_fill_inf_exc_page, + MODE_PAGE_INF_EXC_LEN); + break; + case MODE_PAGE_RETURN_ALL: + res = nvme_trans_mode_page_create(ns, hdr, cmd, alloc_len, + cdb10, + &nvme_trans_fill_all_pages, + MODE_PAGE_ALL_LEN); + break; + default: + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + + out: + return res; +} + +static int nvme_trans_read_capacity(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd, u8 cdb16) +{ + int res; + int nvme_sc; + u32 alloc_len; + u32 resp_size; + u32 xfer_len; + struct nvme_id_ns *id_ns; + u8 *response; + + if (cdb16) { + alloc_len = get_unaligned_be32(&cmd[10]); + resp_size = READ_CAP_16_RESP_SIZE; + } else { + alloc_len = READ_CAP_10_RESP_SIZE; + resp_size = READ_CAP_10_RESP_SIZE; + } + + nvme_sc = nvme_identify_ns(ns->ctrl, ns->ns_id, &id_ns); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + response = kzalloc(resp_size, GFP_KERNEL); + if (response == NULL) { + res = -ENOMEM; + goto out_free_id; + } + nvme_trans_fill_read_cap(response, id_ns, cdb16); + + xfer_len = min(alloc_len, resp_size); + res = nvme_trans_copy_to_user(hdr, response, xfer_len); + + kfree(response); + out_free_id: + kfree(id_ns); + return res; +} + +static int nvme_trans_report_luns(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + int res; + int nvme_sc; + u32 alloc_len, xfer_len, resp_size; + u8 *response; + struct nvme_id_ctrl *id_ctrl; + u32 ll_length, lun_id; + u8 lun_id_offset = REPORT_LUNS_FIRST_LUN_OFFSET; + __be32 tmp_len; + + switch (cmd[2]) { + default: + return nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + case ALL_LUNS_RETURNED: + case ALL_WELL_KNOWN_LUNS_RETURNED: + case RESTRICTED_LUNS_RETURNED: + nvme_sc = nvme_identify_ctrl(ns->ctrl, &id_ctrl); + res = nvme_trans_status_code(hdr, nvme_sc); + if (res) + return res; + + ll_length = le32_to_cpu(id_ctrl->nn) * LUN_ENTRY_SIZE; + resp_size = ll_length + LUN_DATA_HEADER_SIZE; + + alloc_len = get_unaligned_be32(&cmd[6]); + if (alloc_len < resp_size) { + res = nvme_trans_completion(hdr, + SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out_free_id; + } + + response = kzalloc(resp_size, GFP_KERNEL); + if (response == NULL) { + res = -ENOMEM; + goto out_free_id; + } + + /* The first LUN ID will always be 0 per the SAM spec */ + for (lun_id = 0; lun_id < le32_to_cpu(id_ctrl->nn); lun_id++) { + /* + * Set the LUN Id and then increment to the next LUN + * location in the parameter data. + */ + __be64 tmp_id = cpu_to_be64(lun_id); + memcpy(&response[lun_id_offset], &tmp_id, sizeof(u64)); + lun_id_offset += LUN_ENTRY_SIZE; + } + tmp_len = cpu_to_be32(ll_length); + memcpy(response, &tmp_len, sizeof(u32)); + } + + xfer_len = min(alloc_len, resp_size); + res = nvme_trans_copy_to_user(hdr, response, xfer_len); + + kfree(response); + out_free_id: + kfree(id_ctrl); + return res; +} + +static int nvme_trans_request_sense(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + int res; + u8 alloc_len, xfer_len, resp_size; + u8 desc_format; + u8 *response; + + desc_format = cmd[1] & 0x01; + alloc_len = cmd[4]; + + resp_size = ((desc_format) ? (DESC_FMT_SENSE_DATA_SIZE) : + (FIXED_FMT_SENSE_DATA_SIZE)); + response = kzalloc(resp_size, GFP_KERNEL); + if (response == NULL) { + res = -ENOMEM; + goto out; + } + + if (desc_format) { + /* Descriptor Format Sense Data */ + response[0] = DESC_FORMAT_SENSE_DATA; + response[1] = NO_SENSE; + /* TODO How is LOW POWER CONDITION ON handled? (byte 2) */ + response[2] = SCSI_ASC_NO_SENSE; + response[3] = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + /* SDAT_OVFL = 0 | Additional Sense Length = 0 */ + } else { + /* Fixed Format Sense Data */ + response[0] = FIXED_SENSE_DATA; + /* Byte 1 = Obsolete */ + response[2] = NO_SENSE; /* FM, EOM, ILI, SDAT_OVFL = 0 */ + /* Bytes 3-6 - Information - set to zero */ + response[7] = FIXED_SENSE_DATA_ADD_LENGTH; + /* Bytes 8-11 - Cmd Specific Information - set to zero */ + response[12] = SCSI_ASC_NO_SENSE; + response[13] = SCSI_ASCQ_CAUSE_NOT_REPORTABLE; + /* Byte 14 = Field Replaceable Unit Code = 0 */ + /* Bytes 15-17 - SKSV=0; Sense Key Specific = 0 */ + } + + xfer_len = min(alloc_len, resp_size); + res = nvme_trans_copy_to_user(hdr, response, xfer_len); + + kfree(response); + out: + return res; +} + +static int nvme_trans_security_protocol(struct nvme_ns *ns, + struct sg_io_hdr *hdr, + u8 *cmd) +{ + return nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_ILLEGAL_COMMAND, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); +} + +static int nvme_trans_synchronize_cache(struct nvme_ns *ns, + struct sg_io_hdr *hdr) +{ + int nvme_sc; + struct nvme_command c; + + memset(&c, 0, sizeof(c)); + c.common.opcode = nvme_cmd_flush; + c.common.nsid = cpu_to_le32(ns->ns_id); + + nvme_sc = nvme_submit_sync_cmd(ns->queue, &c, NULL, 0); + return nvme_trans_status_code(hdr, nvme_sc); +} + +static int nvme_trans_start_stop(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + u8 immed, pcmod, pc, no_flush, start; + + immed = cmd[1] & 0x01; + pcmod = cmd[3] & 0x0f; + pc = (cmd[4] & 0xf0) >> 4; + no_flush = cmd[4] & 0x04; + start = cmd[4] & 0x01; + + if (immed != 0) { + return nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + } else { + if (no_flush == 0) { + /* Issue NVME FLUSH command prior to START STOP UNIT */ + int res = nvme_trans_synchronize_cache(ns, hdr); + if (res) + return res; + } + /* Setup the expected power state transition */ + return nvme_trans_power_state(ns, hdr, pc, pcmod, start); + } +} + +static int nvme_trans_format_unit(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + int res; + u8 parm_hdr_len = 0; + u8 nvme_pf_code = 0; + u8 format_prot_info, long_list, format_data; + + format_prot_info = (cmd[1] & 0xc0) >> 6; + long_list = cmd[1] & 0x20; + format_data = cmd[1] & 0x10; + + if (format_data != 0) { + if (format_prot_info != 0) { + if (long_list == 0) + parm_hdr_len = FORMAT_UNIT_SHORT_PARM_LIST_LEN; + else + parm_hdr_len = FORMAT_UNIT_LONG_PARM_LIST_LEN; + } + } else if (format_data == 0 && format_prot_info != 0) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out; + } + + /* Get parm header from data-in/out buffer */ + /* + * According to the translation spec, the only fields in the parameter + * list we are concerned with are in the header. So allocate only that. + */ + if (parm_hdr_len > 0) { + res = nvme_trans_fmt_get_parm_header(hdr, parm_hdr_len, + format_prot_info, &nvme_pf_code); + if (res) + goto out; + } + + /* Attempt to activate any previously downloaded firmware image */ + res = nvme_trans_send_activate_fw_cmd(ns, hdr, 0); + + /* Determine Block size and count and send format command */ + res = nvme_trans_fmt_set_blk_size_count(ns, hdr); + if (res) + goto out; + + res = nvme_trans_fmt_send_cmd(ns, hdr, nvme_pf_code); + + out: + return res; +} + +static int nvme_trans_test_unit_ready(struct nvme_ns *ns, + struct sg_io_hdr *hdr, + u8 *cmd) +{ + if (nvme_ctrl_ready(ns->ctrl)) + return nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + NOT_READY, SCSI_ASC_LUN_NOT_READY, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + else + return nvme_trans_completion(hdr, SAM_STAT_GOOD, NO_SENSE, 0, 0); +} + +static int nvme_trans_write_buffer(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + int res = 0; + u32 buffer_offset, parm_list_length; + u8 buffer_id, mode; + + parm_list_length = get_unaligned_be24(&cmd[6]); + if (parm_list_length % BYTES_TO_DWORDS != 0) { + /* NVMe expects Firmware file to be a whole number of DWORDS */ + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out; + } + buffer_id = cmd[2]; + if (buffer_id > NVME_MAX_FIRMWARE_SLOT) { + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + goto out; + } + mode = cmd[1] & 0x1f; + buffer_offset = get_unaligned_be24(&cmd[3]); + + switch (mode) { + case DOWNLOAD_SAVE_ACTIVATE: + res = nvme_trans_send_download_fw_cmd(ns, hdr, nvme_admin_download_fw, + parm_list_length, buffer_offset, + buffer_id); + if (res) + goto out; + res = nvme_trans_send_activate_fw_cmd(ns, hdr, buffer_id); + break; + case DOWNLOAD_SAVE_DEFER_ACTIVATE: + res = nvme_trans_send_download_fw_cmd(ns, hdr, nvme_admin_download_fw, + parm_list_length, buffer_offset, + buffer_id); + break; + case ACTIVATE_DEFERRED_MICROCODE: + res = nvme_trans_send_activate_fw_cmd(ns, hdr, buffer_id); + break; + default: + res = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_INVALID_CDB, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + + out: + return res; +} + +struct scsi_unmap_blk_desc { + __be64 slba; + __be32 nlb; + u32 resv; +}; + +struct scsi_unmap_parm_list { + __be16 unmap_data_len; + __be16 unmap_blk_desc_data_len; + u32 resv; + struct scsi_unmap_blk_desc desc[0]; +}; + +static int nvme_trans_unmap(struct nvme_ns *ns, struct sg_io_hdr *hdr, + u8 *cmd) +{ + struct scsi_unmap_parm_list *plist; + struct nvme_dsm_range *range; + struct nvme_command c; + int i, nvme_sc, res; + u16 ndesc, list_len; + + list_len = get_unaligned_be16(&cmd[7]); + if (!list_len) + return -EINVAL; + + plist = kmalloc(list_len, GFP_KERNEL); + if (!plist) + return -ENOMEM; + + res = nvme_trans_copy_from_user(hdr, plist, list_len); + if (res) + goto out; + + ndesc = be16_to_cpu(plist->unmap_blk_desc_data_len) >> 4; + if (!ndesc || ndesc > 256) { + res = -EINVAL; + goto out; + } + + range = kcalloc(ndesc, sizeof(*range), GFP_KERNEL); + if (!range) { + res = -ENOMEM; + goto out; + } + + for (i = 0; i < ndesc; i++) { + range[i].nlb = cpu_to_le32(be32_to_cpu(plist->desc[i].nlb)); + range[i].slba = cpu_to_le64(be64_to_cpu(plist->desc[i].slba)); + range[i].cattr = 0; + } + + memset(&c, 0, sizeof(c)); + c.dsm.opcode = nvme_cmd_dsm; + c.dsm.nsid = cpu_to_le32(ns->ns_id); + c.dsm.nr = cpu_to_le32(ndesc - 1); + c.dsm.attributes = cpu_to_le32(NVME_DSMGMT_AD); + + nvme_sc = nvme_submit_sync_cmd(ns->queue, &c, range, + ndesc * sizeof(*range)); + res = nvme_trans_status_code(hdr, nvme_sc); + + kfree(range); + out: + kfree(plist); + return res; +} + +static int nvme_scsi_translate(struct nvme_ns *ns, struct sg_io_hdr *hdr) +{ + u8 cmd[BLK_MAX_CDB]; + int retcode; + unsigned int opcode; + + if (hdr->cmdp == NULL) + return -EMSGSIZE; + if (copy_from_user(cmd, hdr->cmdp, hdr->cmd_len)) + return -EFAULT; + + /* + * Prime the hdr with good status for scsi commands that don't require + * an nvme command for translation. + */ + retcode = nvme_trans_status_code(hdr, NVME_SC_SUCCESS); + if (retcode) + return retcode; + + opcode = cmd[0]; + + switch (opcode) { + case READ_6: + case READ_10: + case READ_12: + case READ_16: + retcode = nvme_trans_io(ns, hdr, 0, cmd); + break; + case WRITE_6: + case WRITE_10: + case WRITE_12: + case WRITE_16: + retcode = nvme_trans_io(ns, hdr, 1, cmd); + break; + case INQUIRY: + retcode = nvme_trans_inquiry(ns, hdr, cmd); + break; + case LOG_SENSE: + retcode = nvme_trans_log_sense(ns, hdr, cmd); + break; + case MODE_SELECT: + case MODE_SELECT_10: + retcode = nvme_trans_mode_select(ns, hdr, cmd); + break; + case MODE_SENSE: + case MODE_SENSE_10: + retcode = nvme_trans_mode_sense(ns, hdr, cmd); + break; + case READ_CAPACITY: + retcode = nvme_trans_read_capacity(ns, hdr, cmd, 0); + break; + case SERVICE_ACTION_IN_16: + switch (cmd[1]) { + case SAI_READ_CAPACITY_16: + retcode = nvme_trans_read_capacity(ns, hdr, cmd, 1); + break; + default: + goto out; + } + break; + case REPORT_LUNS: + retcode = nvme_trans_report_luns(ns, hdr, cmd); + break; + case REQUEST_SENSE: + retcode = nvme_trans_request_sense(ns, hdr, cmd); + break; + case SECURITY_PROTOCOL_IN: + case SECURITY_PROTOCOL_OUT: + retcode = nvme_trans_security_protocol(ns, hdr, cmd); + break; + case START_STOP: + retcode = nvme_trans_start_stop(ns, hdr, cmd); + break; + case SYNCHRONIZE_CACHE: + retcode = nvme_trans_synchronize_cache(ns, hdr); + break; + case FORMAT_UNIT: + retcode = nvme_trans_format_unit(ns, hdr, cmd); + break; + case TEST_UNIT_READY: + retcode = nvme_trans_test_unit_ready(ns, hdr, cmd); + break; + case WRITE_BUFFER: + retcode = nvme_trans_write_buffer(ns, hdr, cmd); + break; + case UNMAP: + retcode = nvme_trans_unmap(ns, hdr, cmd); + break; + default: + out: + retcode = nvme_trans_completion(hdr, SAM_STAT_CHECK_CONDITION, + ILLEGAL_REQUEST, SCSI_ASC_ILLEGAL_COMMAND, + SCSI_ASCQ_CAUSE_NOT_REPORTABLE); + break; + } + return retcode; +} + +int nvme_sg_io(struct nvme_ns *ns, struct sg_io_hdr __user *u_hdr) +{ + struct sg_io_hdr hdr; + int retcode; + + if (!capable(CAP_SYS_ADMIN)) + return -EACCES; + if (copy_from_user(&hdr, u_hdr, sizeof(hdr))) + return -EFAULT; + if (hdr.interface_id != 'S') + return -EINVAL; + if (hdr.cmd_len > BLK_MAX_CDB) + return -EINVAL; + + /* + * A positive return code means a NVMe status, which has been + * translated to sense data. + */ + retcode = nvme_scsi_translate(ns, &hdr); + if (retcode < 0) + return retcode; + if (copy_to_user(u_hdr, &hdr, sizeof(sg_io_hdr_t)) > 0) + return -EFAULT; + return 0; +} + +int nvme_sg_get_version_num(int __user *ip) +{ + return put_user(sg_version_num, ip); +}