[Ns-developers] Ns-3.1 Release Candidate 1 Posted

Gustavo Carneiro gjcarneiro at gmail.com
Tue Jun 17 14:24:28 PDT 2008


2008/6/17 <craigdo at ee.washington.edu>:

> Hi all,
>
> I'm happy to announce that release candidate number one for the initial
> release of ns-3 is available at the below location:
>
> http://www.nsnam.org/releases/ns-3.1-RC1.tar.bz2
>
> This is a release candidate, which means that we believe this version of
> ns-3.1 is ready for release, but we want to make absolutely sure that
> nothing has snuck in that could cause serious problems.  We would
> appreciate
> it if you all could find time to look at this candidate with an eye to
> finding problems before we call it "golden."


I have tested win32/mingw build, and we have a problem :|

Entering directory `P:\ns-3\ns-3-dev\build'
[433/475] cxx_link: build\debug\src\core\callback-test_1.o
build\debug\src\core\log_1.o build\debug\src\core\breakpoint_1.o
build\debug\src\core\type-id_1.o build\debug\src\core\attribute-list_1.o
build\debug\src\core\object-base_1.o build\debug\src\core\ref-count-base_1.o
build\debug\src\core\ptr_1.o build\debug\src\core\object_1.o
build\debug\src\core\test_1.o build\debug\src\core\random-variable_1.o
build\debug\src\core\rng-stream_1.o build\debug\src\core\uid-manager_1.o
build\debug\src\core\command-line_1.o build\debug\src\core\type-name_1.o
build\debug\src\core\type-traits-test_1.o build\debug\src\core\attribute_1.o
build\debug\src\core\boolean_1.o build\debug\src\core\integer_1.o
build\debug\src\core\uinteger_1.o build\debug\src\core\enum_1.o
build\debug\src\core\double_1.o build\debug\src\core\string_1.o
build\debug\src\core\pointer_1.o build\debug\src\core\object-vector_1.o
build\debug\src\core\attribute-test_1.o
build\debug\src\core\object-factory_1.o
build\debug\src\core\global-value_1.o
build\debug\src\core\traced-callback_1.o
build\debug\src\core\trace-source-accessor_1.o
build\debug\src\core\config_1.o
build\debug\src\core\win32-system-wall-clock-ms_1.o
build\debug\src\simulator\high-precision_1.o
build\debug\src\simulator\time_1.o build\debug\src\simulator\event-id_1.o
build\debug\src\simulator\scheduler_1.o
build\debug\src\simulator\list-scheduler_1.o
build\debug\src\simulator\map-scheduler_1.o
build\debug\src\simulator\heap-scheduler_1.o
build\debug\src\simulator\event-impl_1.o
build\debug\src\simulator\simulator_1.o build\debug\src\simulator\timer_1.o
build\debug\src\simulator\watchdog_1.o
build\debug\src\simulator\high-precision-128_1.o
build\debug\src\simulator\cairo-wideint_1.o
build\debug\src\common\buffer_1.o build\debug\src\common\packet-metadata_1.o
build\debug\src\common\packet-metadata-test_1.o
build\debug\src\common\packet_1.o build\debug\src\common\chunk_1.o
build\debug\src\common\header_1.o build\debug\src\common\trailer_1.o
build\debug\src\common\pcap-writer_1.o build\debug\src\common\data-rate_1.o
build\debug\src\common\error-model_1.o build\debug\src\common\tag_1.o
build\debug\src\common\tag-list_1.o build\debug\src\common\tag-buffer_1.o
build\debug\src\contrib\event-garbage-collector_1.o
build\debug\src\contrib\gnuplot_1.o
build\debug\src\contrib\delay-jitter-estimation_1.o
build\debug\src\contrib\attribute-iterator_1.o
build\debug\src\contrib\config-store_1.o build\debug\src\node\address_1.o
build\debug\src\node\mac48-address_1.o
build\debug\src\node\mac64-address_1.o
build\debug\src\node\inet-socket-address_1.o
build\debug\src\node\packet-socket-address_1.o build\debug\src\node\node_1.o
build\debug\src\node\ipv4-address_1.o
build\debug\src\node\ipv4-address-generator_1.o
build\debug\src\node\ipv4-header_1.o build\debug\src\node\net-device_1.o
build\debug\src\node\address-utils_1.o
build\debug\src\node\llc-snap-header_1.o
build\debug\src\node\ethernet-header_1.o
build\debug\src\node\ethernet-trailer_1.o
build\debug\src\node\ipv4-route_1.o build\debug\src\node\queue_1.o
build\debug\src\node\drop-tail-queue_1.o build\debug\src\node\channel_1.o
build\debug\src\node\node-list_1.o build\debug\src\node\socket_1.o
build\debug\src\node\socket-factory_1.o
build\debug\src\node\packet-socket-factory_1.o
build\debug\src\node\packet-socket_1.o build\debug\src\node\udp-socket_1.o
build\debug\src\node\udp-socket-factory_1.o
build\debug\src\node\tcp-socket_1.o
build\debug\src\node\tcp-socket-factory_1.o build\debug\src\node\ipv4_1.o
build\debug\src\node\application_1.o build\debug\src\node\simple-channel_1.o
build\debug\src\node\simple-net-device_1.o
build\debug\src\internet-stack\internet-stack_1.o
build\debug\src\internet-stack\ipv4-l4-demux_1.o
build\debug\src\internet-stack\ipv4-l4-protocol_1.o
build\debug\src\internet-stack\udp-header_1.o
build\debug\src\internet-stack\tcp-header_1.o
build\debug\src\internet-stack\ipv4-checksum_1.o
build\debug\src\internet-stack\ipv4-interface_1.o
build\debug\src\internet-stack\ipv4-l3-protocol_1.o
build\debug\src\internet-stack\ipv4-static-routing_1.o
build\debug\src\internet-stack\ipv4-end-point_1.o
build\debug\src\internet-stack\udp-l4-protocol_1.o
build\debug\src\internet-stack\tcp-l4-protocol_1.o
build\debug\src\internet-stack\arp-header_1.o
build\debug\src\internet-stack\arp-cache_1.o
build\debug\src\internet-stack\arp-ipv4-interface_1.o
build\debug\src\internet-stack\arp-l3-protocol_1.o
build\debug\src\internet-stack\ipv4-loopback-interface_1.o
build\debug\src\internet-stack\udp-socket-impl_1.o
build\debug\src\internet-stack\tcp-socket-impl_1.o
build\debug\src\internet-stack\ipv4-end-point-demux_1.o
build\debug\src\internet-stack\ipv4-impl_1.o
build\debug\src\internet-stack\udp-socket-factory-impl_1.o
build\debug\src\internet-stack\tcp-socket-factory-impl_1.o
build\debug\src\internet-stack\pending-data_1.o
build\debug\src\internet-stack\sequence-number_1.o
build\debug\src\internet-stack\rtt-estimator_1.o
build\debug\src\devices\point-to-point\point-to-point-net-device_1.o
build\debug\src\devices\point-to-point\point-to-point-channel_1.o
build\debug\src\devices\point-to-point\point-to-point-test_1.o
build\debug\src\devices\point-to-point\ppp-header_1.o
build\debug\src\devices\csma\backoff_1.o
build\debug\src\devices\csma\csma-net-device_1.o
build\debug\src\devices\csma\csma-channel_1.o
build\debug\src\applications\onoff\onoff-application_1.o
build\debug\src\applications\packet-sink\packet-sink_1.o
build\debug\src\applications\udp-echo\udp-echo-client_1.o
build\debug\src\applications\udp-echo\udp-echo-server_1.o
build\debug\src\routing\olsr\olsr-header_1.o
build\debug\src\routing\olsr\olsr-state_1.o
build\debug\src\routing\olsr\routing-table_1.o
build\debug\src\routing\olsr\olsr-agent_1.o
build\debug\src\routing\olsr\olsr-agent-impl_1.o
build\debug\src\routing\global-routing\global-router-interface_1.o
build\debug\src\routing\global-routing\global-route-manager_1.o
build\debug\src\routing\global-routing\global-route-manager-impl_1.o
build\debug\src\routing\global-routing\candidate-queue_1.o
build\debug\src\mobility\vector_1.o
build\debug\src\mobility\hierarchical-mobility-model_1.o
build\debug\src\mobility\mobility-model_1.o
build\debug\src\mobility\position-allocator_1.o
build\debug\src\mobility\rectangle_1.o
build\debug\src\mobility\static-mobility-model_1.o
build\debug\src\mobility\static-speed-helper_1.o
build\debug\src\mobility\static-speed-mobility-model_1.o
build\debug\src\mobility\random-waypoint-mobility-model_1.o
build\debug\src\mobility\random-walk-2d-mobility-model_1.o
build\debug\src\mobility\random-direction-2d-mobility-model_1.o
build\debug\src\devices\wifi\propagation-delay-model_1.o
build\debug\src\devices\wifi\propagation-loss-model_1.o
build\debug\src\devices\wifi\composite-propagation-loss-model_1.o
build\debug\src\devices\wifi\jakes-propagation-loss-model_1.o
build\debug\src\devices\wifi\wifi-channel_1.o
build\debug\src\devices\wifi\wifi-mode_1.o
build\debug\src\devices\wifi\ssid_1.o
build\debug\src\devices\wifi\wifi-phy_1.o
build\debug\src\devices\wifi\wifi-mac-header_1.o
build\debug\src\devices\wifi\wifi-mac-trailer_1.o
build\debug\src\devices\wifi\mac-low_1.o
build\debug\src\devices\wifi\wifi-mac-queue_1.o
build\debug\src\devices\wifi\mac-tx-middle_1.o
build\debug\src\devices\wifi\mac-rx-middle_1.o
build\debug\src\devices\wifi\dca-txop_1.o
build\debug\src\devices\wifi\supported-rates_1.o
build\debug\src\devices\wifi\capability-information_1.o
build\debug\src\devices\wifi\status-code_1.o
build\debug\src\devices\wifi\mgt-headers_1.o
build\debug\src\devices\wifi\random-stream_1.o
build\debug\src\devices\wifi\dcf-manager_1.o
build\debug\src\devices\wifi\dcf-manager-test_1.o
build\debug\src\devices\wifi\wifi-mac_1.o
build\debug\src\devices\wifi\wifi-remote-station-manager_1.o
build\debug\src\devices\wifi\adhoc-wifi-mac_1.o
build\debug\src\devices\wifi\nqap-wifi-mac_1.o
build\debug\src\devices\wifi\nqsta-wifi-mac_1.o
build\debug\src\devices\wifi\wifi-net-device_1.o
build\debug\src\devices\wifi\arf-wifi-manager_1.o
build\debug\src\devices\wifi\aarf-wifi-manager_1.o
build\debug\src\devices\wifi\ideal-wifi-manager_1.o
build\debug\src\devices\wifi\amrr-wifi-manager_1.o
build\debug\src\devices\wifi\onoe-wifi-manager_1.o
build\debug\src\devices\wifi\rraa-wifi-manager_1.o
build\debug\src\devices\wifi\constant-rate-wifi-manager_1.o
build\debug\src\devices\wifi\wifi-test_1.o
build\debug\src\helper\node-container_1.o
build\debug\src\helper\net-device-container_1.o
build\debug\src\helper\wifi-helper_1.o
build\debug\src\helper\olsr-helper_1.o
build\debug\src\helper\static-multicast-route-helper_1.o
build\debug\src\helper\point-to-point-helper_1.o
build\debug\src\helper\csma-helper_1.o
build\debug\src\helper\mobility-helper_1.o
build\debug\src\helper\ns2-mobility-helper_1.o
build\debug\src\helper\ipv4-address-helper_1.o
build\debug\src\helper\internet-stack-helper_1.o
build\debug\src\helper\application-container_1.o
build\debug\src\helper\on-off-helper_1.o
build\debug\src\helper\packet-sink-helper_1.o
build\debug\src\helper\packet-socket-helper_1.o
build\debug\src\helper\ipv4-interface-container_1.o
build\debug\src\helper\udp-echo-helper_1.o -> build\debug\libns3.dll
The input line is too long.
Build failed
 -> task failed (err #129): [bld://P:\ns-3\ns-3-dev\libns3.dll]

Basically what used to build fine before, now isn't.  I suspect it is
because the NS-3 code base has grown, and grown, and now we are exceeding a
limit on the number of command line arguments that win32 can accept, due to
the large number of object files when linking the ns3 library.

Not sure if win32/cygwin has the same problem, as I don't have cygwin
installed, but I suspect it does.

Googling the problem gave me this link:
http://lkamal.blogspot.com/2006/12/input-line-is-too-long-windows-command.html

Which says "The number of characters that can be entered into a single
command is limited to 8191. (this is including spaces)."

One obvious solution would be to go back to one-dll-per-module solution that
we had temporarily in the past, but that solution is intrusive and may not
be wise so close to a stable release.  I'll try to see if there is some
other solution available to us... but, no promises.. :-/


>
> Please see this "getting started" page if you are new to ns-3:
> http://www.nsnam.org/getting_started.html
>
> >From the RELEASE_NOTES file in the distribution ...
>
> Release 3.1 (2008/06/30)
> ========================
> First supported ns-3 release.
>
> - TCP bugfixes and support for packet tags
> - CSMA NetDevice cleanup and documentation
> - internet-node renamed to internet-stack
> - Socket::RecvFrom added; "flags" argument added to Send calls
> - updated doxygen
> - several bugs and open issues closed out
> - revised tutorial
>
> Note:  Some API in class ns3::Ipv4 and ns3::Ipv4RoutingProtocol is
> deprecated and may be removed and replaced in future releases.
>
> -- Craig
>
>
>


-- 
Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert


More information about the Ns-developers mailing list