stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage *
@ 2024-02-09 16:26 Jordan Rife
  2024-02-09 18:51 ` Sasha Levin
  0 siblings, 1 reply; 7+ messages in thread
From: Jordan Rife @ 2024-02-09 16:26 UTC (permalink / raw)
  To: stable
  Cc: ccaulfie, teigland, sashal, cluster-devel, valentin, aahringo,
	carnil, Jordan Rife

Backport e11dea8 ("dlm: use kernel_connect() and kernel_bind()") to
Linux stable 6.1 caused a regression. The original patch expected
dlm_local_addrs[0] to be of type sockaddr_storage, because c51c9cd ("fs:
dlm: don't put dlm_local_addrs on heap") changed its type from
sockaddr_storage* to sockaddr_storage in Linux 6.5+ while in older Linux
versions this is still the original sockaddr_storage*.

Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1063338
Cc: <stable@vger.kernel.org> # 6.1.x
Fixes: e11dea8f5033 ("dlm: use kernel_connect() and kernel_bind()")
Signed-off-by: Jordan Rife <jrife@google.com>
---
 fs/dlm/lowcomms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c
index 72f34f96d0155..8426073e73cf2 100644
--- a/fs/dlm/lowcomms.c
+++ b/fs/dlm/lowcomms.c
@@ -1900,7 +1900,7 @@ static int dlm_tcp_listen_bind(struct socket *sock)
 
 	/* Bind to our port */
 	make_sockaddr(dlm_local_addr[0], dlm_config.ci_tcp_port, &addr_len);
-	return kernel_bind(sock, (struct sockaddr *)&dlm_local_addr[0],
+	return kernel_bind(sock, (struct sockaddr *)dlm_local_addr[0],
 			   addr_len);
 }
 
-- 
2.43.0.687.g38aa6559b0-goog


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

* Re: [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage *
  2024-02-09 16:26 [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage * Jordan Rife
@ 2024-02-09 18:51 ` Sasha Levin
  2024-02-09 19:08   ` Jordan Rife
  0 siblings, 1 reply; 7+ messages in thread
From: Sasha Levin @ 2024-02-09 18:51 UTC (permalink / raw)
  To: Jordan Rife
  Cc: stable, ccaulfie, teigland, cluster-devel, valentin, aahringo,
	carnil

On Fri, Feb 09, 2024 at 10:26:57AM -0600, Jordan Rife wrote:
>Backport e11dea8 ("dlm: use kernel_connect() and kernel_bind()") to
>Linux stable 6.1 caused a regression. The original patch expected
>dlm_local_addrs[0] to be of type sockaddr_storage, because c51c9cd ("fs:
>dlm: don't put dlm_local_addrs on heap") changed its type from
>sockaddr_storage* to sockaddr_storage in Linux 6.5+ while in older Linux
>versions this is still the original sockaddr_storage*.

Or we can just take c51c9cd8addc ("fs: dlm: don't put dlm_local_addrs on
heap") into the relevant trees?

-- 
Thanks,
Sasha

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

* Re: [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage *
  2024-02-09 18:51 ` Sasha Levin
@ 2024-02-09 19:08   ` Jordan Rife
  2024-02-11 16:29     ` Sasha Levin
  0 siblings, 1 reply; 7+ messages in thread
From: Jordan Rife @ 2024-02-09 19:08 UTC (permalink / raw)
  To: Sasha Levin
  Cc: stable, ccaulfie, teigland, cluster-devel, valentin, aahringo,
	carnil

On Fri, Feb 9, 2024 at 10:52 AM Sasha Levin <sashal@kernel.org> wrote:
>
> On Fri, Feb 09, 2024 at 10:26:57AM -0600, Jordan Rife wrote:
> >Backport e11dea8 ("dlm: use kernel_connect() and kernel_bind()") to
> >Linux stable 6.1 caused a regression. The original patch expected
> >dlm_local_addrs[0] to be of type sockaddr_storage, because c51c9cd ("fs:
> >dlm: don't put dlm_local_addrs on heap") changed its type from
> >sockaddr_storage* to sockaddr_storage in Linux 6.5+ while in older Linux
> >versions this is still the original sockaddr_storage*.
>
> Or we can just take c51c9cd8addc ("fs: dlm: don't put dlm_local_addrs on
> heap") into the relevant trees?
>
> --
> Thanks,
> Sasha

Hi Sasha,

Just my 2c, but backporting c51c9cd8addc ("fs: dlm: don't put dlm_local_addrs on
> heap") feels a bit riskier than just correcting the call to kernel_bind(), as it's a much
bigger change. Maybe someone more familiar with the dlm codebase can chime in
and say whether or not they are confident with backporting this change.

-Jordan

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

* Re: [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage *
  2024-02-09 19:08   ` Jordan Rife
@ 2024-02-11 16:29     ` Sasha Levin
  2024-02-11 17:30       ` Jordan Rife
  0 siblings, 1 reply; 7+ messages in thread
From: Sasha Levin @ 2024-02-11 16:29 UTC (permalink / raw)
  To: Jordan Rife
  Cc: stable, ccaulfie, teigland, cluster-devel, valentin, aahringo,
	carnil

On Fri, Feb 09, 2024 at 11:08:45AM -0800, Jordan Rife wrote:
>On Fri, Feb 9, 2024 at 10:52 AM Sasha Levin <sashal@kernel.org> wrote:
>>
>> On Fri, Feb 09, 2024 at 10:26:57AM -0600, Jordan Rife wrote:
>> >Backport e11dea8 ("dlm: use kernel_connect() and kernel_bind()") to
>> >Linux stable 6.1 caused a regression. The original patch expected
>> >dlm_local_addrs[0] to be of type sockaddr_storage, because c51c9cd ("fs:
>> >dlm: don't put dlm_local_addrs on heap") changed its type from
>> >sockaddr_storage* to sockaddr_storage in Linux 6.5+ while in older Linux
>> >versions this is still the original sockaddr_storage*.
>>
>> Or we can just take c51c9cd8addc ("fs: dlm: don't put dlm_local_addrs on
>> heap") into the relevant trees?
>>
>> --
>> Thanks,
>> Sasha
>
>Hi Sasha,
>
>Just my 2c, but backporting c51c9cd8addc ("fs: dlm: don't put dlm_local_addrs on
>> heap") feels a bit riskier than just correcting the call to kernel_bind(), as it's a much
>bigger change. Maybe someone more familiar with the dlm codebase can chime in
>and say whether or not they are confident with backporting this change.

It's a bigger change, but in our experience it's the small fixups that
end up carrying the bigger risk.

Backporting the original change also has the advantage of preventing
similar issues from happening in the future.

-- 
Thanks,
Sasha

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

* Re: [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage *
  2024-02-11 16:29     ` Sasha Levin
@ 2024-02-11 17:30       ` Jordan Rife
  2024-02-13 12:20         ` Sasha Levin
  0 siblings, 1 reply; 7+ messages in thread
From: Jordan Rife @ 2024-02-11 17:30 UTC (permalink / raw)
  To: Sasha Levin
  Cc: stable, ccaulfie, teigland, cluster-devel, valentin, aahringo,
	carnil

Sasha,

OK, fair enough. I will send out another patch to backport c51c9cd ("fs:
>> >dlm: don't put dlm_local_addrs on heap") to 6.1.

-Jordan

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

* Re: [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage *
  2024-02-11 17:30       ` Jordan Rife
@ 2024-02-13 12:20         ` Sasha Levin
  2024-02-13 17:14           ` Jordan Rife
  0 siblings, 1 reply; 7+ messages in thread
From: Sasha Levin @ 2024-02-13 12:20 UTC (permalink / raw)
  To: Jordan Rife
  Cc: stable, ccaulfie, teigland, cluster-devel, valentin, aahringo,
	carnil

On Sun, Feb 11, 2024 at 09:30:02AM -0800, Jordan Rife wrote:
>Sasha,
>
>OK, fair enough. I will send out another patch to backport c51c9cd ("fs:
>>> >dlm: don't put dlm_local_addrs on heap") to 6.1.

Already queued up, thanks :)

-- 
Thanks,
Sasha

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

* Re: [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage *
  2024-02-13 12:20         ` Sasha Levin
@ 2024-02-13 17:14           ` Jordan Rife
  0 siblings, 0 replies; 7+ messages in thread
From: Jordan Rife @ 2024-02-13 17:14 UTC (permalink / raw)
  To: Sasha Levin
  Cc: stable, ccaulfie, teigland, cluster-devel, valentin, aahringo,
	carnil

Ack. Thanks.

-Jordan

On Tue, Feb 13, 2024 at 4:20 AM Sasha Levin <sashal@kernel.org> wrote:
>
> On Sun, Feb 11, 2024 at 09:30:02AM -0800, Jordan Rife wrote:
> >Sasha,
> >
> >OK, fair enough. I will send out another patch to backport c51c9cd ("fs:
> >>> >dlm: don't put dlm_local_addrs on heap") to 6.1.
>
> Already queued up, thanks :)
>
> --
> Thanks,
> Sasha

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

end of thread, other threads:[~2024-02-13 17:14 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-09 16:26 [PATCH 6.1.y] dlm: Treat dlm_local_addr[0] as sockaddr_storage * Jordan Rife
2024-02-09 18:51 ` Sasha Levin
2024-02-09 19:08   ` Jordan Rife
2024-02-11 16:29     ` Sasha Levin
2024-02-11 17:30       ` Jordan Rife
2024-02-13 12:20         ` Sasha Levin
2024-02-13 17:14           ` Jordan Rife

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