CEPH filesystem development
 help / color / mirror / Atom feed
From: scan-admin@coverity.com
To: ceph-devel@vger.kernel.org
Subject: New Defects reported by Coverity Scan for ceph
Date: Mon, 16 Jan 2017 19:01:57 -0800	[thread overview]
Message-ID: <587d8925b6290_6856de333479568@ss1435.mail> (raw)


Hi,

Please find the latest report on new defect(s) introduced to ceph found with Coverity Scan.

88 new defect(s) introduced to ceph found with Coverity Scan.
35 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.

New defect(s) Reported-by: Coverity Scan
Showing 20 of 88 defect(s)


** CID 1019567:  Program hangs  (ORDER_REVERSAL)


________________________________________________________________________________________________________
*** CID 1019567:  Program hangs  (ORDER_REVERSAL)
/home/brad/working/src/ceph/src/osd/OSD.cc: 4106 in OSD::handle_osd_ping(MOSDPing *)()
4100     		  << ", " << heartbeat_drop->second
4101     		  << " remaining to drop" << dendl;
4102     	  break;
4103     	}
4104           }
4105     
>>>     CID 1019567:  Program hangs  (ORDER_REVERSAL)
>>>     Calling "is_healthy" acquires lock "RWLock.L" while holding lock "Mutex._m" (count: 5 / 10).
4106           if (!cct->get_heartbeat_map()->is_healthy()) {
4107     	dout(10) << "internal heartbeat not healthy, dropping ping request" << dendl;
4108     	break;
4109           }
4110     
4111           Message *r = new MOSDPing(monc->get_fsid(),

** CID 1231682:    (ORDER_REVERSAL)


________________________________________________________________________________________________________
*** CID 1231682:    (ORDER_REVERSAL)
/home/brad/working/src/ceph/src/osd/OSD.cc: 2703 in OSD::shutdown()()
2697       service.start_shutdown();
2698     
2699       clear_waiting_sessions();
2700     
2701       // Shutdown PGs
2702       {
>>>     CID 1231682:    (ORDER_REVERSAL)
>>>     Calling "RLocker" acquires lock "RWLock.L" while holding lock "Mutex._m" (count: 5 / 10).
2703         RWLock::RLocker l(pg_map_lock);
2704         for (ceph::unordered_map<spg_t, PG*>::iterator p = pg_map.begin();
2705             p != pg_map.end();
2706             ++p) {
2707           dout(20) << " kicking pg " << p->first << dendl;
2708           p->second->lock();
/home/brad/working/src/ceph/src/osd/OSD.cc: 2813 in OSD::shutdown()()
2807     
2808       // Remove PGs
2809     #ifdef PG_DEBUG_REFS
2810       service.dump_live_pgids();
2811     #endif
2812       {
>>>     CID 1231682:    (ORDER_REVERSAL)
>>>     Calling "RLocker" acquires lock "RWLock.L" while holding lock "Mutex._m" (count: 5 / 10).
2813         RWLock::RLocker l(pg_map_lock);
2814         for (ceph::unordered_map<spg_t, PG*>::iterator p = pg_map.begin();
2815             p != pg_map.end();
2816             ++p) {
2817           dout(20) << " kicking pg " << p->first << dendl;
2818           p->second->lock();

** CID 1395483:  Program hangs  (ORDER_REVERSAL)


________________________________________________________________________________________________________
*** CID 1395483:  Program hangs  (ORDER_REVERSAL)
/home/brad/working/src/ceph/src/mds/MDSDaemon.cc: 415 in MDSDaemon::handle_conf_change(const md_config_t *, const std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> &)()
409           mds_rank->op_tracker.set_history_size_and_duration(conf->mds_op_history_size,
410                                                    conf->mds_op_history_duration);
411         }
412       }
413       if (changed.count("mds_enable_op_tracker")) {
414         if (mds_rank) {
>>>     CID 1395483:  Program hangs  (ORDER_REVERSAL)
>>>     Calling "set_tracking" acquires lock "RWLock.L" while holding lock "Mutex._m" (count: 5 / 10).
415           mds_rank->op_tracker.set_tracking(conf->mds_enable_op_tracker);
416         }
417       }
418       if (changed.count("clog_to_monitors") ||
419           changed.count("clog_to_syslog") ||
420           changed.count("clog_to_syslog_level") ||

** CID 1398823:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/managed_lock/ReleaseRequest.cc: 41 in librbd::managed_lock::ReleaseRequest<librbd::MockImageCtx>::ReleaseRequest(librados::IoCtx &, librbd::MockImageWatcher *, ContextWQ *, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, Context *)()


________________________________________________________________________________________________________
*** CID 1398823:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/managed_lock/ReleaseRequest.cc: 41 in librbd::managed_lock::ReleaseRequest<librbd::MockImageCtx>::ReleaseRequest(librados::IoCtx &, librbd::MockImageWatcher *, ContextWQ *, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, Context *)()
35     
36     template <typename I>
37     ReleaseRequest<I>::ReleaseRequest(librados::IoCtx& ioctx, Watcher *watcher,
38                                       ContextWQ *work_queue, const string& oid,
39                                       const string& cookie, Context *on_finish)
40       : m_ioctx(ioctx), m_watcher(watcher), m_oid(oid), m_cookie(cookie),
>>>     CID 1398823:  Resource leaks  (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::managed_lock::ReleaseRequest<librbd::MockImageCtx>" but the destructor and whatever functions it calls do not free it.
41         m_on_finish(new C_AsyncCallback<ContextWQ>(work_queue, on_finish)) {
42     }
43     
44     template <typename I>
45     ReleaseRequest<I>::~ReleaseRequest() {
46     }

** CID 1398824:    (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PreAcquireRequest.cc: 34 in librbd::exclusive_lock::PreAcquireRequest<librbd::<unnamed>::MockTestImageCtx>::PreAcquireRequest(librbd::<unnamed>::MockTestImageCtx &, Context *)()
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PreAcquireRequest.cc: 34 in librbd::exclusive_lock::PreAcquireRequest<librbd::ImageCtx>::PreAcquireRequest(librbd::ImageCtx &, Context *)()


________________________________________________________________________________________________________
*** CID 1398824:    (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PreAcquireRequest.cc: 34 in librbd::exclusive_lock::PreAcquireRequest<librbd::<unnamed>::MockTestImageCtx>::PreAcquireRequest(librbd::<unnamed>::MockTestImageCtx &, Context *)()
28       return new PreAcquireRequest(image_ctx, on_finish);
29     }
30     
31     template <typename I>
32     PreAcquireRequest<I>::PreAcquireRequest(I &image_ctx, Context *on_finish)
33       : m_image_ctx(image_ctx),
>>>     CID 1398824:    (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::exclusive_lock::PreAcquireRequest<librbd::<unnamed>::MockTestImageCtx>" but the destructor and whatever functions it calls do not free it.
34         m_on_finish(create_async_context_callback(image_ctx, on_finish)),
35         m_error_result(0) {
36     }
37     
38     template <typename I>
39     PreAcquireRequest<I>::~PreAcquireRequest() {
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PreAcquireRequest.cc: 34 in librbd::exclusive_lock::PreAcquireRequest<librbd::ImageCtx>::PreAcquireRequest(librbd::ImageCtx &, Context *)()
28       return new PreAcquireRequest(image_ctx, on_finish);
29     }
30     
31     template <typename I>
32     PreAcquireRequest<I>::PreAcquireRequest(I &image_ctx, Context *on_finish)
33       : m_image_ctx(image_ctx),
>>>     CID 1398824:    (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::exclusive_lock::PreAcquireRequest<librbd::ImageCtx>" but the destructor and whatever functions it calls do not free it.
34         m_on_finish(create_async_context_callback(image_ctx, on_finish)),
35         m_error_result(0) {
36     }
37     
38     template <typename I>
39     PreAcquireRequest<I>::~PreAcquireRequest() {

** CID 1398825:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/managed_lock/AcquireRequest.cc: 74 in librbd::managed_lock::AcquireRequest<librbd::ImageCtx>::AcquireRequest(librados::IoCtx &, librbd::Watcher *, ContextWQ *, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, Context *)()


________________________________________________________________________________________________________
*** CID 1398825:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/managed_lock/AcquireRequest.cc: 74 in librbd::managed_lock::AcquireRequest<librbd::ImageCtx>::AcquireRequest(librados::IoCtx &, librbd::Watcher *, ContextWQ *, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, Context *)()
68     AcquireRequest<I>::AcquireRequest(librados::IoCtx& ioctx, Watcher *watcher,
69                                       ContextWQ *work_queue, const string& oid,
70                                       const string& cookie, Context *on_finish)
71       : m_ioctx(ioctx), m_watcher(watcher),
72         m_cct(reinterpret_cast<CephContext *>(m_ioctx.cct())),
73         m_work_queue(work_queue), m_oid(oid), m_cookie(cookie),
>>>     CID 1398825:  Resource leaks  (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::managed_lock::AcquireRequest<librbd::ImageCtx>" but the destructor and whatever functions it calls do not free it.
74         m_on_finish(new C_AsyncCallback<ContextWQ>(work_queue, on_finish)),
75         m_error_result(0) {
76     }
77     
78     template <typename I>
79     AcquireRequest<I>::~AcquireRequest() {

** CID 1398826:  Security best practices violations  (DC.WEAK_CRYPTO)
/home/brad/working/src/ceph/src/osdc/Objecter.cc: 2775 in Objecter::_calc_target(Objecter::op_target_t *, bool)()


________________________________________________________________________________________________________
*** CID 1398826:  Security best practices violations  (DC.WEAK_CRYPTO)
/home/brad/working/src/ceph/src/osdc/Objecter.cc: 2775 in Objecter::_calc_target(Objecter::op_target_t *, bool)()
2769         if (acting_primary == -1) {
2770           t->osd = -1;
2771         } else {
2772           int osd;
2773           bool read = is_read && !is_write;
2774           if (read && (t->flags & CEPH_OSD_FLAG_BALANCE_READS)) {
>>>     CID 1398826:  Security best practices violations  (DC.WEAK_CRYPTO)
>>>     "rand" should not be used for security related applications, as linear congruential algorithms are too easy to break.
2775     	int p = rand() % acting.size();
2776     	if (p)
2777     	  t->used_replica = true;
2778     	osd = acting[p];
2779     	ldout(cct, 10) << " chose random osd." << osd << " of " << acting
2780     		       << dendl;

** CID 1398827:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/managed_lock/AcquireRequest.cc: 74 in librbd::managed_lock::AcquireRequest<librbd::MockImageCtx>::AcquireRequest(librados::IoCtx &, librbd::MockImageWatcher *, ContextWQ *, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, Context *)()


________________________________________________________________________________________________________
*** CID 1398827:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/managed_lock/AcquireRequest.cc: 74 in librbd::managed_lock::AcquireRequest<librbd::MockImageCtx>::AcquireRequest(librados::IoCtx &, librbd::MockImageWatcher *, ContextWQ *, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, Context *)()
68     AcquireRequest<I>::AcquireRequest(librados::IoCtx& ioctx, Watcher *watcher,
69                                       ContextWQ *work_queue, const string& oid,
70                                       const string& cookie, Context *on_finish)
71       : m_ioctx(ioctx), m_watcher(watcher),
72         m_cct(reinterpret_cast<CephContext *>(m_ioctx.cct())),
73         m_work_queue(work_queue), m_oid(oid), m_cookie(cookie),
>>>     CID 1398827:  Resource leaks  (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::managed_lock::AcquireRequest<librbd::MockImageCtx>" but the destructor and whatever functions it calls do not free it.
74         m_on_finish(new C_AsyncCallback<ContextWQ>(work_queue, on_finish)),
75         m_error_result(0) {
76     }
77     
78     template <typename I>
79     AcquireRequest<I>::~AcquireRequest() {

** CID 1398828:    (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PreReleaseRequest.cc: 39 in librbd::exclusive_lock::PreReleaseRequest<librbd::MockImageCtx>::PreReleaseRequest(librbd::MockImageCtx &, Context *, Context *, bool)()
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PreReleaseRequest.cc: 39 in librbd::exclusive_lock::PreReleaseRequest<librbd::ImageCtx>::PreReleaseRequest(librbd::ImageCtx &, Context *, Context *, bool)()


________________________________________________________________________________________________________
*** CID 1398828:    (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PreReleaseRequest.cc: 39 in librbd::exclusive_lock::PreReleaseRequest<librbd::MockImageCtx>::PreReleaseRequest(librbd::MockImageCtx &, Context *, Context *, bool)()
33     }
34     
35     template <typename I>
36     PreReleaseRequest<I>::PreReleaseRequest(I &image_ctx, Context *on_releasing,
37                                             Context *on_finish, bool shutting_down)
38       : m_image_ctx(image_ctx), m_on_releasing(on_releasing),
>>>     CID 1398828:    (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::exclusive_lock::PreReleaseRequest<librbd::MockImageCtx>" but the destructor and whatever functions it calls do not free it.
39         m_on_finish(create_async_context_callback(image_ctx, on_finish)),
40         m_shutting_down(shutting_down), m_error_result(0), m_object_map(nullptr),
41         m_journal(nullptr) {
42     }
43     
44     template <typename I>
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PreReleaseRequest.cc: 39 in librbd::exclusive_lock::PreReleaseRequest<librbd::ImageCtx>::PreReleaseRequest(librbd::ImageCtx &, Context *, Context *, bool)()
33     }
34     
35     template <typename I>
36     PreReleaseRequest<I>::PreReleaseRequest(I &image_ctx, Context *on_releasing,
37                                             Context *on_finish, bool shutting_down)
38       : m_image_ctx(image_ctx), m_on_releasing(on_releasing),
>>>     CID 1398828:    (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::exclusive_lock::PreReleaseRequest<librbd::ImageCtx>" but the destructor and whatever functions it calls do not free it.
39         m_on_finish(create_async_context_callback(image_ctx, on_finish)),
40         m_shutting_down(shutting_down), m_error_result(0), m_object_map(nullptr),
41         m_journal(nullptr) {
42     }
43     
44     template <typename I>

** CID 1398829:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/Journal.cc: 74 in librbd::<unnamed>::C_IsTagOwner<librbd::ImageCtx>::C_IsTagOwner(librados::IoCtx &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, bool *, ContextWQ *, Context *)()


________________________________________________________________________________________________________
*** CID 1398829:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/Journal.cc: 74 in librbd::<unnamed>::C_IsTagOwner<librbd::ImageCtx>::C_IsTagOwner(librados::IoCtx &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, bool *, ContextWQ *, Context *)()
68     
69       C_IsTagOwner(librados::IoCtx &io_ctx, const std::string &image_id,
70                    bool *is_tag_owner, ContextWQ *op_work_queue, Context *on_finish)
71         : io_ctx(io_ctx), image_id(image_id), is_tag_owner(is_tag_owner),
72           op_work_queue(op_work_queue), on_finish(on_finish),
73           cct(reinterpret_cast<CephContext*>(io_ctx.cct())),
>>>     CID 1398829:  Resource leaks  (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "journaler" of "librbd::<unnamed>::C_IsTagOwner<librbd::ImageCtx>" but there is no destructor.
74           journaler(new Journaler(io_ctx, image_id, Journal<>::IMAGE_CLIENT_ID,
75                                   {})) {
76       }
77     
78       virtual void finish(int r) {
79         ldout(cct, 20) << this << " C_IsTagOwner::" << __func__ << ": r=" << r

** CID 1398830:    (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PostAcquireRequest.cc: 47 in librbd::exclusive_lock::PostAcquireRequest<librbd::<unnamed>::MockTestImageCtx>::PostAcquireRequest(librbd::<unnamed>::MockTestImageCtx &, Context *, Context *)()
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PostAcquireRequest.cc: 47 in librbd::exclusive_lock::PostAcquireRequest<librbd::ImageCtx>::PostAcquireRequest(librbd::ImageCtx &, Context *, Context *)()


________________________________________________________________________________________________________
*** CID 1398830:    (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PostAcquireRequest.cc: 47 in librbd::exclusive_lock::PostAcquireRequest<librbd::<unnamed>::MockTestImageCtx>::PostAcquireRequest(librbd::<unnamed>::MockTestImageCtx &, Context *, Context *)()
41     
42     template <typename I>
43     PostAcquireRequest<I>::PostAcquireRequest(I &image_ctx, Context *on_acquire,
44                                               Context *on_finish)
45       : m_image_ctx(image_ctx),
46         m_on_acquire(on_acquire),
>>>     CID 1398830:    (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::exclusive_lock::PostAcquireRequest<librbd::<unnamed>::MockTestImageCtx>" but the destructor and whatever functions it calls do not free it.
47         m_on_finish(create_async_context_callback(image_ctx, on_finish)),
48         m_object_map(nullptr), m_journal(nullptr), m_error_result(0) {
49     }
50     
51     template <typename I>
52     PostAcquireRequest<I>::~PostAcquireRequest() {
/home/brad/working/src/ceph/src/librbd/exclusive_lock/PostAcquireRequest.cc: 47 in librbd::exclusive_lock::PostAcquireRequest<librbd::ImageCtx>::PostAcquireRequest(librbd::ImageCtx &, Context *, Context *)()
41     
42     template <typename I>
43     PostAcquireRequest<I>::PostAcquireRequest(I &image_ctx, Context *on_acquire,
44                                               Context *on_finish)
45       : m_image_ctx(image_ctx),
46         m_on_acquire(on_acquire),
>>>     CID 1398830:    (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::exclusive_lock::PostAcquireRequest<librbd::ImageCtx>" but the destructor and whatever functions it calls do not free it.
47         m_on_finish(create_async_context_callback(image_ctx, on_finish)),
48         m_object_map(nullptr), m_journal(nullptr), m_error_result(0) {
49     }
50     
51     template <typename I>
52     PostAcquireRequest<I>::~PostAcquireRequest() {

** CID 1398831:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/managed_lock/ReleaseRequest.cc: 41 in librbd::managed_lock::ReleaseRequest<librbd::ImageCtx>::ReleaseRequest(librados::IoCtx &, librbd::Watcher *, ContextWQ *, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, Context *)()


________________________________________________________________________________________________________
*** CID 1398831:  Resource leaks  (CTOR_DTOR_LEAK)
/home/brad/working/src/ceph/src/librbd/managed_lock/ReleaseRequest.cc: 41 in librbd::managed_lock::ReleaseRequest<librbd::ImageCtx>::ReleaseRequest(librados::IoCtx &, librbd::Watcher *, ContextWQ *, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> &, Context *)()
35     
36     template <typename I>
37     ReleaseRequest<I>::ReleaseRequest(librados::IoCtx& ioctx, Watcher *watcher,
38                                       ContextWQ *work_queue, const string& oid,
39                                       const string& cookie, Context *on_finish)
40       : m_ioctx(ioctx), m_watcher(watcher), m_oid(oid), m_cookie(cookie),
>>>     CID 1398831:  Resource leaks  (CTOR_DTOR_LEAK)
>>>     The constructor allocates field "m_on_finish" of "librbd::managed_lock::ReleaseRequest<librbd::ImageCtx>" but the destructor and whatever functions it calls do not free it.
41         m_on_finish(new C_AsyncCallback<ContextWQ>(work_queue, on_finish)) {
42     }
43     
44     template <typename I>
45     ReleaseRequest<I>::~ReleaseRequest() {
46     }

** CID 1398832:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 788 in __event_prepare_filter_stack__osd___do_osd_op_post()


________________________________________________________________________________________________________
*** CID 1398832:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 788 in __event_prepare_filter_stack__osd___do_osd_op_post()
782             ctf_integer(uint64_t, snap, snap)
783             ctf_integer_hex(uint16_t, op, op)
784             ctf_string(opname, opname)
785         )
786     )
787     
>>>     CID 1398832:  Integer handling issues  (NO_EFFECT)
>>>     This less-than-zero comparison of an unsigned value is never true. "4294967295U < 0U".
788     TRACEPOINT_EVENT(osd, do_osd_op_post,
789         TP_ARGS(
790             const char*, oid,
791             uint64_t, snap,
792             uint16_t, op,
793             const char*, opname,

** CID 1398833:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 678 in __event_prepare_filter_stack__osd___do_osd_op_pre_omap_cmp()


________________________________________________________________________________________________________
*** CID 1398833:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 678 in __event_prepare_filter_stack__osd___do_osd_op_pre_omap_cmp()
672             ctf_string(oid, oid)
673             ctf_integer(uint64_t, snap, snap)
674             ctf_string(keys, keys)
675         )
676     )
677     
>>>     CID 1398833:  Integer handling issues  (NO_EFFECT)
>>>     This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL".
678     TRACEPOINT_EVENT(osd, do_osd_op_pre_omap_cmp,
679         TP_ARGS(
680             const char*, oid,
681             uint64_t, snap,
682             const char*, keys),
683         TP_FIELDS(

** CID 1398834:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 626 in __event_prepare_filter_stack__osd___do_osd_op_pre_omapgetkeys()


________________________________________________________________________________________________________
*** CID 1398834:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 626 in __event_prepare_filter_stack__osd___do_osd_op_pre_omapgetkeys()
620         TP_FIELDS(
621             ctf_string(oid, oid)
622             ctf_integer(uint64_t, snap, snap)
623         )
624     )
625     
>>>     CID 1398834:  Integer handling issues  (NO_EFFECT)
>>>     This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL".
626     TRACEPOINT_EVENT(osd, do_osd_op_pre_omapgetkeys,
627         TP_ARGS(
628             const char*, oid,
629             uint64_t, snap,
630             const char*, start_after,
631             uint64_t, max_return),

** CID 1398835:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 250 in __event_prepare_filter_stack__osd___do_osd_op_pre_getxattrs()


________________________________________________________________________________________________________
*** CID 1398835:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 250 in __event_prepare_filter_stack__osd___do_osd_op_pre_getxattrs()
244             ctf_string(oid, oid)
245             ctf_integer(uint64_t, snap, snap)
246             ctf_string(aname, aname)
247         )
248     )
249     
>>>     CID 1398835:  Integer handling issues  (NO_EFFECT)
>>>     This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL".
250     TRACEPOINT_EVENT(osd, do_osd_op_pre_getxattrs,
251         TP_ARGS(
252             const char*, oid,
253             uint64_t, snap),
254         TP_FIELDS(
255             ctf_string(oid, oid)

** CID 1398836:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 396 in __event_prepare_filter_stack__osd___do_osd_op_pre_writesame()


________________________________________________________________________________________________________
*** CID 1398836:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 396 in __event_prepare_filter_stack__osd___do_osd_op_pre_writesame()
390             ctf_integer(uint64_t, osize, osize)
391             ctf_integer(uint64_t, offset, offset)
392             ctf_integer(uint64_t, length, length)
393         )
394     )
395     
>>>     CID 1398836:  Integer handling issues  (NO_EFFECT)
>>>     This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL".
396     TRACEPOINT_EVENT(osd, do_osd_op_pre_writesame,
397         TP_ARGS(
398             const char*, oid,
399             uint64_t, snap,
400             uint64_t, osize,
401             uint64_t, offset,

** CID 1398837:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 496 in __event_prepare_filter_stack__osd___do_osd_op_pre_watch()


________________________________________________________________________________________________________
*** CID 1398837:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 496 in __event_prepare_filter_stack__osd___do_osd_op_pre_watch()
490             ctf_integer(uint64_t, offset, offset)
491             ctf_integer(uint64_t, length, length)
492             ctf_integer(uint64_t, src_offset, src_offset)
493         )
494     )
495     
>>>     CID 1398837:  Integer handling issues  (NO_EFFECT)
>>>     This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL".
496     TRACEPOINT_EVENT(osd, do_osd_op_pre_watch,
497         TP_ARGS(
498             const char*, oid,
499             uint64_t, snap,
500             uint64_t, cookie,
501             uint8_t, op),

** CID 1398838:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 740 in __event_prepare_filter_stack__osd___do_osd_op_pre_copy_get()


________________________________________________________________________________________________________
*** CID 1398838:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 740 in __event_prepare_filter_stack__osd___do_osd_op_pre_copy_get()
734         TP_FIELDS(
735             ctf_string(oid, oid)
736             ctf_integer(uint64_t, snap, snap)
737         )
738     )
739     
>>>     CID 1398838:  Integer handling issues  (NO_EFFECT)
>>>     This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL".
740     TRACEPOINT_EVENT(osd, do_osd_op_pre_copy_get,
741         TP_ARGS(
742             const char*, oid,
743             uint64_t, snap),
744         TP_FIELDS(
745             ctf_string(oid, oid)

** CID 1398839:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 30 in __event_prepare_filter_stack__osd___prepare_tx_exit()


________________________________________________________________________________________________________
*** CID 1398839:  Integer handling issues  (NO_EFFECT)
/include/tracing/osd.h: 30 in __event_prepare_filter_stack__osd___prepare_tx_exit()
24             ctf_integer(int64_t, num, num)
25             ctf_integer(uint64_t, tid, tid)
26             ctf_integer(int32_t, inc, inc)
27         )
28     )
29     
>>>     CID 1398839:  Integer handling issues  (NO_EFFECT)
>>>     This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL".
30     TRACEPOINT_EVENT(osd, prepare_tx_exit,
31         TP_ARGS(
32             // osd_reqid_t
33             uint8_t,  type,
34             int64_t,  num,
35             uint64_t, tid,


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRaGCnxtQO9E3gxlB2GxVsWFENryh7bC5hIb-2FQBVM85YLQ-3D-3D_2sw0G7ICm9mxCh1lYW1t9y1lfDrIerWzLwB67LZ-2Bn8E7Ilp3hIRx8pD79hCpT6dWOj5uDWQoRRvMwB-2Fk12Re3A-2FlJor-2FNUK0cQgaXnnFNvyRkBlZ-2F01qGbIFxZiBrt-2BDUaUzogA-2Bg6fLDDn32ARgZAe6SxD5DO-2FkUDXDyWiWhwdel-2B6apKTMYOcHWDftfTt8nPDzjI1CaKa-2Fa1fFMNsXRE5wnWRWTwvZwVT-2BO5GVq-2F8-3D

To manage Coverity Scan email notifications for "ceph-devel@vger.kernel.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4Bco8jcmzhh7FSyvoR0E3-2BDgRcBCQ6OuthHBtaTCGNq9zoLsiw8NWrIF2zsdhfTt-2FbHjZ2ToL3Et9v1-2BrDLungAOjHpQtOY-2BsyLiTVCQEUCU-3D_2sw0G7ICm9mxCh1lYW1t9y1lfDrIerWzLwB67LZ-2Bn8E7Ilp3hIRx8pD79hCpT6dWOj5uDWQoRRvMwB-2Fk12Re3KPAf7RrdehYo8AnLOFuXsNG8dqxANOgPzSFAP-2Br7fhNYcMy92fiRTtAy1okD-2FmPPWhgT2C9dfXHFIe5SXc2nAglDpn1Qnh7Ep5n5FiyOWN-2FiqKClFNWD-2FigyXMImEq53Pkm6CoknrE0fPs179Y1sUM-3D


             reply	other threads:[~2017-01-17  3:05 UTC|newest]

Thread overview: 124+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-01-17  3:01 scan-admin [this message]
  -- strict thread matches above, loose matches on Subject: below --
2022-08-20 12:22 New Defects reported by Coverity Scan for ceph scan-admin
2022-08-20 13:17 ` Jeff Layton
2022-08-22  3:54   ` Brad Hubbard
2022-08-23 12:52     ` Jeff Layton
2018-01-04  3:32 scan-admin
2017-12-28  1:57 scan-admin
2017-12-21  1:54 scan-admin
2017-12-21  3:34 ` Jos Collin
2017-12-21  4:03   ` Brad Hubbard
2017-12-14  6:49 scan-admin
2017-12-01  2:25 scan-admin
2017-11-23  0:19 scan-admin
2017-11-16 11:35 scan-admin
2017-11-09 11:36 scan-admin
2017-11-02  2:11 scan-admin
2017-10-27  0:31 scan-admin
2017-10-19  3:54 scan-admin
2017-10-12  5:54 scan-admin
2017-10-05  5:08 scan-admin
2017-09-28  5:09 scan-admin
2017-09-21  6:44 scan-admin
2017-09-14  7:19 scan-admin
2017-09-07  5:08 scan-admin
2017-08-31  6:39 scan-admin
2017-08-24 23:32 scan-admin
2017-08-17  3:29 scan-admin
2017-08-10  3:50 scan-admin
2017-08-03  4:57 scan-admin
2017-07-27  3:50 scan-admin
2017-07-28 18:42 ` Gregory Farnum
2017-07-28 22:22   ` Brad Hubbard
2017-07-20  4:08 scan-admin
2017-07-13  5:11 scan-admin
2017-07-06  5:03 scan-admin
2017-06-29  4:08 scan-admin
2017-06-22  4:27 scan-admin
2017-06-15  9:50 scan-admin
2017-06-11 23:46 scan-admin
2017-06-01  4:33 scan-admin
2017-05-25  6:22 scan-admin
2017-05-18  1:44 scan-admin
2017-05-11  5:32 scan-admin
2017-05-04  2:45 scan-admin
2017-04-27  2:22 scan-admin
2017-04-20  5:34 scan-admin
2017-04-13  6:25 scan-admin
2017-04-06  9:40 scan-admin
2017-03-31  1:25 scan-admin
2017-03-23  7:58 scan-admin
2017-03-16  7:37 scan-admin
2017-03-09  6:12 scan-admin
2017-03-02  7:44 scan-admin
2017-02-23  9:09 scan-admin
2017-02-17  2:29 scan-admin
     [not found] ` <CAJE9aOMoxWjhq=g+25hfhMhxSCnHAOwAyNhXvkxS1wwBEd3j+A@mail.gmail.com>
2017-02-17  5:19   ` kefu chai
2017-02-05 10:08 scan-admin
2017-01-27 13:22 scan-admin
2017-01-09 10:05 scan-admin
2016-12-30  8:33 scan-admin
2016-12-23  9:16 scan-admin
2016-12-16  8:54 scan-admin
2016-12-09 11:29 scan-admin
2016-12-02 11:08 scan-admin
2016-11-25  7:55 scan-admin
2016-03-19 17:58 scan-admin
2016-03-13 17:40 scan-admin
2016-03-12 18:04 scan-admin
2016-03-05 17:55 scan-admin
2016-03-07 20:59 ` Gregory Farnum
2016-02-27 18:07 scan-admin
2016-02-20 18:26 scan-admin
2016-02-18 20:32 scan-admin
2016-02-13 17:47 scan-admin
2016-02-11 17:57 scan-admin
2016-02-11 22:01 ` Gregory Farnum
2016-02-12 16:36   ` Adam C. Emerson
2016-02-04 20:39 scan-admin
2016-02-03 20:40 scan-admin
2015-05-02 14:37 scan-admin
2015-01-21  1:41 scan-admin
2015-01-16 14:39 scan-admin
2015-01-16 15:17 ` Gregory Farnum
2015-01-16 16:00   ` John Spray
2015-01-16 16:08   ` Sage Weil
     [not found] <54b528bef1f63_1b74f3532c63410@scan.coverity.com.mail>
2015-01-13 14:34 ` Sage Weil
2015-01-13 14:16 scan-admin
2015-01-10 14:36 scan-admin
2015-01-10 15:48 ` Haomai Wang
2015-01-09 14:30 scan-admin
2015-01-09 15:26 ` Sage Weil
2015-01-09 15:32   ` Danny Al-Gaaf
2015-01-04 14:14 scan-admin
2014-12-27 14:13 scan-admin
2014-12-28  6:03 ` Sage Weil
2014-12-26 14:19 scan-admin
2014-12-23 14:37 scan-admin
2014-12-21 14:13 scan-admin
2014-12-18 14:19 scan-admin
2014-12-14 14:17 scan-admin
2014-12-07 20:36 scan-admin
2014-12-05 14:11 scan-admin
2014-12-02 14:09 scan-admin
2014-11-25 14:09 scan-admin
2014-11-23 14:08 scan-admin
2014-11-20 14:20 scan-admin
2014-11-14 14:21 scan-admin
2014-11-13 14:21 scan-admin
2014-11-11 20:40 scan-admin
2014-11-09 14:12 scan-admin
2014-10-30 13:19 scan-admin
2014-10-30 16:08 ` Sage Weil
2014-10-28 13:16 scan-admin
2014-10-28 18:26 ` Danny Al-Gaaf
2014-10-26 13:17 scan-admin
2014-10-24 17:55 scan-admin
2014-10-24 17:59 ` Sage Weil
2014-10-17 13:27 scan-admin
2014-10-09 13:23 scan-admin
2014-10-02 13:21 scan-admin
2014-09-25 13:18 scan-admin
2014-09-16 21:40 scan-admin
2014-08-16 21:31 scan-admin
2014-08-09 15:30 scan-admin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=587d8925b6290_6856de333479568@ss1435.mail \
    --to=scan-admin@coverity.com \
    --cc=ceph-devel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox