Re: [PATCH] Btrfs: add support for asserts

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Aug 27, 2013 at 03:28:24PM -0400, Jeff Mahoney wrote:
> On 8/26/13 4:56 PM, Josef Bacik wrote:
> > One of the complaints we get a lot is how many BUG_ON()'s we have.  So to help
> > with this I'm introducing a kconfig option to enable/disable a new ASSERT()
> > mechanism much like what XFS does.  This will allow us developers to still get
> > our nice panics but allow users/distros to compile them out.  With this we can
> > go through and convert any BUG_ON()'s that we have to catch actual programming
> > mistakes to the new ASSERT() and then fix everybody else to return errors.  This
> > will also allow developers to leave sanity checks in their new code to make sure
> > we don't trip over problems while testing stuff and vetting new features.
> > Thanks,
> 
> I don't think the complaint is so much about the number of BUG_ONs, but
> that there's no distinction between something that is supposed to be
> impossible and something that is improbable. The BUG_ONs to keep code
> correctness are good and are littered all over the kernel with positive
> results. The BUG_ONs that are there in place of real error handling
> served their purpose and need to be replaced.
> 
> So, I don't know if it's a net win to compile the "good" BUG_ONs out of
> the code. Especially if a user runs into something strange yet familiar
> and the first response is "oh, huh, can you rebuild with asserts enabled?"
> 

Either I provide an option for it or distros do it themselves, this cuts out the
middle man.  I'd really rather they just be on all the time since they aren't
things we should hit anyway, but at least this way people have a choice.
Thanks,

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux