[Progress Communities] [Progress OpenEdge ABL] Forum Post: RE: Issues with PAS and network connectivity

Status
Not open for further replies.
M

Mark Davies

Guest
Hi Roy, I tried to attach the file, didn't work, pasting the contents here instead: File 1: PROGRESS stack trace as of Mon Nov 18 15:16:26 2019 Progress OpenEdge Release 11.7 build 1811 SP05 on Linux taurus 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 Command line arguments are /u/progress/openedge/117/bin/_mproapsv -logginglevel 2 -logfile /u9/logs/halfway_toyota.agent.log -uburl AppServerDC://0.0.0.0:41445/ -logname halfway_toyota -logentrytypes ASPlumbing,DB.Connects -ubpropfile /u/pas/t_group1/conf/openedge.properties -ASID 2 -ipver IPv4 -sectok XXXXXXXXXXXXXXXXXXXXXX -pf /u8/rslive/rsclient/halfway_toyota/appserver.pf Startup parameters: -pf /u/progress/openedge/117/startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d dmy,-numsep 44,-numdec 46,(end .pf),-logginglevel 2,-logfile /u9/logs/halfway_toyota.agent.log,-uburl AppServerDC://0.0.0.0:41445/,-logname halfway_toyota,-logentrytypes ASPlumbing,DB.Connects,-ubpropfile /u/pas/t_group1/conf/openedge.properties,-ASID 2,-ipver IPv4,-sectok XXXXXXXXXXXXXXXXXXXXXX,-pf /u8/rslive/rsclient/halfway_toyota/appserver.pf,-pf /u8/rslive/rsclient/globalappserver.pf,-rereadnolock,-noincrwarn,-mmax 65534,-D 500,-s 128,-h 12,-l 1000,-lkwtmo 120,-yr4def,-q,-T /u9/rstmp,-NL,-tmpbsize 8,-Bt 2500,(end .pf),-db /u8/rslive/database/dwp,-db intdb,-H cronus,-S 10003,-N tcp,-db /u8/EVOLVE/halfway_toyota/commondb,-db /u8/EVOLVE/halfway_toyota/documentdb,-db /u8/EVOLVE/halfway_toyota/dwplocal,-db /u8/EVOLVE/halfway_toyota/retaildb,-db /u8/EVOLVE/halfway_toyota/smartdb,-db /u8/EVOLVE/halfway_toyota/temp-db,-db globaldb,-H cronus,-S 9000,-N tcp,(end .pf) #1 [0xb35787] uttraceback+0x57 from /u/progress/openedge/117/bin/_mproapsv #2 [0xb39230] uttrace_withsigid+0x1f0 from /u/progress/openedge/117/bin/_mproapsv #3 [0xb394c7] utcoreEx+0xc7 from /u/progress/openedge/117/bin/_mproapsv #4 [0x49b7be] drexit+0x5de from /u/progress/openedge/117/bin/_mproapsv #5 [0x9d0535] drSigFatal+0xbd from /u/progress/openedge/117/bin/_mproapsv #6 [0xea1de5d0] __restore_rt+0x0 from /lib64/libpthread.so.0 #7 [0x5d954c] doMoreSchemaCheck+0x2cc from /u/progress/openedge/117/bin/_mproapsv #8 [0x5d9e58] csoGetSchRequest+0x388 from /u/progress/openedge/117/bin/_mproapsv #9 [0x42d0bc] getSchemaItem+0x1c from /u/progress/openedge/117/bin/_mproapsv #10 [0x430d1e] ReaderInputRequest+0x19e from /u/progress/openedge/117/bin/_mproapsv #11 [0x432674] open4GLWrite+0xe4 from /u/progress/openedge/117/bin/_mproapsv #12 [0x432784] open4GLWriteLast+0x84 from /u/progress/openedge/117/bin/_mproapsv #13 [0x4338c3] ub_pushRq+0x493 from /u/progress/openedge/117/bin/_mproapsv #14 [0x433d52] ub_processRequest+0x192 from /u/progress/openedge/117/bin/_mproapsv #15 [0x4559c4] csd_dispatch_message+0x2d4 from /u/progress/openedge/117/bin/_mproapsv #16 [0x4444ac] csMtWorkerThreadMain+0x8cc from /u/progress/openedge/117/bin/_mproapsv #17 [0xea1d6dd5] start_thread+0xc5 from /lib64/libpthread.so.0 ** ABL Stack Trace ** --> OERA/support/proSIretrieve.p at line 0 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/OERA/support/proSIretrieve.r) ** Persistent procedures/Classes ** Handle File Name 1061176/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 1061176/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 1061082/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 1061082/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 1060424/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 1060424/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 1060404/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 1060404/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 1058809/u8/rslive/rsserver/Rs/Automate/Parts/Supersession/Nodes.r 1058808/u8/rslive/rsserver/Rs/Automate/Parts/Supersession/Node.r File 2: PROGRESS stack trace as of Mon Nov 18 15:16:26 2019 Progress OpenEdge Release 11.7 build 1811 SP05 on Linux taurus 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 Command line arguments are /u/progress/openedge/117/bin/_mproapsv -logginglevel 2 -logfile /u9/logs/halfway_toyota.agent.log -uburl AppServerDC://0.0.0.0:41445/ -logname halfway_toyota -logentrytypes ASPlumbing,DB.Connects -ubpropfile /u/pas/t_group1/conf/openedge.properties -ASID 2 -ipver IPv4 -sectok XXXXXXXXXXXXXXXXXXXXXX -pf /u8/rslive/rsclient/halfway_toyota/appserver.pf Startup parameters: -pf /u/progress/openedge/117/startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d dmy,-numsep 44,-numdec 46,(end .pf),-logginglevel 2,-logfile /u9/logs/halfway_toyota.agent.log,-uburl AppServerDC://0.0.0.0:41445/,-logname halfway_toyota,-logentrytypes ASPlumbing,DB.Connects,-ubpropfile /u/pas/t_group1/conf/openedge.properties,-ASID 2,-ipver IPv4,-sectok XXXXXXXXXXXXXXXXXXXXXX,-pf /u8/rslive/rsclient/halfway_toyota/appserver.pf,-pf /u8/rslive/rsclient/globalappserver.pf,-rereadnolock,-noincrwarn,-mmax 65534,-D 500,-s 128,-h 12,-l 1000,-lkwtmo 120,-yr4def,-q,-T /u9/rstmp,-NL,-tmpbsize 8,-Bt 2500,(end .pf),-db /u8/rslive/database/dwp,-db intdb,-H cronus,-S 10003,-N tcp,-db /u8/EVOLVE/halfway_toyota/commondb,-db /u8/EVOLVE/halfway_toyota/documentdb,-db /u8/EVOLVE/halfway_toyota/dwplocal,-db /u8/EVOLVE/halfway_toyota/retaildb,-db /u8/EVOLVE/halfway_toyota/smartdb,-db /u8/EVOLVE/halfway_toyota/temp-db,-db globaldb,-H cronus,-S 9000,-N tcp,(end .pf) #1 [0xb35787] uttraceback+0x57 from /u/progress/openedge/117/bin/_mproapsv #2 [0xb39230] uttrace_withsigid+0x1f0 from /u/progress/openedge/117/bin/_mproapsv #3 [0xb394c7] utcoreEx+0xc7 from /u/progress/openedge/117/bin/_mproapsv #4 [0x49b7be] drexit+0x5de from /u/progress/openedge/117/bin/_mproapsv #5 [0x9d0535] drSigFatal+0xbd from /u/progress/openedge/117/bin/_mproapsv #6 [0xea1de5d0] __restore_rt+0x0 from /lib64/libpthread.so.0 #7 [0xe922a954] _int_malloc+0x6f4 from /lib64/libc.so.6 #8 [0xe922b9ac] _int_realloc+0x35c from /lib64/libc.so.6 #9 [0xe922d9b2] __GI___libc_realloc+0x1d2 from /lib64/libc.so.6 #10 [0xb2fa32] ut_realloc+0xa2 from /u/progress/openedge/117/bin/_mproapsv #11 [0x8263de] brExpand+0x7e from /u/progress/openedge/117/bin/_mproapsv #12 [0x826da8] brGetVarRecIcb+0x68 from /u/progress/openedge/117/bin/_mproapsv #13 [0x813b50] bfgetEx+0x50 from /u/progress/openedge/117/bin/_mproapsv #14 [0x81dde3] bfvar+0x73 from /u/progress/openedge/117/bin/_mproapsv #15 [0x89ded4] rninitpv_setvals+0x324 from /u/progress/openedge/117/bin/_mproapsv #16 [0x8a41a9] rninitpv+0x89 from /u/progress/openedge/117/bin/_mproapsv #17 [0x8abfd3] rnproc_entry+0x823 from /u/progress/openedge/117/bin/_mproapsv #18 [0x88f447] rninterpret+0x37 from /u/progress/openedge/117/bin/_mproapsv #19 [0x85e262] loadRcode+0x142 from /u/progress/openedge/117/bin/_mproapsv #20 [0x862984] rnloadObject+0xab4 from /u/progress/openedge/117/bin/_mproapsv #21 [0x863a48] rnNew_Func+0x1f8 from /u/progress/openedge/117/bin/_mproapsv #22 [0x4cbfec] fmNEWOBJ+0x4c from /u/progress/openedge/117/bin/_mproapsv #23 [0x4e6076] fmeval+0x296 from /u/progress/openedge/117/bin/_mproapsv #24 [0x4e62d2] fmeval+0x4f2 from /u/progress/openedge/117/bin/_mproapsv #25 [0x88d33d] rnhdlbrnch+0x6d from /u/progress/openedge/117/bin/_mproapsv #26 [0x88dc66] rnexbr+0x16 from /u/progress/openedge/117/bin/_mproapsv #27 [0x88e16a] rnexec_entry+0x1ca from /u/progress/openedge/117/bin/_mproapsv #28 [0x88f447] rninterpret+0x37 from /u/progress/openedge/117/bin/_mproapsv #29 [0x8c639e] rnudfunc_Exec+0x13e from /u/progress/openedge/117/bin/_mproapsv #30 [0x8c6f2c] rnudfuncOO_Body+0xdc from /u/progress/openedge/117/bin/_mproapsv #31 [0x8c8568] rnudfunc_run+0x298 from /u/progress/openedge/117/bin/_mproapsv #32 [0x8c942a] rnudfuncOOMethod+0xaa from /u/progress/openedge/117/bin/_mproapsv #33 [0x4ca6ac] fmoo4glRunMethod+0x8c from /u/progress/openedge/117/bin/_mproapsv #34 [0x4caf96] fmoo4glGetAttr+0x816 from /u/progress/openedge/117/bin/_mproapsv #35 [0x8527b2] rnwdatrEval+0x202 from /u/progress/openedge/117/bin/_mproapsv #36 [0x853375] rnwdatrx+0x45 from /u/progress/openedge/117/bin/_mproapsv #37 [0x4e6076] fmeval+0x296 from /u/progress/openedge/117/bin/_mproapsv #38 [0x4e62d2] fmeval+0x4f2 from /u/progress/openedge/117/bin/_mproapsv #39 [0x84d466] rnasgsupersimple+0x156 from /u/progress/openedge/117/bin/_mproapsv #40 [0x88e16a] rnexec_entry+0x1ca from /u/progress/openedge/117/bin/_mproapsv #41 [0x88f447] rninterpret+0x37 from /u/progress/openedge/117/bin/_mproapsv #42 [0x8c639e] rnudfunc_Exec+0x13e from /u/progress/openedge/117/bin/_mproapsv #43 [0x8c6f2c] rnudfuncOO_Body+0xdc from /u/progress/openedge/117/bin/_mproapsv #44 [0x8c8568] rnudfunc_run+0x298 from /u/progress/openedge/117/bin/_mproapsv #45 [0x8c942a] rnudfuncOOMethod+0xaa from /u/progress/openedge/117/bin/_mproapsv #46 [0x4ca6ac] fmoo4glRunMethod+0x8c from /u/progress/openedge/117/bin/_mproapsv #47 [0x4caf96] fmoo4glGetAttr+0x816 from /u/progress/openedge/117/bin/_mproapsv #48 [0x8527b2] rnwdatrEval+0x202 from /u/progress/openedge/117/bin/_mproapsv #49 [0x853375] rnwdatrx+0x45 from /u/progress/openedge/117/bin/_mproapsv #50 [0x4e6076] fmeval+0x296 from /u/progress/openedge/117/bin/_mproapsv #51 [0x84c8a9] rnasgeasy+0x1b9 from /u/progress/openedge/117/bin/_mproapsv #52 [0x88e16a] rnexec_entry+0x1ca from /u/progress/openedge/117/bin/_mproapsv #53 [0x88f447] rninterpret+0x37 from /u/progress/openedge/117/bin/_mproapsv #54 [0x428edf] cr_run_loaded+0x2f from /u/progress/openedge/117/bin/_mproapsv #55 [0x42bc40] execProc+0x8b0 from /u/progress/openedge/117/bin/_mproapsv #56 [0x42bf03] execCall+0x33 from /u/progress/openedge/117/bin/_mproapsv #57 [0x4318dc] WriterOutputRequest+0x36c from /u/progress/openedge/117/bin/_mproapsv #58 [0x4324f6] open4GLRead+0xb6 from /u/progress/openedge/117/bin/_mproapsv #59 [0x432bb9] ub_sendRsp+0x169 from /u/progress/openedge/117/bin/_mproapsv #60 [0x433df1] ub_processRequest+0x231 from /u/progress/openedge/117/bin/_mproapsv #61 [0x4559c4] csd_dispatch_message+0x2d4 from /u/progress/openedge/117/bin/_mproapsv #62 [0x4444ac] csMtWorkerThreadMain+0x8cc from /u/progress/openedge/117/bin/_mproapsv #63 [0xea1d6dd5] start_thread+0xc5 from /lib64/libpthread.so.0 ** ABL Stack Trace ** --> Consultingwerk.OERA.Query.QueryString at line 0 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/Query/QueryString.r) NewDSQueryString Automate.OERA.AutomateDataAccess at line 73 (/u8/rslive/rsserver/Rs/AutomateFramework/Automate/OERA/AutomateDataAccess.r) InsertToDataSourceQuery Consultingwerk.OERA.DataAccess at line 2626 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/DataAccess.r) FetchDataInternal Consultingwerk.OERA.DataAccess at line 1923 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/DataAccess.r) FetchData Consultingwerk.OERA.DataAccess at line 1726 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/DataAccess.r) FetchData Consultingwerk.OERA.BusinessEntity at line 634 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/BusinessEntity.r) FetchData Consultingwerk.OERA.BusinessEntity at line 674 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/BusinessEntity.r) FetchData Consultingwerk.OERA.ServiceInterface at line 646 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/ServiceInterface.r) OERA/support/proSIretrieve.p at line 529 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/OERA/support/proSIretrieve.r) ** Persistent procedures/Classes ** Handle File Name 419761/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/QueryRowIdentifier.r 419738/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 419738/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 419722/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 419722/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 418957/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 418957/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r File 3: PROGRESS stack trace as of Mon Nov 18 15:16:26 2019 Progress OpenEdge Release 11.7 build 1811 SP05 on Linux taurus 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 Command line arguments are /u/progress/openedge/117/bin/_mproapsv -logginglevel 2 -logfile /u9/logs/halfway_toyota.agent.log -uburl AppServerDC://0.0.0.0:45422/ -logname halfway_toyota -logentrytypes ASPlumbing,DB.Connects -ubpropfile /u/pas/t_group1/conf/openedge.properties -ASID 11 -ipver IPv4 -sectok XXXXXXXXXXXXXXXXXXXXXX -pf /u8/rslive/rsclient/halfway_toyota/appserver.pf Startup parameters: -pf /u/progress/openedge/117/startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d dmy,-numsep 44,-numdec 46,(end .pf),-logginglevel 2,-logfile /u9/logs/halfway_toyota.agent.log,-uburl AppServerDC://0.0.0.0:45422/,-logname halfway_toyota,-logentrytypes ASPlumbing,DB.Connects,-ubpropfile /u/pas/t_group1/conf/openedge.properties,-ASID 11,-ipver IPv4,-sectok XXXXXXXXXXXXXXXXXXXXXX,-pf /u8/rslive/rsclient/halfway_toyota/appserver.pf,-pf /u8/rslive/rsclient/globalappserver.pf,-rereadnolock,-noincrwarn,-mmax 65534,-D 500,-s 128,-h 12,-l 1000,-lkwtmo 120,-yr4def,-q,-T /u9/rstmp,-NL,-tmpbsize 8,-Bt 2500,(end .pf),-db /u8/rslive/database/dwp,-db intdb,-H cronus,-S 10003,-N tcp,-db /u8/EVOLVE/halfway_toyota/commondb,-db /u8/EVOLVE/halfway_toyota/documentdb,-db /u8/EVOLVE/halfway_toyota/dwplocal,-db /u8/EVOLVE/halfway_toyota/retaildb,-db /u8/EVOLVE/halfway_toyota/smartdb,-db /u8/EVOLVE/halfway_toyota/temp-db,-db globaldb,-H cronus,-S 9000,-N tcp,(end .pf) #1 [0xb35787] uttraceback+0x57 from /u/progress/openedge/117/bin/_mproapsv #2 [0xb39230] uttrace_withsigid+0x1f0 from /u/progress/openedge/117/bin/_mproapsv #3 [0xb394c7] utcoreEx+0xc7 from /u/progress/openedge/117/bin/_mproapsv #4 [0x49b7be] drexit+0x5de from /u/progress/openedge/117/bin/_mproapsv #5 [0x9d0535] drSigFatal+0xbd from /u/progress/openedge/117/bin/_mproapsv #6 [0xe27ee5d0] __restore_rt+0x0 from /lib64/libpthread.so.0 #7 [0x5d954c] doMoreSchemaCheck+0x2cc from /u/progress/openedge/117/bin/_mproapsv #8 [0x5d9e58] csoGetSchRequest+0x388 from /u/progress/openedge/117/bin/_mproapsv #9 [0x42d0bc] getSchemaItem+0x1c from /u/progress/openedge/117/bin/_mproapsv #10 [0x430d1e] ReaderInputRequest+0x19e from /u/progress/openedge/117/bin/_mproapsv #11 [0x432674] open4GLWrite+0xe4 from /u/progress/openedge/117/bin/_mproapsv #12 [0x432784] open4GLWriteLast+0x84 from /u/progress/openedge/117/bin/_mproapsv #13 [0x4338c3] ub_pushRq+0x493 from /u/progress/openedge/117/bin/_mproapsv #14 [0x433d52] ub_processRequest+0x192 from /u/progress/openedge/117/bin/_mproapsv #15 [0x4559c4] csd_dispatch_message+0x2d4 from /u/progress/openedge/117/bin/_mproapsv #16 [0x4444ac] csMtWorkerThreadMain+0x8cc from /u/progress/openedge/117/bin/_mproapsv #17 [0xe27e6dd5] start_thread+0xc5 from /lib64/libpthread.so.0 ** ABL Stack Trace ** --> OERA/support/proSIretrieve.p at line 0 (/u8/rslive/rsserver/Scl/SmartComponentLibrary/OERA/support/proSIretrieve.r) ** Persistent procedures/Classes ** Handle File Name 220058/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 220058/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 219957/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 219957/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 217926/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/Framework/Collections/CharacterDictionary.r 217926/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/Framework/Base/AblPrimitiveDictionary.r 217924/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/Framework/Collections/CharacterDictionary.r 217924/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/Framework/Base/AblPrimitiveDictionary.r 217923/u8/rslive/rsserver/Rs/Automate/Vehicles/Franchise/VehiclesFranchiseDataAccess.r 217923/u8/rslive/rsserver/Rs/AutomateFramework/Automate/OERA/AutomateDataAccess.r 217923/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/SmartFramework/SmartDataAccess.r 217923/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/DataAccess.r 217787/u8/rslive/rsserver/Rs/Automate/Vehicles/Franchise/VehiclesFranchiseBusinessEntity.r 217787/u8/rslive/rsserver/Rs/AutomateFramework/Automate/OERA/AutomateBusinessEntity.r 217787/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/BusinessEntity.r 217145/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 217145/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 217125/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r 217125/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/JsonSerializable.r 213562/u8/rslive/rsserver/Scl/SmartComponentLibrary/Consultingwerk/OERA/FetchDataRequest.r

Continue reading...
 
Status
Not open for further replies.
Top