[devel] [PATCH 0/2] Review Request for osaf: support compile gcc/g++ 10 [#3307]

2022-03-15 Thread thang.d.nguyen
Summary: osaf: support compile gcc/g++ 10 [#3307]
Review request for Ticket(s): 3307
Peer Reviewer(s): *** LIST THE TECH REVIEWER(S) / MAINTAINER(S) HERE ***
Pull request to: *** LIST THE PERSON WITH PUSH ACCESS HERE ***
Affected branch(es): develop
Development branch: ticket-3307
Base revision: b99fd24c88e4f08799bfcfa9eaa2d585ba426593
Personal repository: git://git.code.sf.net/u/thangng/review


Impacted area   Impact y/n

 Docsn
 Build systemn
 RPM/packaging   n
 Configuration files n
 Startup scripts n
 SAF servicesy
 OpenSAF servicesn
 Core libraries  n
 Samples n
 Tests   n
 Other   n

NOTE: Patch(es) contain lines longer than 80 characers

Comments (indicate scope for each "y" above):
-

revision b3c201ea329d1c6370af694728249943cb7f0d95
Author: thang.d.nguyen 
Date:   Wed, 16 Mar 2022 09:26:59 +0700

osaf: fix memleak in API test [#3307]

Fix some memleak in API test.



revision 430bedc07eb65ab90a1f8894950aae61a9cb6171
Author: thang.d.nguyen 
Date:   Wed, 16 Mar 2022 09:24:31 +0700

osaf: support compile gcc/g++ 10 [#3307]

Fix error to support compile code with gcc/g++ 10.



Complete diffstat:
--
 src/ckpt/agent/cpa_cb.h|  2 +-
 src/ckpt/apitest/test_cpa.c|  2 +
 src/ckpt/apitest/test_cpa_util.c   | 13 +++-
 src/ckpt/apitest/test_cpsv_conf.h  |  2 +-
 src/ckpt/ckptd/cpd_amf.c   |  1 -
 src/ckpt/ckptd/cpd_init.h  |  2 +-
 src/evt/agent/eda.h|  2 +-
 src/evt/apitest/tet_eda.c  | 32 +
 src/evt/apitest/tet_eda.h  | 80 ++
 src/evt/apitest/tet_edsv_func.c|  1 +
 src/evt/evtd/eds.h |  2 +-
 src/evt/evtd/eds_amf.h |  6 +-
 src/evt/evtd/eds_cb.h  |  2 +-
 .../management/test_saImmOmThreadInterference.c|  4 +-
 src/imm/immd/immd.h|  2 +-
 src/lck/apitest/tet_gld.c  |  1 -
 src/lck/apitest/tet_glnd.c |  2 -
 src/lck/lckd/gld_dl_api.h  |  2 +-
 src/lck/lcknd/glnd_cb.h|  4 +-
 src/log/apitest/logtest.c  |  6 ++
 src/log/apitest/logtest.h  |  6 +-
 src/log/logd/lgs_dest.cc   |  4 +-
 src/mds/apitest/mdstipc.h  | 30 
 src/mds/apitest/mdstipc_api.c  | 17 +
 src/mds/mds_core.h | 30 
 src/mds/mds_dt_common.c|  3 +
 src/mds/mds_dt_tcp.c   |  3 +-
 src/mds/mds_dt_tcp.h   |  2 +-
 src/mds/mds_dt_tipc.c  |  2 -
 src/mds/mds_main.c | 47 +
 src/msg/msgnd/mqnd_db.h|  2 +-
 tools/devel/fenced/node_state_hdlr_pl.cc   |  1 +
 32 files changed, 224 insertions(+), 91 deletions(-)


Testing Commands:
-
N/A

Testing, Expected Results:
--
N/A

Conditions of Submission:
-
Ack from reviewer

Arch  Built StartedLinux distro
---
mipsn  n
mips64  n  n
x86 n  n
x86_64  y  y
powerpc n  n
powerpc64   n  n


Reviewer Checklist:
---
[Submitters: make sure that your review doesn't trigger any checkmarks!]


Your checkin has not passed review because (see checked entries):

___ Your RR template is generally incomplete; it has too many blank entries
that need proper data filled in.

___ You have failed to nominate the proper persons for review and push.

___ Your patches do not have proper short+long header

___ You have grammar/spelling in your header that is unacceptable.

___ You have exceeded a sensible line length in your headers/comments/text.

___ You have failed to put in a proper Trac Ticket # into your commits.

___ You have incorrectly put/left internal data in your comments/files
(i.e. internal bug tracking tool IDs, product names etc)

___ You have not given any evidence of testing beyond basic build tests.
Demonstrate some level of runtime or other sanity testing.

___ You have ^M present in some of your files. These have to be removed.

___ You have needlessly changed whitespace or added whitespace crimes
like trailing spaces, or spaces before tabs.

___ You have mixed real technical changes with whitespace and other

[devel] [PATCH 2/2] osaf: fix memleak in API test [#3307]

2022-03-15 Thread thang.d.nguyen
Fix some memleak in API test.
---
 src/ckpt/apitest/test_cpa.c  |  2 ++
 src/ckpt/apitest/test_cpa_util.c | 13 ++---
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/ckpt/apitest/test_cpa.c b/src/ckpt/apitest/test_cpa.c
index 6c37e91d5..0093b91ea 100644
--- a/src/ckpt/apitest/test_cpa.c
+++ b/src/ckpt/apitest/test_cpa.c
@@ -364,6 +364,7 @@ void fill_testcase_data()
*(ckpt_name + length) = '.';
saAisNameLend(ckpt_name,
  _replicas_ckpt_with_valid_extended_name_length);
+   free(ckpt_name);
 
ckpt_name = malloc(INVALID_EXTENDED_NAME_LENGTH);
memset(ckpt_name, 0, INVALID_EXTENDED_NAME_LENGTH);
@@ -374,6 +375,7 @@ void fill_testcase_data()
*(ckpt_name + length) = '.';
saAisNameLend(ckpt_name,
  _replicas_ckpt_with_invalid_extended_name_length);
+   free(ckpt_name);
 
/* Variables for sec create */
tcd.sec_id1 = (SaUint8T *)"11";
diff --git a/src/ckpt/apitest/test_cpa_util.c b/src/ckpt/apitest/test_cpa_util.c
index 474e76f0d..7da36e0c1 100644
--- a/src/ckpt/apitest/test_cpa_util.c
+++ b/src/ckpt/apitest/test_cpa_util.c
@@ -24,6 +24,7 @@ extern const char *saf_error_string[];
 int gl_try_again_cnt;
 int gl_tmout_cnt;
 int gl_sync_pointnum;
+NCSCONTEXT gl_task_hdl = NULL;
 int tmoutFlag;
 
 int cpsv_test_result(SaAisErrorT rc, SaAisErrorT exp_out, char *test_case,
@@ -651,23 +652,24 @@ void selection_thread_blocking(NCSCONTEXT arg)
m_TEST_CPSV_PRINTF("\n Dispatching FAILED %d \n", rc);
else
m_TEST_CPSV_PRINTF("\n Thread selected \n");
+   m_NCS_TASK_RELEASE(gl_task_hdl);
 }
 
 void cpsv_createthread(SaCkptHandleT *cl_hdl)
 {
SaAisErrorT rc;
-   NCSCONTEXT thread_handle;
 
rc = m_NCS_TASK_CREATE((NCS_OS_CB)selection_thread_blocking,
   (NCSCONTEXT)cl_hdl, "cpsv_block_test", 0,
-  SCHED_OTHER, 8000, _handle);
+  SCHED_OTHER, 8000, _task_hdl);
if (rc != NCSCC_RC_SUCCESS) {
m_TEST_CPSV_PRINTF(" Failed to create thread\n");
return;
}
 
-   rc = m_NCS_TASK_START(thread_handle);
+   rc = m_NCS_TASK_START(gl_task_hdl);
if (rc != NCSCC_RC_SUCCESS) {
+   m_NCS_TASK_RELEASE(gl_task_hdl);
m_TEST_CPSV_PRINTF(" Failed to start thread\n");
return;
}
@@ -3007,6 +3009,11 @@ static void ntfCallback(SaNtfSubscriptionIdT 
subscriptionId,
break;
}
} while (false);
+
+   if (notification->notificationType == SA_NTF_TYPE_STATE_CHANGE)
+   saNtfNotificationFree(
+   notification->notification.stateChangeNotification
+   .notificationHandle);
 }
 
 int test_ckptNtfStateChange(int i, CONFIG_FLAG cfg_flg)
-- 
2.25.1



___
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel


[devel] [PATCH 1/2] osaf: support compile gcc/g++ 10 [#3307]

2022-03-15 Thread thang.d.nguyen
Fix error to support compile code with gcc/g++ 10.
---
 src/ckpt/agent/cpa_cb.h   |  2 +-
 src/ckpt/apitest/test_cpsv_conf.h |  2 +-
 src/ckpt/ckptd/cpd_amf.c  |  1 -
 src/ckpt/ckptd/cpd_init.h |  2 +-
 src/evt/agent/eda.h   |  2 +-
 src/evt/apitest/tet_eda.c | 32 
 src/evt/apitest/tet_eda.h | 80 ---
 src/evt/apitest/tet_edsv_func.c   |  1 +
 src/evt/evtd/eds.h|  2 +-
 src/evt/evtd/eds_amf.h|  6 +-
 src/evt/evtd/eds_cb.h |  2 +-
 .../test_saImmOmThreadInterference.c  |  4 +-
 src/imm/immd/immd.h   |  2 +-
 src/lck/apitest/tet_gld.c |  1 -
 src/lck/apitest/tet_glnd.c|  2 -
 src/lck/lckd/gld_dl_api.h |  2 +-
 src/lck/lcknd/glnd_cb.h   |  4 +-
 src/log/apitest/logtest.c |  6 ++
 src/log/apitest/logtest.h |  6 +-
 src/log/logd/lgs_dest.cc  |  4 +-
 src/mds/apitest/mdstipc.h | 30 +++
 src/mds/apitest/mdstipc_api.c | 17 
 src/mds/mds_core.h| 30 +++
 src/mds/mds_dt_common.c   |  3 +
 src/mds/mds_dt_tcp.c  |  3 +-
 src/mds/mds_dt_tcp.h  |  2 +-
 src/mds/mds_dt_tipc.c |  2 -
 src/mds/mds_main.c| 47 +++
 src/msg/msgnd/mqnd_db.h   |  2 +-
 tools/devel/fenced/node_state_hdlr_pl.cc  |  1 +
 30 files changed, 212 insertions(+), 88 deletions(-)

diff --git a/src/ckpt/agent/cpa_cb.h b/src/ckpt/agent/cpa_cb.h
index ac48c6c4f..d6335830f 100644
--- a/src/ckpt/agent/cpa_cb.h
+++ b/src/ckpt/agent/cpa_cb.h
@@ -119,7 +119,7 @@ typedef struct cpa_cb {
 
 } CPA_CB;
 
-uint32_t gl_cpa_hdl;
+extern uint32_t gl_cpa_hdl;
 
 typedef struct cpa_prcess_evt_sync {
   NCS_QELEM qelem;
diff --git a/src/ckpt/apitest/test_cpsv_conf.h 
b/src/ckpt/apitest/test_cpsv_conf.h
index d33be6779..2d35f5dc1 100644
--- a/src/ckpt/apitest/test_cpsv_conf.h
+++ b/src/ckpt/apitest/test_cpsv_conf.h
@@ -154,7 +154,7 @@ struct cpsv_testcase_data {
   int ntfTest;
 };
 
-struct cpsv_testcase_data tcd;
+extern struct cpsv_testcase_data tcd;
 
 extern int test_ckptInitialize(int i, CONFIG_FLAG cfg_flg);
 extern int test_ckptSelectionObject(int i, CONFIG_FLAG cfg_flg);
diff --git a/src/ckpt/ckptd/cpd_amf.c b/src/ckpt/ckptd/cpd_amf.c
index 48d06c167..0d0cd3cf4 100644
--- a/src/ckpt/ckptd/cpd_amf.c
+++ b/src/ckpt/ckptd/cpd_amf.c
@@ -37,7 +37,6 @@
 #include "ckpt/ckptd/cpd_imm.h"
 #define NCS_2_0 1
 #if NCS_2_0 /* Required for NCS 2.0 */
-extern uint32_t gl_cpd_cb_hdl;
 extern const SaImmOiImplementerNameT implementer_name;
 
 /
diff --git a/src/ckpt/ckptd/cpd_init.h b/src/ckpt/ckptd/cpd_init.h
index 0c02642e4..cf3466bb1 100644
--- a/src/ckpt/ckptd/cpd_init.h
+++ b/src/ckpt/ckptd/cpd_init.h
@@ -33,7 +33,7 @@
 #include 
 #include "cpd_cb.h"
 
-uint32_t gl_cpd_cb_hdl;
+extern uint32_t gl_cpd_cb_hdl;
 
 /* Macro to get the component name for the component type */
 #define m_CPD_TASKNAME "CPD"
diff --git a/src/evt/agent/eda.h b/src/evt/agent/eda.h
index 4d1991cd9..138c91010 100644
--- a/src/evt/agent/eda.h
+++ b/src/evt/agent/eda.h
@@ -39,7 +39,7 @@
 #include "base/logtrace.h"
 
 /* EDA CB global handle declaration */
-uint32_t gl_eda_hdl;
+extern uint32_t gl_eda_hdl;
 
 /* EDA Default MDS timeout value */
 #define EDA_MDS_DEF_TIMEOUT 100
diff --git a/src/evt/apitest/tet_eda.c b/src/evt/apitest/tet_eda.c
index 4c551df9c..bc56233e6 100644
--- a/src/evt/apitest/tet_eda.c
+++ b/src/evt/apitest/tet_eda.c
@@ -16,6 +16,38 @@ int gl_minor_version = 0x01;
 
 SaEvtLimitIdT gl_limitId;
 SaLimitValueT gl_limitValue;
+int gl_tNode1, gl_tNode2, gl_tNode3, gl_node_id, gl_jCount, gl_allocatedNumber,
+gl_patternLength, gl_tCount, gl_tCase, gl_iteration, gl_listNumber,
+gl_error, subCount, gl_err, gl_cbk, iCmpCount, tempDataSize, gl_hide;
+char gl_eventData[20];
+NCSCONTEXT gl_t_handle;
+SaEvtHandleT gl_evtHandle;
+SaEvtHandleT gl_threadEvtHandle;
+SaVersionT gl_version;
+SaAisErrorT gl_rc;
+SaSelectionObjectT gl_selObject;
+SaDispatchFlagsT gl_dispatchFlags;
+SaNameT gl_channelName;
+SaNameT gl_publisherName;
+SaEvtChannelOpenFlagsT gl_channelOpenFlags;
+SaTimeT gl_timeout;
+SaTimeT gl_retentionTime;
+SaTimeT gl_publishTime;
+SaEvtChannelHandleT gl_channelHandle;
+SaInvocationT gl_invocation;
+SaEvtEventHandleT gl_eventHandle;
+SaEvtEventHandleT gl_eventDeliverHandle;
+SaEvtEventIdT gl_evtId;
+SaEvtEventPatternArrayT gl_patternArray;
+SaEvtEventPriorityT gl_priority;
+SaSizeT gl_eventDataSize;
+SaEvtEventFilterArrayT gl_filterArray;
+SaEvtSubscriptionIdT 

Re: [devel] [PATCH 1/1] osaf: support compile with gcc/g++ 10 [#3307]

2022-03-15 Thread Minh Hon Chau
Hi Thang,

I think it would be nice you can separate two commits, one for test, one for 
gcc/g++ 10 code changes.

Thanks,
Minh

From: Thang Duc Nguyen 
Sent: Wednesday, March 16, 2022 11:44 AM
To: Hieu Hong Hoang ; Thien Minh Huynh 
; Minh Hon Chau 
Cc: opensaf-devel@lists.sourceforge.net ; 
Thang Duc Nguyen 
Subject: [PATCH 1/1] osaf: support compile with gcc/g++ 10 [#3307]

- Fix error to support gcc/g++ 10.
- Fix memleak in api test.
---
 src/ckpt/agent/cpa_cb.h   |  2 +-
 src/ckpt/apitest/test_cpa.c   |  2 +
 src/ckpt/apitest/test_cpa_util.c  | 13 ++-
 src/ckpt/apitest/test_cpsv_conf.h |  2 +-
 src/ckpt/ckptd/cpd_amf.c  |  1 -
 src/ckpt/ckptd/cpd_init.h |  2 +-
 src/evt/agent/eda.h   |  2 +-
 src/evt/apitest/tet_eda.c | 32 
 src/evt/apitest/tet_eda.h | 80 ---
 src/evt/apitest/tet_edsv_func.c   |  1 +
 src/evt/evtd/eds.h|  2 +-
 src/evt/evtd/eds_amf.h|  6 +-
 src/evt/evtd/eds_cb.h |  2 +-
 .../test_saImmOmThreadInterference.c  |  4 +-
 src/imm/immd/immd.h   |  2 +-
 src/lck/apitest/tet_gld.c |  1 -
 src/lck/apitest/tet_glnd.c|  2 -
 src/lck/lckd/gld_dl_api.h |  2 +-
 src/lck/lcknd/glnd_cb.h   |  4 +-
 src/log/apitest/logtest.c |  6 ++
 src/log/apitest/logtest.h |  6 +-
 src/log/logd/lgs_dest.cc  |  4 +-
 src/mds/apitest/mdstipc.h | 30 +++
 src/mds/apitest/mdstipc_api.c | 17 
 src/mds/mds_core.h| 30 +++
 src/mds/mds_dt_common.c   |  3 +
 src/mds/mds_dt_tcp.c  |  3 +-
 src/mds/mds_dt_tcp.h  |  2 +-
 src/mds/mds_dt_tipc.c |  2 -
 src/mds/mds_main.c| 47 +++
 src/msg/msgnd/mqnd_db.h   |  2 +-
 tools/devel/fenced/node_state_hdlr_pl.cc  |  1 +
 32 files changed, 224 insertions(+), 91 deletions(-)

diff --git a/src/ckpt/agent/cpa_cb.h b/src/ckpt/agent/cpa_cb.h
index ac48c6c4f..d6335830f 100644
--- a/src/ckpt/agent/cpa_cb.h
+++ b/src/ckpt/agent/cpa_cb.h
@@ -119,7 +119,7 @@ typedef struct cpa_cb {

 } CPA_CB;

-uint32_t gl_cpa_hdl;
+extern uint32_t gl_cpa_hdl;

 typedef struct cpa_prcess_evt_sync {
   NCS_QELEM qelem;
diff --git a/src/ckpt/apitest/test_cpa.c b/src/ckpt/apitest/test_cpa.c
index 6c37e91d5..0093b91ea 100644
--- a/src/ckpt/apitest/test_cpa.c
+++ b/src/ckpt/apitest/test_cpa.c
@@ -364,6 +364,7 @@ void fill_testcase_data()
 *(ckpt_name + length) = '.';
 saAisNameLend(ckpt_name,
   _replicas_ckpt_with_valid_extended_name_length);
+   free(ckpt_name);

 ckpt_name = malloc(INVALID_EXTENDED_NAME_LENGTH);
 memset(ckpt_name, 0, INVALID_EXTENDED_NAME_LENGTH);
@@ -374,6 +375,7 @@ void fill_testcase_data()
 *(ckpt_name + length) = '.';
 saAisNameLend(ckpt_name,
   
_replicas_ckpt_with_invalid_extended_name_length);
+   free(ckpt_name);

 /* Variables for sec create */
 tcd.sec_id1 = (SaUint8T *)"11";
diff --git a/src/ckpt/apitest/test_cpa_util.c b/src/ckpt/apitest/test_cpa_util.c
index 474e76f0d..7da36e0c1 100644
--- a/src/ckpt/apitest/test_cpa_util.c
+++ b/src/ckpt/apitest/test_cpa_util.c
@@ -24,6 +24,7 @@ extern const char *saf_error_string[];
 int gl_try_again_cnt;
 int gl_tmout_cnt;
 int gl_sync_pointnum;
+NCSCONTEXT gl_task_hdl = NULL;
 int tmoutFlag;

 int cpsv_test_result(SaAisErrorT rc, SaAisErrorT exp_out, char *test_case,
@@ -651,23 +652,24 @@ void selection_thread_blocking(NCSCONTEXT arg)
 m_TEST_CPSV_PRINTF("\n Dispatching FAILED %d \n", rc);
 else
 m_TEST_CPSV_PRINTF("\n Thread selected \n");
+   m_NCS_TASK_RELEASE(gl_task_hdl);
 }

 void cpsv_createthread(SaCkptHandleT *cl_hdl)
 {
 SaAisErrorT rc;
-   NCSCONTEXT thread_handle;

 rc = m_NCS_TASK_CREATE((NCS_OS_CB)selection_thread_blocking,
(NCSCONTEXT)cl_hdl, "cpsv_block_test", 0,
-  SCHED_OTHER, 8000, _handle);
+  SCHED_OTHER, 8000, _task_hdl);
 if (rc != NCSCC_RC_SUCCESS) {
 m_TEST_CPSV_PRINTF(" Failed to create thread\n");
 return;
 }

-   rc = m_NCS_TASK_START(thread_handle);
+   rc = m_NCS_TASK_START(gl_task_hdl);
 if (rc != NCSCC_RC_SUCCESS) {
+   m_NCS_TASK_RELEASE(gl_task_hdl);
 m_TEST_CPSV_PRINTF(" Failed to start thread\n");
 return;
 }
@@ -3007,6 +3009,11 @@ static void 

[devel] [PATCH 0/1] Review Request for osaf: support compile with gcc/g++ 10 [#3307]

2022-03-15 Thread thang.d.nguyen
Summary: osaf: support compile with gcc/g++ 10 [#3307]
Review request for Ticket(s): 3307
Peer Reviewer(s): *** LIST THE TECH REVIEWER(S) / MAINTAINER(S) HERE ***
Pull request to: *** LIST THE PERSON WITH PUSH ACCESS HERE ***
Affected branch(es): develop
Development branch: ticket-3307
Base revision: b99fd24c88e4f08799bfcfa9eaa2d585ba426593
Personal repository: git://git.code.sf.net/u/thangng/review


Impacted area   Impact y/n

 Docsn
 Build systemn
 RPM/packaging   n
 Configuration files n
 Startup scripts n
 SAF servicesy
 OpenSAF servicesn
 Core libraries  n
 Samples n
 Tests   n
 Other   n

NOTE: Patch(es) contain lines longer than 80 characers

Comments (indicate scope for each "y" above):
-

revision 38726264a752b8646030c83ed046388f64bac8b7
Author: thang.d.nguyen 
Date:   Tue, 15 Mar 2022 18:39:26 +0700

osaf: support compile with gcc/g++ 10 [#3307]

- Fix error to support gcc/g++ 10.
- Fix memleak in api test.



Complete diffstat:
--
 src/ckpt/agent/cpa_cb.h|  2 +-
 src/ckpt/apitest/test_cpa.c|  2 +
 src/ckpt/apitest/test_cpa_util.c   | 13 +++-
 src/ckpt/apitest/test_cpsv_conf.h  |  2 +-
 src/ckpt/ckptd/cpd_amf.c   |  1 -
 src/ckpt/ckptd/cpd_init.h  |  2 +-
 src/evt/agent/eda.h|  2 +-
 src/evt/apitest/tet_eda.c  | 32 +
 src/evt/apitest/tet_eda.h  | 80 ++
 src/evt/apitest/tet_edsv_func.c|  1 +
 src/evt/evtd/eds.h |  2 +-
 src/evt/evtd/eds_amf.h |  6 +-
 src/evt/evtd/eds_cb.h  |  2 +-
 .../management/test_saImmOmThreadInterference.c|  4 +-
 src/imm/immd/immd.h|  2 +-
 src/lck/apitest/tet_gld.c  |  1 -
 src/lck/apitest/tet_glnd.c |  2 -
 src/lck/lckd/gld_dl_api.h  |  2 +-
 src/lck/lcknd/glnd_cb.h|  4 +-
 src/log/apitest/logtest.c  |  6 ++
 src/log/apitest/logtest.h  |  6 +-
 src/log/logd/lgs_dest.cc   |  4 +-
 src/mds/apitest/mdstipc.h  | 30 
 src/mds/apitest/mdstipc_api.c  | 17 +
 src/mds/mds_core.h | 30 
 src/mds/mds_dt_common.c|  3 +
 src/mds/mds_dt_tcp.c   |  3 +-
 src/mds/mds_dt_tcp.h   |  2 +-
 src/mds/mds_dt_tipc.c  |  2 -
 src/mds/mds_main.c | 47 +
 src/msg/msgnd/mqnd_db.h|  2 +-
 tools/devel/fenced/node_state_hdlr_pl.cc   |  1 +
 32 files changed, 224 insertions(+), 91 deletions(-)


Testing Commands:
-
N/A

Testing, Expected Results:
--
N/A

Conditions of Submission:
-
Ack from reviewer

Arch  Built StartedLinux distro
---
mipsn  n
mips64  n  n
x86 n  n
x86_64  y  y
powerpc n  n
powerpc64   n  n


Reviewer Checklist:
---
[Submitters: make sure that your review doesn't trigger any checkmarks!]


Your checkin has not passed review because (see checked entries):

___ Your RR template is generally incomplete; it has too many blank entries
that need proper data filled in.

___ You have failed to nominate the proper persons for review and push.

___ Your patches do not have proper short+long header

___ You have grammar/spelling in your header that is unacceptable.

___ You have exceeded a sensible line length in your headers/comments/text.

___ You have failed to put in a proper Trac Ticket # into your commits.

___ You have incorrectly put/left internal data in your comments/files
(i.e. internal bug tracking tool IDs, product names etc)

___ You have not given any evidence of testing beyond basic build tests.
Demonstrate some level of runtime or other sanity testing.

___ You have ^M present in some of your files. These have to be removed.

___ You have needlessly changed whitespace or added whitespace crimes
like trailing spaces, or spaces before tabs.

___ You have mixed real technical changes with whitespace and other
cosmetic code cleanup changes. These have to be separate commits.

___ You need to refactor your submission into logical chunks; there is
too much content into a single 

[devel] [PATCH 1/1] osaf: support compile with gcc/g++ 10 [#3307]

2022-03-15 Thread thang.d.nguyen
- Fix error to support gcc/g++ 10.
- Fix memleak in api test.
---
 src/ckpt/agent/cpa_cb.h   |  2 +-
 src/ckpt/apitest/test_cpa.c   |  2 +
 src/ckpt/apitest/test_cpa_util.c  | 13 ++-
 src/ckpt/apitest/test_cpsv_conf.h |  2 +-
 src/ckpt/ckptd/cpd_amf.c  |  1 -
 src/ckpt/ckptd/cpd_init.h |  2 +-
 src/evt/agent/eda.h   |  2 +-
 src/evt/apitest/tet_eda.c | 32 
 src/evt/apitest/tet_eda.h | 80 ---
 src/evt/apitest/tet_edsv_func.c   |  1 +
 src/evt/evtd/eds.h|  2 +-
 src/evt/evtd/eds_amf.h|  6 +-
 src/evt/evtd/eds_cb.h |  2 +-
 .../test_saImmOmThreadInterference.c  |  4 +-
 src/imm/immd/immd.h   |  2 +-
 src/lck/apitest/tet_gld.c |  1 -
 src/lck/apitest/tet_glnd.c|  2 -
 src/lck/lckd/gld_dl_api.h |  2 +-
 src/lck/lcknd/glnd_cb.h   |  4 +-
 src/log/apitest/logtest.c |  6 ++
 src/log/apitest/logtest.h |  6 +-
 src/log/logd/lgs_dest.cc  |  4 +-
 src/mds/apitest/mdstipc.h | 30 +++
 src/mds/apitest/mdstipc_api.c | 17 
 src/mds/mds_core.h| 30 +++
 src/mds/mds_dt_common.c   |  3 +
 src/mds/mds_dt_tcp.c  |  3 +-
 src/mds/mds_dt_tcp.h  |  2 +-
 src/mds/mds_dt_tipc.c |  2 -
 src/mds/mds_main.c| 47 +++
 src/msg/msgnd/mqnd_db.h   |  2 +-
 tools/devel/fenced/node_state_hdlr_pl.cc  |  1 +
 32 files changed, 224 insertions(+), 91 deletions(-)

diff --git a/src/ckpt/agent/cpa_cb.h b/src/ckpt/agent/cpa_cb.h
index ac48c6c4f..d6335830f 100644
--- a/src/ckpt/agent/cpa_cb.h
+++ b/src/ckpt/agent/cpa_cb.h
@@ -119,7 +119,7 @@ typedef struct cpa_cb {
 
 } CPA_CB;
 
-uint32_t gl_cpa_hdl;
+extern uint32_t gl_cpa_hdl;
 
 typedef struct cpa_prcess_evt_sync {
   NCS_QELEM qelem;
diff --git a/src/ckpt/apitest/test_cpa.c b/src/ckpt/apitest/test_cpa.c
index 6c37e91d5..0093b91ea 100644
--- a/src/ckpt/apitest/test_cpa.c
+++ b/src/ckpt/apitest/test_cpa.c
@@ -364,6 +364,7 @@ void fill_testcase_data()
*(ckpt_name + length) = '.';
saAisNameLend(ckpt_name,
  _replicas_ckpt_with_valid_extended_name_length);
+   free(ckpt_name);
 
ckpt_name = malloc(INVALID_EXTENDED_NAME_LENGTH);
memset(ckpt_name, 0, INVALID_EXTENDED_NAME_LENGTH);
@@ -374,6 +375,7 @@ void fill_testcase_data()
*(ckpt_name + length) = '.';
saAisNameLend(ckpt_name,
  _replicas_ckpt_with_invalid_extended_name_length);
+   free(ckpt_name);
 
/* Variables for sec create */
tcd.sec_id1 = (SaUint8T *)"11";
diff --git a/src/ckpt/apitest/test_cpa_util.c b/src/ckpt/apitest/test_cpa_util.c
index 474e76f0d..7da36e0c1 100644
--- a/src/ckpt/apitest/test_cpa_util.c
+++ b/src/ckpt/apitest/test_cpa_util.c
@@ -24,6 +24,7 @@ extern const char *saf_error_string[];
 int gl_try_again_cnt;
 int gl_tmout_cnt;
 int gl_sync_pointnum;
+NCSCONTEXT gl_task_hdl = NULL;
 int tmoutFlag;
 
 int cpsv_test_result(SaAisErrorT rc, SaAisErrorT exp_out, char *test_case,
@@ -651,23 +652,24 @@ void selection_thread_blocking(NCSCONTEXT arg)
m_TEST_CPSV_PRINTF("\n Dispatching FAILED %d \n", rc);
else
m_TEST_CPSV_PRINTF("\n Thread selected \n");
+   m_NCS_TASK_RELEASE(gl_task_hdl);
 }
 
 void cpsv_createthread(SaCkptHandleT *cl_hdl)
 {
SaAisErrorT rc;
-   NCSCONTEXT thread_handle;
 
rc = m_NCS_TASK_CREATE((NCS_OS_CB)selection_thread_blocking,
   (NCSCONTEXT)cl_hdl, "cpsv_block_test", 0,
-  SCHED_OTHER, 8000, _handle);
+  SCHED_OTHER, 8000, _task_hdl);
if (rc != NCSCC_RC_SUCCESS) {
m_TEST_CPSV_PRINTF(" Failed to create thread\n");
return;
}
 
-   rc = m_NCS_TASK_START(thread_handle);
+   rc = m_NCS_TASK_START(gl_task_hdl);
if (rc != NCSCC_RC_SUCCESS) {
+   m_NCS_TASK_RELEASE(gl_task_hdl);
m_TEST_CPSV_PRINTF(" Failed to start thread\n");
return;
}
@@ -3007,6 +3009,11 @@ static void ntfCallback(SaNtfSubscriptionIdT 
subscriptionId,
break;
}
} while (false);
+
+   if (notification->notificationType == SA_NTF_TYPE_STATE_CHANGE)
+   saNtfNotificationFree(
+   notification->notification.stateChangeNotification
+   .notificationHandle);
 }
 
 int test_ckptNtfStateChange(int i, CONFIG_FLAG cfg_flg)
diff --git