Re: New Defects reported by Coverity Scan for ceph

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

 



On Fri, 9 Jan 2015, scan-admin@xxxxxxxxxxxx wrote:
> ** CID 1262114:  Uninitialized scalar field  (UNINIT_CTOR)
> /messages/MOSDRepOp.h: 107 in MOSDRepOp::MOSDRepOp()()
> 
> ** CID 1262115:  Uninitialized scalar field  (UNINIT_CTOR)
> /messages/MOSDRepOpReply.h: 97 in MOSDRepOpReply::MOSDRepOpReply()()
> 
> 
> ________________________________________________________________________________________________________
> *** CID 1262114:  Uninitialized scalar field  (UNINIT_CTOR)
> /messages/MOSDRepOp.h: 107 in MOSDRepOp::MOSDRepOp()()
> 101         ::encode(from, payload);
> 102         ::encode(updated_hit_set_history, payload);
> 103         ::encode(pg_trim_rollback_to, payload);
> 104       }
> 105     
> 106       MOSDRepOp()
> >>>     CID 1262114:  Uninitialized scalar field  (UNINIT_CTOR)
> >>>     Non-static class member "acks_wanted" is not initialized in this constructor nor in any functions that it calls.
> 107         : Message(MSG_OSD_REPOP, HEAD_VERSION, COMPAT_VERSION) { }
> 108       MOSDRepOp(osd_reqid_t r, pg_shard_t from,
> 109     	    spg_t p, const hobject_t& po, int aw,
> 110     	    epoch_t mape, ceph_tid_t rtid, eversion_t v)
> 111         : Message(MSG_OSD_REPOP, HEAD_VERSION, COMPAT_VERSION),
> 112           map_epoch(mape),
> 
> ________________________________________________________________________________________________________
> *** CID 1262115:  Uninitialized scalar field  (UNINIT_CTOR)
> /messages/MOSDRepOpReply.h: 97 in MOSDRepOpReply::MOSDRepOpReply()()
> 91         from(from),
> 92         pgid(req->pgid.pgid, req->from.shard),
> 93         ack_type(at),
> 94         result(result_) {
> 95         set_tid(req->get_tid());
> 96       }
> >>>     CID 1262115:  Uninitialized scalar field  (UNINIT_CTOR)
> >>>     Non-static class member "result" is not initialized in this constructor nor in any functions that it calls.
> 97       MOSDRepOpReply() : Message(MSG_OSD_REPOPREPLY) {}
> 98     private:
> 99       ~MOSDRepOpReply() {}
> 100     
> 101     public:
> 102       const char *get_type_name() const { return "osd_repop_reply"; }

These are both warnings about the trivial constructors,

> 106       MOSDRepOp()
> >>>     CID 1262114:  Uninitialized scalar field  (UNINIT_CTOR)
> >>>     Non-static class member "acks_wanted" is not initialized in this constructor nor in any functions that it calls.
> 107         : Message(MSG_OSD_REPOP, HEAD_VERSION, COMPAT_VERSION) { }

which are always followed by a ::decode.  We don't initialize fields in 
any of these so we probably have these coverity warnings for every 
message.  Perhaps we should add some annotations to indicate that?  Danny, 
are you familiar with those?

(I don't think we want to initialize... unless we rely on the optimizer to 
do magic it's inefficient to initialize the value and then overwrite it 
during decode shortly after.)

sage
--
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