[PATCH v3] powerpc/xmon: Support dumping software pagetables

kbuild test robot lkp at intel.com
Thu Oct 12 21:20:39 AEDT 2017


Hi Balbir,

[auto build test ERROR on powerpc/next]
[also build test ERROR on v4.14-rc4 next-20171009]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Michael-Ellerman/powerpc-xmon-Support-dumping-software-pagetables/20171012-124024
base:   https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git next
config: powerpc-ppc6xx_defconfig (attached as .config)
compiler: powerpc-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=powerpc 

All error/warnings (new ones prefixed by >>):

   In file included from arch/powerpc/include/asm/book3s/pgtable.h:7:0,
                    from arch/powerpc/include/asm/pgtable.h:16,
                    from include/linux/memremap.h:7,
                    from include/linux/mm.h:26,
                    from arch/powerpc/xmon/xmon.c:18:
   arch/powerpc/xmon/xmon.c: In function 'show_pte':
>> arch/powerpc/include/asm/book3s/32/pgtable.h:282:13: error: implicit declaration of function 'kmap_atomic' [-Werror=implicit-function-declaration]
     ((pte_t *) kmap_atomic(pmd_page(*(dir))) + pte_index(addr))
                ^
>> arch/powerpc/xmon/xmon.c:3042:9: note: in expansion of macro 'pte_offset_map'
     ptep = pte_offset_map(pmdp, addr);
            ^~~~~~~~~~~~~~
   cc1: all warnings being treated as errors

vim +/pte_offset_map +3042 arch/powerpc/xmon/xmon.c

  3024	
  3025		printf("pudp @ 0x%016lx = 0x%016lx\n", pudp, pud_val(*pudp));
  3026	
  3027		pmdp = pmd_offset(pudp, addr);
  3028	
  3029		if (pmd_none(*pmdp)) {
  3030			printf("No valid PMD\n");
  3031			return;
  3032		}
  3033	
  3034	#ifdef CONFIG_HUGETLB_PAGE
  3035		if (pmd_huge(*pmdp)) {
  3036			format_pte(pmdp, pmd_val(*pmdp));
  3037			return;
  3038		}
  3039	#endif
  3040		printf("pmdp @ 0x%016lx = 0x%016lx\n", pmdp, pmd_val(*pmdp));
  3041	
> 3042		ptep = pte_offset_map(pmdp, addr);
  3043		if (pte_none(*ptep)) {
  3044			printf("no valid PTE\n");
  3045			return;
  3046		}
  3047	
  3048		format_pte(ptep, pte_val(*ptep));
  3049	
  3050		sync();
  3051		__delay(200);
  3052		catch_memory_errors = 0;
  3053	}
  3054	static void show_tasks(void)
  3055	{
  3056		unsigned long tskv;
  3057		struct task_struct *tsk = NULL;
  3058	
  3059		printf("     task_struct     ->thread.ksp    PID   PPID S  P CMD\n");
  3060	
  3061		if (scanhex(&tskv))
  3062			tsk = (struct task_struct *)tskv;
  3063	
  3064		if (setjmp(bus_error_jmp) != 0) {
  3065			catch_memory_errors = 0;
  3066			printf("*** Error dumping task %p\n", tsk);
  3067			return;
  3068		}
  3069	
  3070		catch_memory_errors = 1;
  3071		sync();
  3072	
  3073		if (tsk)
  3074			show_task(tsk);
  3075		else
  3076			for_each_process(tsk)
  3077				show_task(tsk);
  3078	
  3079		sync();
  3080		__delay(200);
  3081		catch_memory_errors = 0;
  3082	}
  3083	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 29341 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20171012/c7b4f089/attachment-0001.gz>


More information about the Linuxppc-dev mailing list