Skip to content

Merge mme app and nas task and remove lock on UE context #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 37 commits into
base: rsarwad_merge_csfb_call_sms
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
851bd25
Removal of un-used s1ap-deregister req to nas task
rsarwad Dec 23, 2019
bf7cd9c
Merge branch 'rsarwad_merge_csfb' of https://github.com/rsarwad/magma…
rsarwad Dec 24, 2019
1a6224f
Merge branch 'rsarwad_merge_csfb_call_sms' of https://github.com/rsar…
rsarwad Dec 24, 2019
3b1af24
Merge branch 'rsarwad_merge_csfb_call_sms' of https://github.com/rsar…
rsarwad Dec 24, 2019
b0ce634
Merge branch 'rsarwad_merge_csfb_call_sms' of https://github.com/rsar…
rsarwad Dec 26, 2019
68d92f3
As part of lockless changes
rsarwad Dec 26, 2019
1d1a430
Resolved merge conflicts
rsarwad Jan 3, 2020
331cb7f
Merge branch 'rsarwad_merge_csfb_call_sms' of https://github.com/rsar…
rsarwad Jan 8, 2020
4aa33c2
Merge branch 'rsarwad_merge_csfb_call_sms' of https://github.com/rsar…
rsarwad Jan 9, 2020
1caa5bf
Resolved merge conflicts
rsarwad Jan 14, 2020
e58c53b
Resolved merge conflicts
rsarwad Jan 16, 2020
b680cbb
Fix ports table bug
Jan 16, 2020
637a09d
Fix overflow layers
Jan 16, 2020
5dca67c
Connect ports dialog - design gaps
Jan 16, 2020
eaf05cd
symphony/graph: adding relay pagination support to all root queries r…
alexsn Jan 16, 2020
84c080b
Fixing locations tree scrolling
AmitArbel Jan 16, 2020
1d4a629
adding spaces
idoshveki Jan 16, 2020
64899a9
Fix connect ports wizard bug
Jan 16, 2020
372db50
Fixing Location Search by ExternalID (#223)
AmitArbel Jan 16, 2020
2895be8
Changing Upload button to use Popover Menu
AmitArbel Jan 16, 2020
049448f
Labels editor
aclave1 Jan 16, 2020
9bda39d
move EventRuleEditor to useForm hook
aclave1 Jan 16, 2020
9da32e6
Adding pre-flight flow (#207)
idoshveki Jan 16, 2020
d02acaf
Improving PropertyType duplicate name enfocement
AmitArbel Jan 16, 2020
f184d40
Lockless changes for CSFB procedure, MO/MT call and SMS (#1057)
rsarwad Jan 16, 2020
32251d5
Fixing memory leaks in MME and base state converter
ssanadhya Jan 16, 2020
30287ca
Handling Terminate message in NAS and PGW tasks after state is destroyed
ssanadhya Jan 16, 2020
a3c9977
Add ExecutionResult to `executor.Execute` (#170)
Scott8440 Jan 16, 2020
344e450
Resolved merge conflicts
rsarwad Jan 17, 2020
41b128c
Fix issue with gateway status
Jan 17, 2020
514da1e
Update setInterval to useInterval
Jan 17, 2020
c20abfd
Fix inconsistency in new survey category
Jan 17, 2020
b0950e9
Fix default property row not showing on service and work order types
Jan 17, 2020
b87d21d
Addition of eventlet in python dependencies for AGW v.0.24
uri200 Jan 17, 2020
0846dfe
Update charts for terraform-based helm deploy.
xjtian Jan 17, 2020
f433a72
Addressed review comments
rsarwad Jan 17, 2020
850ce1c
Merge remote-tracking branch 'upstream/master' into rsarwad_merge_mme…
rsarwad Jan 17, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 5 additions & 8 deletions lte/gateway/c/oai/common/itti_free_defined_msg.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
#include "itti_free_defined_msg.h"
#include "async_system_messages_types.h"
#include "ip_forward_messages_types.h"
#include "nas_messages_types.h"
#include "s11_messages_types.h"
#include "sctp_messages_types.h"

Expand Down Expand Up @@ -80,12 +79,14 @@ void itti_free_msg_content(MessageDef* const message_p)
case MME_APP_CONNECTION_ESTABLISHMENT_CNF: {
itti_mme_app_connection_establishment_cnf_t mme_app_est_cnf = {0};
mme_app_est_cnf = message_p->ittiMsg.mme_app_connection_establishment_cnf;
bdestroy_wrapper(&mme_app_est_cnf.nas_pdu[0]);
for (uint8_t index = 0; index < BEARERS_PER_UE; index++) {
bdestroy_wrapper(&mme_app_est_cnf.nas_pdu[index]);
}
for (uint8_t index = 0; index < mme_app_est_cnf.no_of_e_rabs; index++) {
bdestroy_wrapper(&(mme_app_est_cnf.transport_layer_address[index]));
}
break;
}
bdestroy_wrapper(&mme_app_est_cnf.ue_radio_capability);
} break;

case MME_APP_INITIAL_CONTEXT_SETUP_RSP: break;

Expand All @@ -100,9 +101,6 @@ void itti_free_msg_content(MessageDef* const message_p)
"TODO clean pointer");
break;

case NAS_AUTHENTICATION_PARAM_REQ:
break;

case S11_CREATE_SESSION_REQUEST: {
// DO nothing
} break;
Expand Down Expand Up @@ -153,7 +151,6 @@ void itti_free_msg_content(MessageDef* const message_p)

case S1AP_UE_CAPABILITIES_IND:
case S1AP_ENB_DEREGISTERED_IND:
case S1AP_DEREGISTER_UE_REQ:
case S1AP_UE_CONTEXT_RELEASE_REQ:
case S1AP_UE_CONTEXT_RELEASE_COMMAND:
case S1AP_UE_CONTEXT_RELEASE_COMPLETE:
Expand Down
1 change: 0 additions & 1 deletion lte/gateway/c/oai/include/messages_def.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
// Messages files used between tasks
#include "gtpv1_u_messages_def.h"
#include "ip_forward_messages_def.h"
#include "nas_messages_def.h"
#include "s11_messages_def.h"
#include "s1ap_messages_def.h"
#include "s6a_messages_def.h"
Expand Down
1 change: 0 additions & 1 deletion lte/gateway/c/oai/include/messages_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
#include "s11_messages_types.h"
#include "s5_messages_types.h"
#include "s1ap_messages_types.h"
#include "nas_messages_types.h"
#include "s6a_messages_types.h"
#include "sctp_messages_types.h"
#include "sgw_messages_types.h"
Expand Down
1 change: 1 addition & 0 deletions lte/gateway/c/oai/include/mme_app_messages_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
#include "3gpp_36.401.h"
#include "common_types.h"
#include "nas/securityDef.h"
#include "nas/as_message.h"

#define MME_APP_CONNECTION_ESTABLISHMENT_CNF(mSGpTR) \
(mSGpTR)->ittiMsg.mme_app_connection_establishment_cnf
Expand Down
8 changes: 0 additions & 8 deletions lte/gateway/c/oai/include/mme_app_ue_context.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
#include "common_types.h"
#include "common_defs.h"
#include "s1ap_messages_types.h"
#include "nas_messages_types.h"
#include "s6a_messages_types.h"
#include "security_types.h"
#include "sgw_ie_defs.h"
Expand Down Expand Up @@ -358,9 +357,6 @@ typedef struct sgs_context_s {
* according to 3GPP TS.23.401 #5.7.2
*/
typedef struct ue_mm_context_s {
/* mutex on the ue_mm_context_t + emm_context_s + esm_context_t */
pthread_mutex_t recmutex;

/* msisdn: The basic MSISDN of the UE. The presence is dictated by its storage
* in the HSS, set by S6A UPDATE LOCATION ANSWER
*/
Expand Down Expand Up @@ -602,10 +598,6 @@ void mme_remove_ue_context(
mme_ue_context_t *const mme_ue_context,
struct ue_mm_context_s *const ue_context_p);

int lock_ue_contexts(ue_mm_context_t *const ue_context_p);

int unlock_ue_contexts(ue_mm_context_t *const ue_context_p);

/** \brief Allocate memory for a new UE context
* @returns Pointer to the new structure, NULL if allocation failed
**/
Expand Down
45 changes: 0 additions & 45 deletions lte/gateway/c/oai/include/nas_messages_def.h

This file was deleted.

99 changes: 0 additions & 99 deletions lte/gateway/c/oai/include/nas_messages_types.h

This file was deleted.

5 changes: 0 additions & 5 deletions lte/gateway/c/oai/include/s1ap_messages_def.h
Original file line number Diff line number Diff line change
Expand Up @@ -106,11 +106,6 @@ MESSAGE_DEF(
MESSAGE_PRIORITY_MED,
itti_s1ap_eNB_deregistered_ind_t,
s1ap_eNB_deregistered_ind)
MESSAGE_DEF(
S1AP_DEREGISTER_UE_REQ,
MESSAGE_PRIORITY_MED,
itti_s1ap_deregister_ue_req_t,
s1ap_deregister_ue_req)
MESSAGE_DEF(
S1AP_UE_CONTEXT_RELEASE_REQ,
MESSAGE_PRIORITY_MED,
Expand Down
5 changes: 0 additions & 5 deletions lte/gateway/c/oai/include/s1ap_messages_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@
(mSGpTR)->ittiMsg.s1ap_enb_initiated_reset_req
#define S1AP_ENB_INITIATED_RESET_ACK(mSGpTR) \
(mSGpTR)->ittiMsg.s1ap_enb_initiated_reset_ack
#define S1AP_DEREGISTER_UE_REQ(mSGpTR) (mSGpTR)->ittiMsg.s1ap_deregister_ue_req
#define S1AP_UE_CONTEXT_RELEASE_REQ(mSGpTR) \
(mSGpTR)->ittiMsg.s1ap_ue_context_release_req
#define S1AP_UE_CONTEXT_RELEASE_COMMAND(mSGpTR) \
Expand Down Expand Up @@ -149,10 +148,6 @@ typedef struct itti_s1ap_eNB_deregistered_ind_s {
uint32_t enb_id;
} itti_s1ap_eNB_deregistered_ind_t;

typedef struct itti_s1ap_deregister_ue_req_s {
mme_ue_s1ap_id_t mme_ue_s1ap_id;
} itti_s1ap_deregister_ue_req_t;

typedef enum s1ap_reset_type_e {
RESET_ALL = 0,
RESET_PARTIAL
Expand Down
1 change: 0 additions & 1 deletion lte/gateway/c/oai/oai_mme/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ add_executable(mme
${PROJECT_SOURCE_DIR}/oai_mme/oai_mme.c
${PROJECT_SOURCE_DIR}/common/common_types.c
${PROJECT_SOURCE_DIR}/common/itti_free_defined_msg.c
${PROJECT_SOURCE_DIR}/tasks/nas/nas_mme_task.c
${PROJECT_SOURCE_DIR}/tasks/service303/service303_task.c
${PROJECT_SOURCE_DIR}/tasks/service303/service303_mme_stats.c
${PROJECT_SOURCE_DIR}/tasks/grpc_service/grpc_service_task.c
Expand Down
2 changes: 0 additions & 2 deletions lte/gateway/c/oai/oai_mme/oai_mme.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@
#include "sctp_primitives_server.h"
#include "s1ap_mme.h"
#include "mme_app_extern.h"
#include "nas_defs.h"
/* FreeDiameter headers for support of S6A interface */
#include "s6a_defs.h"
#include "sgs_defs.h"
Expand Down Expand Up @@ -101,7 +100,6 @@ int main(int argc, char *argv[])
send_app_health_to_service303(TASK_MME_APP, false);

CHECK_INIT_RETURN(mme_app_init(&mme_config));
CHECK_INIT_RETURN(nas_init(&mme_config));
CHECK_INIT_RETURN(sctp_init(&mme_config));
#if EMBEDDED_SGW
CHECK_INIT_RETURN(sgw_init(&spgw_config, mme_config.use_stateless));
Expand Down
Loading