All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Alistair Popple <apopple@nvidia.com>,
	linux-mm@kvack.org, nouveau@lists.freedesktop.org,
	bskeggs@redhat.com, akpm@linux-foundation.org
Cc: kbuild-all@lists.01.org, linux-doc@vger.kernel.org,
	linux-kernel@vger.kernel.org, kvm-ppc@vger.kernel.org,
	dri-devel@lists.freedesktop.org, jhubbard@nvidia.com,
	rcampbell@nvidia.com
Subject: Re: [PATCH v5 5/8] mm: Device exclusive memory access
Date: Wed, 10 Mar 2021 11:51:08 +0800	[thread overview]
Message-ID: <202103101110.dxjXRy6j-lkp@intel.com> (raw)
In-Reply-To: <20210309121505.23608-6-apopple@nvidia.com>

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

Hi Alistair,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on s390/features]
[also build test ERROR on linus/master v5.12-rc2 next-20210309]
[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/Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003
base:   https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git features
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-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://github.com/0day-ci/linux/commit/f16159aa0e930d32501682bca18bd840f4afd7f1
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003
        git checkout f16159aa0e930d32501682bca18bd840f4afd7f1
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64 

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

Note: the linux-review/Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003 HEAD 1c7d3a45d0693d661c4d9fbd8d25745b1db4fcbb builds fine.
      It only hurts bisectibility.

All errors (new ones prefixed by >>):

   drivers/gpu/drm/nouveau/nouveau_svm.c: In function 'nouveau_svmm_invalidate_range_start':
>> drivers/gpu/drm/nouveau/nouveau_svm.c:268:12: error: 'const struct mmu_notifier_range' has no member named 'migrate_pgmap_owner'
     268 |      update->migrate_pgmap_owner == svmm->vmm->cli->drm->dev)
         |            ^~
   drivers/gpu/drm/nouveau/nouveau_svm.c: In function 'nouveau_pfns_map':
   drivers/gpu/drm/nouveau/nouveau_svm.c:814:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
     814 |  int ret;
         |      ^~~


vim +268 drivers/gpu/drm/nouveau/nouveau_svm.c

eeaf06ac1a5584 Ben Skeggs      2018-07-05  244  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  245  static int
c625c274ee0058 Jason Gunthorpe 2019-11-12  246  nouveau_svmm_invalidate_range_start(struct mmu_notifier *mn,
1f961807925032 Ralph Campbell  2019-07-25  247  				    const struct mmu_notifier_range *update)
eeaf06ac1a5584 Ben Skeggs      2018-07-05  248  {
c625c274ee0058 Jason Gunthorpe 2019-11-12  249  	struct nouveau_svmm *svmm =
c625c274ee0058 Jason Gunthorpe 2019-11-12  250  		container_of(mn, struct nouveau_svmm, notifier);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  251  	unsigned long start = update->start;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  252  	unsigned long limit = update->end;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  253  
1f961807925032 Ralph Campbell  2019-07-25  254  	if (!mmu_notifier_range_blockable(update))
eeaf06ac1a5584 Ben Skeggs      2018-07-05  255  		return -EAGAIN;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  256  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  257  	SVMM_DBG(svmm, "invalidate %016lx-%016lx", start, limit);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  258  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  259  	mutex_lock(&svmm->mutex);
c625c274ee0058 Jason Gunthorpe 2019-11-12  260  	if (unlikely(!svmm->vmm))
c625c274ee0058 Jason Gunthorpe 2019-11-12  261  		goto out;
c625c274ee0058 Jason Gunthorpe 2019-11-12  262  
f8477ce6b5923e Ralph Campbell  2020-07-23  263  	/*
f8477ce6b5923e Ralph Campbell  2020-07-23  264  	 * Ignore invalidation callbacks for device private pages since
f8477ce6b5923e Ralph Campbell  2020-07-23  265  	 * the invalidation is handled as part of the migration process.
f8477ce6b5923e Ralph Campbell  2020-07-23  266  	 */
f8477ce6b5923e Ralph Campbell  2020-07-23  267  	if (update->event == MMU_NOTIFY_MIGRATE &&
f8477ce6b5923e Ralph Campbell  2020-07-23 @268  	    update->migrate_pgmap_owner == svmm->vmm->cli->drm->dev)
f8477ce6b5923e Ralph Campbell  2020-07-23  269  		goto out;
f8477ce6b5923e Ralph Campbell  2020-07-23  270  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  271  	if (limit > svmm->unmanaged.start && start < svmm->unmanaged.limit) {
eeaf06ac1a5584 Ben Skeggs      2018-07-05  272  		if (start < svmm->unmanaged.start) {
eeaf06ac1a5584 Ben Skeggs      2018-07-05  273  			nouveau_svmm_invalidate(svmm, start,
eeaf06ac1a5584 Ben Skeggs      2018-07-05  274  						svmm->unmanaged.limit);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  275  		}
eeaf06ac1a5584 Ben Skeggs      2018-07-05  276  		start = svmm->unmanaged.limit;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  277  	}
eeaf06ac1a5584 Ben Skeggs      2018-07-05  278  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  279  	nouveau_svmm_invalidate(svmm, start, limit);
c625c274ee0058 Jason Gunthorpe 2019-11-12  280  
c625c274ee0058 Jason Gunthorpe 2019-11-12  281  out:
eeaf06ac1a5584 Ben Skeggs      2018-07-05  282  	mutex_unlock(&svmm->mutex);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  283  	return 0;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  284  }
eeaf06ac1a5584 Ben Skeggs      2018-07-05  285  

---
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: 76878 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Alistair Popple <apopple@nvidia.com>,
	linux-mm@kvack.org, nouveau@lists.freedesktop.org,
	bskeggs@redhat.com, akpm@linux-foundation.org
Cc: rcampbell@nvidia.com, kbuild-all@lists.01.org,
	linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
	dri-devel@lists.freedesktop.org, kvm-ppc@vger.kernel.org
Subject: Re: [Nouveau] [PATCH v5 5/8] mm: Device exclusive memory access
Date: Wed, 10 Mar 2021 11:51:08 +0800	[thread overview]
Message-ID: <202103101110.dxjXRy6j-lkp@intel.com> (raw)
In-Reply-To: <20210309121505.23608-6-apopple@nvidia.com>

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

Hi Alistair,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on s390/features]
[also build test ERROR on linus/master v5.12-rc2 next-20210309]
[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/Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003
base:   https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git features
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-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://github.com/0day-ci/linux/commit/f16159aa0e930d32501682bca18bd840f4afd7f1
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003
        git checkout f16159aa0e930d32501682bca18bd840f4afd7f1
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64 

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

Note: the linux-review/Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003 HEAD 1c7d3a45d0693d661c4d9fbd8d25745b1db4fcbb builds fine.
      It only hurts bisectibility.

All errors (new ones prefixed by >>):

   drivers/gpu/drm/nouveau/nouveau_svm.c: In function 'nouveau_svmm_invalidate_range_start':
>> drivers/gpu/drm/nouveau/nouveau_svm.c:268:12: error: 'const struct mmu_notifier_range' has no member named 'migrate_pgmap_owner'
     268 |      update->migrate_pgmap_owner == svmm->vmm->cli->drm->dev)
         |            ^~
   drivers/gpu/drm/nouveau/nouveau_svm.c: In function 'nouveau_pfns_map':
   drivers/gpu/drm/nouveau/nouveau_svm.c:814:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
     814 |  int ret;
         |      ^~~


vim +268 drivers/gpu/drm/nouveau/nouveau_svm.c

eeaf06ac1a5584 Ben Skeggs      2018-07-05  244  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  245  static int
c625c274ee0058 Jason Gunthorpe 2019-11-12  246  nouveau_svmm_invalidate_range_start(struct mmu_notifier *mn,
1f961807925032 Ralph Campbell  2019-07-25  247  				    const struct mmu_notifier_range *update)
eeaf06ac1a5584 Ben Skeggs      2018-07-05  248  {
c625c274ee0058 Jason Gunthorpe 2019-11-12  249  	struct nouveau_svmm *svmm =
c625c274ee0058 Jason Gunthorpe 2019-11-12  250  		container_of(mn, struct nouveau_svmm, notifier);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  251  	unsigned long start = update->start;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  252  	unsigned long limit = update->end;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  253  
1f961807925032 Ralph Campbell  2019-07-25  254  	if (!mmu_notifier_range_blockable(update))
eeaf06ac1a5584 Ben Skeggs      2018-07-05  255  		return -EAGAIN;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  256  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  257  	SVMM_DBG(svmm, "invalidate %016lx-%016lx", start, limit);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  258  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  259  	mutex_lock(&svmm->mutex);
c625c274ee0058 Jason Gunthorpe 2019-11-12  260  	if (unlikely(!svmm->vmm))
c625c274ee0058 Jason Gunthorpe 2019-11-12  261  		goto out;
c625c274ee0058 Jason Gunthorpe 2019-11-12  262  
f8477ce6b5923e Ralph Campbell  2020-07-23  263  	/*
f8477ce6b5923e Ralph Campbell  2020-07-23  264  	 * Ignore invalidation callbacks for device private pages since
f8477ce6b5923e Ralph Campbell  2020-07-23  265  	 * the invalidation is handled as part of the migration process.
f8477ce6b5923e Ralph Campbell  2020-07-23  266  	 */
f8477ce6b5923e Ralph Campbell  2020-07-23  267  	if (update->event == MMU_NOTIFY_MIGRATE &&
f8477ce6b5923e Ralph Campbell  2020-07-23 @268  	    update->migrate_pgmap_owner == svmm->vmm->cli->drm->dev)
f8477ce6b5923e Ralph Campbell  2020-07-23  269  		goto out;
f8477ce6b5923e Ralph Campbell  2020-07-23  270  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  271  	if (limit > svmm->unmanaged.start && start < svmm->unmanaged.limit) {
eeaf06ac1a5584 Ben Skeggs      2018-07-05  272  		if (start < svmm->unmanaged.start) {
eeaf06ac1a5584 Ben Skeggs      2018-07-05  273  			nouveau_svmm_invalidate(svmm, start,
eeaf06ac1a5584 Ben Skeggs      2018-07-05  274  						svmm->unmanaged.limit);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  275  		}
eeaf06ac1a5584 Ben Skeggs      2018-07-05  276  		start = svmm->unmanaged.limit;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  277  	}
eeaf06ac1a5584 Ben Skeggs      2018-07-05  278  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  279  	nouveau_svmm_invalidate(svmm, start, limit);
c625c274ee0058 Jason Gunthorpe 2019-11-12  280  
c625c274ee0058 Jason Gunthorpe 2019-11-12  281  out:
eeaf06ac1a5584 Ben Skeggs      2018-07-05  282  	mutex_unlock(&svmm->mutex);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  283  	return 0;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  284  }
eeaf06ac1a5584 Ben Skeggs      2018-07-05  285  

---
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: 76878 bytes --]

[-- Attachment #3: Type: text/plain, Size: 154 bytes --]

_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Alistair Popple <apopple@nvidia.com>,
	linux-mm@kvack.org, nouveau@lists.freedesktop.org,
	bskeggs@redhat.com, akpm@linux-foundation.org
Cc: rcampbell@nvidia.com, kbuild-all@lists.01.org,
	linux-doc@vger.kernel.org, jhubbard@nvidia.com,
	linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,
	kvm-ppc@vger.kernel.org
Subject: Re: [PATCH v5 5/8] mm: Device exclusive memory access
Date: Wed, 10 Mar 2021 11:51:08 +0800	[thread overview]
Message-ID: <202103101110.dxjXRy6j-lkp@intel.com> (raw)
In-Reply-To: <20210309121505.23608-6-apopple@nvidia.com>

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

Hi Alistair,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on s390/features]
[also build test ERROR on linus/master v5.12-rc2 next-20210309]
[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/Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003
base:   https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git features
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-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://github.com/0day-ci/linux/commit/f16159aa0e930d32501682bca18bd840f4afd7f1
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003
        git checkout f16159aa0e930d32501682bca18bd840f4afd7f1
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64 

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

Note: the linux-review/Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003 HEAD 1c7d3a45d0693d661c4d9fbd8d25745b1db4fcbb builds fine.
      It only hurts bisectibility.

All errors (new ones prefixed by >>):

   drivers/gpu/drm/nouveau/nouveau_svm.c: In function 'nouveau_svmm_invalidate_range_start':
>> drivers/gpu/drm/nouveau/nouveau_svm.c:268:12: error: 'const struct mmu_notifier_range' has no member named 'migrate_pgmap_owner'
     268 |      update->migrate_pgmap_owner == svmm->vmm->cli->drm->dev)
         |            ^~
   drivers/gpu/drm/nouveau/nouveau_svm.c: In function 'nouveau_pfns_map':
   drivers/gpu/drm/nouveau/nouveau_svm.c:814:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
     814 |  int ret;
         |      ^~~


vim +268 drivers/gpu/drm/nouveau/nouveau_svm.c

eeaf06ac1a5584 Ben Skeggs      2018-07-05  244  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  245  static int
c625c274ee0058 Jason Gunthorpe 2019-11-12  246  nouveau_svmm_invalidate_range_start(struct mmu_notifier *mn,
1f961807925032 Ralph Campbell  2019-07-25  247  				    const struct mmu_notifier_range *update)
eeaf06ac1a5584 Ben Skeggs      2018-07-05  248  {
c625c274ee0058 Jason Gunthorpe 2019-11-12  249  	struct nouveau_svmm *svmm =
c625c274ee0058 Jason Gunthorpe 2019-11-12  250  		container_of(mn, struct nouveau_svmm, notifier);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  251  	unsigned long start = update->start;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  252  	unsigned long limit = update->end;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  253  
1f961807925032 Ralph Campbell  2019-07-25  254  	if (!mmu_notifier_range_blockable(update))
eeaf06ac1a5584 Ben Skeggs      2018-07-05  255  		return -EAGAIN;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  256  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  257  	SVMM_DBG(svmm, "invalidate %016lx-%016lx", start, limit);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  258  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  259  	mutex_lock(&svmm->mutex);
c625c274ee0058 Jason Gunthorpe 2019-11-12  260  	if (unlikely(!svmm->vmm))
c625c274ee0058 Jason Gunthorpe 2019-11-12  261  		goto out;
c625c274ee0058 Jason Gunthorpe 2019-11-12  262  
f8477ce6b5923e Ralph Campbell  2020-07-23  263  	/*
f8477ce6b5923e Ralph Campbell  2020-07-23  264  	 * Ignore invalidation callbacks for device private pages since
f8477ce6b5923e Ralph Campbell  2020-07-23  265  	 * the invalidation is handled as part of the migration process.
f8477ce6b5923e Ralph Campbell  2020-07-23  266  	 */
f8477ce6b5923e Ralph Campbell  2020-07-23  267  	if (update->event == MMU_NOTIFY_MIGRATE &&
f8477ce6b5923e Ralph Campbell  2020-07-23 @268  	    update->migrate_pgmap_owner == svmm->vmm->cli->drm->dev)
f8477ce6b5923e Ralph Campbell  2020-07-23  269  		goto out;
f8477ce6b5923e Ralph Campbell  2020-07-23  270  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  271  	if (limit > svmm->unmanaged.start && start < svmm->unmanaged.limit) {
eeaf06ac1a5584 Ben Skeggs      2018-07-05  272  		if (start < svmm->unmanaged.start) {
eeaf06ac1a5584 Ben Skeggs      2018-07-05  273  			nouveau_svmm_invalidate(svmm, start,
eeaf06ac1a5584 Ben Skeggs      2018-07-05  274  						svmm->unmanaged.limit);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  275  		}
eeaf06ac1a5584 Ben Skeggs      2018-07-05  276  		start = svmm->unmanaged.limit;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  277  	}
eeaf06ac1a5584 Ben Skeggs      2018-07-05  278  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  279  	nouveau_svmm_invalidate(svmm, start, limit);
c625c274ee0058 Jason Gunthorpe 2019-11-12  280  
c625c274ee0058 Jason Gunthorpe 2019-11-12  281  out:
eeaf06ac1a5584 Ben Skeggs      2018-07-05  282  	mutex_unlock(&svmm->mutex);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  283  	return 0;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  284  }
eeaf06ac1a5584 Ben Skeggs      2018-07-05  285  

---
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: 76878 bytes --]

[-- Attachment #3: Type: text/plain, Size: 160 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [PATCH v5 5/8] mm: Device exclusive memory access
Date: Wed, 10 Mar 2021 11:51:08 +0800	[thread overview]
Message-ID: <202103101110.dxjXRy6j-lkp@intel.com> (raw)
In-Reply-To: <20210309121505.23608-6-apopple@nvidia.com>

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

Hi Alistair,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on s390/features]
[also build test ERROR on linus/master v5.12-rc2 next-20210309]
[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/Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003
base:   https://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git features
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-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://github.com/0day-ci/linux/commit/f16159aa0e930d32501682bca18bd840f4afd7f1
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003
        git checkout f16159aa0e930d32501682bca18bd840f4afd7f1
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64 

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

Note: the linux-review/Alistair-Popple/Add-support-for-SVM-atomics-in-Nouveau/20210310-064003 HEAD 1c7d3a45d0693d661c4d9fbd8d25745b1db4fcbb builds fine.
      It only hurts bisectibility.

All errors (new ones prefixed by >>):

   drivers/gpu/drm/nouveau/nouveau_svm.c: In function 'nouveau_svmm_invalidate_range_start':
>> drivers/gpu/drm/nouveau/nouveau_svm.c:268:12: error: 'const struct mmu_notifier_range' has no member named 'migrate_pgmap_owner'
     268 |      update->migrate_pgmap_owner == svmm->vmm->cli->drm->dev)
         |            ^~
   drivers/gpu/drm/nouveau/nouveau_svm.c: In function 'nouveau_pfns_map':
   drivers/gpu/drm/nouveau/nouveau_svm.c:814:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
     814 |  int ret;
         |      ^~~


vim +268 drivers/gpu/drm/nouveau/nouveau_svm.c

eeaf06ac1a5584 Ben Skeggs      2018-07-05  244  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  245  static int
c625c274ee0058 Jason Gunthorpe 2019-11-12  246  nouveau_svmm_invalidate_range_start(struct mmu_notifier *mn,
1f961807925032 Ralph Campbell  2019-07-25  247  				    const struct mmu_notifier_range *update)
eeaf06ac1a5584 Ben Skeggs      2018-07-05  248  {
c625c274ee0058 Jason Gunthorpe 2019-11-12  249  	struct nouveau_svmm *svmm =
c625c274ee0058 Jason Gunthorpe 2019-11-12  250  		container_of(mn, struct nouveau_svmm, notifier);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  251  	unsigned long start = update->start;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  252  	unsigned long limit = update->end;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  253  
1f961807925032 Ralph Campbell  2019-07-25  254  	if (!mmu_notifier_range_blockable(update))
eeaf06ac1a5584 Ben Skeggs      2018-07-05  255  		return -EAGAIN;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  256  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  257  	SVMM_DBG(svmm, "invalidate %016lx-%016lx", start, limit);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  258  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  259  	mutex_lock(&svmm->mutex);
c625c274ee0058 Jason Gunthorpe 2019-11-12  260  	if (unlikely(!svmm->vmm))
c625c274ee0058 Jason Gunthorpe 2019-11-12  261  		goto out;
c625c274ee0058 Jason Gunthorpe 2019-11-12  262  
f8477ce6b5923e Ralph Campbell  2020-07-23  263  	/*
f8477ce6b5923e Ralph Campbell  2020-07-23  264  	 * Ignore invalidation callbacks for device private pages since
f8477ce6b5923e Ralph Campbell  2020-07-23  265  	 * the invalidation is handled as part of the migration process.
f8477ce6b5923e Ralph Campbell  2020-07-23  266  	 */
f8477ce6b5923e Ralph Campbell  2020-07-23  267  	if (update->event == MMU_NOTIFY_MIGRATE &&
f8477ce6b5923e Ralph Campbell  2020-07-23 @268  	    update->migrate_pgmap_owner == svmm->vmm->cli->drm->dev)
f8477ce6b5923e Ralph Campbell  2020-07-23  269  		goto out;
f8477ce6b5923e Ralph Campbell  2020-07-23  270  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  271  	if (limit > svmm->unmanaged.start && start < svmm->unmanaged.limit) {
eeaf06ac1a5584 Ben Skeggs      2018-07-05  272  		if (start < svmm->unmanaged.start) {
eeaf06ac1a5584 Ben Skeggs      2018-07-05  273  			nouveau_svmm_invalidate(svmm, start,
eeaf06ac1a5584 Ben Skeggs      2018-07-05  274  						svmm->unmanaged.limit);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  275  		}
eeaf06ac1a5584 Ben Skeggs      2018-07-05  276  		start = svmm->unmanaged.limit;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  277  	}
eeaf06ac1a5584 Ben Skeggs      2018-07-05  278  
eeaf06ac1a5584 Ben Skeggs      2018-07-05  279  	nouveau_svmm_invalidate(svmm, start, limit);
c625c274ee0058 Jason Gunthorpe 2019-11-12  280  
c625c274ee0058 Jason Gunthorpe 2019-11-12  281  out:
eeaf06ac1a5584 Ben Skeggs      2018-07-05  282  	mutex_unlock(&svmm->mutex);
eeaf06ac1a5584 Ben Skeggs      2018-07-05  283  	return 0;
eeaf06ac1a5584 Ben Skeggs      2018-07-05  284  }
eeaf06ac1a5584 Ben Skeggs      2018-07-05  285  

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

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

  reply	other threads:[~2021-03-10  3:52 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-09 12:14 [PATCH v5 0/8] Add support for SVM atomics in Nouveau Alistair Popple
2021-03-09 12:14 ` Alistair Popple
2021-03-09 12:14 ` Alistair Popple
2021-03-09 12:14 ` [Nouveau] " Alistair Popple
2021-03-09 12:14 ` [PATCH v5 1/8] mm: Remove special swap entry functions Alistair Popple
2021-03-09 12:14   ` Alistair Popple
2021-03-09 12:14   ` Alistair Popple
2021-03-09 12:14   ` [Nouveau] " Alistair Popple
2021-03-09 12:49   ` Matthew Wilcox
2021-03-09 12:49     ` Matthew Wilcox
2021-03-09 12:49     ` Matthew Wilcox
2021-03-09 12:49     ` [Nouveau] " Matthew Wilcox
2021-03-12  4:42     ` Alistair Popple
2021-03-12  4:42       ` Alistair Popple
2021-03-12  4:42       ` Alistair Popple
2021-03-12  4:42       ` [Nouveau] " Alistair Popple
2021-03-10  2:59   ` kernel test robot
2021-03-10  2:59     ` kernel test robot
2021-03-10  2:59     ` kernel test robot
2021-03-10  2:59     ` kernel test robot
2021-03-10  2:59     ` [Nouveau] " kernel test robot
2021-03-09 12:14 ` [PATCH v5 2/8] mm/swapops: Rework swap entry manipulation code Alistair Popple
2021-03-09 12:14   ` Alistair Popple
2021-03-09 12:14   ` Alistair Popple
2021-03-09 12:14   ` [Nouveau] " Alistair Popple
2021-03-09 12:15 ` [PATCH v5 3/8] mm/rmap: Split try_to_munlock from try_to_unmap Alistair Popple
2021-03-09 12:15   ` Alistair Popple
2021-03-09 12:15   ` Alistair Popple
2021-03-09 12:15   ` [Nouveau] " Alistair Popple
2021-03-09 12:15 ` [PATCH v5 4/8] mm/rmap: Split migration into its own function Alistair Popple
2021-03-09 12:15   ` Alistair Popple
2021-03-09 12:15   ` Alistair Popple
2021-03-09 12:15   ` [Nouveau] " Alistair Popple
2021-03-09 12:15 ` [PATCH v5 5/8] mm: Device exclusive memory access Alistair Popple
2021-03-09 12:15   ` Alistair Popple
2021-03-09 12:15   ` Alistair Popple
2021-03-09 12:15   ` [Nouveau] " Alistair Popple
2021-03-10  3:51   ` kernel test robot [this message]
2021-03-10  3:51     ` kernel test robot
2021-03-10  3:51     ` kernel test robot
2021-03-10  3:51     ` [Nouveau] " kernel test robot
2021-03-09 12:15 ` [PATCH v5 6/8] mm: Selftests for exclusive device memory Alistair Popple
2021-03-09 12:15   ` Alistair Popple
2021-03-09 12:15   ` Alistair Popple
2021-03-09 12:15   ` [Nouveau] " Alistair Popple
2021-03-09 22:38 ` [PATCH v5 7/8] nouveau/svm: Refactor nouveau_range_fault Alistair Popple
2021-03-09 22:38   ` Alistair Popple
2021-03-09 22:38   ` Alistair Popple
2021-03-09 22:38   ` [Nouveau] " Alistair Popple
2021-03-09 22:38 ` [PATCH v5 8/8] nouveau/svm: Implement atomic SVM access Alistair Popple
2021-03-09 22:38   ` Alistair Popple
2021-03-09 22:38   ` Alistair Popple
2021-03-09 22:38   ` [Nouveau] " Alistair Popple
2021-03-10  0:06 [PATCH v5 5/8] mm: Device exclusive memory access kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202103101110.dxjXRy6j-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=apopple@nvidia.com \
    --cc=bskeggs@redhat.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=jhubbard@nvidia.com \
    --cc=kbuild-all@lists.01.org \
    --cc=kvm-ppc@vger.kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=nouveau@lists.freedesktop.org \
    --cc=rcampbell@nvidia.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.