[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <YEnmfM+VmVPUIZ4W@kroah.com>
Date: Thu, 11 Mar 2021 10:44:28 +0100
From: Greg KH <gregkh@...uxfoundation.org>
To: Li Li <dualli@...omium.org>
Cc: devel@...verdev.osuosl.org, kernel-team@...roid.com,
linux-kernel@...r.kernel.org, joel@...lfernandes.org,
arve@...roid.com, Martijn Coenen <maco@...gle.com>,
hridya@...gle.com, surenb@...gle.com, christian@...uner.io,
Todd Kjos <tkjos@...gle.com>
Subject: Re: [PATCH v1 1/3] binder: BINDER_FREEZE ioctl
On Thu, Mar 11, 2021 at 01:36:26AM -0800, Li Li wrote:
> On Wed, Mar 10, 2021 at 11:33 PM Greg KH <gregkh@...uxfoundation.org> wrote:
> >
> > On Wed, Mar 10, 2021 at 02:52:49PM -0800, Li Li wrote:
> > > if (target_proc) {
> > > binder_inner_proc_lock(target_proc);
> > > + target_proc->outstanding_txns--;
> > > + WARN_ON(target_proc->outstanding_txns < 0);
> >
> > WARN_* is a huge crutch, please just handle stuff like this properly and
> > if you really need to, warn userspace (but what can they do about it?)
> >
> > You also just rebooted all systems that have panic-on-warn set, so if
> > this can be triggered by userspace, you caused a DoS of things :(
> >
> > So please remove all of the WARN_ON() you add in this patch series to
> > properly handle the error conditions and deal with them correctly.
> >
> > And if these were here just for debugging, hopefully the code works
> > properly now and you do not need debugging anymore so they can all just
> > be dropped.
>
> When the target_proc is freed, there's no outstanding transactions already.
> The FREEZE ioctl from userspace won't trigger this. It's for debugging.
It's ok to test for this, to verify all is good, just do not reboot
people's machines if the test fails :)
thanks,
greg k-h
Powered by blists - more mailing lists