Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp5553470rwb; Mon, 14 Nov 2022 06:21:54 -0800 (PST) X-Google-Smtp-Source: AA0mqf4SRaS5AA9fdcS2qLvd0RP/YZ2pAtHw21+dgXresNKTLjCUu3A4/AD4F2Ah05aHfc0fvk89 X-Received: by 2002:a17:906:f886:b0:7ae:180f:e6e with SMTP id lg6-20020a170906f88600b007ae180f0e6emr10018661ejb.498.1668435714370; Mon, 14 Nov 2022 06:21:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668435714; cv=none; d=google.com; s=arc-20160816; b=nBGiRAy5MEofPZzcOYRgW62JE5rh5uf6pS1FSL5j+Sobspq25LZJV1NHeDGrc/XJcD uhTypWQFjFBWtJenUQua2PyTrh2V8mTEHH2mFaYZqEpNnTKNVo2CgcfyMKyuai7sgPgp AxxtrgI1Z2RYrEcAxAeV8jO8uxyQFaIsEzuK7rLOcoMJgBeA16G41c7BofzYiIF/cn26 ecJpOrnsE1MWHPfQI3yV6FsvKLn8YoDteGrAk4J+E7x4VKN3+C69PvL1Shj47KzDgC8X Gxe0XbcMstNmOw72KQuj32yuLqp6voLbF2SwabCc2cizdNA9RnRHgmKT3vllpFkTKHZZ I0HA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=mbybAh8TwqET5LDCmshJP0UOUnzle0+JLdZBY2fIGDU=; b=ITjZcfk/BMUX9xGwEnJZsTCBIQoQgeTk/3dwggVFjRXQx2Xheb98vhBjV+G5vkqMAj wRjWCCLSp/xshdD9+96oA/fcJr3/lpR/dGrNieA9OWaJj8Kz67ELcicWMqKjit7lPo6t ElAS9MIQffyKFtHojTXh/3iDifu8Ewrdw1tPEwQjWaKwnImryS77xm+7r5yAxPUELKwL sNFcVanSDr2N5ayk4tbYOz4wF+0ckL48V7ORtNNBWVztPTAgUOhC9FdPiFJoIVODyhLB 5GQWqXIOOFkeNsRUmaFzrZGt7AIZ7Km4bxmZL3kZd6bUVxJGwBQFnQR4L/w5569K16KS VT6g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o7-20020a056402038700b00457fc1bcf12si7674971edv.183.2022.11.14.06.21.24; Mon, 14 Nov 2022 06:21:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236080AbiKNN7o (ORCPT + 87 others); Mon, 14 Nov 2022 08:59:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229740AbiKNN7m (ORCPT ); Mon, 14 Nov 2022 08:59:42 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id DAB0E5FA8 for ; Mon, 14 Nov 2022 05:59:41 -0800 (PST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id E447123A; Mon, 14 Nov 2022 05:59:47 -0800 (PST) Received: from [10.57.39.18] (unknown [10.57.39.18]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2EF253F918; Mon, 14 Nov 2022 05:59:39 -0800 (PST) Message-ID: <66dc097f-c568-bb50-1d93-dba812bf7091@arm.com> Date: Mon, 14 Nov 2022 13:59:37 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH v12 1/2] drivers/coresight: Add UltraSoc System Memory Buffer driver To: hejunhao , kernel test robot , mathieu.poirier@linaro.org, mike.leach@linaro.org, leo.yan@linaro.org, jonathan.cameron@huawei.com, john.garry@huawei.com Cc: oe-kbuild-all@lists.linux.dev, coresight@lists.linaro.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, lpieralisi@kernel.org, linuxarm@huawei.com, liuqi115@huawei.com, f.fangjian@huawei.com, prime.zeng@hisilicon.com References: <20221109135008.9485-2-hejunhao3@huawei.com> <202211120623.aFVBerTp-lkp@intel.com> <901ee9b4-f0b3-437e-fce9-be3c6c214afe@huawei.com> From: Suzuki K Poulose In-Reply-To: <901ee9b4-f0b3-437e-fce9-be3c6c214afe@huawei.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 14/11/2022 13:06, hejunhao wrote: > > > On 2022/11/14 18:49, Suzuki K Poulose wrote: >> On 11/11/2022 22:06, kernel test robot wrote: >>> Hi Junhao, >>> >>> I love your patch! Perhaps something to improve: >>> >>> [auto build test WARNING on soc/for-next] >>> [also build test WARNING on linus/master v6.1-rc4 next-20221111] >>> [If your patch is applied to the wrong git tree, kindly drop us a note. >>> And when submitting patch, we suggest to use '--base' as documented in >>> https://git-scm.com/docs/git-format-patch#_base_tree_information] >>> >>> url: >>> https://github.com/intel-lab-lkp/linux/commits/Junhao-He/Add-support-for-UltraSoc-System-Memory-Buffer/20221109-215158 >>> base: https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git >>> for-next >>> patch link: >>> https://lore.kernel.org/r/20221109135008.9485-2-hejunhao3%40huawei.com >>> patch subject: [PATCH v12 1/2] drivers/coresight: Add UltraSoc System >>> Memory Buffer driver >>> config: arm64-randconfig-s033-20221111 >>> compiler: aarch64-linux-gcc (GCC) 12.1.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.4-39-gce1a6720-dirty >>>          # >>> https://github.com/intel-lab-lkp/linux/commit/49ede03fd874b65deca5382ea84c3377188136da >>>          git remote add linux-review >>> https://github.com/intel-lab-lkp/linux >>>          git fetch --no-tags linux-review >>> Junhao-He/Add-support-for-UltraSoc-System-Memory-Buffer/20221109-215158 >>>          git checkout 49ede03fd874b65deca5382ea84c3377188136da >>>          # save the config file >>>          mkdir build_dir && cp config build_dir/.config >>>          COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 >>> make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' >>> O=build_dir ARCH=arm64 SHELL=/bin/bash drivers/hwtracing/coresight/ >>> >>> If you fix the issue, kindly add following tag where applicable >>> | Reported-by: kernel test robot >>> >>> sparse warnings: (new ones prefixed by >>) >>>>> drivers/hwtracing/coresight/ultrasoc-smb.c:113:33: sparse: sparse: >>>>> cast removes address space '__iomem' of expression >>>>> drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: sparse: >>>>> incorrect type in argument 1 (different address spaces) @@ expected >>>>> void const * @@     got void [noderef] __iomem * @@ >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: >>> expected void const * >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: got >>> void [noderef] __iomem * >>>>> drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: sparse: >>>>> incorrect type in argument 1 (different address spaces) @@ expected >>>>> void const * @@     got void [noderef] __iomem * @@ >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: >>> expected void const * >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: got >>> void [noderef] __iomem * >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: >>> sparse: incorrect type in argument 2 (different address spaces) >>> @@     expected void const * @@     got void [noderef] __iomem * @@ >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: >>> expected void const * >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:354:17: sparse: got >>> void [noderef] __iomem * >>>>> drivers/hwtracing/coresight/ultrasoc-smb.c:463:14: sparse: sparse: >>>>> incorrect type in assignment (different address spaces) @@ expected >>>>> void [noderef] __iomem *base @@     got void * @@ >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:463:14: sparse: >>> expected void [noderef] __iomem *base >>>     drivers/hwtracing/coresight/ultrasoc-smb.c:463:14: sparse: got >>> void * >>> >>> vim +/__iomem +113 drivers/hwtracing/coresight/ultrasoc-smb.c >>> >>>      89 >>>      90    static ssize_t smb_read(struct file *file, char __user >>> *data, size_t len, >>>      91                loff_t *ppos) >>>      92    { >>>      93        struct smb_drv_data *drvdata = >>> container_of(file->private_data, >>>      94                        struct smb_drv_data, miscdev); >>>      95        struct smb_data_buffer *sdb = &drvdata->sdb; >>>      96        struct device *dev = &drvdata->csdev->dev; >>>      97        ssize_t to_copy = 0; >>>      98 >>>      99        mutex_lock(&drvdata->mutex); >>>     100 >>>     101        if (!sdb->data_size) { >>>     102            smb_update_data_size(drvdata); >>>     103            if (!sdb->data_size) >>>     104                goto out; >>>     105        } >>>     106 >>>     107        to_copy = min(sdb->data_size, len); >>>     108 >>>     109        /* Copy parts of trace data when read pointer wrap >>> around SMB buffer */ >>>     110        if (sdb->rd_offset + to_copy > sdb->buf_size) >>>     111            to_copy = sdb->buf_size - sdb->rd_offset; >>>     112 >>>   > 113        if (copy_to_user(data, (void *)sdb->buf_base + >>> sdb->rd_offset, >>>     114                 to_copy)) { >>>     115            dev_dbg(dev, "Failed to copy data to user\n"); >>>     116            to_copy = -EFAULT; >>>     117            goto out; >>>     118        } >>>     119 >> >> Please could we replace this with copy_to_user_fromio() ? >> >> Suzuki >> >> _______________________________________________ >> CoreSight mailing list -- coresight@lists.linaro.org >> To unsubscribe send an email to coresight-leave@lists.linaro.org >> . >> > Hi Suzuki, > > This is a cache memory,  due to improper use of "__iomem" , the sparse > generates warnings. > I has fix it in v13. > https://lore.kernel.org/lkml/20221114090316.63157-2-hejunhao3@huawei.com/ I don't see a ChangeLog mentioning that this change. Please make sure you accurately describe the changes (especially fixes like these). Thanks Suzuki > > Best regards, > Junhao. > > >