Hi:
When running a program using mcfw of DVRRDK-02.80.00.10 to show the live view of a IP-Cam,
this message shows up: BUG: Bad page map in process vsc_dm8168 pte:fb00a14d pmd:86e40031
and followed by the following kernel Oops
Do anyone know what may be wrong?
[ 2409.270000] BUG: Bad page map in process vsc_dm8168 pte:fb00a14d pmd:86e40031
[ 2409.280000] page:8150a140 count:1 mapcount:-1 mapping:87547b58 index:0x165
[ 2409.280000] page flags: 0x40000238(uptodate|dirty|lru|arch_1)
[ 2409.290000] addr:2d040000 vm_flags:00100073 anon_vma:870316e0 mapping: (null) index:2d040
[ 2409.300000] Backtrace:
[ 2409.300000] [<8004ad6c>] (dump_backtrace+0x0/0x10c) from [<803b0bf8>] (dump_stack+0x18/0x1c)
[ 2409.310000] r7:2d040000 r6:0002cbc4 r5:2cbc4000 r4:86e4e058
[ 2409.310000] [<803b0be0>] (dump_stack+0x0/0x1c) from [<800b53f8>] (print_bad_pte+0x16c/0x198)
[ 2409.320000] [<800b528c>] (print_bad_pte+0x0/0x198) from [<800b76b8>] (unmap_vmas+0x358/0x598)
[ 2409.330000] [<800b7360>] (unmap_vmas+0x0/0x598) from [<800ba05c>] (exit_mmap+0x108/0x1a0)
[ 2409.340000] [<800b9f54>] (exit_mmap+0x0/0x1a0) from [<8006cde4>] (mmput+0x3c/0xbc)
[ 2409.350000] [<8006cda8>] (mmput+0x0/0xbc) from [<800ced8c>] (flush_old_exec+0x3b8/0x4b8)
[ 2409.360000] r5:871fe180 r4:871fe900
[ 2409.360000] [<800ce9d4>] (flush_old_exec+0x0/0x4b8) from [<80101540>] (load_elf_binary+0x328/0x1210)
[ 2409.370000] [<80101218>] (load_elf_binary+0x0/0x1210) from [<800ce710>] (search_binary_handler+0xa8/0x270)
[ 2409.380000] [<800ce668>] (search_binary_handler+0x0/0x270) from [<800cfccc>] (do_execve+0x168/0x27c)
[ 2409.390000] [<800cfb64>] (do_execve+0x0/0x27c) from [<8004a7c4>] (sys_execve+0x3c/0x5c)
[ 2409.400000] [<8004a788>] (sys_execve+0x0/0x5c) from [<80046da0>] (ret_fast_syscall+0x0/0x30)
[ 2409.410000] r7:0000000b r6:2d3ff000 r5:00000000 r4:2d3ffe20
[ 2409.410000] Disabling lock debugging due to kernel taint
[ 2409.420000] BUG: Bad page state in process vsc_dm8168 pfn:fb00a
[ 2409.430000] page:8150a140 count:0 mapcount:-1 mapping:87547b58 index:0x165
[ 2409.430000] page flags: 0x40000218(uptodate|dirty|arch_1)
[ 2409.440000] Backtrace:
[ 2409.440000] [<8004ad6c>] (dump_backtrace+0x0/0x10c) from [<803b0bf8>] (dump_stack+0x18/0x1c)
[ 2409.450000] r7:00000000 r6:00000000 r5:8150a140 r4:805679d8
[ 2409.460000] [<803b0be0>] (dump_stack+0x0/0x1c) from [<800a60f0>] (bad_page+0xd0/0xfc)
[ 2409.460000] [<800a6020>] (bad_page+0x0/0xfc) from [<800a6ad8>] (free_pages_prepare+0x78/0x108)
[ 2409.470000] r5:00000000 r4:8150a140
[ 2409.480000] [<800a6a60>] (free_pages_prepare+0x0/0x108) from [<800a6ca8>] (free_hot_cold_page+0x2c/0x19c)
[ 2409.490000] [<800a6c7c>] (free_hot_cold_page+0x0/0x19c) from [<800aa350>] (put_page+0x130/0x144)
[ 2409.500000] r9:804fca38 r8:86e40900 r7:86e4e058 r6:2d040000 r5:8150a140
[ 2409.500000] r4:8150a140
[ 2409.510000] [<800aa220>] (put_page+0x0/0x144) from [<800b76c0>] (unmap_vmas+0x360/0x598)
[ 2409.510000] r5:8150a140 r4:00000000
[ 2409.520000] [<800b7360>] (unmap_vmas+0x0/0x598) from [<800ba05c>] (exit_mmap+0x108/0x1a0)
[ 2409.530000] [<800b9f54>] (exit_mmap+0x0/0x1a0) from [<8006cde4>] (mmput+0x3c/0xbc)
[ 2409.530000] [<8006cda8>] (mmput+0x0/0xbc) from [<800ced8c>] (flush_old_exec+0x3b8/0x4b8)
[ 2409.540000] r5:871fe180 r4:871fe900
[ 2409.550000] [<800ce9d4>] (flush_old_exec+0x0/0x4b8) from [<80101540>] (load_elf_binary+0x328/0x1210)
[ 2409.560000] [<80101218>] (load_elf_binary+0x0/0x1210) from [<800ce710>] (search_binary_handler+0xa8/0x270)
[ 2409.570000] [<800ce668>] (search_binary_handler+0x0/0x270) from [<800cfccc>] (do_execve+0x168/0x27c)
[ 2409.580000] [<800cfb64>] (do_execve+0x0/0x27c) from [<8004a7c4>] (sys_execve+0x3c/0x5c)
[ 2409.580000] [<8004a788>] (sys_execve+0x0/0x5c) from [<80046da0>] (ret_fast_syscall+0x0/0x30)
[ 2409.590000] r7:0000000b r6:2d3ff000 r5:00000000 r4:2d3ffe20
[ 2409.900000] BUG: Bad page state in process vsc_dm8168 pfn:fb287
[ 2409.900000] page:8150f0e0 count:1 mapcount:1 mapping: (null) index:0x2aaf1
[ 2409.910000] page flags: 0x40000000()
[ 2409.920000] Backtrace:
[ 2409.920000] [<8004ad6c>] (dump_backtrace+0x0/0x10c) from [<803b0bf8>] (dump_stack+0x18/0x1c)
[ 2409.930000] r7:60000113 r6:815a80c0 r5:8150f0e0 r4:805679d8
[ 2409.930000] [<803b0be0>] (dump_stack+0x0/0x1c) from [<800a60f0>] (bad_page+0xd0/0xfc)
[ 2409.940000] [<800a6020>] (bad_page+0x0/0xfc) from [<800a721c>] (get_page_from_freelist+0x308/0x408)
[ 2409.950000] r5:8150f0e0 r4:8150f0e0
[ 2409.950000] [<800a6f14>] (get_page_from_freelist+0x0/0x408) from [<800a7414>] (__alloc_pages_nodemask+0xf8/0x4d4)
[ 2409.970000] [<800a731c>] (__alloc_pages_nodemask+0x0/0x4d4) from [<800b6280>] (handle_mm_fault+0x6bc/0xa58)
[ 2409.980000] [<800b5bc4>] (handle_mm_fault+0x0/0xa58) from [<803b4b78>] (do_page_fault+0x114/0x20c)
[ 2409.980000] [<803b4a64>] (do_page_fault+0x0/0x20c) from [<8003c2a4>] (do_DataAbort+0x3c/0x9c)
[ 2409.990000] [<8003c268>] (do_DataAbort+0x0/0x9c) from [<803b30a4>] (ret_from_exception+0x0/0x10)
[ 2410.000000] Exception stack(0x86e21fb0 to 0x86e21ff8)
[ 2410.010000] 1fa0: 00000000 00001ea0 2d2d81ec 00000004
[ 2410.020000] 1fc0: 2e68c4d8 0000044d 2e68ae38 00000078 2d3ff000 2e68c490 00000000 2e68ae7c
[ 2410.030000] 1fe0: 2e68c930 2e68ae38 000003ed 2d36a030 20000010 ffffffff
[ 2410.030000] r8:2d3ff000 r7:00000078 r6:2e68ae38 r5:0000044d r4:ffffffff
[ 2410.040000] BUG: Bad page state in process vsc_dm8168 pfn:fb287
[ 2410.050000] page:8150f0e0 count:1 mapcount:1 mapping: (null) index:0x2aaf1
[ 2410.060000] page flags: 0x40000000()
[ 2410.060000] Backtrace:
[ 2410.060000] [<8004ad6c>] (dump_backtrace+0x0/0x10c) from [<803b0bf8>] (dump_stack+0x18/0x1c)
[ 2410.070000] r7:60000113 r6:815a80c0 r5:8150f0e0 r4:805679d8
[ 2410.080000] [<803b0be0>] (dump_stack+0x0/0x1c) from [<800a60f0>] (bad_page+0xd0/0xfc)
[ 2410.080000] [<800a6020>] (bad_page+0x0/0xfc) from [<800a721c>] (get_page_from_freelist+0x308/0x408)
[ 2410.090000] r5:8150f0e0 r4:8150f0e0
[ 2410.100000] [<800a6f14>] (get_page_from_freelist+0x0/0x408) from [<800a7414>] (__alloc_pages_nodemask+0xf8/0x4d4)
[ 2410.110000] [<800a731c>] (__alloc_pages_nodemask+0x0/0x4d4) from [<800b6280>] (handle_mm_fault+0x6bc/0xa58)
[ 2410.120000] [<800b5bc4>] (handle_mm_fault+0x0/0xa58) from [<803b4b78>] (do_page_fault+0x114/0x20c)
[ 2410.130000] [<803b4a64>] (do_page_fault+0x0/0x20c) from [<8003c2a4>] (do_DataAbort+0x3c/0x9c)
[ 2410.140000] [<8003c268>] (do_DataAbort+0x0/0x9c) from [<803b2c2c>] (__dabt_svc+0x4c/0x60)
[ 2410.150000] Exception stack(0x86d59eb0 to 0x86d59ef8)
[ 2410.150000] 9ea0: 2f68bb68 86d59f30 ffffffe8 00000000
[ 2410.160000] 9ec0: 00000000 2f68bb68 00000001 00000001 00000000 0006a6a8 0006a490 86d59f54
[ 2410.170000] 9ee0: 00000018 86d59efc 0002dcff 801b60e8 00000013 ffffffff
[ 2410.170000] r8:00000000 r7:00000001 r6:00000001 r5:86d59ee4 r4:ffffffff
[ 2410.180000] [<800d9020>] (poll_select_copy_remaining+0x0/0x144) from [<800da6c4>] (sys_select+0xf8/0x104)
[ 2410.190000] r7:86d59f70 r6:2f68bb68 r5:00000000 r4:000757ab
[ 2410.200000] [<800da5cc>] (sys_select+0x0/0x104) from [<80046da0>] (ret_fast_syscall+0x0/0x30)
[ 2410.210000] Unable to handle kernel NULL pointer dereference at virtual address 00000004
[ 2410.210000] pgd = 86c0c000
[ 2410.210000] [00000004] *pgd=87234031, *pte=00000000, *ppte=00000000
[ 2410.210000] Internal error: Oops: 817 [#1]
[ 2410.210000] last sysfs file: /sys/devices/virtual/mtd/mtd4/flags
[ 2410.210000] Modules linked in: ti81xxhdmi ti81xxfb vpss osa_kermod syslink
[ 2410.210000] CPU: 0 Tainted: G B (2.6.37 #1)
[ 2410.210000] PC is at get_page_from_freelist+0x1ec/0x408
[ 2410.210000] LR is at add_taint+0x50/0x60
[ 2410.210000] pc : [<800a7100>] lr : [<8006e9f4>] psr: 60000193
[ 2410.210000] sp : 86d59c78 ip : 00000002 fp : 86d59cdc
[ 2410.210000] r10: 80540494 r9 : 80540234 r8 : 00000000
[ 2410.210000] r7 : 60000113 r6 : 815a80c0 r5 : 001000e8 r4 : 00100100
[ 2410.210000] r3 : 00200200 r2 : 00000000 r1 : 815a80dc r0 : 815a80dc
[ 2410.210000] Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
[ 2410.210000] Control: 10c5387d Table: 86c0c019 DAC: 00000015
[ 2410.210000] Process vsc_dm8168 (pid: 1104, stack limit = 0x86d582e8)
[ 2410.210000] Stack: (0x86d59c78 to 0x86d5a000)
[ 2410.210000] 9c60: 00000041 815a8018
[ 2410.210000] 9c80: 00000000 000200da 80540808 00000001 00000000 ffffffff 00000001 86e25300
[ 2410.210000] 9ca0: 86e25300 815a80dc 8714c480 80540234 00000000 000200da 003fffff 000200da
[ 2410.210000] 9cc0: f8a6234f 2f68b000 86c0c000 00000000 86d59d5c 86d59ce0 800a7414 800a6f20
[ 2410.210000] 9ce0: 00000002 00000041 80540234 00000002 00000000 80540804 000200da 00000002
[ 2410.210000] 9d00: 00000002 80540808 000005c8 8714c480 86e25300 0000ce2b 86d59f60 00000000
[ 2410.210000] 9d20: 86fca050 00000000 86d59d6c 80540234 814bec40 000f8a62 814bec40 86d51688
[ 2410.210000] 9d40: f8a6234f 2f68b000 86c0c000 86d50a2c 86d59dc4 86d59d60 800b6280 800a7328
[ 2410.210000] 9d60: 86dd2f80 87b8fb08 00000000 86dd2f80 0000008b 0000017b 871fe480 0000022c
[ 2410.210000] 9d80: 80197620 000f8a62 86d59f60 51fe5ff7 00000000 00008001 86d59dac 86d51688
[ 2410.210000] 9da0: 86d59eb0 87136580 871fe480 871fe4b4 0000081f 2f68bb68 86d59dfc 86d59dc8
[ 2410.210000] 9dc0: 803b4b78 800b5bd0 86d59de8 8789d200 86d59e10 804fc744 804fc834 0000081f
[ 2410.210000] 9de0: 86d59eb0 2f68bb68 40000113 0006a490 86d59eac 86d59e00 8003c2a4 803b4a70
[ 2410.210000] 9e00: 0006a6a8 0006a8c0 00000008 00000000 00000008 800da35c 10000000 00000039
[ 2410.210000] 9e20: 00000000 00000000 00000000 00000000 10000000 00000000 00000000 00000000
[ 2410.210000] 9e40: 00000000 00000000 86dd2ab0 871c5180 00000000 00000010 00000000 803c0334
[ 2410.210000] 9e60: fff00000 00000001 86d58000 00000001 00000079 00000000 00000000 86d59ea8
[ 2410.210000] 9e80: 871c5180 86d59f70 86d58000 ffffffff 86d59ee4 00000001 00000001 00000000
[ 2410.210000] 9ea0: 86d59f54 86d59eb0 803b2c2c 8003c274 2f68bb68 86d59f30 ffffffe8 00000000
[ 2410.210000] 9ec0: 00000000 2f68bb68 00000001 00000001 00000000 0006a6a8 0006a490 86d59f54
[ 2410.210000] 9ee0: 00000018 86d59efc 0002dcff 801b60e8 00000013 ffffffff 2f68bb68 2f68bb68
[ 2410.210000] 9f00: 00000001 00000001 0006a8c0 2f68bb68 00000008 00000000 00000000 800d9140
[ 2410.210000] 9f20: 00000000 0b2f46f5 00000000 0002dcff 00000000 0b2f46f5 000757ab 00000000
[ 2410.210000] 9f40: 2f68bb68 86d59f70 86d59fa4 86d59f58 800da6c4 800d902c 86d59f70 2f68bb18
[ 2410.210000] 9f60: 86d59f80 00000026 00000000 000757ab 0000096a 0df84f68 00000000 2f68bb68
[ 2410.210000] 9f80: 000f4240 431bde83 0000008e 80046f48 86d58000 00000000 00000000 86d59fa8
[ 2410.210000] 9fa0: 80046da0 800da5d8 2f68bb68 000f4240 00000026 0006a490 0006a6a8 0006a8c0
[ 2410.210000] 9fc0: 2f68bb68 000f4240 431bde83 0000008e 2f68bb68 2f68bcdc 0006a8c0 0006a6a8
[ 2410.210000] 9fe0: 00000000 2f68bb30 2d3a81f4 2d3954b0 60000010 00000026 87ffd011 87ffd411
[ 2410.210000] Backtrace:
[ 2410.210000] [<800a6f14>] (get_page_from_freelist+0x0/0x408) from [<800a7414>] (__alloc_pages_nodemask+0xf8/0x4d4)
[ 2410.210000] [<800a731c>] (__alloc_pages_nodemask+0x0/0x4d4) from [<800b6280>] (handle_mm_fault+0x6bc/0xa58)
[ 2410.210000] [<800b5bc4>] (handle_mm_fault+0x0/0xa58) from [<803b4b78>] (do_page_fault+0x114/0x20c)
[ 2410.210000] [<803b4a64>] (do_page_fault+0x0/0x20c) from [<8003c2a4>] (do_DataAbort+0x3c/0x9c)
[ 2410.210000] [<8003c268>] (do_DataAbort+0x0/0x9c) from [<803b2c2c>] (__dabt_svc+0x4c/0x60)
[ 2410.210000] Exception stack(0x86d59eb0 to 0x86d59ef8)
[ 2410.210000] 9ea0: 2f68bb68 86d59f30 ffffffe8 00000000
[ 2410.210000] 9ec0: 00000000 2f68bb68 00000001 00000001 00000000 0006a6a8 0006a490 86d59f54
[ 2410.210000] 9ee0: 00000018 86d59efc 0002dcff 801b60e8 00000013 ffffffff
[ 2410.210000] r8:00000000 r7:00000001 r6:00000001 r5:86d59ee4 r4:ffffffff
[ 2410.210000] [<800d9020>] (poll_select_copy_remaining+0x0/0x144) from [<800da6c4>] (sys_select+0xf8/0x104)
[ 2410.210000] r7:86d59f70 r6:2f68bb68 r5:00000000 r4:000757ab
[ 2410.210000] [<800da5cc>] (sys_select+0x0/0x104) from [<80046da0>] (ret_fast_syscall+0x0/0x30)
[ 2410.210000] Code: e5952018 e5812000 e5853018 e59f3208 (e5821004)
[ 2410.680000] ---[ end trace 55055ab2f1248e2b ]---
[ 2410.680000] Unable to handle kernel NULL pointer dereference at virtual address 00000004
This is the bootarg
bootargs=mem=128M mem=1020M@0xC0000000 vmalloc=1128M root=/dev/mtdblock5 rootfst=off console=ttyO2,115200n8 noinitrd syno_hw_version=VS240hdv10 ihd_num=0 vram=2m3_sva=0xBFD00000
Basically, the kernel config is almost the same as arch/arm/configs/ti8168_dvr_defconfig
Here is the Kernel configs that may be relevant
CONFIG_AEABI=y
CONFIG_OABI_COMPAT=y
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
# CONFIG_REORDER is not set
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
CONFIG_HIGHMEM=y
# CONFIG_HIGHPTE is not set
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_PHYS_ADDR_T_64BIT is not set
CONFIG_ZONE_DMA_FLAG=0
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_NEED_PER_CPU_KM=y
# CONFIG_LEDS is not set
CONFIG_ALIGNMENT_TRAP=y
# CONFIG_COPY_USER_MEMCPY is not set
# CONFIG_UACCESS_WITH_MEMCPY is not set
# CONFIG_SECCOMP is not set
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_DEPRECATED_PARAM_STRUCT is not set
Sincerely,
ChengYeh
Synology Inc.