[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 5/5] hw: Remove mentions of NDEBUG
From: |
Michael S. Tsirkin |
Subject: |
Re: [PATCH 5/5] hw: Remove mentions of NDEBUG |
Date: |
Wed, 22 Feb 2023 15:23:05 -0500 |
On Wed, Feb 22, 2023 at 08:43:35AM -1000, Richard Henderson wrote:
> On 2/22/23 06:28, Michael S. Tsirkin wrote:
> > On Wed, Feb 22, 2023 at 05:11:36PM +0100, Philippe Mathieu-Daudé wrote:
> > > On 22/2/23 13:05, Michael S. Tsirkin wrote:
> > > > On Wed, Feb 22, 2023 at 12:25:20AM +0100, Philippe Mathieu-Daudé wrote:
> > > > > Since commit 262a69f428 ("osdep.h: Prohibit disabling
> > > > > assert() in supported builds") 'NDEBUG' can not be defined.
> > > > >
> > > > > Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> > > >
> > > > this exactly says NDEBUG is not allowed. why are you removing this?
> > >
> > > The project can not be built with NDEBUG. There is no point in
> > > mentioning it in each individual function.
> >
> > the reason we mention it is because there are security implications
> > if we don't.
>
> Yes. However that's not what the text being removed suggests:
>
> > > > > - * This is just one thing (there are probably more) that must be
> > > > > - * fixed before we can allow NDEBUG compilation.
>
> This suggests that we *will* allow NDEBUG, once a few things are fixed.
>
> I strongly approve of this text being removed.
>
>
> r~
OK I think it's a good idea to replace it with something like
/* Note: Do not remove this assertion, doing so will break qemu security! */
--
MST
- Re: [PATCH 3/5] bulk: Replace [g_]assert(0) -> g_assert_not_reached(), (continued)