summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYingying Tang <yintang@qti.qualcomm.com>2015-11-09 19:04:45 +0800
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2015-11-16 12:50:10 +0530
commit6ad8fb69910831dc749e2af69bb8cc85d1cf1082 (patch)
treeba1d71e0081900bcbe2c95a7b361516333d4a874
parentaa1fe0287ab17bd63f351f78141d7ba068960e23 (diff)
Qcacld: Add some log to debug a memory corruption problem
Add some debug log between 2 Roam sub state change process. Check why the normal Roam sub state change process is not called. Change-Id: Iac0f9f86e7dccfccda97291810e32205f705d34c CRs-Fixed: 935062
-rw-r--r--CORE/SME/src/ccm/ccmApi.c8
-rw-r--r--CORE/SME/src/csr/csrApiRoam.c6
-rw-r--r--CORE/SME/src/csr/csrLinkList.c6
-rw-r--r--CORE/SME/src/sme_common/sme_Api.c10
4 files changed, 27 insertions, 3 deletions
diff --git a/CORE/SME/src/ccm/ccmApi.c b/CORE/SME/src/ccm/ccmApi.c
index 6f5bea610af6..8b2c358d5678 100644
--- a/CORE/SME/src/ccm/ccmApi.c
+++ b/CORE/SME/src/ccm/ccmApi.c
@@ -128,7 +128,7 @@ static eHalStatus sendCfg(tpAniSirGlobal pMac, tHddHandle hHdd, tCfgReq *req, tA
}
else
{
- smsLog( pMac, LOGW, FL("failed to allocate memory(len=%d)"), msgLen );
+ smsLog( pMac, LOGE, FL("failed to allocate memory(len=%d)"), msgLen );
status = eHAL_STATUS_FAILURE;
}
@@ -260,6 +260,8 @@ static eHalStatus cfgSetSub(tpAniSirGlobal pMac, tHddHandle hHdd, tANI_U32 cfgId
if (pMac->ccm.state == eCCM_STOPPED)
{
status = eHAL_STATUS_FAILURE ;
+ smsLog(pMac, LOGE,
+ FL("cfgSetSub failure. ccm.state=eCCM_STOPPED"));
break ;
}
@@ -267,6 +269,7 @@ static eHalStatus cfgSetSub(tpAniSirGlobal pMac, tHddHandle hHdd, tANI_U32 cfgId
if (req == NULL)
{
status = eHAL_STATUS_FAILED_ALLOC ;
+ smsLog(pMac, LOGE, FL("cfgSetSub failure. req=NULL"));
break ;
}
@@ -417,6 +420,9 @@ void ccmCfgCnfMsgHandler(tHalHandle hHal, void *m)
result = pal_be32_to_cpu(msg->data[0]);
cfgId = pal_be32_to_cpu(msg->data[1]);
+ smsLog(pMac, LOG1, FL("started=%d, cfgId=%d, in_progress=%d"),
+ pMac->ccm.replay.started, cfgId, pMac->ccm.replay.in_progress);
+
if (pMac->ccm.replay.started && cfgId == CFG_UPDATE_MAGIC_DWORD)
{
pMac->ccm.replay.in_progress = 1 ;
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index 5c7ebb57a85e..c3df5b11f418 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -8320,7 +8320,7 @@ static void csrRoamingStateConfigCnfProcessor( tpAniSirGlobal pMac, tANI_U32 res
{
if ( CCM_IS_RESULT_SUCCESS(result) )
{
- smsLog(pMac, LOG2, "Cfg sequence complete");
+ smsLog(pMac, LOG1, "Cfg sequence complete");
// Successfully set the configuration parameters for the new Bss. Attempt to
// join the roaming Bss.
if(pCommand->u.roamCmd.pRoamBssEntry)
@@ -8328,6 +8328,8 @@ static void csrRoamingStateConfigCnfProcessor( tpAniSirGlobal pMac, tANI_U32 res
pScanResult = GET_BASE_ADDR(pCommand->u.roamCmd.pRoamBssEntry, tCsrScanResult, Link);
pBssDesc = &pScanResult->Result.BssDescriptor;
}
+ smsLog(pMac, LOG1, "BSSType = %d",
+ pCommand->u.roamCmd.roamProfile.BSSType);
if ( csrIsBssTypeIBSS( pCommand->u.roamCmd.roamProfile.BSSType ) ||
CSR_IS_WDS( &pCommand->u.roamCmd.roamProfile )
|| CSR_IS_INFRA_AP(&pCommand->u.roamCmd.roamProfile)
@@ -8456,6 +8458,8 @@ static void csrRoamingStateConfigCnfProcessor( tpAniSirGlobal pMac, tANI_U32 res
}//if ( WNI_CFG_SUCCESS == result )
else
{
+ smsLog(pMac, LOG1,
+ FL("!CCM_IS_RESULT_SUCCESS result = %d"), result);
// In the event the configuration failed, for infra let the roam processor
//attempt to join something else...
if( pCommand->u.roamCmd.pRoamBssEntry && CSR_IS_INFRASTRUCTURE( &pCommand->u.roamCmd.roamProfile ) )
diff --git a/CORE/SME/src/csr/csrLinkList.c b/CORE/SME/src/csr/csrLinkList.c
index 8a81a344e4b1..fb3177b85db9 100644
--- a/CORE/SME/src/csr/csrLinkList.c
+++ b/CORE/SME/src/csr/csrLinkList.c
@@ -313,6 +313,9 @@ void csrLLInsertTail( tDblLinkList *pList, tListElem *pEntry, tANI_BOOLEAN fInte
{
csrLLUnlock(pList);
}
+ } else {
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_INFO_HIGH,
+ "%s: pList->Flag = %d", __func__, pList->Flag);
}
}
@@ -345,6 +348,9 @@ void csrLLInsertHead( tDblLinkList *pList, tListElem *pEntry, tANI_BOOLEAN fInte
vos_timer_start( pList->cmdTimeoutTimer,
pList->cmdTimeoutDuration);
}
+ } else {
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_INFO_HIGH,
+ "%s: pList->Flag = %d", __func__, pList->Flag);
}
}
diff --git a/CORE/SME/src/sme_common/sme_Api.c b/CORE/SME/src/sme_common/sme_Api.c
index df2f680cea49..bc893e7f7709 100644
--- a/CORE/SME/src/sme_common/sme_Api.c
+++ b/CORE/SME/src/sme_common/sme_Api.c
@@ -1206,11 +1206,15 @@ sme_process_cmd:
{
//This is odd. Some one else pull off the command.
csrLLUnlock( &pMac->sme.smeCmdActiveList );
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_INFO,
+ "Remove entry failed");
}
}
else
{
csrLLUnlock( &pMac->sme.smeCmdActiveList );
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_INFO,
+ "Get Pending command failed");
}
}
else
@@ -1235,10 +1239,14 @@ sme_process_cmd:
csrScanStartIdleScanTimer(pMac, nTime);
}
}
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_INFO,
+ "No Pending command waiting");
}
}
else {
csrLLUnlock( &pMac->sme.smeCmdActiveList );
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_INFO,
+ "Active list command waiting");
}
sme_process_scan_queue:
@@ -7022,7 +7030,7 @@ eHalStatus sme_OpenSession(tHalHandle hHal, csrRoamCompleteCallback callback,
eHalStatus status;
tpAniSirGlobal pMac = PMAC_STRUCT( hHal );
- VOS_TRACE( VOS_MODULE_ID_SAP, VOS_TRACE_LEVEL_INFO_HIGH, "%s: type=%d, subType=%d", __func__, type, subType);
+ VOS_TRACE( VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_INFO_HIGH, "%s: type=%d, subType=%d", __func__, type, subType);
if( NULL == pbSessionId )
{