Difference between revisions of "User:Rajb245"

From Nsnam
Jump to: navigation, search
(Release Manager tasks for ns-3.2.1)
(About Raj)
 
(62 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{TOC}}
 +
 
==About Raj==
 
==About Raj==
Raj Bhattacharjea is a full time developer of ns-3 in the employ of the [http://www.gatech.edu| Georgia Institute of Technology].
+
Raj Bhattacharjea is a full time developer of ns-3 in the employ of the [http://www.gatech.edu| Georgia Institute of Technology]. Here is me when I finished undergrad not so many years ago:
 +
 
 +
[[Image:Raj.jpg]]
 +
 
 +
==Current Tasks, in rough order of priority==
 +
 
 +
===Release Process for ns-3.4===
 +
====Bugs====
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=490 <s>490 OnOffApplication: m_lastStartTime not set correctly</s>]
 +
** Fixed
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=499 499 wireshark complains if ack number is nonzero but ACK flag not set]
 +
** Patch in tracker appears to work.  Will apply by March 16.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=198 198 TcpSocketImpl doesn't send acks with data packets in two-way transfers]
 +
** Bug 499 fix should fix this as well.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=424 424 TCP FIN notification callback needed]
 +
** [http://code.nsnam.org/raj/ns-3-tcp/rev/83ccf9c5afa8 patch]
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=425 425 TCP FIN does not contain ACK]
 +
** [http://code.nsnam.org/raj/ns-3-tcp/rev/78cb5d03eb5d patch]
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=426 426 TCP: close does not send RST]
 +
** Fix by March 18.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=427 427 TcpSocketImpl::Close calls ShutdownSend]
 +
** Fix by March 18.
 +
 
 +
==Random Tasks, lower priority==
 +
* Cleanup TcpSocketImpl::Recv code (its ugly and inefficient)
 +
* 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
 +
* have Bugzilla auto update when a hg changeset references a tracked bug [http://www.selenic.com/mercurial/wiki/index.cgi/BugzillaExtension]
 +
* GTNetS Ports
 +
** Other TCP variants
 +
** VoIP Applications
 +
** BGP
  
 
==Completed Tasks==
 
==Completed Tasks==
Line 28: Line 63:
 
** filed [http://www.nsnam.org/bugzilla/show_bug.cgi?id=358 bug 358] calling listen on non-closed TCP sockets sends resets, sh...
 
** filed [http://www.nsnam.org/bugzilla/show_bug.cgi?id=358 bug 358] calling listen on non-closed TCP sockets sends resets, sh...
 
** filed [http://www.nsnam.org/bugzilla/show_bug.cgi?id=359 bug 359] *SocketImpl::Bind returns something other than -1
 
** filed [http://www.nsnam.org/bugzilla/show_bug.cgi?id=359 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.  
+
* 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==
+
===October 2008===
=== Release Manager tasks for ns-3.2.1 ===
+
* Debugged the new server code commit mailhook, Tom fixed the exim conf and ns-commits list issues, so now it works.
* Identify fixes to be included in ns-3.2.1
+
* Resolved the hg-ssh script issue for code server main repository access control; problem was one of Mercurial python API changes ("import commands" to "import dispatch")
** Build environment issues
+
* Scheduled day long downtime on October 15th to reset mysql password, backup and move code, bugzilla, and wiki onto new machine.  Code move was successful, but ECE didn't do DNS change, so migration will have to be repeated. Bugzilla move was successful, new wiki bombed.
***waf/python-scan [http://www.nsnam.org/bugzilla/show_bug.cgi?id=371 Bug 370]
+
* Uncoordinated DNS change from IT later that week forced a sloppy migration of code.nsnam.org, but the new server is up and operational.
** [http://www.nsnam.org/bugzilla/show_bug.cgi?id=371 Bug 371]
+
* ns3 tutorial for [http://www.wns2.org/ WNS2] was completed; copy of the document is [http://www.wns2.org/docs/wns_tutorial-handout.pdf here]. Revision control version [http://code.nsnam.org/raj/docs/wns2-ns-3-tutorial here] (slightly stale)
* Circulate said fixes for consideration
+
* Moved discussion of RandomVariable changes to the developers list
* Decide a date for release
+
* Bugs 311 and 340 closed
* Learn more about release process (tarballs, release tagging, etc.)
+
* Migration of all services completed
 +
* Made RC1 and RC2 of ns-3.2.1
  
=== Server Migration ===
+
===November 2008===
* Debugged the code mailhook, there is one issue
+
* Made RC3 of ns-3.2.1
** 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?
+
* craigdo applied my patch for [http://www.nsnam.org/bugzilla/show_bug.cgi?id=359 bug 359]
***Mathieu and Tom suggest the fix is to use the exim conf to do an address substitution. 
+
* Made ns-3.2.1 release
* error with hg-ssh file is preventing check ins to the new ns-3-dev
+
* Bugfixes
* 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 [http://www.wns2.org/ WNS2] ===
+
===December 2008===
* Basics of ns3 overall model
+
* ns-3.3 bugfixes and testing
** Nodes
+
** [http://www.nsnam.org/bugzilla/show_bug.cgi?id=411 411 OnOffApplication::OnTime does not work] -- Working on patch
** Protocol stacks
+
** [http://www.nsnam.org/bugzilla/show_bug.cgi?id=365 365 TcpSocketImpl::Recv returns 0 without setting m_errno]
** NetDevices
+
** [http://www.nsnam.org/bugzilla/show_bug.cgi?id=341 341 Get unexpected dropped packets when using SetSendCallback with heavy traffic]
** Channels
+
** [http://www.nsnam.org/bugzilla/show_bug.cgi?id=423 423 TCP copy constructor wrong]
** 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 [http://www.nsnam.org/bugzilla/show_bug.cgi?id=250 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
+

Latest revision as of 19:11, 23 March 2009

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers

About Raj

Raj Bhattacharjea is a full time developer of ns-3 in the employ of the Georgia Institute of Technology. Here is me when I finished undergrad not so many years ago:

Raj.jpg

Current Tasks, in rough order of priority

Release Process for ns-3.4

Bugs

Random Tasks, lower priority

  • Cleanup TcpSocketImpl::Recv code (its ugly and inefficient)
  • 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
  • have Bugzilla auto update when a hg changeset references a tracked bug [1]
  • GTNetS Ports
    • Other TCP variants
    • VoIP Applications
    • BGP

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.

October 2008

  • Debugged the new server code commit mailhook, Tom fixed the exim conf and ns-commits list issues, so now it works.
  • Resolved the hg-ssh script issue for code server main repository access control; problem was one of Mercurial python API changes ("import commands" to "import dispatch")
  • Scheduled day long downtime on October 15th to reset mysql password, backup and move code, bugzilla, and wiki onto new machine. Code move was successful, but ECE didn't do DNS change, so migration will have to be repeated. Bugzilla move was successful, new wiki bombed.
  • Uncoordinated DNS change from IT later that week forced a sloppy migration of code.nsnam.org, but the new server is up and operational.
  • ns3 tutorial for WNS2 was completed; copy of the document is here. Revision control version here (slightly stale)
  • Moved discussion of RandomVariable changes to the developers list
  • Bugs 311 and 340 closed
  • Migration of all services completed
  • Made RC1 and RC2 of ns-3.2.1

November 2008

  • Made RC3 of ns-3.2.1
  • craigdo applied my patch for bug 359
  • Made ns-3.2.1 release
  • Bugfixes

December 2008