diff options
| author | Yingying Tang <yintang@qti.qualcomm.com> | 2015-11-09 19:04:45 +0800 |
|---|---|---|
| committer | Anjaneedevi Kapparapu <akappa@codeaurora.org> | 2015-11-16 12:50:10 +0530 |
| commit | 6ad8fb69910831dc749e2af69bb8cc85d1cf1082 (patch) | |
| tree | ba1d71e0081900bcbe2c95a7b361516333d4a874 | |
| parent | aa1fe0287ab17bd63f351f78141d7ba068960e23 (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.c | 8 | ||||
| -rw-r--r-- | CORE/SME/src/csr/csrApiRoam.c | 6 | ||||
| -rw-r--r-- | CORE/SME/src/csr/csrLinkList.c | 6 | ||||
| -rw-r--r-- | CORE/SME/src/sme_common/sme_Api.c | 10 |
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 ) { |
