Difference between revisions of "Ns-3.6"

From Nsnam
Jump to: navigation, search
(Testing and Validation Framework)
(The ns-3.6 Release Schedule)
 
(221 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
This page summarizes the ongoing release planning for ns-3.6.  The release manager is [http://www.nsnam.org/wiki/index.php?title=User:craigdo Craig Dowell].
 
This page summarizes the ongoing release planning for ns-3.6.  The release manager is [http://www.nsnam.org/wiki/index.php?title=User:craigdo Craig Dowell].
 +
 +
<font color=green>ns-3.6 is now complete and released.  See [[Ns-3.7]] for a tentative ns-3.7 release schedule.</font>
  
 
== The ns-3.6 Release Schedule ==  
 
== The ns-3.6 Release Schedule ==  
 
ns-3 releases are based on date-driven schedules as opposed to feature-driven schedules.  We decide on a release date and then the release manager works backward to define windows during which time certain activites related to the release can happen.  This has been done for ns-3.6 and the important milestones are:
 
ns-3 releases are based on date-driven schedules as opposed to feature-driven schedules.  We decide on a release date and then the release manager works backward to define windows during which time certain activites related to the release can happen.  This has been done for ns-3.6 and the important milestones are:
  
# July 4 -- ns-3.5 posted;
+
# <s>July 4 -- ns-3.5 posted;</s>
# July 5 -- ns-3.6 '''''Open phase begins''''';
+
# <s>July 5 -- ns-3.6 '''''Open phase begins''''';</s>
# August 26 -- Recommended cutoff for new feature submission;
+
# <s>August 26 -- Recommended cutoff for new feature submission;</s>
# September 2 -- Deadline for new feature submissions that require design review;
+
# <s>September 2 -- Deadline for new feature submissions that require design review;</s>
# September 9 -- Approved new feature ready-for-merge deadline;
+
# <s>September 9 -- Approved new feature ready-for-merge deadline;</s>
# September 9 -- Late merge period begins ('''''Merge Week Begins''''');
+
# <s>September 9 -- Late merge period begins ('''''Merge Week Begins''''');</s>
# September 16 -- Late merge period ends;
+
# <s>September 16 -- Late merge period ends;</s>
# September 16 -- '''''Open phase ends''''';
+
# <s>September 16 -- '''''Open phase ends''''';</s>
# September 16 -- '''''Maintenance phase begins''''';
+
# <s>September 16 -- '''''Maintenance phase begins''''';></s>
# September 30 -- '''''Maintenance phase ends''''';
+
# <s>September 30 -- '''''Maintenance phase ends''''';></s>
# September 30 -- '''''Code freeze phase begins''''';
+
# <s>October 7 -- '''''Maintenance phase ends''''';</s>
# October 1 -- ns-3.6-RC1;
+
# <s>October 7 -- '''''Code freeze phase begins''''';</s>
# October 5 -- ns-3.6-RC2;
+
# <s>October 8 -- ns-3.6-RC1;</s>
# October 8 -- ns-3.6-RC3;
+
# <s>October 12 -- ns-3.6-RC2;</s>
# October 12 -- ns-3.6-RC4;
+
# <s>October 15 -- ns-3.6-RC3;</s>
# October 14 -- ns-3.6 posted;
+
# <s>October 19 -- ns-3.6-RC4;</s>
# October 14 -- '''''Code freeze phase ends''''';
+
# <s>October 21 -- ns-3.6 posted;</s>
# October 14 -- ns-3.7 Open phase begins.
+
# <s>October 21 -- '''''Code freeze phase ends''''';</s>
 +
# <s>October 21 -- ns-3.7 Open phase begins.</s>
  
 
As described in the [[Roadmap]] there are three broad sections in the release schedule.  During the open phase, people wanting to include a new feature in ns-3.6 should contact craigdo and arrange to have their features merged into ns-3-dev.  You will be expected to provide the following:
 
As described in the [[Roadmap]] there are three broad sections in the release schedule.  During the open phase, people wanting to include a new feature in ns-3.6 should contact craigdo and arrange to have their features merged into ns-3-dev.  You will be expected to provide the following:
Line 49: Line 52:
 
== Candidate Contributions for Inclusion in ns-3.6 ==
 
== Candidate Contributions for Inclusion in ns-3.6 ==
  
In no particular order ...
+
The ns-3.6 open phase has ended. Nor further contributions will be accepted.
  
=== Flow Monitor ===
+
== ns-3.6 Features Merged ==
 
+
* ''contact'': Gustavo Carneiro
+
* ''code location'': http://code.nsnam.org/gjc/ns-3-dev-flowmon
+
* ''reviewers'':
+
* ''status'':  http://mailman.isi.edu/pipermail/ns-developers/2009-September/006481.html
+
  
 
=== Nix-Vector Routing ===
 
=== Nix-Vector Routing ===
  
* ''contact'': Josh Pelkey
+
* ''contact'': George Riley, Josh Pelkey
* ''code location'': http://code.nsnam.org/jpelkey3/ns-3-nix-vector-routing
+
* ''status'': Merge Completed September 18, 2009
* ''reviewers'':
+
* ''status'':
+
  
=== WiMAX Models ===
+
=== NetAnim Animator Support ===
  
* ''contact'':
+
* ''contact'': George Riley, Josh Pelkey
* ''code location'':  http://code.nsnam.org/fmoatamr/ns-3-wimax-release/
+
* ''status'':  Merge Completed September 18, 2009
* ''reviewers'': Ismael Amine, Faker Moatamri, Mathieu Lacage
+
* ''status'': http://mailman.isi.edu/pipermail/ns-developers/2009-August/006329.html
+
  
=== Multi-Channels in YANS Wifi Phy ===
+
=== Flow Monitor ===
  
* ''contact'':  
+
* ''contact'': Gustavo Carneiro
* ''code location'':  http://codereview.appspot.com/91057/show
+
* ''status'':  Merge Completed September 16, 2009
* ''reviewers'': Nicola Baldo, Mathieu Lacage
+
* ''status'': merged July 16; more work needed on channel switching implementation
+
  
=== 802.11 10 MHz Channel ===
+
=== Multi-Channels in YANS Wifi Phy ===
  
* ''contact'':  
+
* ''contact'': Ramon Bauza
* ''code location'': patch at:  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006214.html
+
* ''status'': Merge Completed September 15, 2009
* ''reviewer(s)'':  TBD
+
* ''status'': review requested on July 9
+
* ''background'': http://mailman.isi.edu/pipermail/ns-developers/2009-July/006214.html
+
  
 
=== 802.11s Mesh Model ===
 
=== 802.11s Mesh Model ===
  
* ''contact'':  
+
* ''contact'': Pavel Boyko
* ''code location'': https://forge.iitp.ru/hgprojects/ns3dev
+
* ''status'':  Merged September 14, 2009
* ''reviewer(s)'':  Mathieu Lacage, Faker Moatamri
+
* ''status'':  http://mailman.isi.edu/pipermail/ns-developers/2009-September/006482.html
+
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006204.html
+
 
+
=== NetAnim Animator Support ===
+
 
+
* ''contact'':
+
* ''code location'': http://code.nsnam.org/riley/NetAnim/
+
* ''reviewer(s)'':  TBD
+
* ''status'':  suggested for ns-3.6
+
* ''background'':  http://www.nsnam.org/wiki/index.php/NetAnim
+
 
+
=== Miscellaneous Wifi Enhancements ===
+
 
+
* ''contact'':
+
* ''code location'': http://codereview.appspot.com/65051
+
* ''reviewer(s)'':  Mathieu Lacage
+
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending
+
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#
+
 
+
=== Patch to Pause and Resume an Interface ===
+
 
+
* ''contact'':
+
* ''code location'': http://codereview.appspot.com/62054
+
* ''reviewer(s)'':  TBD
+
* ''status'':
+
  
 
=== PacketBB (RFC 5444) ===
 
=== PacketBB (RFC 5444) ===
  
* ''contact'':  
+
* ''contact'': Tom Wambold
* ''code location'': http://code.nsnam.org/twambold/ns-3-dev-packetbb
+
* ''status'':  Merged September 13, 2009
* ''reviewer(s)'':  Tom Henderson
+
* ''status'':  Initial request for review.
+
* ''background'': http://mailman.isi.edu/pipermail/ns-developers/2009-August/006328.html
+
 
+
== ns-3.6 Features Merged ==
+
  
 
=== Testing and Validation Framework ===
 
=== Testing and Validation Framework ===
  
 
* ''contact'': Craig Dowell
 
* ''contact'': Craig Dowell
* ''reviewers'': Tom Henderson, Mathieu Lacage
 
 
* ''status'': Merged September 12, 2009
 
* ''status'': Merged September 12, 2009
  
 
=== Minstrel Rate Control Algorithm ===
 
=== Minstrel Rate Control Algorithm ===
  
* Duy Nguyen GSOC project
+
* ''contact'': Duy Nguyen
 +
* ''status'': Merged
  
 
=== IPv6 models ===
 
=== IPv6 models ===
Line 156: Line 114:
 
* Enables the wifi device to produce periodic reports similar to madwifi athstats.
 
* Enables the wifi device to produce periodic reports similar to madwifi athstats.
  
== The ns-3.6 Bug List ==  
+
== The List of ns-3.6 Open P1 Bugs ==
  
The following is the list of all open bugs against ns-3 on September 18. We need to review and prioritize these bugs.  Maintenance phase has started and we need a priority list.
+
The following bugs must, by definition, be addressed before ns-3.6 ships.
  
=== ns-3 ===
+
<font color=green>None.</font>
*555  nor  P1  All  ns-bugs@isi.edu  NEW  DCF immediate access bug 
+
*341  nor  P2  All  craigdo@ee.washington.edu  NEW  Get unexpected dropped packets when using SetSendCallback with heavy traffic 
+
*419  nor  P2  All  craigdo@ee.washington.edu  NEW  *Helper::SetAttribute* methods sometimes painful to use 
+
*409  nor  P2  Linu  mathieu.lacage@sophia.inria.fr  NEW  Routing messages can exceed MTU, and fragmentation not supported 
+
*407  nor  P2  Linu  tomh@tomh.org  NEW  OLSR is missing HNA support 
+
*424  nor  P2  All  tomh@tomh.org  NEW  TCP FIN notification callback needed 
+
*426  nor  P2  All  tomh@tomh.org  NEW  TCP: close does not send RST 
+
*521  nor  P2  All  tomh@tomh.org  NEW  Ipv4 global routing inefficient 
+
*32  enh  P3  Linu  mathieu.lacage@sophia.inria.fr  NEW  Add a Simulation::CancelByClassPointer (T *classInstance) method 
+
*33  enh  P3  All  mathieu.lacage@sophia.inria.fr  NEW  Add a Simulator::DisableSchedule method 
+
*41  nor  P3  Wind  mathieu.lacage@sophia.inria.fr  NEW  Statically linked simple-p2p and simple-p2p.exe assert 
+
*111  nor  P3  All  mathieu.lacage@sophia.inria.fr  NEW  Ptr<Packet> is slower than raw Packet 
+
*127  nor  P3  All  mathieu.lacage@sophia.inria.fr  NEW  Add trace callback type information for Python bindings 
+
*155  min  P3  All  mathieu.lacage@sophia.inria.fr  NEW  "std::ostream & os" parameters not Python friendly 
+
*184  nor  P3  All  mathieu.lacage@sophia.inria.fr  NEW  GtkConfigStore do not support ConfigureDefault 
+
*231  nor  P3  All  mathieu.lacage@sophia.inria.fr  NEW  Problems Using Tags in UDP Implies Problems Elsewhere 
+
*366  nor  P3  All  mathieu.lacage@sophia.inria.fr  NEW  Packet is not thread-safe 
+
*397  enh  P3  All  mathieu.lacage@sophia.inria.fr  NEW  Custom WifiModes apparently not possible in infrastructure mode 
+
*471  nor  P3  All  mathieu.lacage@sophia.inria.fr  NEW  [PATCH] access point address manager 
+
*141  nor  P3  All  ns-bugs@isi.edu  NEW  udp tx buffer is not fixed size 
+
*187  nor  P3  All  ns-bugs@isi.edu  NEW  Need 'perfect' ARP 
+
*190  nor  P3  All  ns-bugs@isi.edu  NEW  Reminder: NS_LOG_APPEND_CONTEXT 
+
*265  min  P3  All  ns-bugs@isi.edu  NEW  more STL like methods for ns3 containers. 
+
*385  enh  P3  All  ns-bugs@isi.edu  NEW  Add a generic "sequence number" class 
+
*414  nor  P3  All  ns-bugs@isi.edu  NEW  No ReceiveErrorModel in many devices 
+
*476  nor  P3  All  ns-bugs@isi.edu  NEW  make sure RNG seeds and run number show up on ConfigStore output 
+
*321  nor  P3  Wind  sam.jansen@gmail.com  NEW  can't checkout nsc repo 
+
*437  nor  P3  Linu  sam.jansen@gmail.com  NEW  NSC does not work when SELinux is in enforcing mode 
+
*272  nor  P3  All  tomh@tomh.org  NEW  InternetStackHelper::Install does not mention the fact that it aggregates PacketSocketFactory 
+
*388  nor  P3  All  tomh@tomh.org  NEW  document how to apply fuzz to models 
+
*575  nor  P5  Linu  amine.ismail@sophia.inria.fr  NEW  some of the TLVs carrying wimax PDUs are not correctly decoded by wireshark 
+
*662  nor  P5  Linu  amine.ismail@sophia.inria.fr  NEW  the GetRequestedBandwidth() function doesn't return the correct value of BandwidthRequested 
+
*622  nor  P5  All  craigdo@ee.washington.edu  NEW  [PATCH] Friendly names for pcap traces 
+
*631  nor  P5  Linu  gjcarneiro@gmail.com  NEW  RealtimeSimulatorImpl not compatible with python bindings 
+
*473  nor  P5  All  mathieu.lacage@sophia.inria.fr  NEW  [PATCH] Alternative ns-2 trace reader 
+
*492  enh  P5  All  mathieu.lacage@sophia.inria.fr  NEW  It would be useful to have a pre-simulate state (and post) 
+
*668  nor  P5  All  mk.banchi@gmail.com  NEW  not clear which values are to be used for QosTag::m_tid 
+
*445  nor  P5  All  ns-bugs@isi.edu  NEW  Is the class name Scalar in nstime.h appropriate? 
+
*454  nor  P5  All  ns-bugs@isi.edu  NEW  Where is tcp-echo.cc? 
+
*462  nor  P5  Linu  ns-bugs@isi.edu  NEW  Ascii trace doesn't show tcp header at nsc using 
+
*574  nor  P5  All  ns-bugs@isi.edu  NEW  changeset 1db0749fa7c6 works around a real problem 
+
*582  nor  P5  All  ns-bugs@isi.edu  NEW  tags are not serialized and deserialized from Packet::Serialize and Packet::Deserialize 
+
*602  nor  P5  All  ns-bugs@isi.edu  NEW  WifiRemoteStation lacks information about the access class of outgoing packets 
+
*603  nor  P5  All  ns-bugs@isi.edu  NEW  Simulator::Next is useless 
+
*606  nor  P5  All  ns-bugs@isi.edu  NEW  arp does an ip route lookup 
+
*612  nor  P5  All  ns-bugs@isi.edu  NEW  example scripts 
+
*615  nor  P5  All  ns-bugs@isi.edu  NEW  TCP does not respond with RST to non-listening port 
+
*619  enh  P5  All  ns-bugs@isi.edu  NEW  Add a --build=target option to waf to build and link only the required dependencies for running target 
+
*624  nor  P5  All  ns-bugs@isi.edu  NEW  Unable to modify packet tag in RouteInput () 
+
*635  enh  P5  All  ns-bugs@isi.edu  NEW  Added a "WillDrop" method to Queue class to tell in advance if a packet will be dropped 
+
*636  nor  P5  All  ns-bugs@isi.edu  NEW  src/core should not depend on src/simulator 
+
*643  nor  P5  All  ns-bugs@isi.edu  NEW  Interference Helper may not calculate noise interference properly 
+
*647  nor  P5  All  ns-bugs@isi.edu  NEW  Ns-3 implementation of TCP fails to produce limited-queue CW sawtooth 
+
*648  nor  P5  All  ns-bugs@isi.edu  NEW  Missing Doxygen for Several Helpers 
+
*651  nor  P5  All  ns-bugs@isi.edu  NEW  Ipv4StaticRouting doesn't work stand-alone: can't deliver local packets 
+
*652  nor  P5  All  ns-bugs@isi.edu  NEW  no public API for IPv4 neighbor table 
+
*653  nor  P5  All  ns-bugs@isi.edu  NEW  NetDevice link change callback proposal 
+
*663  nor  P5  All  ns-bugs@isi.edu  NEW  RST from remote TCP crashes ns-3 TCP 
+
*664  nor  P5  All  ns-bugs@isi.edu  NEW  memory fault/dangling pointer problems in tcp-socket-impl.cc, with suggested fixes 
+
*665  nor  P5  All  ns-bugs@isi.edu  NEW  Need Tutorial Sectino on Config Path and Tracing Use 
+
*666  tri  P5  All  ns-bugs@isi.edu  NEW  wifi rates off by factor of 1000000 in ascii output 
+
*667  enh  P5  All  ns-bugs@isi.edu  NEW  patches to enable ECMP in global routing 
+
*669  nor  P5  All  ns-bugs@isi.edu  NEW  main-packet-printer broken 
+
*671  nor  P5  All  ns-bugs@isi.edu  NEW  RecvIfIndex tag in sockets 
+
*672  enh  P5  All  ns-bugs@isi.edu  NEW  UniformDiscPositionAllocator 
+
*513  nor  P5  All  sam.jansen@gmail.com  NEW  NSC stack loses packet tags 
+
*645  nor  P5  All  tjkopena@cs.drexel.edu  NEW  [patch] fixes for opening stats file with OMNeT++ 
+
*670  cri  P1  All  amine.ismail@sophia.inria.fr  ASSI  wimax-simple crashs 
+
*381  min  P3  All  ns-bugs@isi.edu  REOP  Wifi crashes on shutdown 
+
*559  nor  P5  All  ns-bugs@isi.edu  REOP  TcpSocketImpl doesn’t free endpoint quickly enough after being closed
+
  
=== NSC ===
+
The list of P1 bugs in Bugzilla can be found [http://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&deadlinefrom=&deadlineto=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&priority=P1&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= here]
  
*321  nor  P3  Wind  sam.jansen@gmail.com  NEW  can't checkout nsc repo 
+
== P1 Bugs Assigned to Craig Dowell ==
*437  nor  P3  Linu  sam.jansen@gmail.com  NEW  NSC does not work when SELinux is in enforcing mode 
+
*462  nor  P5  Linu  ns-bugs@isi.edu  NEW  Ascii trace doesn't show tcp header at nsc using
+
  
== Open Blockers ==
+
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=612  612  tri  P1  All  craigdo@ee.washington.edu  NEW  example scripts]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=648  648  tri  P1  All  craigdo@ee.washington.edu  NEW  Missing Doxygen for Several Helpers]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=669  669  nor  P1  All  craigdo@ee.washington.edu  NEW  main-packet-printer broken]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=675  675  nor  P1  All  craigdo@ee.washington.edu  NEW  Two Unit Test Environments]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=680  680  nor  P1  All  ns-bugs@isi.edu  NEW  Net-anim trace source needs config support]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=714  714  blo  P1  All  ns-bugs@isi.edu  NEW  TestSute ns3-tcp-cwnd fails]</s>
  
The following bugs must be addressed before ns-3.6 ships.
+
== P1 Bugs Assigned to Tom Henderson ==
  
TBD
+
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=624  624  nor  P1  All  tomh@tomh.org  NEW  Unable to modify packet tag in RouteInput ()]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=643  643  nor  P1  All  tomh@tomh.org  NEW  Interference Helper may not calculate noise interference properly]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=651  651  nor  P1  All  tomh@tomh.org  NEW  Ipv4StaticRouting doesn't work stand-alone: can't deliver local packets]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=676  676  tri  P1  All  tomh@tomh.org  NEW  Align Ipv{4,6}L3Protocol  Rx/Tx/Drop signatures]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=678  678  nor  P1  All  tomh@tomh.org  NEW  InternetStackHelper::SetRoutingHelper does evil things]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=704  704  min  P1  All  tomh@tomh.org  NEW  ns3-wifi-propagation-loss-models]</s>
 +
 
 +
== P1 Bugs Assigned to Andrey Mazo ==
 +
 
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=711  711  blo  P1  All  ns-bugs@isi.edu  NEW  example mesh/mesh fails valgrind]</s>
 +
 
 +
== P1 Bugs Assigned to Duy Nguyen ==
 +
 
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=666  666  tri  P1  All  dnlove@gmail.com  NEW  wifi rates off by factor of 1000000 in ascii output]</s>
 +
 
 +
== P1 Bugs Assigned to George Riley / Josh Pelkey ==
 +
 
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=424  424  blo  P1  All  riley@ece.gatech.edu  NEW  TCP FIN notification callback needed]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=426  426  blo  P1  All  riley@ece.gatech.edu  NEW  TCP: close does not send RST]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=559  559  blo  P1  All  riley@ece.gatech.edu  REOP  TcpSocketImpl doesnt free endpoint quickly enough after being closed]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=615  615  blo  P1  All  riley@ece.gatech.edu  NEW  TCP does not respond with RST to non-listening port]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=647  647  blo  P1  All  riley@ece.gatech.edu  NEW  Ns-3 implementation of TCP fails to produce limited-queue CW sawtooth]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=663  663  blo  P1  All  riley@ece.gatech.edu  NEW  RST from remote TCP crashes ns-3 TCP]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=664  664  blo  P1  All  ns-bugs@isi.edu  NEW  memory fault/dangling pointer problems in tcp-socket-impl.cc, with suggested fixes]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=682  682  nor  P1  All  ns-bugs@isi.edu  NEW  UdpEchoClient does not reset socket on StopApplication]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=697  697  blo  P1  All  riley@ece.gatech.edu  NEW  TCP "Sent" callback reports wrong count]</s>
 +
 
 +
== Homeless P1 Bugs ==
 +
 
 +
None.
 +
 
 +
== The List of ns-3.6 Resolved P1 Bugs ==
 +
 
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=555  555  nor  P1  All  ns-bugs@isi.edu  NEW  DCF immediate access bug]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=624  624  nor  P1  All  tomh@tomh.org  NEW  Unable to modify packet tag in RouteInput ()]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=643  643  nor  P1  All  tomh@tomh.org  NEW  Interference Helper may not calculate noise interference properly]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=645  645  nor  P1  All  tjkopena@cs.drexel.edu  NEW  patch fixes for opening stats file with OMNeT++]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=648  648  tri  P1  All  craigdo@ee.washington.edu  NEW  Missing Doxygen for Several Helpers]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=666  666  tri  P1  All  dnlove@gmail.com  NEW  wifi rates off by factor of 1000000 in ascii output]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=669  669  nor  P1  All  craigdo@ee.washington.edu  NEW  main-packet-printer broken]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=680  680  nor  P1  All  ns-bugs@isi.edu  NEW  Net-anim trace source needs config support]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=682  682  nor  P1  All  ns-bugs@isi.edu  NEW  UdpEchoClient does not reset socket on StopApplication]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=704  704  min  P1  All  tomh@tomh.org  NEW  ns3-wifi-propagation-loss-models]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=710  710  blo  P1  All  ns-bugs@isi.edu  NEW  simple-wifi-frame-aggregation fails valgrind]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=712  712  blo  P1  All  ns-bugs@isi.edu  NEW  TestSute ns3-tcp-cwnd crashes under valgrind]</s>
 +
# <s>Bug [http://www.nsnam.org/bugzilla/show_bug.cgi?id=713  713  blo  P1  All  ns-bugs@isi.edu  NEW  TestSute ns3-tcp-interoperability crashes under valgrind]</s>
  
 
== High Priority Non-Blockers ==
 
== High Priority Non-Blockers ==
  
The following bugs would be nice-to-have before ns-3.6 ships.  If all of the blockers are fixed, we will begin to address these bugs.
+
The following bugs would be nice-to-have before ns-3.6 ships.  If all of the P1 bugs are fixed, we will begin to address these bugs.
 +
 
 +
None.
 +
 
 +
== The Incredibly Incredible and Fabulously Fabulous ns-3.6 Contribution Awards ==
 +
 
 +
The coveted ns-3.6 Release Contribution Awards have been announced for the pre-RC phase of the release.  The Nobel Prize winners will just have to take a back seat to:
  
TBD
+
[[Image:boyko-prize.jpg|400px]]  [[Image:mazo-prize.jpg|400px]]
  
 +
Awarded to Pavel Boyko for stepping up and converting lots of unit tests to the new framework; and to Andrey Mazo for stepping up and sweeping the tutorial for typos and required changes.  We who are about to release, salute you!
 
----
 
----
[[User:Craigdo|Craigdo]] 20:14, 10 September 2009 (UTC)
+
[[User:Craigdo|Craigdo]] 01:07, 22 October 2009 (UTC)

Latest revision as of 01:09, 22 October 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

This page summarizes the ongoing release planning for ns-3.6. The release manager is Craig Dowell.

ns-3.6 is now complete and released. See Ns-3.7 for a tentative ns-3.7 release schedule.

The ns-3.6 Release Schedule

ns-3 releases are based on date-driven schedules as opposed to feature-driven schedules. We decide on a release date and then the release manager works backward to define windows during which time certain activites related to the release can happen. This has been done for ns-3.6 and the important milestones are:

  1. July 4 -- ns-3.5 posted;
  2. July 5 -- ns-3.6 Open phase begins;
  3. August 26 -- Recommended cutoff for new feature submission;
  4. September 2 -- Deadline for new feature submissions that require design review;
  5. September 9 -- Approved new feature ready-for-merge deadline;
  6. September 9 -- Late merge period begins (Merge Week Begins);
  7. September 16 -- Late merge period ends;
  8. September 16 -- Open phase ends;
  9. September 16 -- Maintenance phase begins;>
  10. September 30 -- Maintenance phase ends;>
  11. October 7 -- Maintenance phase ends;
  12. October 7 -- Code freeze phase begins;
  13. October 8 -- ns-3.6-RC1;
  14. October 12 -- ns-3.6-RC2;
  15. October 15 -- ns-3.6-RC3;
  16. October 19 -- ns-3.6-RC4;
  17. October 21 -- ns-3.6 posted;
  18. October 21 -- Code freeze phase ends;
  19. October 21 -- ns-3.7 Open phase begins.

As described in the Roadmap there are three broad sections in the release schedule. During the open phase, people wanting to include a new feature in ns-3.6 should contact craigdo and arrange to have their features merged into ns-3-dev. You will be expected to provide the following:

  • A mercurial patch, bundle or repo against the current version of ns-3-dev that contains your proposed feature addition. You need to make sure that I can apply this patch and build and run (debug and optimized as appropriate) all unit and regression tests sucessfully on all of our target machines;
  • A summary of the additions you are proposing and an explanation of any changes to existing code that had to be done in order to support your feature (this will be used to genenerate release notes and will be provided to maintainers if a code review is indicated);
  • Some kind of unit or regression test that I can use to determine if your feature is actually working at each stage of the integration.

I will take a quick look at your proposed addition and determine if a code review is required. According to the book of instructions a code review requiring positive acknowledgement by maintainers is indicated if:

  • Your proposed feature does not work with all models or on all platforms;
  • Your feature changes pre-existing APIs;
  • Your feature crosses maintainer boundaries.

Just to be safe, I will probably run a feature submission by at least one maintainer according to the general area of applicability of the feature. For example, if you submit an entirely new device driver model, as a courtesy I will run this submission by the maintainers of the current devices. The maintainers won't have any responsibility to positively ack the submission, but I will take some time to allow a reasonable review.

I will coordinate new feature merges beginning at the start of the late merge period (September 16, 2009). This is the time during which I merge the code from all of those people who have waited until the last minute and work out any system integration issues that pop up. If you do wait until the last moment, you are not guaranteed to get your code into ns-3.6 even if it is perfect and completely reviewed. This is a first-in first-out process (with possible priority boosts based on inputs from higher up) and will continue as long as resources allow; but don't expect any results. If you miss the start of the late merge period, or have a feature that is not design-reviewed by the start of the late merge period, well, sorry. You get to wait until the ns-3.7 open period to try again.

The end of the late merge period coincides with the beginning of the maintenance phase. No new features may be added, but the maintainers may check in fixes to bugs; and people with new features that have been accepted and previously merged may fix bugs in existing features. Please don't try to sneak in more new features or you may have your whole feature set removed at the release manager's discretion. You can ask me if you want to add small, self-contained features, but there are no guarantees that I will okay them.

On September 30th, we are going to enter the code freeze phase. This indicates that we are in the final stages of the release and our primary goal is stability. During the code freeze phase, only P1 bugfixes will be allowed to be checked in. I will begin my daily annoying emails listing all of the priority one bugs that are outstanding. Our goal will be to reduce the number of P1 bugs to zero before the release of ns-3.6.

I reserve the right to veto (and remove) any new feature addition if it begins to cause problems and looks like it threatens the stability of the release at any time in the release process.

Candidate Contributions for Inclusion in ns-3.6

The ns-3.6 open phase has ended. Nor further contributions will be accepted.

ns-3.6 Features Merged

Nix-Vector Routing

  • contact: George Riley, Josh Pelkey
  • status: Merge Completed September 18, 2009

NetAnim Animator Support

  • contact: George Riley, Josh Pelkey
  • status: Merge Completed September 18, 2009

Flow Monitor

  • contact: Gustavo Carneiro
  • status: Merge Completed September 16, 2009

Multi-Channels in YANS Wifi Phy

  • contact: Ramon Bauza
  • status: Merge Completed September 15, 2009

802.11s Mesh Model

  • contact: Pavel Boyko
  • status: Merged September 14, 2009

PacketBB (RFC 5444)

  • contact: Tom Wambold
  • status: Merged September 13, 2009

Testing and Validation Framework

  • contact: Craig Dowell
  • status: Merged September 12, 2009

Minstrel Rate Control Algorithm

  • contact: Duy Nguyen
  • status: Merged

IPv6 models

  • IPv6 interface;
  • IPv6 layer;
  • IPv6 raw socket;
  • Static IPv6 routing;
  • ICMPv6 layer;
  • Some ICMPv6 error messages;
  • Neighbor Discovery Protocol (NS/NA, RS/RA, redirection);
  • Ping6 application (send Echo request);
  • Radvd application (send RA);
  • Examples (ping6, simple-routing-ping6, radvd, radvd-two-prefix, icmpv6-redirect).

AthstatsHelper

  • Nicola Baldo contribution;
  • Enables the wifi device to produce periodic reports similar to madwifi athstats.

The List of ns-3.6 Open P1 Bugs

The following bugs must, by definition, be addressed before ns-3.6 ships.

None.

The list of P1 bugs in Bugzilla can be found here

P1 Bugs Assigned to Craig Dowell

  1. Bug 612 tri P1 All craigdo@ee.washington.edu NEW example scripts
  2. Bug 648 tri P1 All craigdo@ee.washington.edu NEW Missing Doxygen for Several Helpers
  3. Bug 669 nor P1 All craigdo@ee.washington.edu NEW main-packet-printer broken
  4. Bug 675 nor P1 All craigdo@ee.washington.edu NEW Two Unit Test Environments
  5. Bug 680 nor P1 All ns-bugs@isi.edu NEW Net-anim trace source needs config support
  6. Bug 714 blo P1 All ns-bugs@isi.edu NEW TestSute ns3-tcp-cwnd fails

P1 Bugs Assigned to Tom Henderson

  1. Bug 624 nor P1 All tomh@tomh.org NEW Unable to modify packet tag in RouteInput ()
  2. Bug 643 nor P1 All tomh@tomh.org NEW Interference Helper may not calculate noise interference properly
  3. Bug 651 nor P1 All tomh@tomh.org NEW Ipv4StaticRouting doesn't work stand-alone: can't deliver local packets
  4. Bug 676 tri P1 All tomh@tomh.org NEW Align Ipv{4,6}L3Protocol Rx/Tx/Drop signatures
  5. Bug 678 nor P1 All tomh@tomh.org NEW InternetStackHelper::SetRoutingHelper does evil things
  6. Bug 704 min P1 All tomh@tomh.org NEW ns3-wifi-propagation-loss-models

P1 Bugs Assigned to Andrey Mazo

  1. Bug 711 blo P1 All ns-bugs@isi.edu NEW example mesh/mesh fails valgrind

P1 Bugs Assigned to Duy Nguyen

  1. Bug 666 tri P1 All dnlove@gmail.com NEW wifi rates off by factor of 1000000 in ascii output

P1 Bugs Assigned to George Riley / Josh Pelkey

  1. Bug 424 blo P1 All riley@ece.gatech.edu NEW TCP FIN notification callback needed
  2. Bug 426 blo P1 All riley@ece.gatech.edu NEW TCP: close does not send RST
  3. Bug 559 blo P1 All riley@ece.gatech.edu REOP TcpSocketImpl doesnt free endpoint quickly enough after being closed
  4. Bug 615 blo P1 All riley@ece.gatech.edu NEW TCP does not respond with RST to non-listening port
  5. Bug 647 blo P1 All riley@ece.gatech.edu NEW Ns-3 implementation of TCP fails to produce limited-queue CW sawtooth
  6. Bug 663 blo P1 All riley@ece.gatech.edu NEW RST from remote TCP crashes ns-3 TCP
  7. Bug 664 blo P1 All ns-bugs@isi.edu NEW memory fault/dangling pointer problems in tcp-socket-impl.cc, with suggested fixes
  8. Bug 682 nor P1 All ns-bugs@isi.edu NEW UdpEchoClient does not reset socket on StopApplication
  9. Bug 697 blo P1 All riley@ece.gatech.edu NEW TCP "Sent" callback reports wrong count

Homeless P1 Bugs

None.

The List of ns-3.6 Resolved P1 Bugs

  1. Bug 555 nor P1 All ns-bugs@isi.edu NEW DCF immediate access bug
  2. Bug 624 nor P1 All tomh@tomh.org NEW Unable to modify packet tag in RouteInput ()
  3. Bug 643 nor P1 All tomh@tomh.org NEW Interference Helper may not calculate noise interference properly
  4. Bug 645 nor P1 All tjkopena@cs.drexel.edu NEW patch fixes for opening stats file with OMNeT++
  5. Bug 648 tri P1 All craigdo@ee.washington.edu NEW Missing Doxygen for Several Helpers
  6. Bug 666 tri P1 All dnlove@gmail.com NEW wifi rates off by factor of 1000000 in ascii output
  7. Bug 669 nor P1 All craigdo@ee.washington.edu NEW main-packet-printer broken
  8. Bug 680 nor P1 All ns-bugs@isi.edu NEW Net-anim trace source needs config support
  9. Bug 682 nor P1 All ns-bugs@isi.edu NEW UdpEchoClient does not reset socket on StopApplication
  10. Bug 704 min P1 All tomh@tomh.org NEW ns3-wifi-propagation-loss-models
  11. Bug 710 blo P1 All ns-bugs@isi.edu NEW simple-wifi-frame-aggregation fails valgrind
  12. Bug 712 blo P1 All ns-bugs@isi.edu NEW TestSute ns3-tcp-cwnd crashes under valgrind
  13. Bug 713 blo P1 All ns-bugs@isi.edu NEW TestSute ns3-tcp-interoperability crashes under valgrind

High Priority Non-Blockers

The following bugs would be nice-to-have before ns-3.6 ships. If all of the P1 bugs are fixed, we will begin to address these bugs.

None.

The Incredibly Incredible and Fabulously Fabulous ns-3.6 Contribution Awards

The coveted ns-3.6 Release Contribution Awards have been announced for the pre-RC phase of the release. The Nobel Prize winners will just have to take a back seat to:

Boyko-prize.jpg Mazo-prize.jpg

Awarded to Pavel Boyko for stepping up and converting lots of unit tests to the new framework; and to Andrey Mazo for stepping up and sweeping the tutorial for typos and required changes. We who are about to release, salute you!


Craigdo 01:07, 22 October 2009 (UTC)