Hi Rich,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   1e2a199f6ccdc15cf111d68d212e2fd4ce65682e
commit: ca6345de57a46ba1bd35bd15b0ceb42e05b3d71f sh: remove spurious circular 
inclusion from asm/smp.h
date:   4 months ago
config: sh-randconfig-s031-20210120 (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-208-g46a52ca4-dirty
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ca6345de57a46ba1bd35bd15b0ceb42e05b3d71f
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout ca6345de57a46ba1bd35bd15b0ceb42e05b3d71f
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=sh 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


"sparse warnings: (new ones prefixed by >>)"
   sound/soc/uniphier/aio-compress.c:295:23: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] [usertype] __user * @@
   sound/soc/uniphier/aio-compress.c:295:23: sparse:     expected unsigned int 
const *__gu_addr
   sound/soc/uniphier/aio-compress.c:295:23: sparse:     got unsigned int 
[noderef] [usertype] __user *
>> sound/soc/uniphier/aio-compress.c:295:23: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __user *ptr @@     got unsigned int const *__gu_addr @@
   sound/soc/uniphier/aio-compress.c:295:23: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/soc/uniphier/aio-compress.c:295:23: sparse:     got unsigned int const 
*__gu_addr
   sound/soc/uniphier/aio-compress.c:309:34: sparse: sparse: cast to restricted 
__be16
   sound/soc/uniphier/aio-compress.c:309:34: sparse: sparse: cast to restricted 
__be16
   sound/soc/uniphier/aio-compress.c:309:34: sparse: sparse: cast to restricted 
__be16
   sound/soc/uniphier/aio-compress.c:309:34: sparse: sparse: cast to restricted 
__be16

vim +295 sound/soc/uniphier/aio-compress.c

e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  285  
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  286  static int 
aio_compr_send_to_hw(struct uniphier_aio_sub *sub,
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  287                               
char __user *buf, size_t dstsize)
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  288  {
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  289       u32 __user *srcbuf = 
(u32 __user *)buf;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  290       u32 *dstbuf = (u32 
*)(sub->compr_area + sub->wr_offs);
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  291       int src = 0, dst = 0, 
ret;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  292       u32 frm, frm_a, frm_b;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  293  
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  294       while (dstsize > 0) {
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19 @295               ret = 
get_user(frm, srcbuf + src);
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  296               if (ret)
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  297                       return 
ret;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  298               src++;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  299  
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  300               frm_a = frm & 
0xffff;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  301               frm_b = (frm >> 
16) & 0xffff;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  302  
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  303               if (frm == 
IEC61937_HEADER_SIGN) {
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  304                       frm_a 
|= 0x01000000;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  305  
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  306                       /* Next 
data is Pc and Pd */
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  307                       
sub->iec_header = true;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  308               } else {
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  309                       u16 pc 
= be16_to_cpu((__be16)frm_a);
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  310  
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  311                       if 
(sub->iec_header && sub->iec_pc != pc) {
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  312                               
/* Force overwrite IEC frame type */
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  313                               
sub->iec_pc = pc;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  314                               
ret = aio_oport_set_stream_type(sub, pc);
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  315                               
if (ret)
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  316                               
        return ret;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  317                       }
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  318                       
sub->iec_header = false;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  319               }
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  320               dstbuf[dst++] = 
frm_a;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  321               dstbuf[dst++] = 
frm_b;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  322  
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  323               dstsize -= 
sizeof(u32) * 2;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  324       }
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  325  
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  326       return 0;
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  327  }
e98131222ff931a6 Katsuhiro Suzuki 2018-01-19  328  

:::::: The code at line 295 was first introduced by commit
:::::: e98131222ff931a670739cede00d1fb9d6f83763 ASoC: uniphier: add support for 
UniPhier AIO compress audio

:::::: TO: Katsuhiro Suzuki <[email protected]>
:::::: CC: Mark Brown <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

Reply via email to