Re: unset_dumpable

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

 





Op 21-7-2017 om 00:39 schreef Brad Hubbard:
When implemented it was generally though to be OK by reviewers, including yourself.

https://github.com/ceph/ceph/pull/14821

Can I asked what changed to make it an issue now? Has there been some recent
change in compilers on FreeBSD to make this an issue? It's a valid use of RAII
in my humble opinion although it *appears* to be an unused variable. Odd this
warning is not present on Linux and I wonder whether sanity prevailed in that
regard?

At that time I only looked at the functionality of your code, and was happy with what it did.
Which is still the case.

But I'm also trying to get as little warnings as possible, since that will new ones more outstanding. And unused variables usually trigger my eye, because that is mostly caused by conditionals. And I;ve already put in a large amount FreeBSD depends, quite a few caused warnings and needed
some TLC.

I have no opinion as to the sanity of hte compiler makers, and where//what warnings they assert.

--WjW


On Fri, Jul 21, 2017 at 7:04 AM, Willem Jan Withagen <wjw@xxxxxxxxxxx> wrote:
Op 20-7-2017 om 22:06 schreef Willem Jan Withagen:


Op 20-7-2017 om 21:20 schreef Patrick Donnelly:
On Thu, Jul 20, 2017 at 7:02 AM, Willem Jan Withagen <wjw@xxxxxxxxxxx>
wrote:
Hi,

I'm running in too many:
/home/jenkins/workspace/ceph-master/src/test/bufferlist.cc:490:11:
warning: unused variable 'unset_dumpable' [-Wunused-variable]
      PrCtl unset_dumpable;
            ^

for it to be by accident??
But why is this variable created in about a dozen functions?
AFAICT, the intent by Brad in aef2a7b6ac5d0dafdac16d0d4cef42056c07b5a6
is to prevent core dumps during the lifetime of certain objects. The
object is actually used indirectly via syscalls in its
constructo/destructor.

Is there a nice way of silencing this warning for this code?
I suspected as much as that.

Likely there is a pragma that can be wrapped around the declaration.
And then stick it in a macro, but I'm not sure that pragma will survice a
macro.

Pragmas could work, but sticking them in a macro for both GCC and Clang is a
real mess.
Doing a (void) trick seems a lot easier.

     https://github.com/ceph/ceph/pull/16462

--WjW



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



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux