nouveau.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 081/141] drm/nouveau/clk: Fix fall-through warnings for Clang
       [not found] ` <cover.1605896059.git.gustavoars-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
@ 2020-11-20 18:35   ` Gustavo A. R. Silva
  2020-11-20 18:35   ` [PATCH 082/141] drm/nouveau: " Gustavo A. R. Silva
  2020-11-20 18:35   ` [PATCH 083/141] drm/nouveau/therm: " Gustavo A. R. Silva
  2 siblings, 0 replies; 5+ messages in thread
From: Gustavo A. R. Silva @ 2020-11-20 18:35 UTC (permalink / raw)
  To: Ben Skeggs, David Airlie, Daniel Vetter
  Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Gustavo A. R. Silva,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	linux-hardening-u79uwXL29TY76Z2rM5mHXA

In preparation to enable -Wimplicit-fallthrough for Clang, fix a warning
by explicitly adding a break statement instead of letting the code fall
through to the next case.

Link: https://github.com/KSPP/linux/issues/115
Signed-off-by: Gustavo A. R. Silva <gustavoars-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
---
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c b/drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c
index da1770e47490..ae2733035ac2 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c
@@ -313,6 +313,7 @@ nv50_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
 		default:
 			break;
 		}
+		break;
 	default:
 		break;
 	}
-- 
2.27.0

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

* [PATCH 082/141] drm/nouveau: Fix fall-through warnings for Clang
       [not found] ` <cover.1605896059.git.gustavoars-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
  2020-11-20 18:35   ` [PATCH 081/141] drm/nouveau/clk: Fix fall-through warnings for Clang Gustavo A. R. Silva
@ 2020-11-20 18:35   ` Gustavo A. R. Silva
  2020-11-20 18:35   ` [PATCH 083/141] drm/nouveau/therm: " Gustavo A. R. Silva
  2 siblings, 0 replies; 5+ messages in thread
From: Gustavo A. R. Silva @ 2020-11-20 18:35 UTC (permalink / raw)
  To: Ben Skeggs, David Airlie, Daniel Vetter
  Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Gustavo A. R. Silva,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	linux-hardening-u79uwXL29TY76Z2rM5mHXA

In preparation to enable -Wimplicit-fallthrough for Clang, fix a couple
of warnings by explicitly adding a couple of break statements instead
of letting the code fall through to the next case.

Link: https://github.com/KSPP/linux/issues/115
Signed-off-by: Gustavo A. R. Silva <gustavoars-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
---
 drivers/gpu/drm/nouveau/nouveau_bo.c        | 1 +
 drivers/gpu/drm/nouveau/nouveau_connector.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
index 56b335a55966..037f312c948d 100644
--- a/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -461,6 +461,7 @@ nouveau_bo_pin(struct nouveau_bo *nvbo, uint32_t domain, bool contig)
 			break;
 		case TTM_PL_TT:
 			error |= !(domain & NOUVEAU_GEM_DOMAIN_GART);
+			break;
 		default:
 			break;
 		}
diff --git a/drivers/gpu/drm/nouveau/nouveau_connector.c b/drivers/gpu/drm/nouveau/nouveau_connector.c
index 8b4b3688c7ae..585344965504 100644
--- a/drivers/gpu/drm/nouveau/nouveau_connector.c
+++ b/drivers/gpu/drm/nouveau/nouveau_connector.c
@@ -157,6 +157,7 @@ nouveau_conn_atomic_set_property(struct drm_connector *connector,
 			default:
 				break;
 			}
+			break;
 		case DRM_MODE_SCALE_FULLSCREEN:
 		case DRM_MODE_SCALE_CENTER:
 		case DRM_MODE_SCALE_ASPECT:
-- 
2.27.0

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

* [PATCH 083/141] drm/nouveau/therm: Fix fall-through warnings for Clang
       [not found] ` <cover.1605896059.git.gustavoars-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
  2020-11-20 18:35   ` [PATCH 081/141] drm/nouveau/clk: Fix fall-through warnings for Clang Gustavo A. R. Silva
  2020-11-20 18:35   ` [PATCH 082/141] drm/nouveau: " Gustavo A. R. Silva
@ 2020-11-20 18:35   ` Gustavo A. R. Silva
  2 siblings, 0 replies; 5+ messages in thread
From: Gustavo A. R. Silva @ 2020-11-20 18:35 UTC (permalink / raw)
  To: Ben Skeggs, David Airlie, Daniel Vetter
  Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Gustavo A. R. Silva,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	linux-hardening-u79uwXL29TY76Z2rM5mHXA

In preparation to enable -Wimplicit-fallthrough for Clang, fix a warning
by explicitly adding a break statement instead of letting the code fall
through to the next case.

Link: https://github.com/KSPP/linux/issues/115
Signed-off-by: Gustavo A. R. Silva <gustavoars-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
---
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c b/drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c
index 0981b02790e2..bb2e71bf537f 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c
@@ -41,6 +41,7 @@ pwm_info(struct nvkm_therm *therm, int line)
 		default:
 			break;
 		}
+		break;
 	default:
 		break;
 	}
-- 
2.27.0

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

* Re: [PATCH 000/141] Fix fall-through warnings for Clang
       [not found]           ` <CAKwvOdntVfXj2WRR5n6Kw7BfG7FdKpTeHeh5nPu5AzwVMhOHTg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2020-11-24  1:46             ` Jakub Kicinski
  0 siblings, 0 replies; 5+ messages in thread
From: Jakub Kicinski @ 2020-11-24  1:46 UTC (permalink / raw)
  To: Nick Desaulniers
  Cc: alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw,
	linux-atm-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f, dri-devel,
	Gustavo A. R. Silva, dm-devel-H+wXaHxf7aLQT0dZR+AlfA,
	keyrings-u79uwXL29TY76Z2rM5mHXA,
	GR-everest-linux-l2-eYqpPyKDWXRBDgjK7y7TUQ,
	linux1394-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	linux-afs-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	drbd-dev-cunTk1MwBs8qoQakbn7OcQ,
	devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b,
	linux-cifs-u79uwXL29TY76Z2rM5mHXA, 32-BIT AND 64-BIT,
	bridge-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, amd-gfx list,
	cluster-devel-H+wXaHxf7aLQT0dZR+AlfA,
	linux-acpi-u79uwXL29TY76Z2rM5mHXA,
	coreteam-Cap9r6Oaw4JrovVCs/uTlw,
	intel-wired-lan-qjLDD68F18P21nG7glBr7A, Kees Cook, linux-arm-msm,
	intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	linux-can-u79uwXL29TY76Z2rM5mHXA,
	linux-block-u79uwXL29TY76Z2rM5mHXA,
	ceph-devel-u79uwXL29TY76Z2rM5mHXA, Linux ARM

On Mon, 23 Nov 2020 17:32:51 -0800 Nick Desaulniers wrote:
> On Sun, Nov 22, 2020 at 8:17 AM Kees Cook <keescook@chromium.org> wrote:
> > On Fri, Nov 20, 2020 at 11:51:42AM -0800, Jakub Kicinski wrote:  
> > > If none of the 140 patches here fix a real bug, and there is no change
> > > to machine code then it sounds to me like a W=2 kind of a warning.  
> >
> > FWIW, this series has found at least one bug so far:
> > https://lore.kernel.org/lkml/CAFCwf11izHF=g1mGry1fE5kvFFFrxzhPSM6qKAO8gxSp=Kr_CQ@mail.gmail.com/  
> 
> So looks like the bulk of these are:
> switch (x) {
>   case 0:
>     ++x;
>   default:
>     break;
> }
> 
> I have a patch that fixes those up for clang:
> https://reviews.llvm.org/D91895

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

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

* Re: [Intel-wired-lan] [PATCH 000/141] Fix fall-through warnings for Clang
       [not found]                             ` <CAKwvOdkGBn7nuWTAqrORMeN1G+w3YwBfCqqaRD2nwvoAXKi=Aw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2020-11-25 16:24                               ` Jakub Kicinski
  0 siblings, 0 replies; 5+ messages in thread
From: Jakub Kicinski @ 2020-11-25 16:24 UTC (permalink / raw)
  To: Nick Desaulniers
  Cc: alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw,
	bridge-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	open-CC+yJ3UmIYqDUpFQwHEjaQ, list:HARDWARE,
	RANDOM-CC+yJ3UmIYqDUpFQwHEjaQ, NUMBER-CC+yJ3UmIYqDUpFQwHEjaQ,
	GENERATOR-CC+yJ3UmIYqDUpFQwHEjaQ, CORE-CC+yJ3UmIYqDUpFQwHEjaQ,
	         
	<linux-crypto-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	patches-yzvPICuk2AA4QjBA90+/kJqQE7yCjDx5@public.gmane.org,
	 linux-integrity-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	target-devel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	 linux-hardening-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	Jonathan Cameron 
	<Jonathan.Cameron-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>,
	Greg KH
	<gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org>,
	 linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-wireless
	<linux-wireless-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	 linux-mmc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-fbdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	 dri-devel
	<dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>,
	 ,
	Gustavo-CC+yJ3UmIYqDUpFQwHEjaQ, A.R.Silva-CC+yJ3UmIYqDUpFQwHEjaQ,
	gustavoars-DgEjT+Ai2ygdnm+yROfE0A, James Bottomley,
	linux-ide-u79uwXL29TY76Z2rM5mHXA,
	dm-devel-H+wXaHxf7aLQT0dZR+AlfA, keyrings-u79uwXL29TY76Z2rM5mHXA,
	li

On Wed, 25 Nov 2020 04:24:27 -0800 Nick Desaulniers wrote:
> I even agree that most of the churn comes from
> 
> case 0:
>   ++x;
> default:
>   break;

And just to spell it out,

case ENUM_VALUE1:
	bla();
	break;
case ENUM_VALUE2:
	bla();
default:
	break;

is a fairly idiomatic way of indicating that not all values of the enum
are expected to be handled by the switch statement. 

I really hope the Clang folks are reasonable and merge your patch.

> If trivial patches are adding too much to your workload, consider
> training a co-maintainer or asking for help from one of your reviewers
> whom you trust.  I don't doubt it's hard to find maintainers, but
> existing maintainers should go out of their way to entrust
> co-maintainers especially when they find their workload becomes too
> high.  And reviewing/picking up trivial patches is probably a great
> way to get started.  If we allow too much knowledge of any one
> subsystem to collect with one maintainer, what happens when that
> maintainer leaves the community (which, given a finite lifespan, is an
> inevitability)?

The burn out point is about enjoying your work and feeling that it
matters. It really doesn't make much difference if you're doing
something you don't like for 12 hours every day or only in shifts with
another maintainer. You'll dislike it either way.

Applying a real patch set and then getting a few follow ups the next day
for trivial coding things like fallthrough missing or static missing,
just because I didn't have the full range of compilers to check with
before applying makes me feel pretty shitty, like I'm not doing a good
job. YMMV.

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

end of thread, other threads:[~2020-11-25 16:24 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <cover.1605896059.git.gustavoars@kernel.org>
     [not found] ` <cover.1605896059.git.gustavoars-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2020-11-20 18:35   ` [PATCH 081/141] drm/nouveau/clk: Fix fall-through warnings for Clang Gustavo A. R. Silva
2020-11-20 18:35   ` [PATCH 082/141] drm/nouveau: " Gustavo A. R. Silva
2020-11-20 18:35   ` [PATCH 083/141] drm/nouveau/therm: " Gustavo A. R. Silva
     [not found] ` <20201120105344.4345c14e@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com>
     [not found]   ` <202011201129.B13FDB3C@keescook>
     [not found]     ` <20201120115142.292999b2@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com>
     [not found]       ` <202011220816.8B6591A@keescook>
     [not found]         ` <CAKwvOdntVfXj2WRR5n6Kw7BfG7FdKpTeHeh5nPu5AzwVMhOHTg@mail.gmail.com>
     [not found]           ` <CAKwvOdntVfXj2WRR5n6Kw7BfG7FdKpTeHeh5nPu5AzwVMhOHTg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2020-11-24  1:46             ` [PATCH 000/141] " Jakub Kicinski
     [not found]         ` <9b57fd4914b46f38d54087d75e072d6e947cb56d.camel@HansenPartnership.com>
     [not found]           ` <ca071decb87cc7e905411423c05a48f9fd2f58d7.camel@perches.com>
     [not found]             ` <0147972a72bc13f3629de8a32dee6f1f308994b5.camel@HansenPartnership.com>
     [not found]               ` <d8d1e9add08cdd4158405e77762d4946037208f8.camel@perches.com>
     [not found]                 ` <dbd2cb703ed9eefa7dde9281ea26ab0f7acc8afe.camel@HansenPartnership.com>
     [not found]                   ` <20201123130348.GA3119@embeddedor>
     [not found]                     ` <8f5611bb015e044fa1c0a48147293923c2d904e4.camel@HansenPartnership.com>
     [not found]                       ` <202011241327.BB28F12F6@keescook>
     [not found]                         ` <a841536fe65bb33f1c72ce2455a6eb47a0107565.camel@HansenPartnership.com>
     [not found]                           ` <CAKwvOdkGBn7nuWTAqrORMeN1G+w3YwBfCqqaRD2nwvoAXKi=Aw@mail.gmail.com>
     [not found]                             ` <CAKwvOdkGBn7nuWTAqrORMeN1G+w3YwBfCqqaRD2nwvoAXKi=Aw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2020-11-25 16:24                               ` [Intel-wired-lan] " Jakub Kicinski

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).