Another learning possibility, Mahesh: ./build-data/platforms/vpp.mk, you can uncomment vpp_enable_tests and then build ./src/vppinfra/test_longjmp.c's program. Alternatively you can set TESTS to test_longjmp in ./src/ vppinfra.am and build. Then you can run the test_longjmp program. Run it with one or more parameters and it will print something. I don't know much else about it. Also you might Google setjmp and longjmp -- I believe the clib_ versions are optimized and stylized for VPP.
Burt On Tue, May 30, 2017 at 10:02 AM, Dave Barach (dbarach) <dbar...@cisco.com> wrote: > Please look at the clib_calljmp(...) call in src/vlib/unix/main.c. It > calls the function “thread0” on the first allocated thread stack. All of > the other calls are similar. > > > > Thanks… Dave > > > > *From:* Mahesh Ishwar Mathad [mailto:mi.mah...@globaledgesoft.com] > *Sent:* Tuesday, May 30, 2017 9:25 AM > *To:* Dave Barach (dbarach) <dbar...@cisco.com>; vpp-dev@lists.fd.io > *Subject:* Re: [vpp-dev] Need some help on VPP > > > > Thank you. As you mentioned function f, could you please tell for which > function respected stack is created and what is that function f is > responsible for? > > On Tuesday 30 May 2017 05:10 PM, Dave Barach (dbarach) wrote: > > Longjmp.S provides setjmp/longjmp and "call a function f on a new stack" > support for multiple CPU architectures. Switching stacks involves saving, > restoring, and avoiding damage to registers. The file is written in multiple > assembly languages. > > > > If you have specific questions, I'm willing to take a shot at answering them. > You'll need to look at instruction set reference documents and compiler ABI > documents to fully understand each implementation. > > > > If you're not experienced with assembly language programming, I'd be tempted > to steer clear. Stipulate that the code works, and move on... > > > > Thanks... Dave > > > > -----Original Message----- > > From: vpp-dev-boun...@lists.fd.io [mailto:vpp-dev-boun...@lists.fd.io > <vpp-dev-boun...@lists.fd.io>] On Behalf Of Mahesh Ishwar Mathad > > Sent: Tuesday, May 30, 2017 5:07 AM > > To: vpp-dev@lists.fd.io > > Subject: [vpp-dev] Need some help on VPP > > > > Hi Guys, > > > > I need some help in understanding contents of the file ie. > > ./src/vppinfra/longjmp.S . > > > > > > -- > > Thanks & Regards, > > Mahesh Mathad. > > > > Disclaimer:This message is intended only for the designated recipient(s). > It may contain confidential or proprietary information and may be subject > to other confidentiality protections. If you are not a designated > recipient, you may not review, copy or distribute this message. Please > notify the sender by e-mail and delete this message. GlobalEdge does not > accept any liability for virus infected mails. > > > > _______________________________________________ > vpp-dev mailing list > vpp-dev@lists.fd.io > https://lists.fd.io/mailman/listinfo/vpp-dev >
_______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev