linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn
@ 2020-12-15 15:05 kernel test robot
  2020-12-15 15:40 ` Willy Tarreau
  0 siblings, 1 reply; 4+ messages in thread
From: kernel test robot @ 2020-12-15 15:05 UTC (permalink / raw)
  To: Willy Tarreau; +Cc: kbuild-all, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 21017 bytes --]

Hi Willy,

FYI, the error/warning still remains.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   148842c98a24e508aecb929718818fbf4c2a6ff3
commit: 3744741adab6d9195551ce30e65e726c7a408421 random32: add noise from network and scheduling activity
date:   7 weeks ago
config: csky-randconfig-r004-20201215 (attached as .config)
compiler: csky-linux-gcc (GCC) 9.3.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/torvalds/linux.git/commit/?id=3744741adab6d9195551ce30e65e726c7a408421
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 3744741adab6d9195551ce30e65e726c7a408421
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=csky 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   drivers/mtd/tests/subpagetest.c: In function 'mtd_subpagetest_init':
>> drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn
     426 | }
         | ^
   (insn:TI 453 2652 455 (set (reg/v:SI 3 a3 [orig:304 a ] [304])
           (xor:SI (reg:SI 1 a1 [orig:717 net_rand_noise ] [717])
               (const:SI (plus:SI (symbol_ref:SI ("*.LANCHOR0") [flags 0x182])
                       (const_int 12 [0xc]))))) "include/linux/prandom.h":66:4 152 {cskyv2_xorsi3}
        (expr_list:REG_DEAD (reg:SI 1 a1 [orig:717 net_rand_noise ] [717])
           (nil)))
   during RTL pass: final
   drivers/mtd/tests/subpagetest.c:426:1: internal compiler error: in final_scan_insn_1, at final.c:3074
   0x510da0 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/rtl-error.c:108
   0x503d22 final_scan_insn_1
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:3074
   0x73f8bf final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:3153
   0x73fbac final_1
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:2021
   0x740618 rest_of_handle_final
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:4659
   0x740618 execute
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:4737
   Please submit a full bug report,
   with preprocessed source if appropriate.
   Please include the complete backtrace with any bug report.
   See <https://gcc.gnu.org/bugs/> for instructions.

vim +426 drivers/mtd/tests/subpagetest.c

bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  267  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  268  static int __init mtd_subpagetest_init(void)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  269  {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  270  	int err = 0;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  271  	uint32_t i;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  272  	uint64_t tmp;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  273  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  274  	printk(KERN_INFO "\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  275  	printk(KERN_INFO "=================================================\n");
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  276  
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  277  	if (dev < 0) {
064a7694b534720 drivers/mtd/tests/mtd_subpagetest.c Masanari Iida      2012-11-09  278  		pr_info("Please specify a valid mtd-device via module parameter\n");
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  279  		pr_crit("CAREFUL: This test wipes all data on the specified MTD device!\n");
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  280  		return -EINVAL;
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  281  	}
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  282  
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  283  	pr_info("MTD device: %d\n", dev);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  284  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  285  	mtd = get_mtd_device(NULL, dev);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  286  	if (IS_ERR(mtd)) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  287  		err = PTR_ERR(mtd);
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  288  		pr_err("error: cannot get MTD device\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  289  		return err;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  290  	}
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  291  
818b97392932ac4 drivers/mtd/tests/subpagetest.c     Huang Shijie       2013-09-25  292  	if (!mtd_type_is_nand(mtd)) {
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  293  		pr_info("this test requires NAND flash\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  294  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  295  	}
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  296  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  297  	subpgsize = mtd->writesize >> mtd->subpage_sft;
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  298  	tmp = mtd->size;
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  299  	do_div(tmp, mtd->erasesize);
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  300  	ebcnt = tmp;
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  301  	pgcnt = mtd->erasesize / mtd->writesize;
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  302  
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  303  	pr_info("MTD device size %llu, eraseblock size %u, "
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  304  	       "page size %u, subpage size %u, count of eraseblocks %u, "
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  305  	       "pages per eraseblock %u, OOB size %u\n",
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  306  	       (unsigned long long)mtd->size, mtd->erasesize,
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  307  	       mtd->writesize, subpgsize, ebcnt, pgcnt, mtd->oobsize);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  308  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  309  	err = -ENOMEM;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  310  	bufsize = subpgsize * 32;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  311  	writebuf = kmalloc(bufsize, GFP_KERNEL);
33777e6676ca606 drivers/mtd/tests/mtd_subpagetest.c Brian Norris       2013-05-02  312  	if (!writebuf)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  313  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  314  	readbuf = kmalloc(bufsize, GFP_KERNEL);
33777e6676ca606 drivers/mtd/tests/mtd_subpagetest.c Brian Norris       2013-05-02  315  	if (!readbuf)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  316  		goto out;
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  317  	bbt = kzalloc(ebcnt, GFP_KERNEL);
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  318  	if (!bbt)
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  319  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  320  
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  321  	err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  322  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  323  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  324  
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  325  	err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  326  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  327  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  328  
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  329  	pr_info("writing whole device\n");
a312b78b0ad6abb drivers/mtd/tests/mtd_subpagetest.c Akinobu Mita       2013-02-27  330  	prandom_seed_state(&rnd_state, 1);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  331  	for (i = 0; i < ebcnt; ++i) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  332  		if (bbt[i])
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  333  			continue;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  334  		err = write_eraseblock(i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  335  		if (unlikely(err))
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  336  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  337  		if (i % 256 == 0)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  338  			pr_info("written up to eraseblock %u\n", i);
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  339  
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  340  		err = mtdtest_relax();
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  341  		if (err)
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  342  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  343  	}
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  344  	pr_info("written %u eraseblocks\n", i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  345  
a312b78b0ad6abb drivers/mtd/tests/mtd_subpagetest.c Akinobu Mita       2013-02-27  346  	prandom_seed_state(&rnd_state, 1);
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  347  	pr_info("verifying all eraseblocks\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  348  	for (i = 0; i < ebcnt; ++i) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  349  		if (bbt[i])
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  350  			continue;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  351  		err = verify_eraseblock(i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  352  		if (unlikely(err))
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  353  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  354  		if (i % 256 == 0)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  355  			pr_info("verified up to eraseblock %u\n", i);
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  356  
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  357  		err = mtdtest_relax();
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  358  		if (err)
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  359  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  360  	}
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  361  	pr_info("verified %u eraseblocks\n", i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  362  
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  363  	err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  364  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  365  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  366  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  367  	err = verify_all_eraseblocks_ff();
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  368  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  369  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  370  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  371  	/* Write all eraseblocks */
a312b78b0ad6abb drivers/mtd/tests/mtd_subpagetest.c Akinobu Mita       2013-02-27  372  	prandom_seed_state(&rnd_state, 3);
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  373  	pr_info("writing whole device\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  374  	for (i = 0; i < ebcnt; ++i) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  375  		if (bbt[i])
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  376  			continue;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  377  		err = write_eraseblock2(i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  378  		if (unlikely(err))
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  379  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  380  		if (i % 256 == 0)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  381  			pr_info("written up to eraseblock %u\n", i);
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  382  
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  383  		err = mtdtest_relax();
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  384  		if (err)
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  385  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  386  	}
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  387  	pr_info("written %u eraseblocks\n", i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  388  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  389  	/* Check all eraseblocks */
a312b78b0ad6abb drivers/mtd/tests/mtd_subpagetest.c Akinobu Mita       2013-02-27  390  	prandom_seed_state(&rnd_state, 3);
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  391  	pr_info("verifying all eraseblocks\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  392  	for (i = 0; i < ebcnt; ++i) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  393  		if (bbt[i])
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  394  			continue;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  395  		err = verify_eraseblock2(i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  396  		if (unlikely(err))
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  397  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  398  		if (i % 256 == 0)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  399  			pr_info("verified up to eraseblock %u\n", i);
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  400  
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  401  		err = mtdtest_relax();
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  402  		if (err)
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  403  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  404  	}
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  405  	pr_info("verified %u eraseblocks\n", i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  406  
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  407  	err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  408  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  409  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  410  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  411  	err = verify_all_eraseblocks_ff();
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  412  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  413  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  414  
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  415  	pr_info("finished with %d errors\n", errcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  416  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  417  out:
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  418  	kfree(bbt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  419  	kfree(readbuf);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  420  	kfree(writebuf);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  421  	put_mtd_device(mtd);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  422  	if (err)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  423  		pr_info("error %d occurred\n", err);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  424  	printk(KERN_INFO "=================================================\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  425  	return err;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08 @426  }
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  427  module_init(mtd_subpagetest_init);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  428  

:::::: The code at line 426 was first introduced by commit
:::::: bf60862a58f7cd881cfe86a3b2aceaea4a22b3b0 MTD: tests: add mtd_subpagetest

:::::: TO: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
:::::: CC: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 31220 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn
  2020-12-15 15:05 drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn kernel test robot
@ 2020-12-15 15:40 ` Willy Tarreau
  2020-12-16  7:19   ` [kbuild-all] " Rong Chen
  0 siblings, 1 reply; 4+ messages in thread
From: Willy Tarreau @ 2020-12-15 15:40 UTC (permalink / raw)
  To: kernel test robot; +Cc: kbuild-all, linux-kernel

Hi,

On Tue, Dec 15, 2020 at 11:05:28PM +0800, kernel test robot wrote:
> Hi Willy,
> 
> FYI, the error/warning still remains.
> 
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> head:   148842c98a24e508aecb929718818fbf4c2a6ff3
> commit: 3744741adab6d9195551ce30e65e726c7a408421 random32: add noise from network and scheduling activity
(...)

not sure why I'm assigned this, but the root cause is a compiler bug:
>    drivers/mtd/tests/subpagetest.c: In function 'mtd_subpagetest_init':
> >> drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn
>      426 | }
>          | ^
>    (insn:TI 453 2652 455 (set (reg/v:SI 3 a3 [orig:304 a ] [304])
>            (xor:SI (reg:SI 1 a1 [orig:717 net_rand_noise ] [717])
>                (const:SI (plus:SI (symbol_ref:SI ("*.LANCHOR0") [flags 0x182])
>                        (const_int 12 [0xc]))))) "include/linux/prandom.h":66:4 152 {cskyv2_xorsi3}
>         (expr_list:REG_DEAD (reg:SI 1 a1 [orig:717 net_rand_noise ] [717])
>            (nil)))
>    during RTL pass: final
>    drivers/mtd/tests/subpagetest.c:426:1: internal compiler error: in final_scan_insn_1, at final.c:3074
                                            ^^^^^^^^^^^^^^^^^^^^^^^

>    0x510da0 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
>    	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/rtl-error.c:108
>    0x503d22 final_scan_insn_1
>    	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:3074
>    0x73f8bf final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
>    	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:3153
>    0x73fbac final_1
>    	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:2021
>    0x740618 rest_of_handle_final
>    	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:4659
>    0x740618 execute
>    	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:4737
>    Please submit a full bug report,
>    with preprocessed source if appropriate.
>    Please include the complete backtrace with any bug report.
>    See <https://gcc.gnu.org/bugs/> for instructions.
          ^^^^^^^^^^^^^^^^^^^^^^^^^

That's totally out of my scope. I suspect it might have broken a bisect
operation.

Regards,
Willy

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [kbuild-all] Re: drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn
  2020-12-15 15:40 ` Willy Tarreau
@ 2020-12-16  7:19   ` Rong Chen
  0 siblings, 0 replies; 4+ messages in thread
From: Rong Chen @ 2020-12-16  7:19 UTC (permalink / raw)
  To: Willy Tarreau, kernel test robot; +Cc: kbuild-all, linux-kernel



On 12/15/20 11:40 PM, Willy Tarreau wrote:
> Hi,
>
> On Tue, Dec 15, 2020 at 11:05:28PM +0800, kernel test robot wrote:
>> Hi Willy,
>>
>> FYI, the error/warning still remains.
>>
>> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
>> head:   148842c98a24e508aecb929718818fbf4c2a6ff3
>> commit: 3744741adab6d9195551ce30e65e726c7a408421 random32: add noise from network and scheduling activity
> (...)
>
> not sure why I'm assigned this, but the root cause is a compiler bug:
>>     drivers/mtd/tests/subpagetest.c: In function 'mtd_subpagetest_init':
>>>> drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn
>>       426 | }
>>           | ^
>>     (insn:TI 453 2652 455 (set (reg/v:SI 3 a3 [orig:304 a ] [304])
>>             (xor:SI (reg:SI 1 a1 [orig:717 net_rand_noise ] [717])
>>                 (const:SI (plus:SI (symbol_ref:SI ("*.LANCHOR0") [flags 0x182])
>>                         (const_int 12 [0xc]))))) "include/linux/prandom.h":66:4 152 {cskyv2_xorsi3}
>>          (expr_list:REG_DEAD (reg:SI 1 a1 [orig:717 net_rand_noise ] [717])
>>             (nil)))
>>     during RTL pass: final
>>     drivers/mtd/tests/subpagetest.c:426:1: internal compiler error: in final_scan_insn_1, at final.c:3074
>                                              ^^^^^^^^^^^^^^^^^^^^^^^
>
>>     0x510da0 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
>>     	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/rtl-error.c:108
>>     0x503d22 final_scan_insn_1
>>     	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:3074
>>     0x73f8bf final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
>>     	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:3153
>>     0x73fbac final_1
>>     	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:2021
>>     0x740618 rest_of_handle_final
>>     	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:4659
>>     0x740618 execute
>>     	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:4737
>>     Please submit a full bug report,
>>     with preprocessed source if appropriate.
>>     Please include the complete backtrace with any bug report.
>>     See <https://gcc.gnu.org/bugs/> for instructions.
>            ^^^^^^^^^^^^^^^^^^^^^^^^^
>
> That's totally out of my scope. I suspect it might have broken a bisect
> operation.

Hi Willy,

Thanks for the feedback, I have created a issue in GCC Bugzilla:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98310

Best Regards,
Rong Chen

>
> Regards,
> Willy
> _______________________________________________
> kbuild-all mailing list -- kbuild-all@lists.01.org
> To unsubscribe send an email to kbuild-all-leave@lists.01.org


^ permalink raw reply	[flat|nested] 4+ messages in thread

* drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn
@ 2020-11-26 18:44 kernel test robot
  0 siblings, 0 replies; 4+ messages in thread
From: kernel test robot @ 2020-11-26 18:44 UTC (permalink / raw)
  To: Willy Tarreau; +Cc: kbuild-all, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 20964 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   fa02fcd94b0c8dff6cc65714510cf25ad194b90d
commit: 3744741adab6d9195551ce30e65e726c7a408421 random32: add noise from network and scheduling activity
date:   5 weeks ago
config: csky-randconfig-r011-20201127 (attached as .config)
compiler: csky-linux-gcc (GCC) 9.3.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/torvalds/linux.git/commit/?id=3744741adab6d9195551ce30e65e726c7a408421
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 3744741adab6d9195551ce30e65e726c7a408421
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=csky 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   drivers/mtd/tests/subpagetest.c: In function 'mtd_subpagetest_init':
>> drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn
     426 | }
         | ^
   (insn 453 2652 455 (set (reg/v:SI 3 a3 [orig:304 a ] [304])
           (xor:SI (reg:SI 1 a1 [orig:717 net_rand_noise ] [717])
               (const:SI (plus:SI (symbol_ref:SI ("*.LANCHOR0") [flags 0x182])
                       (const_int 12 [0xc]))))) "include/linux/prandom.h":66:4 152 {cskyv2_xorsi3}
        (expr_list:REG_DEAD (reg:SI 1 a1 [orig:717 net_rand_noise ] [717])
           (nil)))
   during RTL pass: final
   drivers/mtd/tests/subpagetest.c:426:1: internal compiler error: in final_scan_insn_1, at final.c:3074
   0x510da0 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/rtl-error.c:108
   0x503d22 final_scan_insn_1
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:3074
   0x73f8bf final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:3153
   0x73fbac final_1
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:2021
   0x740618 rest_of_handle_final
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:4659
   0x740618 execute
   	/tmp/build-crosstools-xh-9.3.0-2.34/gcc/gcc-9.3.0/gcc/final.c:4737
   Please submit a full bug report,
   with preprocessed source if appropriate.
   Please include the complete backtrace with any bug report.
   See <https://gcc.gnu.org/bugs/> for instructions.

vim +426 drivers/mtd/tests/subpagetest.c

bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  267  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  268  static int __init mtd_subpagetest_init(void)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  269  {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  270  	int err = 0;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  271  	uint32_t i;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  272  	uint64_t tmp;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  273  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  274  	printk(KERN_INFO "\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  275  	printk(KERN_INFO "=================================================\n");
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  276  
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  277  	if (dev < 0) {
064a7694b534720 drivers/mtd/tests/mtd_subpagetest.c Masanari Iida      2012-11-09  278  		pr_info("Please specify a valid mtd-device via module parameter\n");
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  279  		pr_crit("CAREFUL: This test wipes all data on the specified MTD device!\n");
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  280  		return -EINVAL;
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  281  	}
7406060e292c389 drivers/mtd/tests/mtd_subpagetest.c Wolfram Sang       2011-10-30  282  
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  283  	pr_info("MTD device: %d\n", dev);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  284  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  285  	mtd = get_mtd_device(NULL, dev);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  286  	if (IS_ERR(mtd)) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  287  		err = PTR_ERR(mtd);
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  288  		pr_err("error: cannot get MTD device\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  289  		return err;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  290  	}
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  291  
818b97392932ac4 drivers/mtd/tests/subpagetest.c     Huang Shijie       2013-09-25  292  	if (!mtd_type_is_nand(mtd)) {
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  293  		pr_info("this test requires NAND flash\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  294  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  295  	}
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  296  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  297  	subpgsize = mtd->writesize >> mtd->subpage_sft;
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  298  	tmp = mtd->size;
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  299  	do_div(tmp, mtd->erasesize);
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  300  	ebcnt = tmp;
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  301  	pgcnt = mtd->erasesize / mtd->writesize;
7b7e905ec2ec511 drivers/mtd/tests/mtd_subpagetest.c Roman Tereshonkov  2011-02-03  302  
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  303  	pr_info("MTD device size %llu, eraseblock size %u, "
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  304  	       "page size %u, subpage size %u, count of eraseblocks %u, "
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  305  	       "pages per eraseblock %u, OOB size %u\n",
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  306  	       (unsigned long long)mtd->size, mtd->erasesize,
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  307  	       mtd->writesize, subpgsize, ebcnt, pgcnt, mtd->oobsize);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  308  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  309  	err = -ENOMEM;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  310  	bufsize = subpgsize * 32;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  311  	writebuf = kmalloc(bufsize, GFP_KERNEL);
33777e6676ca606 drivers/mtd/tests/mtd_subpagetest.c Brian Norris       2013-05-02  312  	if (!writebuf)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  313  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  314  	readbuf = kmalloc(bufsize, GFP_KERNEL);
33777e6676ca606 drivers/mtd/tests/mtd_subpagetest.c Brian Norris       2013-05-02  315  	if (!readbuf)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  316  		goto out;
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  317  	bbt = kzalloc(ebcnt, GFP_KERNEL);
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  318  	if (!bbt)
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  319  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  320  
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  321  	err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  322  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  323  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  324  
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  325  	err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  326  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  327  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  328  
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  329  	pr_info("writing whole device\n");
a312b78b0ad6abb drivers/mtd/tests/mtd_subpagetest.c Akinobu Mita       2013-02-27  330  	prandom_seed_state(&rnd_state, 1);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  331  	for (i = 0; i < ebcnt; ++i) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  332  		if (bbt[i])
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  333  			continue;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  334  		err = write_eraseblock(i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  335  		if (unlikely(err))
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  336  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  337  		if (i % 256 == 0)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  338  			pr_info("written up to eraseblock %u\n", i);
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  339  
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  340  		err = mtdtest_relax();
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  341  		if (err)
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  342  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  343  	}
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  344  	pr_info("written %u eraseblocks\n", i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  345  
a312b78b0ad6abb drivers/mtd/tests/mtd_subpagetest.c Akinobu Mita       2013-02-27  346  	prandom_seed_state(&rnd_state, 1);
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  347  	pr_info("verifying all eraseblocks\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  348  	for (i = 0; i < ebcnt; ++i) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  349  		if (bbt[i])
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  350  			continue;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  351  		err = verify_eraseblock(i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  352  		if (unlikely(err))
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  353  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  354  		if (i % 256 == 0)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  355  			pr_info("verified up to eraseblock %u\n", i);
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  356  
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  357  		err = mtdtest_relax();
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  358  		if (err)
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  359  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  360  	}
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  361  	pr_info("verified %u eraseblocks\n", i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  362  
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  363  	err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  364  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  365  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  366  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  367  	err = verify_all_eraseblocks_ff();
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  368  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  369  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  370  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  371  	/* Write all eraseblocks */
a312b78b0ad6abb drivers/mtd/tests/mtd_subpagetest.c Akinobu Mita       2013-02-27  372  	prandom_seed_state(&rnd_state, 3);
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  373  	pr_info("writing whole device\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  374  	for (i = 0; i < ebcnt; ++i) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  375  		if (bbt[i])
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  376  			continue;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  377  		err = write_eraseblock2(i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  378  		if (unlikely(err))
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  379  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  380  		if (i % 256 == 0)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  381  			pr_info("written up to eraseblock %u\n", i);
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  382  
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  383  		err = mtdtest_relax();
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  384  		if (err)
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  385  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  386  	}
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  387  	pr_info("written %u eraseblocks\n", i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  388  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  389  	/* Check all eraseblocks */
a312b78b0ad6abb drivers/mtd/tests/mtd_subpagetest.c Akinobu Mita       2013-02-27  390  	prandom_seed_state(&rnd_state, 3);
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  391  	pr_info("verifying all eraseblocks\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  392  	for (i = 0; i < ebcnt; ++i) {
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  393  		if (bbt[i])
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  394  			continue;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  395  		err = verify_eraseblock2(i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  396  		if (unlikely(err))
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  397  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  398  		if (i % 256 == 0)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  399  			pr_info("verified up to eraseblock %u\n", i);
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  400  
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  401  		err = mtdtest_relax();
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  402  		if (err)
2a6a28e7922c07c drivers/mtd/tests/subpagetest.c     Richard Weinberger 2015-03-29  403  			goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  404  	}
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  405  	pr_info("verified %u eraseblocks\n", i);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  406  
725cd71c0245d1a drivers/mtd/tests/subpagetest.c     Akinobu Mita       2013-08-03  407  	err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  408  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  409  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  410  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  411  	err = verify_all_eraseblocks_ff();
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  412  	if (err)
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  413  		goto out;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  414  
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  415  	pr_info("finished with %d errors\n", errcnt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  416  
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  417  out:
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  418  	kfree(bbt);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  419  	kfree(readbuf);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  420  	kfree(writebuf);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  421  	put_mtd_device(mtd);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  422  	if (err)
cd66a2df7c29e51 drivers/mtd/tests/mtd_subpagetest.c Vikram Narayanan   2012-10-10  423  		pr_info("error %d occurred\n", err);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  424  	printk(KERN_INFO "=================================================\n");
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  425  	return err;
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08 @426  }
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  427  module_init(mtd_subpagetest_init);
bf60862a58f7cd8 drivers/mtd/tests/mtd_subpagetest.c Artem Bityutskiy   2008-12-08  428  

:::::: The code at line 426 was first introduced by commit
:::::: bf60862a58f7cd881cfe86a3b2aceaea4a22b3b0 MTD: tests: add mtd_subpagetest

:::::: TO: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
:::::: CC: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 37337 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-12-16  7:20 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-15 15:05 drivers/mtd/tests/subpagetest.c:426:1: error: could not split insn kernel test robot
2020-12-15 15:40 ` Willy Tarreau
2020-12-16  7:19   ` [kbuild-all] " Rong Chen
  -- strict thread matches above, loose matches on Subject: below --
2020-11-26 18:44 kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).