{"action":"created","issue":{"url":"https://api.github.com/repos/dynup/kpatch/issues/497","labels_url":"https://api.github.com/repos/dynup/kpatch/issues/497/labels{/name}","comments_url":"https://api.github.com/repos/dynup/kpatch/issues/497/comments","events_url":"https://api.github.com/repos/dynup/kpatch/issues/497/events","html_url":"https://github.com/dynup/kpatch/issues/497","id":101511575,"number":497,"title":"Panic on loading module for /proc/meminfo example on vanilla 4.1","user":{"login":"vincentbernat","id":631446,"avatar_url":"https://avatars.githubusercontent.com/u/631446?v=3","gravatar_id":"","url":"https://api.github.com/users/vincentbernat","html_url":"https://github.com/vincentbernat","followers_url":"https://api.github.com/users/vincentbernat/followers","following_url":"https://api.github.com/users/vincentbernat/following{/other_user}","gists_url":"https://api.github.com/users/vincentbernat/gists{/gist_id}","starred_url":"https://api.github.com/users/vincentbernat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vincentbernat/subscriptions","organizations_url":"https://api.github.com/users/vincentbernat/orgs","repos_url":"https://api.github.com/users/vincentbernat/repos","events_url":"https://api.github.com/users/vincentbernat/events{/privacy}","received_events_url":"https://api.github.com/users/vincentbernat/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-08-17T21:17:39Z","updated_at":"2015-08-17T22:20:30Z","closed_at":null,"body":"Hello!\r\n\r\nStill on the same vanilla 4.1 kernel, I get this when loading the patch with `kpatch load`:\r\n\r\n```\r\nloading core module: /root/src/kpatch/kpatch/../kmod/core/kpatch.ko\r\nloading patch module: kpatch-meminfo-string.ko\r\nBUG: unable to handle kernel paging request at ffffffffa0010cc0\r\nIP: [<ffffffff8125ecb0>] do_init_module+0x84/0x1af\r\nPGD 13d3067 PUD 13d4063 PMD 1e1ee067 PTE 1e1a0161\r\nOops: 0003 [#1]\r\nModules linked in: kpatch_meminfo_string(O+) kpatch(O)\r\nCPU: 0 PID: 149 Comm: insmod Tainted: G           O  K 4.1.0+ #1\r\ntask: ffff88001e17b810 ti: ffff88001e1cc000 task.ti: ffff88001e1cc000\r\nRIP: 0010:[<ffffffff8125ecb0>]  [<ffffffff8125ecb0>] do_init_module+0x84/0x1af\r\nRSP: 0018:ffff88001e1cfda8  EFLAGS: 00010246\r\nRAX: 0000000000000000 RBX: ffffffffa0010cc0 RCX: 0000000080a02001\r\nRDX: 0000000000000024 RSI: 0000000000000000 RDI: ffffffff813fabe0\r\nRBP: 0000000000000000 R08: 0000000000000000 R09: 00000000d0000000\r\nR10: ffffffffa000e000 R11: 0000000000000001 R12: ffff88001eb58638\r\nR13: ffffffffa0010d10 R14: 0000000000000001 R15: 0000000000000000\r\nFS:  00007f0ae00aa700(0000) GS:ffffffff813e1000(0000) knlGS:0000000000000000\r\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\r\nCR2: ffffffffa0010cc0 CR3: 000000001e181000 CR4: 00000000000006b0\r\nStack:\r\n ffff88001e1cfed8 0000000000000001 ffffffffa0010cc0 ffffffff81058aac\r\n ffff88001e207680 00000000810a462f ffffc90000096890 0000000000000e00\r\n ffffffff00000016 ffffffff8126cd40 ffff88001eaa6a08 ffff88001e1cfe48\r\nCall Trace:\r\n [<ffffffff81058aac>] ? load_module+0x18ad/0x18e9\r\n [<ffffffff81056290>] ? copy_module_from_fd+0x86/0xdf\r\n [<ffffffff81058c1e>] ? SyS_finit_module+0x56/0x61\r\n [<ffffffff81261854>] ? system_call_fastpath+0x12/0x6a\r\nCode: f8 00 00 00 74 23 49 c7 c0 80 ca 26 81 48 8d 53 18 89 c1 4c 89 c6 48 c7 c7 6d ef 36 81 31 c0 e8 16 fb ff ff e8 18 06 00 00 31 f6 <c7> 03 00 00 00 00 48 89 da 48 c7 c7 c0 c9 3f 81 e8 7e b3 dd ff\r\nRIP  [<ffffffff8125ecb0>] do_init_module+0x84/0x1af\r\n RSP <ffff88001e1cfda8>\r\nCR2: ffffffffa0010cc0\r\n---[ end trace 559a193e6db7735e ]---\r\n```\r\n\r\nI have tried to debug a bit, but I have no clue on how to load the symbols from the module while I can't get `.text` and `.data` from sysfs. Is there another way to get the address the `.text` section was loaded?\r\n\r\nIf I casually trace with gdb, the kernel doesn't panic when initializing the module per-se, but a bit latter:\r\n\r\n```\r\n(gdb) b do_init_module\r\nNote: breakpoints 1 and 2 also set at pc 0xffffffff8125ec2c.\r\nBreakpoint 3 at 0xffffffff8125ec2c: file kernel/module.c, line 3056.\r\n(gdb) continue\r\nContinuing.\r\n\r\nBreakpoint 1, do_init_module (mod=0xffffffffa0001cc0) at kernel/module.c:3056\r\n3056    {\r\n(gdb) continue\r\nContinuing.\r\n\r\nBreakpoint 1, do_init_module (mod=0xffffffffa0010cc0) at kernel/module.c:3056\r\n3056    {\r\n(gdb) n\r\n3060            freeinit = kmalloc(sizeof(*freeinit), GFP_KERNEL);\r\n(gdb)\r\n3056    {\r\n(gdb)\r\n3060            freeinit = kmalloc(sizeof(*freeinit), GFP_KERNEL);\r\n(gdb)\r\n3061            if (!freeinit) {\r\n(gdb)\r\n3060            freeinit = kmalloc(sizeof(*freeinit), GFP_KERNEL);\r\n(gdb)\r\n3061            if (!freeinit) {\r\n(gdb)\r\n3065            freeinit->module_init = mod->module_init;\r\n(gdb)\r\n3071            current->flags &= ~PF_USED_ASYNC;\r\n(gdb)\r\n3075            if (mod->init != NULL)\r\n(gdb)\r\n3076                    ret = do_one_initcall(mod->init);\r\n(gdb) print mod->init\r\n$3 = (int (*)(void)) 0xffffffffa0013000\r\n(gdb) print *mod\r\n$4 = {\r\n  state = MODULE_STATE_COMING,\r\n  list = {\r\n    next = 0xffffffffa0001cc8,\r\n    prev = 0xffffffff813fc9f0 <modules>\r\n  },\r\n  name = \"kpatch_meminfo_string\", '\\000' <repeats 34 times>,\r\n  mkobj = {\r\n    kobj = {\r\n      name = 0xffff88001e183a20 \"kpatch_meminfo_string\",\r\n      entry = {\r\n        next = 0xffff880000151cb0,\r\n        prev = 0xffffffffa0001d18\r\n      },\r\n      parent = 0xffff880000151cc0,\r\n      kset = 0xffff880000151cb0,\r\n      ktype = 0xffffffff813f76c0 <module_ktype>,\r\n      sd = 0xffff88001e183f80,\r\n      kref = {\r\n        refcount = {\r\n          counter = 3\r\n        }\r\n      },\r\n      state_initialized = 1,\r\n      state_in_sysfs = 1,\r\n      state_add_uevent_sent = 1,\r\n      state_remove_uevent_sent = 0,\r\n      uevent_suppress = 0\r\n    },\r\n    mod = 0xffffffffa0010cc0,\r\n    drivers_dir = 0x0,\r\n    mp = 0x0,\r\n    kobj_completion = 0x0\r\n  },\r\n  modinfo_attrs = 0xffff88001e1ea668,\r\n  version = 0x0,\r\n  srcversion = 0x0,\r\n  holders_dir = 0xffff88001e9aef98,\r\n  syms = 0x0,\r\n  crcs = 0x0,\r\n  num_syms = 0,\r\n  kp = 0x0,\r\n  num_kp = 0,\r\n  num_gpl_syms = 0,\r\n  gpl_syms = 0x0,\r\n  gpl_crcs = 0x0,\r\n  gpl_future_syms = 0x0,\r\n  gpl_future_crcs = 0x0,\r\n  num_gpl_future_syms = 0,\r\n  num_exentries = 0,\r\n  extable = 0x0,\r\n  init = 0xffffffffa0013000,\r\n  module_init = 0xffffffffa0013000,\r\n  module_core = 0xffffffffa0010000,\r\n  init_size = 3181,\r\n  core_size = 4790,\r\n  init_text_size = 687,\r\n  core_text_size = 1602,\r\n  init_ro_size = 687,\r\n  core_ro_size = 3153,\r\n  arch = {<No data fields>},\r\n  taints = 4096,\r\n  symtab = 0xffffffffa00132b0,\r\n  core_symtab = 0xffffffffa0010ef0,\r\n  num_symtab = 76,\r\n  core_num_syms = 23,\r\n  strtab = 0xffffffffa00139d0 \"\",\r\n  core_strtab = 0xffffffffa0011118 \"\",\r\n  sect_attrs = 0xffff88001e21e838,\r\n  notes_attrs = 0xffff88001e01be78,\r\n  args = 0xffff88001e183248 \"\",\r\n  num_tracepoints = 0,\r\n  tracepoints_ptrs = 0x0,\r\n  num_trace_bprintk_fmt = 0,\r\n  trace_bprintk_fmt_start = 0x0,\r\n  trace_events = 0x0,\r\n  num_trace_events = 0,\r\n  trace_enums = 0x0,\r\n  num_trace_enums = 0,\r\n  num_ftrace_callsites = 1,\r\n  ftrace_callsites = 0xffffffffa0010c28,\r\n  klp_alive = true,\r\n  source_list = {\r\n    next = 0xffffffffa0010eb0,\r\n    prev = 0xffffffffa0010eb0\r\n  },\r\n  target_list = {\r\n    next = 0xffffffffa0010ec0,\r\n    prev = 0xffffffffa0010ec0\r\n  },\r\n  exit = 0xffffffffa0010215,\r\n  refcnt = {\r\n    counter = 2\r\n  }\r\n}\r\n(gdb) n\r\n3077            if (ret < 0) {\r\n(gdb)\r\n3076                    ret = do_one_initcall(mod->init);\r\n(gdb)\r\n3077            if (ret < 0) {\r\n(gdb)\r\n3080            if (ret > 0) {\r\n(gdb)\r\n3090            blocking_notifier_call_chain(&module_notify_list,\r\n(gdb)\r\n3089            mod->state = MODULE_STATE_LIVE;\r\n(gdb) n\r\nRemote connection closed\r\n```"},"comment":{"url":"https://api.github.com/repos/dynup/kpatch/issues/comments/131980992","html_url":"https://github.com/dynup/kpatch/issues/497#issuecomment-131980992","issue_url":"https://api.github.com/repos/dynup/kpatch/issues/497","id":131980992,"user":{"login":"vincentbernat","id":631446,"avatar_url":"https://avatars.githubusercontent.com/u/631446?v=3","gravatar_id":"","url":"https://api.github.com/users/vincentbernat","html_url":"https://github.com/vincentbernat","followers_url":"https://api.github.com/users/vincentbernat/followers","following_url":"https://api.github.com/users/vincentbernat/following{/other_user}","gists_url":"https://api.github.com/users/vincentbernat/gists{/gist_id}","starred_url":"https://api.github.com/users/vincentbernat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vincentbernat/subscriptions","organizations_url":"https://api.github.com/users/vincentbernat/orgs","repos_url":"https://api.github.com/users/vincentbernat/repos","events_url":"https://api.github.com/users/vincentbernat/events{/privacy}","received_events_url":"https://api.github.com/users/vincentbernat/received_events","type":"User","site_admin":false},"created_at":"2015-08-17T22:20:30Z","updated_at":"2015-08-17T22:20:30Z","body":" ❦ 17 août 2015 15:04 -0700, Josh Poimboeuf <notifications@github.com> :\n\n> This is a weird one. I'm not able to recreate.\n>\n>     I have tried to debug a bit, but I have no clue on how to load the\n>     symbols from the module while I can't get .text and .data from\n>     sysfs. Is there another way to get the address the .text section\n>     was loaded?\n>\n> You can do something like:\n>\n> cat /sys/module/kpatch/sections/{.text,.data,.bss}\n> 0xffffffffa02f8000\n> 0xffffffffa02fa000\n> 0xffffffffa02fa300\n> add-symbol-file kpatch.ko 0xffffffffa02f8000 -s .data\n> 0xffffffffa02fa000 -s .bss 0xffffffffa02fa300\n\nI have no problem with the kpatch module. It's the other one that makes\nthe panic. And as soon as I load it, the kernel panics, so I can't look\nat the content of /sys/module/kpatch-meminfo-string/sections... The best\nI can do is access to the appropriate `struct module *` in gdb.\n\nI am using gcc 4.9.3 from Debian:\n\n```\nUsing built-in specs.\nCOLLECT_GCC=/usr/bin/gcc\nCOLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper\nTarget: x86_64-linux-gnu\nConfigured with: ../src/configure -v --with-pkgversion='Debian 4.9.3-3' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu\nThread model: posix\ngcc version 4.9.3 (Debian 4.9.3-3)\n```\n\nMy .config is quite small:\n\n```\nCONFIG_64BIT=y\nCONFIG_X86_64=y\nCONFIG_X86=y\nCONFIG_INSTRUCTION_DECODER=y\nCONFIG_PERF_EVENTS_INTEL_UNCORE=y\nCONFIG_OUTPUT_FORMAT=\"elf64-x86-64\"\nCONFIG_ARCH_DEFCONFIG=\"arch/x86/configs/x86_64_defconfig\"\nCONFIG_LOCKDEP_SUPPORT=y\nCONFIG_STACKTRACE_SUPPORT=y\nCONFIG_HAVE_LATENCYTOP_SUPPORT=y\nCONFIG_MMU=y\nCONFIG_NEED_DMA_MAP_STATE=y\nCONFIG_NEED_SG_DMA_LENGTH=y\nCONFIG_GENERIC_ISA_DMA=y\nCONFIG_GENERIC_HWEIGHT=y\nCONFIG_ARCH_MAY_HAVE_PC_FDC=y\nCONFIG_RWSEM_XCHGADD_ALGORITHM=y\nCONFIG_GENERIC_CALIBRATE_DELAY=y\nCONFIG_ARCH_HAS_CPU_RELAX=y\nCONFIG_ARCH_HAS_CACHE_LINE_SIZE=y\nCONFIG_HAVE_SETUP_PER_CPU_AREA=y\nCONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y\nCONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y\nCONFIG_ARCH_HIBERNATION_POSSIBLE=y\nCONFIG_ARCH_SUSPEND_POSSIBLE=y\nCONFIG_ARCH_WANT_HUGE_PMD_SHARE=y\nCONFIG_ARCH_WANT_GENERAL_HUGETLB=y\nCONFIG_ZONE_DMA32=y\nCONFIG_AUDIT_ARCH=y\nCONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y\nCONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y\nCONFIG_ARCH_HWEIGHT_CFLAGS=\"-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11\"\nCONFIG_ARCH_SUPPORTS_UPROBES=y\nCONFIG_FIX_EARLYCON_MEM=y\nCONFIG_PGTABLE_LEVELS=4\nCONFIG_DEFCONFIG_LIST=\"/lib/modules/$UNAME_RELEASE/.config\"\nCONFIG_IRQ_WORK=y\nCONFIG_BUILDTIME_EXTABLE_SORT=y\nCONFIG_BROKEN_ON_SMP=y\nCONFIG_INIT_ENV_ARG_LIMIT=32\nCONFIG_CROSS_COMPILE=\"\"\nCONFIG_LOCALVERSION=\"\"\nCONFIG_HAVE_KERNEL_GZIP=y\nCONFIG_HAVE_KERNEL_BZIP2=y\nCONFIG_HAVE_KERNEL_LZMA=y\nCONFIG_HAVE_KERNEL_XZ=y\nCONFIG_HAVE_KERNEL_LZO=y\nCONFIG_HAVE_KERNEL_LZ4=y\nCONFIG_KERNEL_XZ=y\nCONFIG_DEFAULT_HOSTNAME=\"(none)\"\nCONFIG_SWAP=y\nCONFIG_USELIB=y\nCONFIG_HAVE_ARCH_AUDITSYSCALL=y\nCONFIG_GENERIC_IRQ_PROBE=y\nCONFIG_GENERIC_IRQ_SHOW=y\nCONFIG_GENERIC_IRQ_LEGACY_ALLOC_HWIRQ=y\nCONFIG_IRQ_DOMAIN=y\nCONFIG_GENERIC_MSI_IRQ=y\nCONFIG_IRQ_FORCED_THREADING=y\nCONFIG_SPARSE_IRQ=y\nCONFIG_CLOCKSOURCE_WATCHDOG=y\nCONFIG_ARCH_CLOCKSOURCE_DATA=y\nCONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y\nCONFIG_GENERIC_TIME_VSYSCALL=y\nCONFIG_GENERIC_CLOCKEVENTS=y\nCONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y\nCONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y\nCONFIG_GENERIC_CMOS_UPDATE=y\nCONFIG_HZ_PERIODIC=y\nCONFIG_TICK_CPU_ACCOUNTING=y\nCONFIG_TINY_RCU=y\nCONFIG_SRCU=y\nCONFIG_RCU_KTHREAD_PRIO=0\nCONFIG_LOG_BUF_SHIFT=17\nCONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y\nCONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y\nCONFIG_ARCH_SUPPORTS_INT128=y\nCONFIG_BLK_DEV_INITRD=y\nCONFIG_INITRAMFS_SOURCE=\"\"\nCONFIG_RD_GZIP=y\nCONFIG_RD_BZIP2=y\nCONFIG_RD_LZMA=y\nCONFIG_RD_XZ=y\nCONFIG_RD_LZO=y\nCONFIG_RD_LZ4=y\nCONFIG_CC_OPTIMIZE_FOR_SIZE=y\nCONFIG_SYSCTL=y\nCONFIG_ANON_INODES=y\nCONFIG_SYSCTL_EXCEPTION_TRACE=y\nCONFIG_HAVE_PCSPKR_PLATFORM=y\nCONFIG_BPF=y\nCONFIG_EXPERT=y\nCONFIG_MULTIUSER=y\nCONFIG_SGETMASK_SYSCALL=y\nCONFIG_SYSFS_SYSCALL=y\nCONFIG_KALLSYMS=y\nCONFIG_KALLSYMS_ALL=y\nCONFIG_PRINTK=y\nCONFIG_SHMEM=y\nCONFIG_ADVISE_SYSCALLS=y\nCONFIG_PCI_QUIRKS=y\nCONFIG_EMBEDDED=y\nCONFIG_HAVE_PERF_EVENTS=y\nCONFIG_PERF_EVENTS=y\nCONFIG_SLOB=y\nCONFIG_TRACEPOINTS=y\nCONFIG_HAVE_OPROFILE=y\nCONFIG_OPROFILE_NMI_TIMER=y\nCONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y\nCONFIG_ARCH_USE_BUILTIN_BSWAP=y\nCONFIG_HAVE_IOREMAP_PROT=y\nCONFIG_HAVE_KPROBES=y\nCONFIG_HAVE_KRETPROBES=y\nCONFIG_HAVE_OPTPROBES=y\nCONFIG_HAVE_KPROBES_ON_FTRACE=y\nCONFIG_HAVE_ARCH_TRACEHOOK=y\nCONFIG_HAVE_DMA_ATTRS=y\nCONFIG_HAVE_DMA_CONTIGUOUS=y\nCONFIG_GENERIC_SMP_IDLE_THREAD=y\nCONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y\nCONFIG_HAVE_DMA_API_DEBUG=y\nCONFIG_HAVE_HW_BREAKPOINT=y\nCONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y\nCONFIG_HAVE_USER_RETURN_NOTIFIER=y\nCONFIG_HAVE_PERF_EVENTS_NMI=y\nCONFIG_HAVE_PERF_REGS=y\nCONFIG_HAVE_PERF_USER_STACK_DUMP=y\nCONFIG_HAVE_ARCH_JUMP_LABEL=y\nCONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y\nCONFIG_HAVE_CMPXCHG_LOCAL=y\nCONFIG_HAVE_CMPXCHG_DOUBLE=y\nCONFIG_HAVE_ARCH_SECCOMP_FILTER=y\nCONFIG_HAVE_CC_STACKPROTECTOR=y\nCONFIG_CC_STACKPROTECTOR_NONE=y\nCONFIG_HAVE_CONTEXT_TRACKING=y\nCONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y\nCONFIG_HAVE_IRQ_TIME_ACCOUNTING=y\nCONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y\nCONFIG_HAVE_ARCH_HUGE_VMAP=y\nCONFIG_HAVE_ARCH_SOFT_DIRTY=y\nCONFIG_MODULES_USE_ELF_RELA=y\nCONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y\nCONFIG_ARCH_HAS_ELF_RANDOMIZE=y\nCONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y\nCONFIG_BASE_SMALL=1\nCONFIG_MODULES=y\nCONFIG_MODULE_UNLOAD=y\nCONFIG_BLOCK=y\nCONFIG_BLK_DEV_BSG=y\nCONFIG_MSDOS_PARTITION=y\nCONFIG_EFI_PARTITION=y\nCONFIG_IOSCHED_NOOP=y\nCONFIG_IOSCHED_DEADLINE=y\nCONFIG_IOSCHED_CFQ=y\nCONFIG_DEFAULT_CFQ=y\nCONFIG_DEFAULT_IOSCHED=\"cfq\"\nCONFIG_INLINE_SPIN_UNLOCK_IRQ=y\nCONFIG_INLINE_READ_UNLOCK=y\nCONFIG_INLINE_READ_UNLOCK_IRQ=y\nCONFIG_INLINE_WRITE_UNLOCK=y\nCONFIG_INLINE_WRITE_UNLOCK_IRQ=y\nCONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y\nCONFIG_ARCH_USE_QUEUE_RWLOCK=y\nCONFIG_X86_FEATURE_NAMES=y\nCONFIG_X86_MPPARSE=y\nCONFIG_NO_BOOTMEM=y\nCONFIG_GENERIC_CPU=y\nCONFIG_X86_INTERNODE_CACHE_SHIFT=6\nCONFIG_X86_L1_CACHE_SHIFT=6\nCONFIG_X86_TSC=y\nCONFIG_X86_CMPXCHG64=y\nCONFIG_X86_CMOV=y\nCONFIG_X86_MINIMUM_CPU_FAMILY=64\nCONFIG_X86_DEBUGCTLMSR=y\nCONFIG_CPU_SUP_INTEL=y\nCONFIG_CPU_SUP_AMD=y\nCONFIG_CPU_SUP_CENTAUR=y\nCONFIG_HPET_TIMER=y\nCONFIG_SWIOTLB=y\nCONFIG_IOMMU_HELPER=y\nCONFIG_NR_CPUS=1\nCONFIG_PREEMPT_NONE=y\nCONFIG_UP_LATE_INIT=y\nCONFIG_X86_LOCAL_APIC=y\nCONFIG_X86_IO_APIC=y\nCONFIG_X86_16BIT=y\nCONFIG_X86_ESPFIX64=y\nCONFIG_X86_VSYSCALL_EMULATION=y\nCONFIG_ARCH_PHYS_ADDR_T_64BIT=y\nCONFIG_ARCH_DMA_ADDR_T_64BIT=y\nCONFIG_X86_DIRECT_GBPAGES=y\nCONFIG_ARCH_SPARSEMEM_ENABLE=y\nCONFIG_ARCH_SPARSEMEM_DEFAULT=y\nCONFIG_ARCH_SELECT_MEMORY_MODEL=y\nCONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000\nCONFIG_SELECT_MEMORY_MODEL=y\nCONFIG_SPARSEMEM_MANUAL=y\nCONFIG_SPARSEMEM=y\nCONFIG_HAVE_MEMORY_PRESENT=y\nCONFIG_SPARSEMEM_EXTREME=y\nCONFIG_SPARSEMEM_VMEMMAP_ENABLE=y\nCONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y\nCONFIG_SPARSEMEM_VMEMMAP=y\nCONFIG_HAVE_MEMBLOCK=y\nCONFIG_HAVE_MEMBLOCK_NODE_MAP=y\nCONFIG_ARCH_DISCARD_MEMBLOCK=y\nCONFIG_PAGEFLAGS_EXTENDED=y\nCONFIG_SPLIT_PTLOCK_CPUS=4\nCONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y\nCONFIG_PHYS_ADDR_T_64BIT=y\nCONFIG_ZONE_DMA_FLAG=0\nCONFIG_VIRT_TO_BUS=y\nCONFIG_DEFAULT_MMAP_MIN_ADDR=4096\nCONFIG_NEED_PER_CPU_KM=y\nCONFIG_GENERIC_EARLY_IOREMAP=y\nCONFIG_X86_RESERVE_LOW=64\nCONFIG_HZ_250=y\nCONFIG_HZ=250\nCONFIG_PHYSICAL_START=0x1000000\nCONFIG_PHYSICAL_ALIGN=0x1000000\nCONFIG_HAVE_LIVEPATCH=y\nCONFIG_LIVEPATCH=y\nCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y\nCONFIG_ACPI=y\nCONFIG_ACPI_LEGACY_TABLES_LOOKUP=y\nCONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y\nCONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y\nCONFIG_ACPI_AC=y\nCONFIG_ACPI_BATTERY=y\nCONFIG_ACPI_BUTTON=y\nCONFIG_ACPI_FAN=y\nCONFIG_ACPI_PROCESSOR=y\nCONFIG_ACPI_THERMAL=y\nCONFIG_ACPI_CUSTOM_DSDT_FILE=\"\"\nCONFIG_X86_PM_TIMER=y\nCONFIG_ACPI_HOTPLUG_IOAPIC=y\nCONFIG_HAVE_ACPI_APEI=y\nCONFIG_HAVE_ACPI_APEI_NMI=y\nCONFIG_CPU_IDLE=y\nCONFIG_CPU_IDLE_GOV_LADDER=y\nCONFIG_CPU_IDLE_GOV_MENU=y\nCONFIG_PCI=y\nCONFIG_PCI_DIRECT=y\nCONFIG_PCI_MMCONFIG=y\nCONFIG_PCI_DOMAINS=y\nCONFIG_PCI_MSI=y\nCONFIG_HT_IRQ=y\nCONFIG_PCI_LABEL=y\nCONFIG_ISA_DMA_API=y\nCONFIG_AMD_NB=y\nCONFIG_BINFMT_ELF=y\nCONFIG_BINFMT_SCRIPT=y\nCONFIG_BINFMT_MISC=y\nCONFIG_X86_DEV_DMA_OPS=y\nCONFIG_PMC_ATOM=y\nCONFIG_NET=y\nCONFIG_UNIX=y\nCONFIG_XFRM=y\nCONFIG_INET=y\nCONFIG_IP_PNP=y\nCONFIG_IP_PNP_DHCP=y\nCONFIG_NET_IP_TUNNEL=y\nCONFIG_INET_TUNNEL=y\nCONFIG_INET_XFRM_MODE_TRANSPORT=y\nCONFIG_INET_XFRM_MODE_TUNNEL=y\nCONFIG_INET_XFRM_MODE_BEET=y\nCONFIG_INET_LRO=y\nCONFIG_INET_DIAG=y\nCONFIG_INET_TCP_DIAG=y\nCONFIG_TCP_CONG_CUBIC=y\nCONFIG_DEFAULT_TCP_CONG=\"cubic\"\nCONFIG_IPV6=y\nCONFIG_INET6_XFRM_MODE_TRANSPORT=y\nCONFIG_INET6_XFRM_MODE_TUNNEL=y\nCONFIG_INET6_XFRM_MODE_BEET=y\nCONFIG_IPV6_SIT=y\nCONFIG_IPV6_NDISC_NODETYPE=y\nCONFIG_HAVE_NET_DSA=y\nCONFIG_NET_RX_BUSY_POLL=y\nCONFIG_BQL=y\nCONFIG_WIRELESS=y\nCONFIG_NET_9P=y\nCONFIG_NET_9P_VIRTIO=y\nCONFIG_HAVE_BPF_JIT=y\nCONFIG_UEVENT_HELPER=y\nCONFIG_UEVENT_HELPER_PATH=\"\"\nCONFIG_DEVTMPFS=y\nCONFIG_ALLOW_DEV_COREDUMP=y\nCONFIG_GENERIC_CPU_AUTOPROBE=y\nCONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y\nCONFIG_PNP=y\nCONFIG_PNP_DEBUG_MESSAGES=y\nCONFIG_PNPACPI=y\nCONFIG_BLK_DEV=y\nCONFIG_VIRTIO_BLK=y\nCONFIG_HAVE_IDE=y\nCONFIG_SCSI_MOD=y\nCONFIG_NETDEVICES=y\nCONFIG_NET_CORE=y\nCONFIG_VETH=y\nCONFIG_VIRTIO_NET=m\nCONFIG_ETHERNET=y\nCONFIG_NET_VENDOR_3COM=y\nCONFIG_NET_VENDOR_ADAPTEC=y\nCONFIG_NET_VENDOR_AGERE=y\nCONFIG_NET_VENDOR_ALTEON=y\nCONFIG_NET_VENDOR_AMD=y\nCONFIG_NET_VENDOR_ARC=y\nCONFIG_NET_VENDOR_ATHEROS=y\nCONFIG_NET_CADENCE=y\nCONFIG_NET_VENDOR_BROADCOM=y\nCONFIG_NET_VENDOR_BROCADE=y\nCONFIG_NET_VENDOR_CHELSIO=y\nCONFIG_NET_VENDOR_CISCO=y\nCONFIG_NET_VENDOR_DEC=y\nCONFIG_NET_VENDOR_DLINK=y\nCONFIG_NET_VENDOR_EMULEX=y\nCONFIG_NET_VENDOR_EXAR=y\nCONFIG_NET_VENDOR_HP=y\nCONFIG_NET_VENDOR_INTEL=y\nCONFIG_NET_VENDOR_I825XX=y\nCONFIG_NET_VENDOR_MARVELL=y\nCONFIG_NET_VENDOR_MELLANOX=y\nCONFIG_NET_VENDOR_MICREL=y\nCONFIG_NET_VENDOR_MYRI=y\nCONFIG_NET_VENDOR_NATSEMI=y\nCONFIG_NET_VENDOR_8390=y\nCONFIG_NET_VENDOR_NVIDIA=y\nCONFIG_NET_VENDOR_OKI=y\nCONFIG_NET_PACKET_ENGINE=y\nCONFIG_NET_VENDOR_QLOGIC=y\nCONFIG_NET_VENDOR_QUALCOMM=y\nCONFIG_NET_VENDOR_REALTEK=y\nCONFIG_NET_VENDOR_RDC=y\nCONFIG_NET_VENDOR_ROCKER=y\nCONFIG_NET_VENDOR_SAMSUNG=y\nCONFIG_NET_VENDOR_SEEQ=y\nCONFIG_NET_VENDOR_SILAN=y\nCONFIG_NET_VENDOR_SIS=y\nCONFIG_NET_VENDOR_SMSC=y\nCONFIG_NET_VENDOR_STMICRO=y\nCONFIG_NET_VENDOR_SUN=y\nCONFIG_NET_VENDOR_TEHUTI=y\nCONFIG_NET_VENDOR_TI=y\nCONFIG_NET_VENDOR_VIA=y\nCONFIG_NET_VENDOR_WIZNET=y\nCONFIG_WLAN=y\nCONFIG_INPUT=y\nCONFIG_INPUT_MOUSEDEV=y\nCONFIG_INPUT_MOUSEDEV_PSAUX=y\nCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024\nCONFIG_INPUT_MOUSEDEV_SCREEN_Y=768\nCONFIG_INPUT_KEYBOARD=y\nCONFIG_KEYBOARD_ATKBD=y\nCONFIG_INPUT_MOUSE=y\nCONFIG_MOUSE_PS2=y\nCONFIG_MOUSE_PS2_ALPS=y\nCONFIG_MOUSE_PS2_LOGIPS2PP=y\nCONFIG_MOUSE_PS2_SYNAPTICS=y\nCONFIG_MOUSE_PS2_CYPRESS=y\nCONFIG_MOUSE_PS2_TRACKPOINT=y\nCONFIG_MOUSE_PS2_FOCALTECH=y\nCONFIG_SERIO=y\nCONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y\nCONFIG_SERIO_I8042=y\nCONFIG_SERIO_SERPORT=y\nCONFIG_SERIO_LIBPS2=y\nCONFIG_TTY=y\nCONFIG_VT=y\nCONFIG_CONSOLE_TRANSLATIONS=y\nCONFIG_VT_CONSOLE=y\nCONFIG_HW_CONSOLE=y\nCONFIG_UNIX98_PTYS=y\nCONFIG_LEGACY_PTYS=y\nCONFIG_LEGACY_PTY_COUNT=256\nCONFIG_DEVMEM=y\nCONFIG_SERIAL_EARLYCON=y\nCONFIG_SERIAL_8250=y\nCONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y\nCONFIG_SERIAL_8250_PNP=y\nCONFIG_SERIAL_8250_CONSOLE=y\nCONFIG_SERIAL_8250_PCI=y\nCONFIG_SERIAL_8250_NR_UARTS=4\nCONFIG_SERIAL_8250_RUNTIME_UARTS=4\nCONFIG_SERIAL_CORE=y\nCONFIG_SERIAL_CORE_CONSOLE=y\nCONFIG_HVC_DRIVER=y\nCONFIG_VIRTIO_CONSOLE=y\nCONFIG_DEVPORT=y\nCONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y\nCONFIG_POWER_SUPPLY=y\nCONFIG_THERMAL=y\nCONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y\nCONFIG_THERMAL_GOV_STEP_WISE=y\nCONFIG_SSB_POSSIBLE=y\nCONFIG_BCMA_POSSIBLE=y\nCONFIG_VGA_ARB=y\nCONFIG_VGA_ARB_MAX_GPUS=16\nCONFIG_VGA_CONSOLE=y\nCONFIG_DUMMY_CONSOLE=y\nCONFIG_DUMMY_CONSOLE_COLUMNS=80\nCONFIG_DUMMY_CONSOLE_ROWS=25\nCONFIG_HID=y\nCONFIG_HID_GENERIC=y\nCONFIG_USB_OHCI_LITTLE_ENDIAN=y\nCONFIG_RTC_LIB=y\nCONFIG_VIRTIO=y\nCONFIG_VIRTIO_PCI=y\nCONFIG_VIRTIO_PCI_LEGACY=y\nCONFIG_CLKEVT_I8253=y\nCONFIG_CLKBLD_I8253=y\nCONFIG_DCACHE_WORD_ACCESS=y\nCONFIG_FS_POSIX_ACL=y\nCONFIG_OVERLAY_FS=y\nCONFIG_PROC_FS=y\nCONFIG_PROC_SYSCTL=y\nCONFIG_PROC_PAGE_MONITOR=y\nCONFIG_KERNFS=y\nCONFIG_SYSFS=y\nCONFIG_TMPFS=y\nCONFIG_TMPFS_POSIX_ACL=y\nCONFIG_TMPFS_XATTR=y\nCONFIG_NETWORK_FILESYSTEMS=y\nCONFIG_9P_FS=y\nCONFIG_9P_FS_SECURITY=y\nCONFIG_NLS=y\nCONFIG_NLS_DEFAULT=\"iso8859-1\"\nCONFIG_TRACE_IRQFLAGS_SUPPORT=y\nCONFIG_MESSAGE_LOGLEVEL_DEFAULT=4\nCONFIG_DEBUG_INFO=y\nCONFIG_GDB_SCRIPTS=y\nCONFIG_FRAME_WARN=1024\nCONFIG_DEBUG_FS=y\nCONFIG_ARCH_WANT_FRAME_POINTERS=y\nCONFIG_DEBUG_KERNEL=y\nCONFIG_HAVE_DEBUG_KMEMLEAK=y\nCONFIG_HAVE_DEBUG_STACKOVERFLOW=y\nCONFIG_HAVE_ARCH_KMEMCHECK=y\nCONFIG_HAVE_ARCH_KASAN=y\nCONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000\nCONFIG_PANIC_ON_OOPS_VALUE=0\nCONFIG_PANIC_TIMEOUT=0\nCONFIG_SCHED_DEBUG=y\nCONFIG_STACKTRACE=y\nCONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y\nCONFIG_USER_STACKTRACE_SUPPORT=y\nCONFIG_NOP_TRACER=y\nCONFIG_HAVE_FUNCTION_TRACER=y\nCONFIG_HAVE_FUNCTION_GRAPH_TRACER=y\nCONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y\nCONFIG_HAVE_DYNAMIC_FTRACE=y\nCONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y\nCONFIG_HAVE_FTRACE_MCOUNT_RECORD=y\nCONFIG_HAVE_SYSCALL_TRACEPOINTS=y\nCONFIG_HAVE_FENTRY=y\nCONFIG_HAVE_C_RECORDMCOUNT=y\nCONFIG_TRACE_CLOCK=y\nCONFIG_RING_BUFFER=y\nCONFIG_EVENT_TRACING=y\nCONFIG_CONTEXT_SWITCH_TRACER=y\nCONFIG_TRACING=y\nCONFIG_GENERIC_TRACER=y\nCONFIG_TRACING_SUPPORT=y\nCONFIG_FTRACE=y\nCONFIG_FUNCTION_TRACER=y\nCONFIG_FUNCTION_GRAPH_TRACER=y\nCONFIG_BRANCH_PROFILE_NONE=y\nCONFIG_DYNAMIC_FTRACE=y\nCONFIG_DYNAMIC_FTRACE_WITH_REGS=y\nCONFIG_FTRACE_MCOUNT_RECORD=y\nCONFIG_HAVE_ARCH_KGDB=y\nCONFIG_EARLY_PRINTK=y\nCONFIG_DOUBLEFAULT=y\nCONFIG_HAVE_MMIOTRACE_SUPPORT=y\nCONFIG_IO_DELAY_TYPE_0X80=0\nCONFIG_IO_DELAY_TYPE_0XED=1\nCONFIG_IO_DELAY_TYPE_UDELAY=2\nCONFIG_IO_DELAY_TYPE_NONE=3\nCONFIG_IO_DELAY_0X80=y\nCONFIG_DEFAULT_IO_DELAY_TYPE=0\nCONFIG_OPTIMIZE_INLINING=y\nCONFIG_DEFAULT_SECURITY_DAC=y\nCONFIG_DEFAULT_SECURITY=\"\"\nCONFIG_CRYPTO=y\nCONFIG_CRYPTO_ALGAPI=y\nCONFIG_CRYPTO_ALGAPI2=y\nCONFIG_CRYPTO_AEAD2=y\nCONFIG_CRYPTO_BLKCIPHER=y\nCONFIG_CRYPTO_BLKCIPHER2=y\nCONFIG_CRYPTO_HASH=y\nCONFIG_CRYPTO_HASH2=y\nCONFIG_CRYPTO_RNG=y\nCONFIG_CRYPTO_RNG2=y\nCONFIG_CRYPTO_PCOMP2=y\nCONFIG_CRYPTO_MANAGER=y\nCONFIG_CRYPTO_MANAGER2=y\nCONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y\nCONFIG_CRYPTO_NULL=y\nCONFIG_CRYPTO_WORKQUEUE=y\nCONFIG_CRYPTO_HMAC=y\nCONFIG_CRYPTO_SHA256=y\nCONFIG_CRYPTO_AES=y\nCONFIG_CRYPTO_ANSI_CPRNG=y\nCONFIG_CRYPTO_HW=y\nCONFIG_HAVE_KVM=y\nCONFIG_VIRTUALIZATION=y\nCONFIG_BINARY_PRINTF=y\nCONFIG_BITREVERSE=y\nCONFIG_RATIONAL=y\nCONFIG_GENERIC_STRNCPY_FROM_USER=y\nCONFIG_GENERIC_STRNLEN_USER=y\nCONFIG_GENERIC_NET_UTILS=y\nCONFIG_GENERIC_FIND_FIRST_BIT=y\nCONFIG_GENERIC_PCI_IOMAP=y\nCONFIG_GENERIC_IOMAP=y\nCONFIG_GENERIC_IO=y\nCONFIG_ARCH_USE_CMPXCHG_LOCKREF=y\nCONFIG_ARCH_HAS_FAST_MULTIPLIER=y\nCONFIG_CRC32=y\nCONFIG_CRC32_SLICEBY8=y\nCONFIG_ZLIB_INFLATE=y\nCONFIG_LZO_DECOMPRESS=y\nCONFIG_LZ4_DECOMPRESS=y\nCONFIG_XZ_DEC=y\nCONFIG_XZ_DEC_X86=y\nCONFIG_XZ_DEC_POWERPC=y\nCONFIG_XZ_DEC_IA64=y\nCONFIG_XZ_DEC_ARM=y\nCONFIG_XZ_DEC_ARMTHUMB=y\nCONFIG_XZ_DEC_SPARC=y\nCONFIG_XZ_DEC_BCJ=y\nCONFIG_DECOMPRESS_GZIP=y\nCONFIG_DECOMPRESS_BZIP2=y\nCONFIG_DECOMPRESS_LZMA=y\nCONFIG_DECOMPRESS_XZ=y\nCONFIG_DECOMPRESS_LZO=y\nCONFIG_DECOMPRESS_LZ4=y\nCONFIG_HAS_IOMEM=y\nCONFIG_HAS_IOPORT_MAP=y\nCONFIG_HAS_DMA=y\nCONFIG_DQL=y\nCONFIG_NLATTR=y\nCONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y\nCONFIG_AVERAGE=y\nCONFIG_ARCH_HAS_SG_CHAIN=y\n```\n-- \nHabit is habit, and not to be flung out of the window by any man, but coaxed\ndown-stairs a step at a time.\n\t\t-- Mark Twain, \"Pudd'nhead Wilson's Calendar\n"}}