Difference between revisions of "Ns-3.21"

From Nsnam
Jump to: navigation, search
(New features)
(Bugs or issues in ns-3 core)
 
(33 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
This page summarizes the release planning for ns-3.21.  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].
 
This page summarizes the release planning for ns-3.21.  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].
  
The release manager is TBD.  More information about the release plans will be posted in late June.
+
The release manager is Tom Henderson.
  
 
= Release schedule =
 
= Release schedule =
  
ns-3.21 is planned for mid-August, 2014.
+
ns-3.21 was released September 17, 2014. <s>New feature code should be ready for merge by no later than 5 September.  </s>
 +
 
 +
== Release candidates ==
 +
 
 +
A second [http://www.nsnam.org/release/ns-allinone-3.21.rc2.tar.bz2 release candidate (rc2)] was posted on Mon. Sept. 15.  This became the ns-3.21 release on Sept. 17.
 +
 
 +
The first [http://www.nsnam.org/release/ns-allinone-3.21.rc1.tar.bz2 release candidate (rc1)] was posted on Sept. 13.  While this was considered to be nearly final and complete, the following minor issues were addressed before the second release candidate was published:
 +
* <s>need more robust way for including fd-net-device module in LTE wscript (for FreeBSD)</s>
 +
* <s>formatting the new CoDel chapter in the model library documentation</s>
 +
* <s>add some documentation to the ns-3 tutorial regarding Simulator::Stop()</s>
 +
* <s>rescan bindings</s>
  
 
= Packaging =  
 
= Packaging =  
Line 40: Line 50:
 
Pending new features:
 
Pending new features:
 
* Self-Delimiting Numeric Values (https://codereview.appspot.com/97540043/)
 
* Self-Delimiting Numeric Values (https://codereview.appspot.com/97540043/)
** StatusIn final code review
+
** '''Update:''' Slipping to [[ns-3.22]]
* (enhancement) RttEstimator improvements.  The RttEstimator is a class used by TCP to track round trip time measurements and state.
+
* TCP options code from [[SOCIS2014TCP | SOCIS TCP project]] (including window scale and timestamps)
** [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1412 Make RttEstimator available to other modules]
+
** Code review issue:  https://codereview.appspot.com/110860043/
** [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1405 move backoff management to TCP, align with RFC 6298]
+
** <s>'''Update:'''  A repo (http://code.nsnam.org/repositories/tomh/ns-3-dev-tcp-options-for-merge) is staged for final review; a few minor issues are being worked out for Friday</s> Merged
** Make trace source of Tcp's RTO (and perhaps SRTT and RTTVAR) easier
+
** RttEstimator improvements will slip until [[ns-3.22]]
* TCP Options support from [[SOCIS2014TCP | SOCIS TCP project]]
+
 
* (enhancement) Add propagation delay capability to SimpleChannel (for testing purposes)
 
* (enhancement) Add propagation delay capability to SimpleChannel (for testing purposes)
 +
** <s>code review issue:  https://codereview.appspot.com/132870043/</s> Merged
 
* CoDel queue support (from [[GSOC2014Bufferbloat | GSoC bufferbloat project]])
 
* CoDel queue support (from [[GSOC2014Bufferbloat | GSoC bufferbloat project]])
 +
** <s>'''Update:'''  A repo (http://code.nsnam.org/repositories/tomh/ns-3-dev-codel-for-merge) is staged for final review</s> Merged
 +
** FQ-CoDel and SFQ-CoDel will slip until [[ns-3.22]]
 +
* Energy harvesting model
 +
** Code review issue:  https://codereview.appspot.com/103750047/
 +
** <s>'''Update:''' Cristiano has updated this and it appears ready for merging</s> Merged
 +
* LTE FFR models from GSoC project
 +
** Code review issue:  https://codereview.appspot.com/130130043/
 +
** <s>'''Update:''' Piotr has created a staging repo for final merge: http://code.nsnam.org/pgawlowicz/ns-3-dev/</s> Merged
  
Additionally, selected features from the [[Current_Development#Code_reviews | Current Development code reviews]] list will be included (to be determined).
+
WiFi-related:
 
+
* [https://codereview.appspot.com/57210044/ Wifi Sleep mode]
== Bugs in core or build system ==
+
** <s>'''Update:''' Stefano has created a final patch (emailed offlist), ready for merge with Cristiano's energy harvesting patch</s> Merged
 +
* [https://codereview.appspot.com/14549044/ MPDU aggregation]
 +
** Will slip to [[ns-3.22]]
 +
* [https://codereview.appspot.com/103470050/ new VANET example]
 +
** '''Update:''' Not yet ready for merge, may slip to [[ns-3.22]]
  
TBD
+
== Software maintenance issues ==
  
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1945 Remove emu module from codebase (1945)] (Tom Henderson)
 +
** Slipping this to ns-3.22
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1770 Mesh test crashes for certain configurations]
 +
** There is likely not enough time to finish this off before release
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1900 Time arithmetic consistency]
 +
** There is likely not enough time to finish this off before release
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1868 Wstrict-overflow and gcc-4.9] (Tom Henderson and Peter Barnes)
 +
** slipping to ns-3.22
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1941 Remove unnecessary dependency on Application module in other modules (1941)] Tommaso Pecorella
 +
** <s> Depends on merging of simple applications https://codereview.appspot.com/45320043 </s> merged
 +
** Cleanup of remaining modules dependent on applications (aodv, mesh, olsr, lte) will slip to 3.22
  
== Bugs in models to fix ==
+
== Bugs or issues in ns-3 core ==
  
TBD
+
* <s>[https://www.nsnam.org/bugzilla/show_bug.cgi?id=1972 Command line argument handling (1972)] Peter Barnes (patch in bugzilla)</s>
 +
* <s>[https://www.nsnam.org/bugzilla/show_bug.cgi?id=1964 GetInteger off-by-one (1964)] Peter Barnes and Tom Henderson</s>
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1962 RandomVariableStream::GetStream returns -1 for all automatically assigned streams (1962)] Peter Barnes
 +
* <s>[https://www.nsnam.org/bugzilla/show_bug.cgi?id=1959 Config::Path not parsed correctly (1959)] Tom Henderson</s>
 +
* <s>[https://www.nsnam.org/bugzilla/show_bug.cgi?id=1824 L4 protocol sockets should support BindToNetDevice over IPv6 (1824)] Tommaso Pecorella - waiting comments</s>
 +
* <s>[https://www.nsnam.org/bugzilla/show_bug.cgi?id=1911 AODV can not work on nodes with more than one NetDevice (1911)] Tommaso Pecorella - waiting comments</s>
  
 +
=== Also Possible ===
 +
* Close [https://www.nsnam.org/bugzilla/show_bug.cgi?id=954 Changing the simulation time resolution does not work well with attributes (954)] ?
 +
* <s>Apply patch for [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1652 Storage of the log name in LogComponent (1652)] ? </s> duplicate of 1662, already merged
 +
* Close [https://www.nsnam.org/bugzilla/show_bug.cgi?id=764 feature request: non-doxygen trace source introspection program needed] with status Resolved?
  
== Other merges ==
+
== Documentation improvements ==
TBD
+
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1490 improve documentation on linking ns-3 with other libraries] (Tom Henderson)
 +
** Deferring to ns-3.22
 +
* <s>Wifi documentation patch from Sebastien Deronne (Daniel L)</s> merged
 +
* <s>Fix tutorial first.cc and documentation to explicitly call out the need for StopApplication() (Tommaso and/or Tom)</s> Merged (documentation only)

Latest revision as of 20:40, 18 September 2014

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 release planning for ns-3.21. The ns-3 release process is listed here and here.

The release manager is Tom Henderson.

Release schedule

ns-3.21 was released September 17, 2014. New feature code should be ready for merge by no later than 5 September.

Release candidates

A second release candidate (rc2) was posted on Mon. Sept. 15. This became the ns-3.21 release on Sept. 17.

The first release candidate (rc1) was posted on Sept. 13. While this was considered to be nearly final and complete, the following minor issues were addressed before the second release candidate was published:

  • need more robust way for including fd-net-device module in LTE wscript (for FreeBSD)
  • formatting the new CoDel chapter in the model library documentation
  • add some documentation to the ns-3 tutorial regarding Simulator::Stop()
  • rescan bindings

Packaging

ns-3.21 will be packaged as a source tarball as before: ns-allinone-3.21.tar.bz2.

The tarball will contain:

  • Latest version of pybindgen
  • Latest version of netanim
  • ns-3.21
  • bake

where bake is used to fetch optional ns-3 components, including DCE.

A patch from ns-3.20 to ns-3.21 will also be posted.

Release platforms

We usually try to keep pace with the latest popular versions of Linux, OS X, and FreeBSD. For the ns-3.21 release, we plan to support the following systems and compilers:

  • OS X 10.9 Mavericks with Xcode 5.1
  • Ubuntu 14.04 (gcc-4.8)
  • Fedora 20 (gcc-4.8)
  • Debian 7 (gcc-4.9)
  • Ubuntu 10.04 LTS (gcc-4.4)
  • Ubuntu 12.04 LTS (gcc-4.6)
  • Centos 6.4 (gcc-4.4)
  • FreeBSD 9.3 (clang 3.3)

New features

Pending new features:

WiFi-related:

Software maintenance issues

Bugs or issues in ns-3 core

Also Possible

Documentation improvements

  • improve documentation on linking ns-3 with other libraries (Tom Henderson)
    • Deferring to ns-3.22
  • Wifi documentation patch from Sebastien Deronne (Daniel L) merged
  • Fix tutorial first.cc and documentation to explicitly call out the need for StopApplication() (Tommaso and/or Tom) Merged (documentation only)