* [PATCH 4/4] binder: fix max_thread type inconsistency [not found] <20240417191418.1341988-1-cmllamas@google.com> @ 2024-04-17 19:13 ` Carlos Llamas 2024-04-18 4:40 ` Greg Kroah-Hartman 0 siblings, 1 reply; 5+ messages in thread From: Carlos Llamas @ 2024-04-17 19:13 UTC (permalink / raw) To: Greg Kroah-Hartman, Arve Hjønnevåg, Todd Kjos, Martijn Coenen, Joel Fernandes, Christian Brauner, Carlos Llamas, Suren Baghdasaryan, Serban Constantinescu Cc: linux-kernel, kernel-team, Alice Ryhl, stable The type defined for the BINDER_SET_MAX_THREADS ioctl was changed from size_t to __u32 in order to avoid incompatibility issues between 32 and 64-bit kernels. However, the internal types used to copy from user and store the value were never updated. Use u32 to fix the inconsistency. Fixes: a9350fc859ae ("staging: android: binder: fix BINDER_SET_MAX_THREADS declaration") Reported-by: Arve Hjønnevåg <arve@android.com> Cc: stable@vger.kernel.org Signed-off-by: Carlos Llamas <cmllamas@google.com> --- drivers/android/binder.c | 2 +- drivers/android/binder_internal.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/android/binder.c b/drivers/android/binder.c index f120a24c9ae6..2596cbfa16d0 100644 --- a/drivers/android/binder.c +++ b/drivers/android/binder.c @@ -5408,7 +5408,7 @@ static long binder_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) goto err; break; case BINDER_SET_MAX_THREADS: { - int max_threads; + u32 max_threads; if (copy_from_user(&max_threads, ubuf, sizeof(max_threads))) { diff --git a/drivers/android/binder_internal.h b/drivers/android/binder_internal.h index 221ab7a6384a..3c522698083f 100644 --- a/drivers/android/binder_internal.h +++ b/drivers/android/binder_internal.h @@ -426,7 +426,7 @@ struct binder_proc { struct list_head todo; struct binder_stats stats; struct list_head delivered_death; - int max_threads; + u32 max_threads; int requested_threads; int requested_threads_started; int tmp_ref; -- 2.44.0.683.g7961c838ac-goog ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 4/4] binder: fix max_thread type inconsistency 2024-04-17 19:13 ` [PATCH 4/4] binder: fix max_thread type inconsistency Carlos Llamas @ 2024-04-18 4:40 ` Greg Kroah-Hartman 2024-04-21 0:00 ` Carlos Llamas 0 siblings, 1 reply; 5+ messages in thread From: Greg Kroah-Hartman @ 2024-04-18 4:40 UTC (permalink / raw) To: Carlos Llamas Cc: Arve Hjønnevåg, Todd Kjos, Martijn Coenen, Joel Fernandes, Christian Brauner, Suren Baghdasaryan, Serban Constantinescu, linux-kernel, kernel-team, Alice Ryhl, stable On Wed, Apr 17, 2024 at 07:13:44PM +0000, Carlos Llamas wrote: > The type defined for the BINDER_SET_MAX_THREADS ioctl was changed from > size_t to __u32 in order to avoid incompatibility issues between 32 and > 64-bit kernels. However, the internal types used to copy from user and > store the value were never updated. Use u32 to fix the inconsistency. > > Fixes: a9350fc859ae ("staging: android: binder: fix BINDER_SET_MAX_THREADS declaration") > Reported-by: Arve Hjønnevåg <arve@android.com> > Cc: stable@vger.kernel.org > Signed-off-by: Carlos Llamas <cmllamas@google.com> > --- > drivers/android/binder.c | 2 +- > drivers/android/binder_internal.h | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) Why does only patch 4/4 need to go into the tree now, and as a stable backport, but the first 3 do not? Shouldn't this be two different series of patches, one 3 long, and one 1 long, to go to the different branches (next and linus)? thanks, greg k-h ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 4/4] binder: fix max_thread type inconsistency 2024-04-18 4:40 ` Greg Kroah-Hartman @ 2024-04-21 0:00 ` Carlos Llamas 2024-04-21 6:39 ` Greg Kroah-Hartman 0 siblings, 1 reply; 5+ messages in thread From: Carlos Llamas @ 2024-04-21 0:00 UTC (permalink / raw) To: Greg Kroah-Hartman Cc: Arve Hjønnevåg, Todd Kjos, Martijn Coenen, Joel Fernandes, Christian Brauner, Suren Baghdasaryan, Serban Constantinescu, linux-kernel, kernel-team, Alice Ryhl, stable On Thu, Apr 18, 2024 at 06:40:52AM +0200, Greg Kroah-Hartman wrote: > On Wed, Apr 17, 2024 at 07:13:44PM +0000, Carlos Llamas wrote: > > The type defined for the BINDER_SET_MAX_THREADS ioctl was changed from > > size_t to __u32 in order to avoid incompatibility issues between 32 and > > 64-bit kernels. However, the internal types used to copy from user and > > store the value were never updated. Use u32 to fix the inconsistency. > > > > Fixes: a9350fc859ae ("staging: android: binder: fix BINDER_SET_MAX_THREADS declaration") > > Reported-by: Arve Hjønnevåg <arve@android.com> > > Cc: stable@vger.kernel.org > > Signed-off-by: Carlos Llamas <cmllamas@google.com> > > --- > > drivers/android/binder.c | 2 +- > > drivers/android/binder_internal.h | 2 +- > > 2 files changed, 2 insertions(+), 2 deletions(-) > > Why does only patch 4/4 need to go into the tree now, and as a stable > backport, but the first 3 do not? Shouldn't this be two different > series of patches, one 3 long, and one 1 long, to go to the different > branches (next and linus)? Yes, that is correct. Only patch 4/4 would need to be picked for linus now and for stable. The others would go to next. Sorry, I was not aware that sending them separately would be preferred. I'll drop 4/4 patch from the series in v2. Let me know if you still need me to send it again separately. Thanks, Carlos Llamas ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 4/4] binder: fix max_thread type inconsistency 2024-04-21 0:00 ` Carlos Llamas @ 2024-04-21 6:39 ` Greg Kroah-Hartman 2024-04-21 17:48 ` Carlos Llamas 0 siblings, 1 reply; 5+ messages in thread From: Greg Kroah-Hartman @ 2024-04-21 6:39 UTC (permalink / raw) To: Carlos Llamas Cc: Arve Hjønnevåg, Todd Kjos, Martijn Coenen, Joel Fernandes, Christian Brauner, Suren Baghdasaryan, Serban Constantinescu, linux-kernel, kernel-team, Alice Ryhl, stable On Sun, Apr 21, 2024 at 12:00:30AM +0000, Carlos Llamas wrote: > On Thu, Apr 18, 2024 at 06:40:52AM +0200, Greg Kroah-Hartman wrote: > > On Wed, Apr 17, 2024 at 07:13:44PM +0000, Carlos Llamas wrote: > > > The type defined for the BINDER_SET_MAX_THREADS ioctl was changed from > > > size_t to __u32 in order to avoid incompatibility issues between 32 and > > > 64-bit kernels. However, the internal types used to copy from user and > > > store the value were never updated. Use u32 to fix the inconsistency. > > > > > > Fixes: a9350fc859ae ("staging: android: binder: fix BINDER_SET_MAX_THREADS declaration") > > > Reported-by: Arve Hjønnevåg <arve@android.com> > > > Cc: stable@vger.kernel.org > > > Signed-off-by: Carlos Llamas <cmllamas@google.com> > > > --- > > > drivers/android/binder.c | 2 +- > > > drivers/android/binder_internal.h | 2 +- > > > 2 files changed, 2 insertions(+), 2 deletions(-) > > > > Why does only patch 4/4 need to go into the tree now, and as a stable > > backport, but the first 3 do not? Shouldn't this be two different > > series of patches, one 3 long, and one 1 long, to go to the different > > branches (next and linus)? > > Yes, that is correct. Only patch 4/4 would need to be picked for linus > now and for stable. The others would go to next. Sorry, I was not aware > that sending them separately would be preferred. > > I'll drop 4/4 patch from the series in v2. Let me know if you still need > me to send it again separately. Please do, thanks! greg k-h ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 4/4] binder: fix max_thread type inconsistency 2024-04-21 6:39 ` Greg Kroah-Hartman @ 2024-04-21 17:48 ` Carlos Llamas 0 siblings, 0 replies; 5+ messages in thread From: Carlos Llamas @ 2024-04-21 17:48 UTC (permalink / raw) To: Greg Kroah-Hartman Cc: Arve Hjønnevåg, Todd Kjos, Martijn Coenen, Joel Fernandes, Christian Brauner, Suren Baghdasaryan, Serban Constantinescu, linux-kernel, kernel-team, Alice Ryhl, stable On Sun, Apr 21, 2024 at 08:39:23AM +0200, Greg Kroah-Hartman wrote: > On Sun, Apr 21, 2024 at 12:00:30AM +0000, Carlos Llamas wrote: > > On Thu, Apr 18, 2024 at 06:40:52AM +0200, Greg Kroah-Hartman wrote: > > > On Wed, Apr 17, 2024 at 07:13:44PM +0000, Carlos Llamas wrote: > > > > The type defined for the BINDER_SET_MAX_THREADS ioctl was changed from > > > > size_t to __u32 in order to avoid incompatibility issues between 32 and > > > > 64-bit kernels. However, the internal types used to copy from user and > > > > store the value were never updated. Use u32 to fix the inconsistency. > > > > > > > > Fixes: a9350fc859ae ("staging: android: binder: fix BINDER_SET_MAX_THREADS declaration") > > > > Reported-by: Arve Hjønnevåg <arve@android.com> > > > > Cc: stable@vger.kernel.org > > > > Signed-off-by: Carlos Llamas <cmllamas@google.com> > > > > --- > > > > drivers/android/binder.c | 2 +- > > > > drivers/android/binder_internal.h | 2 +- > > > > 2 files changed, 2 insertions(+), 2 deletions(-) > > > > > > Why does only patch 4/4 need to go into the tree now, and as a stable > > > backport, but the first 3 do not? Shouldn't this be two different > > > series of patches, one 3 long, and one 1 long, to go to the different > > > branches (next and linus)? > > > > Yes, that is correct. Only patch 4/4 would need to be picked for linus > > now and for stable. The others would go to next. Sorry, I was not aware > > that sending them separately would be preferred. > > > > I'll drop 4/4 patch from the series in v2. Let me know if you still need > > me to send it again separately. > > Please do, thanks! > > greg k-h > Ok, done. The separated patch is here: https://lore.kernel.org/all/20240421173750.3117808-1-cmllamas@google.com/ Thanks, Carlos Llamas ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-04-21 17:48 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20240417191418.1341988-1-cmllamas@google.com>
2024-04-17 19:13 ` [PATCH 4/4] binder: fix max_thread type inconsistency Carlos Llamas
2024-04-18 4:40 ` Greg Kroah-Hartman
2024-04-21 0:00 ` Carlos Llamas
2024-04-21 6:39 ` Greg Kroah-Hartman
2024-04-21 17:48 ` Carlos Llamas
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox