[linux-next:master 10407/12552] mm/memory.c:5157:1: internal compiler error: in arc_ifcvt, at config/arc/arc.cc:9642

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   18c107a1f120d095404d141dfad8f594bdc44020
commit: 43c249ea0b1e10baac4a1264a25d69723ce5d2c2 [10407/12552] compiler-gcc.h: remove ancient workaround for gcc PR 58670
config: arc-randconfig-r043-20220719 (attached as .config)
compiler: arc-elf-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=43c249ea0b1e10baac4a1264a25d69723ce5d2c2 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
        git fetch --no-tags linux-next master
        git checkout 43c249ea0b1e10baac4a1264a25d69723ce5d2c2
        # save the config file
        mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arc SHELL=/bin/bash

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@xxxxxxxxx>

All errors (new ones prefixed by >>):

   during RTL pass: mach
   mm/memory.c: In function 'handle_mm_fault':
mm/memory.c:5157:1: internal compiler error: in arc_ifcvt, at config/arc/arc.cc:9642
    5157 | }
         | ^
   0x59b7d9 arc_ifcvt

/tmp/build-crosstools-gcc-12.1.0-binutils-2.38/gcc/gcc-12.1.0/gcc/config/arc/arc.cc:9642
   0xdeaf74 arc_reorg

/tmp/build-crosstools-gcc-12.1.0-binutils-2.38/gcc/gcc-12.1.0/gcc/config/arc/arc.cc:8424
   0xaaab69 execute

/tmp/build-crosstools-gcc-12.1.0-binutils-2.38/gcc/gcc-12.1.0/gcc/reorg.cc:3927
Please submit a full bug report, with preprocessed source (by using -freport-bug).
   Please include the complete backtrace with any bug report.
   See <https://gcc.gnu.org/bugs/> for instructions.


vim +5157 mm/memory.c

bce617edecada0 Peter Xu 2020-08-11 5105 9a95f3cf7b33d6 Paul Cassella 2014-08-06 5106 /* 9a95f3cf7b33d6 Paul Cassella 2014-08-06 5107 * By the time we get here, we already hold the mm semaphore
9a95f3cf7b33d6 Paul Cassella           2014-08-06  5108   *
c1e8d7c6a7a682 Michel Lespinasse 2020-06-08 5109 * The mmap_lock may have been released depending on flags and our 9138e47ed42524 Matthew Wilcox (Oracle 2021-03-18 5110) * return value. See filemap_fault() and __folio_lock_or_retry().
9a95f3cf7b33d6 Paul Cassella           2014-08-06  5111   */
2b7403035459c7 Souptick Joarder 2018-08-23 5112 vm_fault_t handle_mm_fault(struct vm_area_struct *vma, unsigned long address, bce617edecada0 Peter Xu 2020-08-11 5113 unsigned int flags, struct pt_regs *regs)
519e52473ebe9d Johannes Weiner         2013-09-12  5114  {
2b7403035459c7 Souptick Joarder        2018-08-23  5115  	vm_fault_t ret;
519e52473ebe9d Johannes Weiner 2013-09-12 5116 519e52473ebe9d Johannes Weiner 2013-09-12 5117 __set_current_state(TASK_RUNNING); 519e52473ebe9d Johannes Weiner 2013-09-12 5118 519e52473ebe9d Johannes Weiner 2013-09-12 5119 count_vm_event(PGFAULT); 2262185c5b287f Roman Gushchin 2017-07-06 5120 count_memcg_event_mm(vma->vm_mm, PGFAULT); 519e52473ebe9d Johannes Weiner 2013-09-12 5121 519e52473ebe9d Johannes Weiner 2013-09-12 5122 /* do counter updates before entering really critical section. */ 519e52473ebe9d Johannes Weiner 2013-09-12 5123 check_sync_rss_stat(current); 519e52473ebe9d Johannes Weiner 2013-09-12 5124 de0c799bba2610 Laurent Dufour 2017-09-08 5125 if (!arch_vma_access_permitted(vma, flags & FAULT_FLAG_WRITE, de0c799bba2610 Laurent Dufour 2017-09-08 5126 flags & FAULT_FLAG_INSTRUCTION, de0c799bba2610 Laurent Dufour 2017-09-08 5127 flags & FAULT_FLAG_REMOTE)) de0c799bba2610 Laurent Dufour 2017-09-08 5128 return VM_FAULT_SIGSEGV; de0c799bba2610 Laurent Dufour 2017-09-08 5129 519e52473ebe9d Johannes Weiner 2013-09-12 5130 /* 519e52473ebe9d Johannes Weiner 2013-09-12 5131 * Enable the memcg OOM handling for faults triggered in user 519e52473ebe9d Johannes Weiner 2013-09-12 5132 * space. Kernel faults are handled more gracefully.
519e52473ebe9d Johannes Weiner         2013-09-12  5133  	 */
519e52473ebe9d Johannes Weiner 2013-09-12 5134 if (flags & FAULT_FLAG_USER) 29ef680ae7c211 Michal Hocko 2018-08-17 5135 mem_cgroup_enter_user_fault(); 519e52473ebe9d Johannes Weiner 2013-09-12 5136 bae473a423f65e Kirill A. Shutemov 2016-07-26 5137 if (unlikely(is_vm_hugetlb_page(vma))) bae473a423f65e Kirill A. Shutemov 2016-07-26 5138 ret = hugetlb_fault(vma->vm_mm, vma, address, flags);
bae473a423f65e Kirill A. Shutemov      2016-07-26  5139  	else
dcddffd41d3f1d Kirill A. Shutemov 2016-07-26 5140 ret = __handle_mm_fault(vma, address, flags); 519e52473ebe9d Johannes Weiner 2013-09-12 5141 4942642080ea82 Johannes Weiner 2013-10-16 5142 if (flags & FAULT_FLAG_USER) { 29ef680ae7c211 Michal Hocko 2018-08-17 5143 mem_cgroup_exit_user_fault();
4942642080ea82 Johannes Weiner         2013-10-16  5144  		/*
4942642080ea82 Johannes Weiner 2013-10-16 5145 * The task may have entered a memcg OOM situation but 4942642080ea82 Johannes Weiner 2013-10-16 5146 * if the allocation error was handled gracefully (no 4942642080ea82 Johannes Weiner 2013-10-16 5147 * VM_FAULT_OOM), there is no need to kill anything. 4942642080ea82 Johannes Weiner 2013-10-16 5148 * Just clean up the OOM state peacefully.
4942642080ea82 Johannes Weiner         2013-10-16  5149  		 */
4942642080ea82 Johannes Weiner 2013-10-16 5150 if (task_in_memcg_oom(current) && !(ret & VM_FAULT_OOM)) 4942642080ea82 Johannes Weiner 2013-10-16 5151 mem_cgroup_oom_synchronize(false);
4942642080ea82 Johannes Weiner         2013-10-16  5152  	}
3812c8c8f39539 Johannes Weiner 2013-09-12 5153 bce617edecada0 Peter Xu 2020-08-11 5154 mm_account_fault(regs, address, flags, ret); bce617edecada0 Peter Xu 2020-08-11 5155 519e52473ebe9d Johannes Weiner 2013-09-12 5156 return ret;
519e52473ebe9d Johannes Weiner         2013-09-12 @5157  }
e1d6d01ab491be Jesse Barnes 2014-12-12 5158 EXPORT_SYMBOL_GPL(handle_mm_fault);
519e52473ebe9d Johannes Weiner         2013-09-12  5159
:::::: The code at line 5157 was first introduced by commit
:::::: 519e52473ebe9db5cdef44670d5a97f1fd53d721 mm: memcg: enable memcg OOM killer only for user faults

:::::: TO: Johannes Weiner <hannes@xxxxxxxxxxx>
:::::: CC: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

--
0-DAY CI Kernel Test Service
https://01.org/lkp

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux