Difference between revisions of "User:Rajb245"

From Nsnam
Jump to: navigation, search
(Server Migration)
(Release Manager tasks for ns-3.2.1)
Line 33: Line 33:
 
=== Release Manager tasks for ns-3.2.1 ===
 
=== Release Manager tasks for ns-3.2.1 ===
 
* Identify fixes to be included in ns-3.2.1
 
* Identify fixes to be included in ns-3.2.1
** Build environment issues
+
** Build environment issues  
 +
***waf/python-scan [http://www.nsnam.org/bugzilla/show_bug.cgi?id=371 Bug 370]
 
** [http://www.nsnam.org/bugzilla/show_bug.cgi?id=371 Bug 371]
 
** [http://www.nsnam.org/bugzilla/show_bug.cgi?id=371 Bug 371]
 
* Circulate said fixes for consideration
 
* Circulate said fixes for consideration

Revision as of 17:05, 2 October 2008

About Raj

Raj Bhattacharjea is a full time developer of ns-3 in the employ of the Georgia Institute of Technology.

Completed Tasks

July 2008

  • tcp-star-server example added
  • tcp-errors example checked in. Subsequently removed.
  • Cleaned up some TCP doxygen.
  • Evensky test case added as a regression test and announced to list. Subsequently removed.
  • Make PacketSink multitasking for TCP (closed bug 244)
  • Fix TcpSocketImpl rx buffer logic (closed bug 248)

August 2008

  • Add two unit TCP unit tests, one for a transfer, one for finite buffers.
  • Make TypeId(const char * name) explicit (closed bug 281)
  • Use scheduler to call up the stack in SimpleNetDevice (closed bug 287)
  • Refactor OnOff so Start doesn't immediate close the socket (closed bug 259)
  • Attended SIGCOMM, participated in giving the ns3 demo

September 2008

  • Fix TCP closedown FINs (closed bug 242)
  • Actually implemented TCP finite rx buffer (closed 239)
  • Extensively tested ns-3 in prep for the 3.2 release
    • filed bug 323 waf --valgrind doesn't check for valgrind first
    • filed bug 337 opt build fails in address.cc on Ubuntu 8.10
    • filed bug 343 utils/bench-packets is broken and asserts
    • filed bug 349 packet unit test fails on optimized build
    • filed bug 358 calling listen on non-closed TCP sockets sends resets, sh...
    • filed bug 359 *SocketImpl::Bind returns something other than -1
  • Helped Mathieu debug GTNetS TCP port for ns-3-simu use for his demo. End result was deciding that nsc is more mature at this point, but working through the issues identified some bugs, and got me a working simu setup to use for testing purposes.

Current Tasks, in rough order of priority

Release Manager tasks for ns-3.2.1

  • Identify fixes to be included in ns-3.2.1
  • Circulate said fixes for consideration
  • Decide a date for release
  • Learn more about release process (tarballs, release tagging, etc.)

Server Migration

  • Debugged the code mailhook, there is one issue
    • The mailhook script is running as whoever pushes the commit, not as user code (i.e. when I push, the script runs as user raj, and the mail command sends a mail from raj@nsnam.ece.gatech.edu; how do I ensure that the mailhook script runs as user code every time?
      • Mathieu and Tom suggest the fix is to use the exim conf to do an address substitution.
  • error with hg-ssh file is preventing check ins to the new ns-3-dev
  • Web migration requires some small downtime to reset sql passwords
  • dump/backup the sql databases, migrate and import them on the new server
  • verify that all of the doxygen/html/texinfo etc scripts will run on the new machine
    • see email name "nsnam updates and status" sent Sept 12 to Tom and George

Help George prepare ns3 tutorial for WNS2

  • Basics of ns3 overall model
    • Nodes
    • Protocol stacks
    • NetDevices
    • Channels
    • Packets
  • Interesting Implementation Details
    • Aggregation/GetObject
    • Role of callbacks
  • Primer on tracing
  • Primer on attributes system
    • Show the gtkconfigstore
  • Possible ports of some more GTNetS stuff (Jeffay example, http browsers and servers)
    • http port(s) might not be necessary with simu being able to do microhttpd
  • Explain the statistics framework
  • Show some potential visualization (nam, Gustavo's python stuff?)

Random Tasks, lower priority

  • Cleanup TcpSocketImpl::Recv code (its ugly and inefficient)
  • Address bug 250
  • Use ns-3-simu to debug TCP
    • process microhttpd<->simulator "native" TCP<->tap net device<->real linux<->real firefox
    • replacing simulator "native" TCP from above with NSC works, but above setup doesn't, indicating bugs
  • Help Michelle with random variable API changes