On Thu, Aug 6, 2015 at 6:36 PM, Tom Rondeau <t...@trondeau.com> wrote:
> On Thu, Aug 6, 2015 at 1:24 AM, bob wole <bnw...@gmail.com> wrote: > >> >> >> On Wed, Aug 5, 2015 at 6:46 PM, Tom Rondeau <t...@trondeau.com> wrote: >> >>> On Wed, Aug 5, 2015 at 1:21 AM, bob wole <bnw...@gmail.com> wrote: >>> >>>> >>>> > There is a directory >>>>> > gnuradio-runtime/python/gnuradio/ctrlport >>>>> > >>>>> > >>>>> > where you in controlport related stuff. >>>>> > >>>>> > - - Volker >>>>> > >>>>> > >>>>> > Am 04.08.2015 um 10:09 schrieb Jeon: >>>>> > >>>>> > Dear Bob, >>>>> > >>>>> > A few months ago, I've asked a similar question ( >>>>> > < >>>>> http://lists.gnu.org/archive/html/discuss-gnuradio/2015-06/msg00197.html >>>>> > >>>>> > >>>>> http://lists.gnu.org/archive/html/discuss-gnuradio/2015-06/msg00197.html >>>>> ) >>>>> > >>>>> > and Tom gave me his paper in SIGCOMM. >>>>> > >>>>> > Inspecting GNU Radio Applications with ControlPort and Performance >>>>> Counters >>>>> > Thomas Rondeau, Tim O?Shea, and Nathan Goergen >>>>> > >>>>> > You can get one in >>>>> http://conferences.sigcomm.org/sigcomm/2013/srif.php >>>>> > >>>>> > It does not fully describe how it can be used, though, through this >>>>> you >>>>> > can get a hint. >>>>> > >>>>> > Regards, >>>>> > Jeon. >>>>> > >>>>> > 2015-08-04 16:36 GMT+09:00 bob wole <bnw...@gmail.com>: >>>>> > >>>>> >> Ubuntu 14.04 64-bit >>>>> >> >>>>> >> I just installed frest gnuradio 3.7.8rc1 with control port enabled. >>>>> I >>>>> >> fetched gnuradio using >>>>> >> >>>>> >> git clone --recursive https://github.com/gnuradio/gnuradio.git >>>>> >> >>>>> >> >>>>> >> Gnuradio enabled component shows >>>>> >> >>>>> >> * gr-ctrlport >>>>> >> * * thrift >>>>> >> >>>>> >> However, I do not see any *gr-ctrlport directory *inside the >>>>> gnuradio >>>>> >> directory. Where is the source code for control port? Also there >>>>> are no >>>>> >> examples for using control port. >>>>> >> >>>>> >> -- >>>>> >> Bob >>>>> >> >>>>> > >>>>> You can find more information on these two pages: >>>>> >>>>> http://jenkins.gnuradio.org/manual/doxygen/page_ctrlport.html >>>>> >>>>> http://gnuradio.org/redmine/projects/gnuradio/wiki/ControlPort >>>>> >>>>> >>>>> ControlPort was reintroduced just after the 3.7.7 release so we had >>>>> time to >>>>> test it, but it will be available in the upcoming 3.7.8 release. The >>>>> manual >>>>> page linked above is from our weekly development builds. >>>>> >>>>> This points you to two apps that are installed with ControlPort: >>>>> gr-perf-monitorx and gr-ctrlport-monitor. Other good places to look for >>>>> usage is in our QA code. Look in gr-blocks >>>>> for qa_cpp_py_binding.py, qa_cpp_py_binding_set.py, >>>>> and qa_ctrlport_probes.py. >>>>> >>>>> Tom >>>>> >>>>> >>>>> >>>> ControlPort is written in python ? >>>> >>>> When I ran qa_ctrlport_probes.py. I got a segmentation fault first >>>> time. Then I ran the other two qa codes they passed successfully without >>>> any core dump. When I ran qa_ctrlport_probes.py again it passed >>>> successfully. >>>> >>>> sdr@sdr-dev:~/gr_examples$ ./qa_ctrlport_probes.py >>>> INFO: Apache Thrift: -h sdr-dev -p 57403 >>>> ..... >>>> ---------------------------------------------------------------------- >>>> Ran 5 tests in 0.509s >>>> >>>> OK >>>> *Segmentation fault (core dumped)* >>>> >>>> sdr@sdr-dev:~/gr_examples$ ./qa_cpp_py_binding.py >>>> INFO: Apache Thrift: -h sdr-dev -p 35595 >>>> .. >>>> ---------------------------------------------------------------------- >>>> Ran 2 tests in 0.105s >>>> >>>> OK >>>> >>>> sdr@sdr-dev:~/gr_examples$ ./qa_cpp_py_binding_set.py >>>> INFO: Apache Thrift: -h sdr-dev -p 38301 >>>> .. >>>> ---------------------------------------------------------------------- >>>> Ran 2 tests in 0.134s >>>> >>>> OK >>>> >>>> sdr@sdr-dev:~/gr_examples$ ./qa_ctrlport_probes.py >>>> INFO: Apache Thrift: -h sdr-dev -p 38644 >>>> ..... >>>> ---------------------------------------------------------------------- >>>> Ran 5 tests in 0.511s >>>> >>>> OK >>>> sdr@sdr-dev:~/gr_examples$ ./qa_ctrlport_probes.py >>>> INFO: Apache Thrift: -h sdr-dev -p 48394 >>>> ..... >>>> ---------------------------------------------------------------------- >>>> Ran 5 tests in 0.510s >>>> >>>> OK >>>> >>>> >>>> What could be the cause? I thought I should share because it is a new >>>> release and is in testing stage. >>>> >>>> >>>> -- >>>> Bob >>>> >>> >>> There is a bug in Thrift 0.9.2 that I'm going to guess is the cause of >>> that seg fault. See our notes on building Thrift and the patch that we have >>> for it: >>> >>> http://gnuradio.org/redmine/projects/gnuradio/wiki/ControlPort >>> >>> I believe that patch has been accepted, but after the 0.9.2 release. >>> >>> Tom >>> >>> >> >> I am going to apply the patch to thrift. Should I remove and reinstall >> gnruadio too after applying patch. >> >> >> -- >> Bob >> > > > No, no need. That's the magic of dynamic linking. > > Tom > > Applying the patch was not successful. I am using thrift 0.9.2. sdr@sdr-dev:~/thrift$ thrift -version Thrift version 0.9.2 What version of thrift this patch belongs too? sdr@sdr-dev:~/thrift$ patch -p1 < thrift-codebase-shutdown-patch.diff patching file lib/cpp/src/thrift/concurrency/ThreadManager.cpp Hunk #1 succeeded at 429 (offset 20 lines). patching file lib/cpp/src/thrift/concurrency/ThreadManager.h Hunk #1 succeeded at 24 with fuzz 2. Hunk #2 FAILED at 60. 1 out of 2 hunks FAILED -- saving rejects to file lib/cpp/src/thrift/concurrency/ThreadManager.h.rej patching file lib/cpp/src/thrift/server/TThreadPoolServer.cpp Hunk #1 FAILED at 194. 1 out of 1 hunk FAILED -- saving rejects to file lib/cpp/src/thrift/server/TThreadPoolServer.cpp.rej patching file lib/cpp/src/thrift/server/TThreadPoolServer.h Hunk #1 succeeded at 24 with fuzz 1. Hunk #2 succeeded at 111 (offset -3 lines). I installed thrift using following link https://gnuradio.org/redmine/projects/gnuradio/wiki/ControlPort/7 -- Bob
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio