Comments (7)
Output and Stacktrace
InitProfile and ExecuteProfile are running in different goroutines at the same time, concurrent access occurred on context.SimUeTable
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][App] �[0mApp Name: GNBSIM
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][App] �[0mSetting log level to: info
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][gnb0] �[0mGNodeB IP: 172.25.199.50 GNodeB Port: 9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][UserPlaneTransport] �[0mUser Plane transport listening on: 172.25.195.50:2152
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB] �[0mCurrent range selector value: 109
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB] �[0mCurrent ID range start: 1828716544 end: 1845493759
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][ControlPlaneTransport] �[0mConnected to AMF, AMF IP: 172.25.199.44 AMF Port: 38412
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][ControlPlaneTransport] �[0mWrote 251 bytes
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][ControlPlaneTransport] �[0mRead 245 bytes from 172.25.199.44:38412
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][gnb0] �[0mNG Setup Successful: true
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET /gnbsim/v1/ --> github.com/omec-project/gnbsim/profile/httprouter.Index (4 handlers)
[GIN-debug] POST /gnbsim/v1/executeProfile --> github.com/omec-project/gnbsim/profile/httprouter.HTTPExecuteProfile (4 handlers)
[GIN-debug] GET /gnbsim/v1/executeConfigProfile --> github.com/omec-project/gnbsim/profile/httprouter.HTTPExecuteConfigProfile (4 handlers)
[GIN-debug] POST /gnbsim/v1/:profile-name/stepProfile --> github.com/omec-project/gnbsim/profile/httprouter.HTTPStepProfile (4 handlers)
[GIN-debug] POST /gnbsim/v1/:profile-name/addNewCalls --> github.com/omec-project/gnbsim/profile/httprouter.HTTPAddNewCallsProfile (4 handlers)
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551000] �[0mInit profile: deregister-001017005551000 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbUeDao] �[0mAdding new GnbCpUe for RANUENGAPID: 1828716544
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551000] �[0mConnected to gNodeB, Name:gnb0, IP:172.25.199.50, Port:9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551000] �[0mSIM UE Init complete
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551001] �[0mInit profile: deregister-001017005551001 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbUeDao] �[0mAdding new GnbCpUe for RANUENGAPID: 1828716545
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551001] �[0mConnected to gNodeB, Name:gnb0, IP:172.25.199.50, Port:9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551001] �[0mSIM UE Init complete
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551002] �[0mInit profile: deregister-001017005551002 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716544] �[0mHandling event: CONNECTION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716545] �[0mHandling event: CONNECTION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551001] �[0mExecuteProfile started
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551000] �[0mExecuteProfile started
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbUeDao] �[0mAdding new GnbCpUe for RANUENGAPID: 1828716546
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551000] �[0mExecuteProfile ExecInParallel true. Waiting for for all UEs to finish processing
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551002] �[0mConnected to gNodeB, Name:gnb0, IP:172.25.199.50, Port:9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551002] �[0mSIM UE Init complete
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551001] �[0mExecute procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716546] �[0mHandling event: CONNECTION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551001] �[0mExecuteProfile ExecInParallel true. Waiting for for all UEs to finish processing
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551001] �[0mWaiting for procedure result from imsiStateMachine
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551000] �[0mExecute procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551002] �[0mExecuteProfile started
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551003] �[0mInit profile: deregister-001017005551003 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551001] �[0mHandling event: PROC-START-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551002] �[0mExecuteProfile ExecInParallel true. Waiting for for all UEs to finish processing
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbUeDao] �[0mAdding new GnbCpUe for RANUENGAPID: 1828716547
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551001] �[0mStart new procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551002] �[0mExecute procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551002] �[0mWaiting for procedure result from imsiStateMachine
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551001] �[0mInitiating Registration Procedure
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551002] �[0mHandling event: PROC-START-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551002] �[0mStart new procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551002] �[0mInitiating Registration Procedure
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][RealUe][imsi-001017005551001] �[0mHandling: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551003] �[0mConnected to gNodeB, Name:gnb0, IP:172.25.199.50, Port:9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551001] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][RealUe][imsi-001017005551002] �[0mHandling: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716545] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716547] �[0mHandling event: CONNECTION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551000] �[0mHandling event: PROC-START-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551002] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551000] �[0mStart new procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551000] �[0mInitiating Registration Procedure
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551000] �[0mWaiting for procedure result from imsiStateMachine
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716546] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][RealUe][imsi-001017005551000] �[0mHandling: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551000] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716544] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551003] �[0mSIM UE Init complete
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551004] �[0mInit profile: deregister-001017005551004 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbUeDao] �[0mAdding new GnbCpUe for RANUENGAPID: 1828716548
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551004] �[0mConnected to gNodeB, Name:gnb0, IP:172.25.199.50, Port:9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551003] �[0mExecuteProfile started
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551004] �[0mSIM UE Init complete
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551003] �[0mExecuteProfile ExecInParallel true. Waiting for for all UEs to finish processing
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551005] �[0mInit profile: deregister-001017005551005 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551003] �[0mExecute procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551003] �[0mWaiting for procedure result from imsiStateMachine
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbUeDao] �[0mAdding new GnbCpUe for RANUENGAPID: 1828716549
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551004] �[0mExecuteProfile started
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551003] �[0mHandling event: PROC-START-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716548] �[0mHandling event: CONNECTION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551005] �[0mConnected to gNodeB, Name:gnb0, IP:172.25.199.50, Port:9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551004] �[0mExecute procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551004] �[0mExecuteProfile ExecInParallel true. Waiting for for all UEs to finish processing
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551004] �[0mWaiting for procedure result from imsiStateMachine
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551005] �[0mSIM UE Init complete
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551004] �[0mHandling event: PROC-START-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551004] �[0mStart new procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551005] �[0mExecuteProfile started
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551004] �[0mInitiating Registration Procedure
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551003] �[0mStart new procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716549] �[0mHandling event: CONNECTION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551005] �[0mExecute procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551006] �[0mInit profile: deregister-001017005551006 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbUeDao] �[0mAdding new GnbCpUe for RANUENGAPID: 1828716550
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551005] �[0mHandling event: PROC-START-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551005] �[0mWaiting for procedure result from imsiStateMachine
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551005] �[0mExecuteProfile ExecInParallel true. Waiting for for all UEs to finish processing
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551003] �[0mInitiating Registration Procedure
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551006] �[0mConnected to gNodeB, Name:gnb0, IP:172.25.199.50, Port:9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551006] �[0mSIM UE Init complete
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][RealUe][imsi-001017005551004] �[0mHandling: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][RealUe][imsi-001017005551003] �[0mHandling: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551004] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551003] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551007] �[0mInit profile: deregister-001017005551007 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716550] �[0mHandling event: CONNECTION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551006] �[0mExecuteProfile started
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbUeDao] �[0mAdding new GnbCpUe for RANUENGAPID: 1828716551
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551007] �[0mConnected to gNodeB, Name:gnb0, IP:172.25.199.50, Port:9487
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][ProfUeCtx][imsi-001017005551006] �[0mExecute procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551007] �[0mSIM UE Init complete
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716547] �[0mHandling event: REGISTRATION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][GnbCpUe][1828716551] �[0mHandling event: CONNECTION-REQUEST-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551006] �[0mHandling event: PROC-START-EVENT
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551006] �[0mStart new procedure REGISTRATION-PROCEDURE
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551006] �[0mInitiating Registration Procedure
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551007] �[0mExecuteProfile started
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][Profile][deregister-001017005551008] �[0mInit profile: deregister-001017005551008 , profile type: deregister
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][SimUe][imsi-001017005551005] �[0mStart new procedure REGISTRATION-PROCEDURE
fatal error: concurrent map read and map write
2024-01-30T21:24:42Z�[36m [INFO][GNBSIM][GNodeB][ControlPlaneTransport] �[0mWrote 73 bytes
goroutine 181 [running]:
github.com/omec-project/gnbsim/simue/context.GetSimUe(...)
/gnbsim/simue/context/simue.go:74
github.com/omec-project/gnbsim/simue.ImsiStateMachine(0xc0003fb900, 0xc0000c2460, {0xc000538660, 0x14}, 0x0?)
/gnbsim/simue/simue.go:185 +0x9a
github.com/omec-project/gnbsim/profile.ExecuteProfile.func3(0x0?)
/gnbsim/profile/profile.go:166 +0x7a
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 179
/gnbsim/profile/profile.go:164 +0x3c5
goroutine 1 [runnable]:
sync.runtime_nanotime()
/usr/local/go/src/runtime/sema.go:631 +0x2f
sync.(*Mutex).lockSlow(0xc000354430)
/usr/local/go/src/sync/mutex.go:169 +0x137
sync.(*Mutex).Lock(...)
/usr/local/go/src/sync/mutex.go:90
github.com/sirupsen/logrus.(*MutexWrap).Lock(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:61
github.com/sirupsen/logrus.(*Entry).write(0xc00040d570)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:287 +0x52
github.com/sirupsen/logrus.(*Entry).log(0xc0003dee70, 0x4, {0xc00081a390, 0x2e})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:252 +0x436
github.com/sirupsen/logrus.(*Entry).Log(0xc0003dee70, 0x4, {0xc000621120?, 0x40e05b?, 0x8?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logln(0xc0003dee70, 0x4, {0xc000621180?, 0x0?, 0x0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:394 +0x7f
github.com/sirupsen/logrus.(*Entry).Infoln(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:407
github.com/omec-project/gnbsim/gnodeb/context.(*GnbUeDao).AddGnbCpUe(0xc0007a03c0, 0xc0001842a0?, 0xc00017e2d0?)
/gnbsim/gnodeb/context/gnbuedao.go:52 +0x85
github.com/omec-project/gnbsim/gnodeb.RequestConnection(0xc0001842a0, 0xc00040d490)
/gnbsim/gnodeb/gnodeb.go:128 +0xf8
github.com/omec-project/gnbsim/simue.ConnectToGnb(0xc00040d340)
/gnbsim/simue/simue.go:53 +0x89
github.com/omec-project/gnbsim/simue.Init(0xc00040d340)
/gnbsim/simue/simue.go:27 +0x1f
github.com/omec-project/gnbsim/simue.InitUE({0xc0007306c0?, 0x0?}, 0x100c000580000?, 0x7f2f056e94a0?, 0x7f2f4c73e3c8?)
/gnbsim/simue/simue.go:22 +0x25
github.com/omec-project/gnbsim/profile.initImsi(0xc0003fba40, 0xc0007a56c8?, {0xc0007306c0, 0x14})
/gnbsim/profile/profile.go:79 +0x72
github.com/omec-project/gnbsim/profile.InitProfile(0xc0003fba40, 0x1?)
/gnbsim/profile/profile.go:66 +0x49d
main.action(0xc0003e42c0)
/gnbsim/gnbsim.go:125 +0x68b
github.com/urfave/cli.HandleAction({0xbc1480?, 0xd6bb20?}, 0xc0003b6380?)
/go/pkg/mod/github.com/urfave/[email protected]/app.go:524 +0x50
github.com/urfave/cli.(*App).Run(0xc0003b6380, {0xc000034120, 0x3, 0x3})
/go/pkg/mod/github.com/urfave/[email protected]/app.go:286 +0x766
main.main()
/gnbsim/gnbsim.go:39 +0x225
goroutine 68 [IO wait]:
internal/poll.runtime_pollWait(0x7f2f05bace38, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc000355f00?, 0xc00069e000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).ReadFromInet4(0xc000355f00, {0xc00069e000, 0xffe3, 0xffe3}, 0xc000469d18?)
/usr/local/go/src/internal/poll/fd_unix.go:247 +0x22b
net.(*netFD).readFromInet4(0xc000355f00, {0xc00069e000?, 0x418065?, 0xc000469d80?}, 0x42b37b?)
/usr/local/go/src/net/fd_posix.go:66 +0x25
net.(*UDPConn).readFrom(0x10000?, {0xc00069e000?, 0xc00069e000?, 0x0?}, 0xc0006b2f78)
/usr/local/go/src/net/udpsock_posix.go:52 +0x1b1
net.(*UDPConn).readFromUDP(0xc000090318, {0xc00069e000?, 0xbe9460?, 0xc000057400?}, 0xc000469ea0?)
/usr/local/go/src/net/udpsock.go:149 +0x30
net.(*UDPConn).ReadFromUDP(...)
/usr/local/go/src/net/udpsock.go:141
github.com/omec-project/gnbsim/gnodeb/transport.(*GnbUpTransport).ReceiveFromPeer(0xc000010af8, {0x0?, 0xc0000b0240?})
/gnbsim/gnodeb/transport/uptransport.go:97 +0x89
created by github.com/omec-project/gnbsim/gnodeb/transport.(*GnbUpTransport).Init in goroutine 1
/gnbsim/gnodeb/transport/uptransport.go:60 +0x328
goroutine 69 [syscall]:
syscall.Syscall(0xc000467cd0?, 0x42b37b?, 0x7f2f4c748158?, 0x100?)
/usr/local/go/src/syscall/syscall_linux.go:69 +0x25
syscall.recvmsg(0x4d?, 0x467d10?, 0x419ca8?)
/usr/local/go/src/syscall/zsyscall_linux_amd64.go:1568 +0x2f
syscall.recvmsgRaw(0x40fc3e?, {0xc0006b6000?, 0x0?, 0xc000467da8?}, {0xc0006b8000?, 0xc000467d90?, 0x41d696?}, 0x147ca80?, 0xc000467df8?)
/usr/local/go/src/syscall/syscall_linux.go:779 +0x116
syscall.Recvmsg(0x7f2f4c73f1d8?, {0xc0006b6000?, 0xc000500400?, 0xc0006b6000?}, {0xc0006b8000?, 0xc000467e80?, 0x452e89?}, 0x800?)
/usr/local/go/src/syscall/syscall_unix.go:385 +0x65
git.cs.nctu.edu.tw/calee/sctp.(*SCTPConn).SCTPRead(0xc000512b60, {0xc0006b6000, 0x800, 0x800})
/go/pkg/mod/git.cs.nctu.edu.tw/calee/[email protected]/sctp_linux.go:140 +0x6f
github.com/omec-project/gnbsim/gnodeb/transport.(*GnbCpTransport).ReceiveFromPeer(0xc000512930, {0xe4ee30?, 0xc00017e2d0})
/gnbsim/gnodeb/transport/cptransport.go:149 +0x109
created by github.com/omec-project/gnbsim/gnodeb.Init in goroutine 1
/gnbsim/gnodeb/gnodeb.go:75 +0xc5b
goroutine 70 [chan receive]:
main.ListenAndLogSummary()
/gnbsim/gnbsim.go:161 +0xc5
created by main.action in goroutine 1
/gnbsim/gnbsim.go:87 +0x3fb
goroutine 71 [IO wait]:
internal/poll.runtime_pollWait(0x7f2f05bacd40, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc000186480?, 0xc0006aeb58?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc000186480)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc000186480)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc000514140)
/usr/local/go/src/net/tcpsock_posix.go:152 +0x1e
net.(*TCPListener).Accept(0xc000514140)
/usr/local/go/src/net/tcpsock.go:315 +0x30
net/http.(*Server).Serve(0xc000456000, {0xe50fc8, 0xc000514140})
/usr/local/go/src/net/http/server.go:3056 +0x364
net/http.(*Server).ListenAndServe(0xc000456000)
/usr/local/go/src/net/http/server.go:2985 +0x71
github.com/omec-project/gnbsim/httpserver.StartHttpServer()
/gnbsim/httpserver/server.go:63 +0x3d1
main.action.func2()
/gnbsim/gnbsim.go:94 +0x4d
created by main.action in goroutine 1
/gnbsim/gnbsim.go:92 +0x472
goroutine 73 [syscall]:
os/signal.signal_recv()
/usr/local/go/src/runtime/sigqueue.go:152 +0x29
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:23 +0x13
created by os/signal.Notify.func1.1 in goroutine 1
/usr/local/go/src/os/signal/signal.go:151 +0x1f
goroutine 28 [chan receive]:
main.action.func3()
/gnbsim/gnbsim.go:103 +0x1d
created by main.action in goroutine 1
/gnbsim/gnbsim.go:102 +0x529
goroutine 29 [sync.Mutex.Lock]:
sync.runtime_SemacquireMutex(0xc000100000?, 0x40?, 0x0?)
/usr/local/go/src/runtime/sema.go:77 +0x25
sync.(*Mutex).lockSlow(0xc000354430)
/usr/local/go/src/sync/mutex.go:171 +0x15d
sync.(*Mutex).Lock(...)
/usr/local/go/src/sync/mutex.go:90
github.com/sirupsen/logrus.(*MutexWrap).Lock(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:61
github.com/sirupsen/logrus.(*Entry).log(0xc0003dec40, 0x4, {0xc00051bcb0, 0xf})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:233 +0x2d1
github.com/sirupsen/logrus.(*Entry).Log(0xc0003dec40, 0x4, {0xc0005d3d20?, 0x1?, 0x1?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logf(0xc0003dec40, 0x4, {0xd1f322?, 0xc00047b270?}, {0xc0005d3da0?, 0x0?, 0xc0005d3df0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:349 +0x7c
github.com/sirupsen/logrus.(*Entry).Infof(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:362
github.com/omec-project/gnbsim/gnodeb/transport.(*GnbCpTransport).SendToPeer(0xc000512930, {0xe4ee30?, 0xc00017e2d0}, {0xc00047b270, 0x49, 0x50})
/gnbsim/gnodeb/transport/cptransport.go:128 +0x237
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleInitialUEMessage(0xc00054c000, {0xe4ee08?, 0xc0003ff030?})
/gnbsim/gnodeb/worker/gnbcpueworker/handler.go:63 +0x2b5
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleEvents(0xc00054c000)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:25 +0x225
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.Init(...)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:13
github.com/omec-project/gnbsim/gnodeb.RequestConnection.func1()
/gnbsim/gnodeb/gnodeb.go:135 +0x4e
created by github.com/omec-project/gnbsim/gnodeb.RequestConnection in goroutine 1
/gnbsim/gnodeb/gnodeb.go:133 +0x167
goroutine 30 [chan receive]:
github.com/omec-project/gnbsim/realue.HandleEvents(0xc00053a120)
/gnbsim/realue/realue.go:20 +0x65
github.com/omec-project/gnbsim/realue.Init(0xc00053a120)
/gnbsim/realue/realue.go:16 +0x22a
github.com/omec-project/gnbsim/simue.Init.func1()
/gnbsim/simue/simue.go:38 +0x53
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:36 +0x148
goroutine 31 [chan receive]:
github.com/omec-project/gnbsim/simue.HandleEvents(0xc0003e21c0)
/gnbsim/simue/simue.go:67 +0x67
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:41 +0x18a
goroutine 32 [semacquire]:
sync.runtime_Semacquire(0xc00044a030?)
/usr/local/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc0003cad90?)
/usr/local/go/src/sync/waitgroup.go:116 +0x48
github.com/omec-project/gnbsim/profile.ExecuteProfile(0xc0003fb040, 0xc00023e000)
/gnbsim/profile/profile.go:185 +0x49a
main.action.func4(0x0?)
/gnbsim/gnbsim.go:129 +0x50
created by main.action in goroutine 1
/gnbsim/gnbsim.go:127 +0x726
goroutine 81 [sync.Mutex.Lock]:
sync.runtime_SemacquireMutex(0xc000500800?, 0xc0?, 0x0?)
/usr/local/go/src/runtime/sema.go:77 +0x25
sync.(*Mutex).lockSlow(0xc000354430)
/usr/local/go/src/sync/mutex.go:171 +0x15d
sync.(*Mutex).Lock(...)
/usr/local/go/src/sync/mutex.go:90
github.com/sirupsen/logrus.(*MutexWrap).Lock(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:61
github.com/sirupsen/logrus.(*Entry).log(0xc0003dec40, 0x4, {0xc000410b20, 0xf})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:233 +0x2d1
github.com/sirupsen/logrus.(*Entry).Log(0xc0003dec40, 0x4, {0xc0004e1d20?, 0x1?, 0x1?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logf(0xc0003dec40, 0x4, {0xd1f322?, 0xc0004b5220?}, {0xc0004e1da0?, 0x0?, 0xc0004e1df0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:349 +0x7c
github.com/sirupsen/logrus.(*Entry).Infof(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:362
github.com/omec-project/gnbsim/gnodeb/transport.(*GnbCpTransport).SendToPeer(0xc000512930, {0xe4ee30?, 0xc00017e2d0}, {0xc0004b5220, 0x49, 0x50})
/gnbsim/gnodeb/transport/cptransport.go:128 +0x237
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleInitialUEMessage(0xc00054c080, {0xe4ee08?, 0xc0003e2770?})
/gnbsim/gnodeb/worker/gnbcpueworker/handler.go:63 +0x2b5
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleEvents(0xc00054c080)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:25 +0x225
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.Init(...)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:13
github.com/omec-project/gnbsim/gnodeb.RequestConnection.func1()
/gnbsim/gnodeb/gnodeb.go:135 +0x4e
created by github.com/omec-project/gnbsim/gnodeb.RequestConnection in goroutine 1
/gnbsim/gnodeb/gnodeb.go:133 +0x167
goroutine 82 [chan receive]:
github.com/omec-project/gnbsim/realue.HandleEvents(0xc00053ab40)
/gnbsim/realue/realue.go:20 +0x65
github.com/omec-project/gnbsim/realue.Init(0xc00053ab40)
/gnbsim/realue/realue.go:16 +0x22a
github.com/omec-project/gnbsim/simue.Init.func1()
/gnbsim/simue/simue.go:38 +0x53
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:36 +0x148
goroutine 83 [chan receive]:
github.com/omec-project/gnbsim/simue.HandleEvents(0xc0003e2a80)
/gnbsim/simue/simue.go:67 +0x67
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:41 +0x18a
goroutine 84 [semacquire]:
sync.runtime_Semacquire(0xc00053c000?)
/usr/local/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc0003caee0?)
/usr/local/go/src/sync/waitgroup.go:116 +0x48
github.com/omec-project/gnbsim/profile.ExecuteProfile(0xc0003fb180, 0xc00023e000)
/gnbsim/profile/profile.go:185 +0x49a
main.action.func4(0x0?)
/gnbsim/gnbsim.go:129 +0x50
created by main.action in goroutine 1
/gnbsim/gnbsim.go:127 +0x726
goroutine 39 [chan receive]:
github.com/omec-project/gnbsim/profile.ExecuteProfile.func2()
/gnbsim/profile/profile.go:120 +0x89
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 84
/gnbsim/profile/profile.go:116 +0x230
goroutine 40 [select]:
github.com/omec-project/gnbsim/simue.ImsiStateMachine(0xc0003fb180, 0xc00054a230, {0xc00011c300, 0x14}, 0xbd9280?)
/gnbsim/simue/simue.go:196 +0x248
github.com/omec-project/gnbsim/profile.ExecuteProfile.func3(0xc0004667b8?)
/gnbsim/profile/profile.go:166 +0x7a
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 84
/gnbsim/profile/profile.go:164 +0x3c5
goroutine 97 [chan receive]:
github.com/omec-project/gnbsim/profile.ExecuteProfile.func2()
/gnbsim/profile/profile.go:120 +0x89
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 32
/gnbsim/profile/profile.go:116 +0x230
goroutine 98 [select]:
github.com/omec-project/gnbsim/simue.ImsiStateMachine(0xc0003fb040, 0xc00054a0f0, {0xc0005b4078, 0x14}, 0x0?)
/gnbsim/simue/simue.go:196 +0x248
github.com/omec-project/gnbsim/profile.ExecuteProfile.func3(0x0?)
/gnbsim/profile/profile.go:166 +0x7a
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 32
/gnbsim/profile/profile.go:164 +0x3c5
goroutine 85 [runnable]:
github.com/sirupsen/logrus.(*Entry).write(0xc000404d90)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:297 +0x177
github.com/sirupsen/logrus.(*Entry).log(0xc0003dec40, 0x4, {0xc000735c80, 0xf})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:252 +0x436
github.com/sirupsen/logrus.(*Entry).Log(0xc0003dec40, 0x4, {0xc0006c5d20?, 0x1?, 0x1?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logf(0xc0003dec40, 0x4, {0xd1f322?, 0xc000183450?}, {0xc0006c5da0?, 0x0?, 0xc0006c5df0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:349 +0x7c
github.com/sirupsen/logrus.(*Entry).Infof(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:362
github.com/omec-project/gnbsim/gnodeb/transport.(*GnbCpTransport).SendToPeer(0xc000512930, {0xe4ee30?, 0xc00017e2d0}, {0xc000183450, 0x49, 0x50})
/gnbsim/gnodeb/transport/cptransport.go:128 +0x237
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleInitialUEMessage(0xc000836000, {0xe4ee08?, 0xc000404c40?})
/gnbsim/gnodeb/worker/gnbcpueworker/handler.go:63 +0x2b5
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleEvents(0xc000836000)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:25 +0x225
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.Init(...)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:13
github.com/omec-project/gnbsim/gnodeb.RequestConnection.func1()
/gnbsim/gnodeb/gnodeb.go:135 +0x4e
created by github.com/omec-project/gnbsim/gnodeb.RequestConnection in goroutine 1
/gnbsim/gnodeb/gnodeb.go:133 +0x167
goroutine 86 [chan receive]:
github.com/omec-project/gnbsim/realue.HandleEvents(0xc000822120)
/gnbsim/realue/realue.go:20 +0x65
github.com/omec-project/gnbsim/realue.Init(0xc000822120)
/gnbsim/realue/realue.go:16 +0x22a
github.com/omec-project/gnbsim/simue.Init.func1()
/gnbsim/simue/simue.go:38 +0x53
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:36 +0x148
goroutine 87 [chan receive]:
github.com/omec-project/gnbsim/simue.HandleEvents(0xc0004080e0)
/gnbsim/simue/simue.go:67 +0x67
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:41 +0x18a
goroutine 88 [semacquire]:
sync.runtime_Semacquire(0xc0005b20f0?)
/usr/local/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc0003cafc0?)
/usr/local/go/src/sync/waitgroup.go:116 +0x48
github.com/omec-project/gnbsim/profile.ExecuteProfile(0xc0003fb2c0, 0xc00023e000)
/gnbsim/profile/profile.go:185 +0x49a
main.action.func4(0x0?)
/gnbsim/gnbsim.go:129 +0x50
created by main.action in goroutine 1
/gnbsim/gnbsim.go:127 +0x726
goroutine 89 [chan receive]:
github.com/omec-project/gnbsim/profile.ExecuteProfile.func2()
/gnbsim/profile/profile.go:120 +0x89
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 88
/gnbsim/profile/profile.go:116 +0x230
goroutine 90 [select]:
github.com/omec-project/gnbsim/simue.ImsiStateMachine(0xc0003fb2c0, 0xc00054a280, {0xc000884180, 0x14}, 0x0?)
/gnbsim/simue/simue.go:196 +0x248
github.com/omec-project/gnbsim/profile.ExecuteProfile.func3(0x0?)
/gnbsim/profile/profile.go:166 +0x7a
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 88
/gnbsim/profile/profile.go:164 +0x3c5
goroutine 130 [chan receive]:
github.com/omec-project/gnbsim/profile.ExecuteProfile.func2()
/gnbsim/profile/profile.go:120 +0x89
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 41
/gnbsim/profile/profile.go:116 +0x230
goroutine 91 [runnable]:
runtime.CallersFrames(...)
/usr/local/go/src/runtime/symtab.go:77
runtime.Caller(0xc000590e40?)
/usr/local/go/src/runtime/extern.go:284 +0x69
github.com/omec-project/aper.perTrace(0xd3a4ed?, {0xc00032c330, 0x29})
/go/pkg/mod/github.com/omec-project/[email protected]/aper.go:23 +0x34
github.com/omec-project/aper.(*perRawBitData).makeField(0x1?, {0xcf8b00?, 0xc000742010?, 0x4ef629?}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...})
/go/pkg/mod/github.com/omec-project/[email protected]/marshal.go:734 +0x1119
github.com/omec-project/aper.(*perRawBitData).makeField(0x13ef380?, {0xc65060?, 0xc000742000?, 0xc000478170?}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...})
/go/pkg/mod/github.com/omec-project/[email protected]/marshal.go:779 +0x1749
github.com/omec-project/aper.(*perRawBitData).makeField(0x0?, {0xb91380?, 0xc00074c028?, 0x1?}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...})
/go/pkg/mod/github.com/omec-project/[email protected]/marshal.go:647 +0x969
github.com/omec-project/aper.(*perRawBitData).makeField(0xd2c9d4?, {0xc90400?, 0xc00074c020?, 0xc000591d38?}, {0x0, 0x0, 0x1, 0x0, 0x0, 0xc0004780d0, ...})
/go/pkg/mod/github.com/omec-project/[email protected]/marshal.go:742 +0x12cc
github.com/omec-project/aper.MarshalWithParams({0xc90400?, 0xc00074c020?}, {0xd2c9d4?, 0x40?})
/go/pkg/mod/github.com/omec-project/[email protected]/marshal.go:806 +0x152
github.com/omec-project/ngap.Encoder(...)
/go/pkg/mod/github.com/omec-project/[email protected]/ngap.go:29
github.com/omec-project/gnbsim/gnodeb/ngap.GetInitialUEMessage(0xc00072c080, {0xc000794140?, 0xc0001d0480?, 0xc0001d0480?})
/gnbsim/gnodeb/ngap/build.go:83 +0xe5
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleInitialUEMessage(0xc00072c080, {0xe4ee08?, 0xc00040e1c0?})
/gnbsim/gnodeb/worker/gnbcpueworker/handler.go:58 +0x20c
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleEvents(0xc00072c080)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:25 +0x225
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.Init(...)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:13
github.com/omec-project/gnbsim/gnodeb.RequestConnection.func1()
/gnbsim/gnodeb/gnodeb.go:135 +0x4e
created by github.com/omec-project/gnbsim/gnodeb.RequestConnection in goroutine 1
/gnbsim/gnodeb/gnodeb.go:133 +0x167
goroutine 51 [chan receive]:
github.com/omec-project/gnbsim/realue.HandleEvents(0xc0001d0000)
/gnbsim/realue/realue.go:20 +0x65
github.com/omec-project/gnbsim/realue.Init(0xc0001d0000)
/gnbsim/realue/realue.go:16 +0x22a
github.com/omec-project/gnbsim/simue.Init.func1()
/gnbsim/simue/simue.go:38 +0x53
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:36 +0x148
goroutine 52 [chan receive]:
github.com/omec-project/gnbsim/simue.HandleEvents(0xc0003fe2a0)
/gnbsim/simue/simue.go:67 +0x67
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:41 +0x18a
goroutine 41 [semacquire]:
sync.runtime_Semacquire(0xc000882090?)
/usr/local/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc0003cb0a0?)
/usr/local/go/src/sync/waitgroup.go:116 +0x48
github.com/omec-project/gnbsim/profile.ExecuteProfile(0xc0003fb400, 0xc00023e000)
/gnbsim/profile/profile.go:185 +0x49a
main.action.func4(0xc000466fb8?)
/gnbsim/gnbsim.go:129 +0x50
created by main.action in goroutine 1
/gnbsim/gnbsim.go:127 +0x726
goroutine 42 [sync.Mutex.Lock]:
sync.runtime_SemacquireMutex(0xc000498800?, 0xc0?, 0x0?)
/usr/local/go/src/runtime/sema.go:77 +0x25
sync.(*Mutex).lockSlow(0xc000354430)
/usr/local/go/src/sync/mutex.go:171 +0x15d
sync.(*Mutex).Lock(...)
/usr/local/go/src/sync/mutex.go:90
github.com/sirupsen/logrus.(*MutexWrap).Lock(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:61
github.com/sirupsen/logrus.(*Entry).log(0xc0003e3730, 0x4, {0xc0005a87e0, 0x2a})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:233 +0x2d1
github.com/sirupsen/logrus.(*Entry).Log(0xc0003e3730, 0x4, {0xc000327ec0?, 0x40dffb?, 0x4?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logln(0xc0003e3730, 0x4, {0xc000327f48?, 0x0?, 0x0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:394 +0x7f
github.com/sirupsen/logrus.(*Entry).Infoln(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:407
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleEvents(0xc00054c200)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:19 +0xdb
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.Init(...)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:13
github.com/omec-project/gnbsim/gnodeb.RequestConnection.func1()
/gnbsim/gnodeb/gnodeb.go:135 +0x4e
created by github.com/omec-project/gnbsim/gnodeb.RequestConnection in goroutine 1
/gnbsim/gnodeb/gnodeb.go:133 +0x167
goroutine 43 [chan receive]:
github.com/omec-project/gnbsim/realue.HandleEvents(0xc00053b560)
/gnbsim/realue/realue.go:20 +0x65
github.com/omec-project/gnbsim/realue.Init(0xc00053b560)
/gnbsim/realue/realue.go:16 +0x22a
github.com/omec-project/gnbsim/simue.Init.func1()
/gnbsim/simue/simue.go:38 +0x53
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:36 +0x148
goroutine 44 [chan receive]:
github.com/omec-project/gnbsim/simue.HandleEvents(0xc0003e33b0)
/gnbsim/simue/simue.go:67 +0x67
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:41 +0x18a
goroutine 131 [select]:
github.com/omec-project/gnbsim/simue.ImsiStateMachine(0xc0003fb400, 0xc0000c20a0, {0xc000730198, 0x14}, 0xc?)
/gnbsim/simue/simue.go:196 +0x248
github.com/omec-project/gnbsim/profile.ExecuteProfile.func3(0xc000466fb8?)
/gnbsim/profile/profile.go:166 +0x7a
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 41
/gnbsim/profile/profile.go:164 +0x3c5
goroutine 45 [semacquire]:
sync.runtime_Semacquire(0xc00044a0a8?)
/usr/local/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc0003cb110?)
/usr/local/go/src/sync/waitgroup.go:116 +0x48
github.com/omec-project/gnbsim/profile.ExecuteProfile(0xc0003fb540, 0xc00023e000)
/gnbsim/profile/profile.go:185 +0x49a
main.action.func4(0xc0004647b8?)
/gnbsim/gnbsim.go:129 +0x50
created by main.action in goroutine 1
/gnbsim/gnbsim.go:127 +0x726
goroutine 46 [chan receive]:
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleEvents(0xc00054c280)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:17 +0x45
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.Init(...)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:13
github.com/omec-project/gnbsim/gnodeb.RequestConnection.func1()
/gnbsim/gnodeb/gnodeb.go:135 +0x4e
created by github.com/omec-project/gnbsim/gnodeb.RequestConnection in goroutine 1
/gnbsim/gnodeb/gnodeb.go:133 +0x167
goroutine 99 [chan receive]:
github.com/omec-project/gnbsim/profile.ExecuteProfile.func2()
/gnbsim/profile/profile.go:120 +0x89
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 45
/gnbsim/profile/profile.go:116 +0x230
goroutine 100 [select]:
github.com/omec-project/gnbsim/simue.ImsiStateMachine(0xc0003fb540, 0xc0000c21e0, {0xc0005b4168, 0x14}, 0xbd9280?)
/gnbsim/simue/simue.go:196 +0x248
github.com/omec-project/gnbsim/profile.ExecuteProfile.func3(0xc00030ffb8?)
/gnbsim/profile/profile.go:166 +0x7a
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 45
/gnbsim/profile/profile.go:164 +0x3c5
goroutine 132 [chan receive]:
github.com/omec-project/gnbsim/realue.HandleEvents(0xc000544000)
/gnbsim/realue/realue.go:20 +0x65
github.com/omec-project/gnbsim/realue.Init(0xc000544000)
/gnbsim/realue/realue.go:16 +0x22a
github.com/omec-project/gnbsim/simue.Init.func1()
/gnbsim/simue/simue.go:38 +0x53
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:36 +0x148
goroutine 133 [runnable]:
bytes.(*Buffer).WriteByte(0xc0005acab0?, 0x3d?)
/usr/local/go/src/bytes/buffer.go:285 +0x9c
github.com/sirupsen/logrus.(*TextFormatter).appendKeyValue(0xc0005b43c0?, 0xc0005acab0, {0xd0b57e?, 0xd29255?}, {0xbb21a0, 0xc0005aa4e0})
/go/pkg/mod/github.com/sirupsen/[email protected]/text_formatter.go:324 +0x7b
github.com/sirupsen/logrus.(*TextFormatter).Format(0xc0000b06c0, 0xc0003e1b90)
/go/pkg/mod/github.com/sirupsen/[email protected]/text_formatter.go:224 +0xf92
github.com/omec-project/logger_util.(*FileHook).Fire(0xc0007a82c0, 0xc000713a28?)
/go/pkg/mod/github.com/omec-project/[email protected]/logger_util.go:146 +0x2e
github.com/sirupsen/logrus.LevelHooks.Fire(0xc000713a58?, 0x713a28?, 0x0?)
/go/pkg/mod/github.com/sirupsen/[email protected]/hooks.go:28 +0x70
github.com/sirupsen/logrus.(*Entry).fireHooks(0xc0003e1b90)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:280 +0x1fa
github.com/sirupsen/logrus.(*Entry).log(0xc0003e3f10, 0x4, {0xc000718510, 0x21})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:242 +0x399
github.com/sirupsen/logrus.(*Entry).Log(0xc0003e3f10, 0x4, {0xc000713d08?, 0xc0007a2690?, 0xc000115230?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logln(0xc0003e3f10, 0x4, {0xc000713de8?, 0xc000544240?, 0x0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:394 +0x7f
github.com/sirupsen/logrus.(*Entry).Infoln(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:407
github.com/omec-project/gnbsim/simue.HandleProcedure(0xc0003e3e30)
/gnbsim/simue/handler.go:433 +0x85
github.com/omec-project/gnbsim/simue.HandleProcedureEvent(0xc0003e3e30, {0xe4f8d0?, 0xc000550de0?})
/gnbsim/simue/handler.go:21 +0xa5
github.com/omec-project/gnbsim/simue.HandleEvents(0xc0003e3e30)
/gnbsim/simue/simue.go:73 +0x765
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:41 +0x18a
goroutine 102 [chan receive]:
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleEvents(0xc000186280)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:17 +0x45
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.Init(...)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:13
github.com/omec-project/gnbsim/gnodeb.RequestConnection.func1()
/gnbsim/gnodeb/gnodeb.go:135 +0x4e
created by github.com/omec-project/gnbsim/gnodeb.RequestConnection in goroutine 1
/gnbsim/gnodeb/gnodeb.go:133 +0x167
goroutine 134 [semacquire]:
sync.runtime_Semacquire(0xc000882168?)
/usr/local/go/src/runtime/sema.go:62 +0x25
sync.(*WaitGroup).Wait(0xc0003cb180?)
/usr/local/go/src/sync/waitgroup.go:116 +0x48
github.com/omec-project/gnbsim/profile.ExecuteProfile(0xc0003fb680, 0xc00023e000)
/gnbsim/profile/profile.go:185 +0x49a
main.action.func4(0x0?)
/gnbsim/gnbsim.go:129 +0x50
created by main.action in goroutine 1
/gnbsim/gnbsim.go:127 +0x726
goroutine 135 [chan receive]:
github.com/omec-project/gnbsim/profile.ExecuteProfile.func2()
/gnbsim/profile/profile.go:120 +0x89
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 134
/gnbsim/profile/profile.go:116 +0x230
goroutine 136 [select]:
github.com/omec-project/gnbsim/simue.ImsiStateMachine(0xc0003fb680, 0xc000834140, {0xc000730420, 0x14}, 0x130c098?)
/gnbsim/simue/simue.go:196 +0x248
github.com/omec-project/gnbsim/profile.ExecuteProfile.func3(0x0?)
/gnbsim/profile/profile.go:166 +0x7a
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 134
/gnbsim/profile/profile.go:164 +0x3c5
goroutine 48 [chan receive]:
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.HandleEvents(0xc00054c380)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:17 +0x45
github.com/omec-project/gnbsim/gnodeb/worker/gnbcpueworker.Init(...)
/gnbsim/gnodeb/worker/gnbcpueworker/worker.go:13
github.com/omec-project/gnbsim/gnodeb.RequestConnection.func1()
/gnbsim/gnodeb/gnodeb.go:135 +0x4e
created by github.com/omec-project/gnbsim/gnodeb.RequestConnection in goroutine 1
/gnbsim/gnodeb/gnodeb.go:133 +0x167
goroutine 137 [sync.Mutex.Lock]:
sync.runtime_SemacquireMutex(0xc000499800?, 0x0?, 0x0?)
/usr/local/go/src/runtime/sema.go:77 +0x25
sync.(*Mutex).lockSlow(0xc000354430)
/usr/local/go/src/sync/mutex.go:171 +0x15d
sync.(*Mutex).Lock(...)
/usr/local/go/src/sync/mutex.go:90
github.com/sirupsen/logrus.(*MutexWrap).Lock(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:61
github.com/sirupsen/logrus.(*Entry).log(0xc0003e1490, 0x4, {0xc0000ddb30, 0x24})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:233 +0x2d1
github.com/sirupsen/logrus.(*Entry).Log(0xc0003e1490, 0x4, {0xc00031bd78?, 0x40dffb?, 0x4?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logln(0xc0003e1490, 0x4, {0xc000308e48?, 0x0?, 0x0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:394 +0x7f
github.com/sirupsen/logrus.(*Entry).Infoln(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:407
github.com/omec-project/gnbsim/realue.HandleEvents(0xc0005aeea0)
/gnbsim/realue/realue.go:22 +0x11b
github.com/omec-project/gnbsim/realue.Init(0xc0005aeea0)
/gnbsim/realue/realue.go:16 +0x22a
github.com/omec-project/gnbsim/simue.Init.func1()
/gnbsim/simue/simue.go:38 +0x53
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:36 +0x148
goroutine 138 [chan receive]:
github.com/omec-project/gnbsim/simue.HandleEvents(0xc0003e1340)
/gnbsim/simue/simue.go:67 +0x67
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:41 +0x18a
goroutine 139 [sync.Mutex.Lock]:
sync.runtime_SemacquireMutex(0xc0003f52c0?, 0x0?, 0xc0007cfc98?)
/usr/local/go/src/runtime/sema.go:77 +0x25
sync.(*Mutex).lockSlow(0xc000354430)
/usr/local/go/src/sync/mutex.go:171 +0x15d
sync.(*Mutex).Lock(...)
/usr/local/go/src/sync/mutex.go:90
github.com/sirupsen/logrus.(*MutexWrap).Lock(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:61
github.com/sirupsen/logrus.(*Entry).write(0xc00040e380)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:287 +0x52
github.com/sirupsen/logrus.(*Entry).log(0xc0003cb260, 0x4, {0xc0007f0000, 0x50})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:252 +0x436
github.com/sirupsen/logrus.(*Entry).Log(0xc0003cb260, 0x4, {0xc0007cfe78?, 0x445fc0?, 0xc0000100d8?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logln(0xc0003cb260, 0x4, {0xc0007cff28?, 0x14?, 0xc000309ed0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:394 +0x7f
github.com/sirupsen/logrus.(*Entry).Infoln(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:407
github.com/omec-project/gnbsim/profile.ExecuteProfile(0xc0003fb7c0, 0xc00023e000)
/gnbsim/profile/profile.go:184 +0x490
main.action.func4(0x0?)
/gnbsim/gnbsim.go:129 +0x50
created by main.action in goroutine 1
/gnbsim/gnbsim.go:127 +0x726
goroutine 161 [chan receive]:
github.com/omec-project/gnbsim/profile.ExecuteProfile.func2()
/gnbsim/profile/profile.go:120 +0x89
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 139
/gnbsim/profile/profile.go:116 +0x230
goroutine 162 [sync.Mutex.Lock]:
sync.runtime_SemacquireMutex(0x1?, 0x0?, 0x1?)
/usr/local/go/src/runtime/sema.go:77 +0x25
sync.(*Mutex).lockSlow(0xc000354430)
/usr/local/go/src/sync/mutex.go:171 +0x15d
sync.(*Mutex).Lock(...)
/usr/local/go/src/sync/mutex.go:90
github.com/sirupsen/logrus.(*MutexWrap).Lock(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:61
github.com/sirupsen/logrus.(*Entry).write(0xc00040e4d0)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:287 +0x52
github.com/sirupsen/logrus.(*Entry).log(0xc00040ce00, 0x4, {0xc000794340, 0x32})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:252 +0x436
github.com/sirupsen/logrus.(*Entry).Log(0xc00040ce00, 0x4, {0xc0007d5d38?, 0x445fc0?, 0xc000010168?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logln(0xc00040ce00, 0x4, {0xc0007d5e18?, 0x14?, 0x0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:394 +0x7f
github.com/sirupsen/logrus.(*Entry).Infoln(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:407
github.com/omec-project/gnbsim/simue.ImsiStateMachine(0xc0003fb7c0, 0xc000834190, {0xc000790150, 0x14}, 0x0?)
/gnbsim/simue/simue.go:195 +0x1db
github.com/omec-project/gnbsim/profile.ExecuteProfile.func3(0x0?)
/gnbsim/profile/profile.go:166 +0x7a
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 139
/gnbsim/profile/profile.go:164 +0x3c5
goroutine 177 [chan receive]:
github.com/omec-project/gnbsim/realue.HandleEvents(0xc000544ea0)
/gnbsim/realue/realue.go:20 +0x65
github.com/omec-project/gnbsim/realue.Init(0xc000544ea0)
/gnbsim/realue/realue.go:16 +0x22a
github.com/omec-project/gnbsim/simue.Init.func1()
/gnbsim/simue/simue.go:38 +0x53
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:36 +0x148
goroutine 178 [chan receive]:
github.com/omec-project/gnbsim/simue.HandleEvents(0xc0007a2930)
/gnbsim/simue/simue.go:67 +0x67
created by github.com/omec-project/gnbsim/simue.Init in goroutine 1
/gnbsim/simue/simue.go:41 +0x18a
goroutine 179 [sync.Mutex.Lock]:
sync.runtime_SemacquireMutex(0xc000498800?, 0x30?, 0x0?)
/usr/local/go/src/runtime/sema.go:77 +0x25
sync.(*Mutex).lockSlow(0xc000354430)
/usr/local/go/src/sync/mutex.go:171 +0x15d
sync.(*Mutex).Lock(...)
/usr/local/go/src/sync/mutex.go:90
github.com/sirupsen/logrus.(*MutexWrap).Lock(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/logger.go:61
github.com/sirupsen/logrus.(*Entry).log(0xc0003cb2d0, 0x4, {0xc00081e3c0, 0x50})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:233 +0x2d1
github.com/sirupsen/logrus.(*Entry).Log(0xc0003cb2d0, 0x4, {0xc00063de78?, 0x445fc0?, 0xc00053c348?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:304 +0x48
github.com/sirupsen/logrus.(*Entry).Logln(0xc0003cb2d0, 0x4, {0xc00063df28?, 0x14?, 0x0?})
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:394 +0x7f
github.com/sirupsen/logrus.(*Entry).Infoln(...)
/go/pkg/mod/github.com/sirupsen/[email protected]/entry.go:407
github.com/omec-project/gnbsim/profile.ExecuteProfile(0xc0003fb900, 0xc00023e000)
/gnbsim/profile/profile.go:184 +0x490
main.action.func4(0x0?)
/gnbsim/gnbsim.go:129 +0x50
created by main.action in goroutine 1
/gnbsim/gnbsim.go:127 +0x726
goroutine 180 [runnable]:
github.com/omec-project/gnbsim/profile.ExecuteProfile.func2()
/gnbsim/profile/profile.go:116
created by github.com/omec-project/gnbsim/profile.ExecuteProfile in goroutine 179
/gnbsim/profile/profile.go:116 +0x230
from gnbsim.
Thanks for reporting issue. Good to see you are exploring GNBSIM to try out 40 Profiles. I hope you find the profile support useful. I will check this.
from gnbsim.
This issue has been stale for 30 days and will be closed in 5 days. Comment to keep it open.
from gnbsim.
from gnbsim.
Thanks for your input, @yoursunny. I am going to bring this topic to the next TST meeting to make a decision about it.
from gnbsim.
Need this..adding comment to avoid issue getting closed.
from gnbsim.
Need this..adding comment to avoid issue getting closed.
Remember that we increase the number of days before an issue/PR is considered as "stale" from 30 to 120 (https://github.com/omec-project/gnbsim/blob/main/.github/workflows/stale.yml#L10)
from gnbsim.
Related Issues (14)
- gNBSim crashes upon receiving NAS Configuration update command HOT 11
- 5G-S-TMSI missing in ServiceRequest HOT 10
- Need more documentation to use gnbsim HOT 5
- Remove dependency from the `amf` module HOT 1
- go.mod checksum mismatch HOT 6
- Pending features mapping to timeline HOT 4
- QFI is hard-coded to 9 HOT 4
- How to set OPc and Key ? HOT 4
- Invalid S-NSSAI HOT 2
- Hardcoded values HOT 4
- gNBSim should support executing subscribers call flow in parallel HOT 3
- Servings network name is hardcoded HOT 4
- Multiple QoS flows HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gnbsim.