Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1700392pxb; Mon, 8 Mar 2021 04:23:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJwnxkDwVLTQHuH1QGfbGMTBfr7RFWnWtvGmnIsIvMmYaJX3xtPQPtVE4wCJD1ONpB8G6L/9 X-Received: by 2002:a17:906:8546:: with SMTP id h6mr14439494ejy.23.1615206205675; Mon, 08 Mar 2021 04:23:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615206205; cv=none; d=google.com; s=arc-20160816; b=mZPc71IK6uRoNT6Uz1jR35dfxTz+z1unT77nVZih7BopNCzwSag2xd67ryUmvLrYWh 4/XpmY0iEYokOlZy/ELI3exMpaBomaaZkRdLr2+V+psXgwc9ME6Uc3ylWEkfKlAd1sja dKqbuJwtc7p9FW+TbnJWH3VPWoEUcZYr0SI43tyoaHqnlLO2VqWMH1U6mraS55dWG+1h sQE2ndjWuKkK9V2gJqpQaC+FjsQTsCgAFF6JPFg+WInHX0e4PNk5H24ufWzQ4VgAO6L8 RVixRp7UyA9fp1oHuaLLYnMRHPcaFcI8QEQIa+HpGHJbcy12C+G+kOTW4Zk/kFaT2brO tetw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=DKlDPFJ2gHnTReGX5PKujKq+ggDF9Chy73q40ahHRx4=; b=TnSWVzBpj3ROCF9I9dNiTaO2yCewz69+Gxofv3MNv4BQbipoUAt9OyJTJOsadw7D4F aHA3FcrUOZiK4dmlvDfNoJN2cvFXPxpCsGWoJrz8HGJTvbQ4kjdsKINqku0vqJWVO27c OJKxTtscJxYn7MZLOUeKavbTyPesKGfEWs2TYhWh4S3cbIZRvuQkZjxTvgQcPJAindlw n5xriX9Sa00usM/5A1AC15IJUw8JrXnSorH9BCNUdW9NVaMD0y7ydZyOwyQH+GThOx1w CCrsw1gu0+k/Suxofpqc2gq7pfBJGO5ZdF/SZDtAiR3lijiYDKNGfB8dTFJ6kcYBzA+P dQOQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u4si6953531ejy.135.2021.03.08.04.23.02; Mon, 08 Mar 2021 04:23:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229757AbhCHMPW (ORCPT + 99 others); Mon, 8 Mar 2021 07:15:22 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:16115 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229773AbhCHMPB (ORCPT ); Mon, 8 Mar 2021 07:15:01 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4DvHMw3qc5z9tysJ; Mon, 8 Mar 2021 13:14:52 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id dEqMcPH0WQ-Z; Mon, 8 Mar 2021 13:14:52 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4DvHMw2x4tz9tyrs; Mon, 8 Mar 2021 13:14:52 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id B36388B7B3; Mon, 8 Mar 2021 13:14:57 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id 2JHGHDJHPda4; Mon, 8 Mar 2021 13:14:57 +0100 (CET) Received: from [172.25.230.103] (po15451.idsi0.si.c-s.fr [172.25.230.103]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 6D2AE8B7B1; Mon, 8 Mar 2021 13:14:57 +0100 (CET) Subject: Re: [PATCH v1 12/15] powerpc/uaccess: Refactor get/put_user() and __get/put_user() To: kernel test robot , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Evgeniy Polyakov , Alex Deucher , =?UTF-8?Q?Christian_K=c3=b6nig?= Cc: kbuild-all@01.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, amd-gfx list References: <3c174edb80d2d37af6b08c637b09268f675e5371.1614275314.git.christophe.leroy@csgroup.eu> <202103071822.4cXbH0Xp-lkp@intel.com> From: Christophe Leroy Message-ID: Date: Mon, 8 Mar 2021 13:14:57 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <202103071822.4cXbH0Xp-lkp@intel.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org +Evgeniy for W1 Dallas +Alex & Christian for RADEON Le 07/03/2021 ? 11:23, kernel test robot a ?crit?: > Hi Christophe, > > I love your patch! Perhaps something to improve: > > [auto build test WARNING on powerpc/next] > [also build test WARNING on v5.12-rc2 next-20210305] > [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] > > url: https://github.com/0day-ci/linux/commits/Christophe-Leroy/powerpc-Cleanup-of-uaccess-h/20210226-015715 > base: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git next > config: powerpc-randconfig-s031-20210307 (attached as .config) > compiler: powerpc-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-245-gacc5c298-dirty > # https://github.com/0day-ci/linux/commit/449bdbf978936e67e4919be8be0eec3e490a65e2 > git remote add linux-review https://github.com/0day-ci/linux > git fetch --no-tags linux-review Christophe-Leroy/powerpc-Cleanup-of-uaccess-h/20210226-015715 > git checkout 449bdbf978936e67e4919be8be0eec3e490a65e2 > # 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=powerpc > > If you fix the issue, kindly add following tag as appropriate > Reported-by: kernel test robot The mentioned patch is not the source of the problem, it only allows to spot it. Christophe > > > "sparse warnings: (new ones prefixed by >>)" >>> drivers/w1/slaves/w1_ds28e04.c:342:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected char [noderef] __user *_pu_addr @@ got char *buf @@ > drivers/w1/slaves/w1_ds28e04.c:342:13: sparse: expected char [noderef] __user *_pu_addr > drivers/w1/slaves/w1_ds28e04.c:342:13: sparse: got char *buf >>> drivers/w1/slaves/w1_ds28e04.c:356:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected char const [noderef] __user *_gu_addr @@ got char const *buf @@ > drivers/w1/slaves/w1_ds28e04.c:356:13: sparse: expected char const [noderef] __user *_gu_addr > drivers/w1/slaves/w1_ds28e04.c:356:13: sparse: got char const *buf > -- > drivers/gpu/drm/radeon/radeon_ttm.c:933:21: sparse: sparse: cast removes address space '__user' of expression > drivers/gpu/drm/radeon/radeon_ttm.c:933:21: sparse: sparse: cast removes address space '__user' of expression >>> drivers/gpu/drm/radeon/radeon_ttm.c:933:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int [noderef] __user *_pu_addr @@ got unsigned int [usertype] * @@ > drivers/gpu/drm/radeon/radeon_ttm.c:933:21: sparse: expected unsigned int [noderef] __user *_pu_addr > drivers/gpu/drm/radeon/radeon_ttm.c:933:21: sparse: got unsigned int [usertype] * > drivers/gpu/drm/radeon/radeon_ttm.c:933:21: sparse: sparse: cast removes address space '__user' of expression > > vim +342 drivers/w1/slaves/w1_ds28e04.c > > fa33a65a9cf7e2 Greg Kroah-Hartman 2013-08-21 338 > fa33a65a9cf7e2 Greg Kroah-Hartman 2013-08-21 339 static ssize_t crccheck_show(struct device *dev, struct device_attribute *attr, > fa33a65a9cf7e2 Greg Kroah-Hartman 2013-08-21 340 char *buf) > fbf7f7b4e2ae40 Markus Franke 2012-05-26 341 { > fbf7f7b4e2ae40 Markus Franke 2012-05-26 @342 if (put_user(w1_enable_crccheck + 0x30, buf)) > fbf7f7b4e2ae40 Markus Franke 2012-05-26 343 return -EFAULT; > fbf7f7b4e2ae40 Markus Franke 2012-05-26 344 > fbf7f7b4e2ae40 Markus Franke 2012-05-26 345 return sizeof(w1_enable_crccheck); > fbf7f7b4e2ae40 Markus Franke 2012-05-26 346 } > fbf7f7b4e2ae40 Markus Franke 2012-05-26 347 > fa33a65a9cf7e2 Greg Kroah-Hartman 2013-08-21 348 static ssize_t crccheck_store(struct device *dev, struct device_attribute *attr, > fbf7f7b4e2ae40 Markus Franke 2012-05-26 349 const char *buf, size_t count) > fbf7f7b4e2ae40 Markus Franke 2012-05-26 350 { > fbf7f7b4e2ae40 Markus Franke 2012-05-26 351 char val; > fbf7f7b4e2ae40 Markus Franke 2012-05-26 352 > fbf7f7b4e2ae40 Markus Franke 2012-05-26 353 if (count != 1 || !buf) > fbf7f7b4e2ae40 Markus Franke 2012-05-26 354 return -EINVAL; > fbf7f7b4e2ae40 Markus Franke 2012-05-26 355 > fbf7f7b4e2ae40 Markus Franke 2012-05-26 @356 if (get_user(val, buf)) > fbf7f7b4e2ae40 Markus Franke 2012-05-26 357 return -EFAULT; > fbf7f7b4e2ae40 Markus Franke 2012-05-26 358 > fbf7f7b4e2ae40 Markus Franke 2012-05-26 359 /* convert to decimal */ > fbf7f7b4e2ae40 Markus Franke 2012-05-26 360 val = val - 0x30; > fbf7f7b4e2ae40 Markus Franke 2012-05-26 361 if (val != 0 && val != 1) > fbf7f7b4e2ae40 Markus Franke 2012-05-26 362 return -EINVAL; > fbf7f7b4e2ae40 Markus Franke 2012-05-26 363 > fbf7f7b4e2ae40 Markus Franke 2012-05-26 364 /* set the new value */ > fbf7f7b4e2ae40 Markus Franke 2012-05-26 365 w1_enable_crccheck = val; > fbf7f7b4e2ae40 Markus Franke 2012-05-26 366 > fbf7f7b4e2ae40 Markus Franke 2012-05-26 367 return sizeof(w1_enable_crccheck); > fbf7f7b4e2ae40 Markus Franke 2012-05-26 368 } > fbf7f7b4e2ae40 Markus Franke 2012-05-26 369 > > --- > 0-DAY CI Kernel Test Service, Intel Corporation > https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org >