profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/tomhenderson/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Tom Henderson tomhenderson University of Washington

direct-code-execution/ns-3-dce 49

Run real programs in the discrete time simulator ns3

mkheirkhah/mptcp 44

MultiPath TCP (MPTCP) Implementation in ns-3

mkheirkhah/ecmp 13

Equal-Cost MultiPath (ECMP) Implementation in ns-3

UN-Lab/thz 12

Module for the ns-3 discrete-event simulator. Enables the community to test networking solutions for THz communications.

usnistgov/NetSimulyzer-ns3-module 7

A flexible 3D visualizer for displaying, debugging, presenting, and understanding ns-3 scenarios.

abhijithanilkumar/ns-3-AppStore 6

Code for the ns-3 App Store, created as part of Google Summer of Code 2017

usnistgov/NetSimulyzer 5

A flexible 3D visualizer for displaying, debugging, presenting, and understanding ns-3 scenarios.

cablelabs/docsis-ns3 4

NS3 module for simulating DOCSIS 3.1 links

nsnam/bake-git 4

GitHub read-only mirror of bake development repository, will be kept in sync with main GitLab.com repository. Please do not file pull requests here; instead, file issues and merge requests at gitlab.com.

tomhenderson/quagga-mtr 4

Multi-Topology Routing support for quagga routing suite

GollumEvent

created tagdirect-code-execution/ns-3-dce-umip

tagdce-1.11

created time in 8 days

created tagdirect-code-execution/ns-3-dce-quagga

tagdce-1.11

clone repository of http://code.nsnam.org/thehajime/ns-3-dce-quagga

created time in 8 days

PR merged direct-code-execution/ns-3-dce

Dce 1.11 release notes

Final two documentation-related commits proposed for DCE 1.11 release.

+90 -37

0 comment

3 changed files

tomhenderson

pr closed time in 8 days

created tagdirect-code-execution/ns-3-dce

tagdce-1.11

Run real programs in the discrete time simulator ns3

created time in 8 days

push eventdirect-code-execution/ns-3-dce

Tom Henderson

commit sha 3a2a652b0c2fe937608540883092df81a6b431b4

Update RELEASE_NOTES for 1.11 release

view details

Tom Henderson

commit sha f2d1902339de95b68f81afecd34c3b1350b7b551

Update QuickStart documentation

view details

push time in 8 days

push eventnsnam/ns-3-dev-git

Ameya Deshpande

commit sha 57617feb3f04c182d78a9eebabb1c3bd2d9a022b

nix-vector-routing: (fixes #390) Avoid changing routing-dependent members - Declare the function `PrintRoutingPath ()` as a const function. - Add CheckCacheStateAndFlush () to `PrintRoutingPath ()`. - Add a null condition check for `destNode` in `PrintRoutingPath ()`. - Take node pointer parameter for `FindTotalNeighbors ()` and `FindNetDeviceForNixIndex ()`. - Declare all the nested functions inside `PrintRoutingPath ()` as const. - Remove updating m_ipv4RouteCache. - Note that updating m_nixCache is OK as it should and only happens for the source node instance. Signed-off-by: Ameya Deshpande <ameyanrd@outlook.com>

view details

Tommaso Pecorella

commit sha 662c6a8a21c2d52b6702c13dad3d463f422d8533

olsr (fixes #271): print methods for olsr headers Credits also to: - Niwedita <niwedita.dakshana2017@gmail.com> - Nitya Chandra <nityachandra6@gmail.com>

view details

Stefano Avallone

commit sha 47eb2b1fbfe2b456f958036fa3afdf709c284616

wifi: Add DL OFDMA support to the WifiDefaultAckManager

view details

Stefano Avallone

commit sha 508a10a101a6ee0703538fd6834237917c05d480

wifi: Add the MultiUserScheduler base class

view details

Stefano Avallone

commit sha dcb8ffe4e50ed1396582c4d975179be826042023

wifi: Add MAC support for DL OFDMA

view details

Rediet

commit sha 2e4fdd36405187f7c2b167fd3c6690c2b51d460d

wifi: Add methods to get the target RSSI for TB PPDUs

view details

Stefano Avallone

commit sha ac7ad2c81552e2d39ad4f284919a123ec807f145

wifi: Add trace source for PSDU map timeout events

view details

Stefano Avallone

commit sha a160f7054e69cf4c047ffe2c922f06a0f9976260

wifi: Add Copy methods to WifiAcknowledgment and WifiProtection

view details

Stefano Avallone

commit sha a629984f33faa049e0608db344bbe104fd66041b

wifi: Add copy constructor and assignment operator to WifiTxParameters

view details

Stefano Avallone

commit sha 2d692ea38365c8e2f2ae236568cb7ceefa05c168

wifi: Rescan python bindings

view details

Tom Henderson

commit sha c3c1b3326fc6eb9c2fc3adeef11e056db350ee18

build: (fixes #329) Remove dead code from wscript

view details

Tommaso Pecorella

commit sha d7a08785d7667dfffe41cdf84731001bc1d1eedd

CI: update archlinux image

view details

Alessandro Aimi

commit sha 4404c451e46063c2dc46c863f2790d719010d2c4

network: (fixes #393) Add support for DLT_LORATAP DataLinkType to Pcap files

view details

Tommaso Pecorella

commit sha b922daa3c078232cb5d258f97ab7d244cbfc6eff

olsr: fix doxygen warnings

view details

Tommaso Pecorella

commit sha a06388bf64f78c9a433273d05da1d3778e59b408

aodv: fix doxygen warnings

view details

Tommaso Pecorella

commit sha e2f1ff084bd8091a5cb47a41d74b3bd771249901

core: fix doxygen warnings

view details

Tommaso Pecorella

commit sha 1a095cda5b5bf876beafda93ebfd822f544d4df6

network: fix doxygen warnings

view details

Tommaso Pecorella

commit sha 21fb224e8ab9e035504c2985016a8abf3d95a6e5

internet: fix doxygen warnings

view details

Tommaso Pecorella

commit sha 6b0a9f4af7a0d5aca3595c570ed9c6b13e90ce51

sixlowpan: fix doxygen warnings

view details

Tom Henderson

commit sha 38bf93a8b58f1ac9e1cb59f01e81184d7ba6c495

documentation: Update Python API scanning section

view details

push time in 15 days

created tagnsnam/ns-3-dev-git

tagns-3.34

GitHub read-only mirror of ns-3-dev repository, will be kept in sync with main GitLab.com repository. Please DO NOT file pull requests here; instead, file issues and merge requests at https://gitlab.com/nsnam/ns-3-dev/

created time in 15 days

push eventnsnam/bake-git

Tom Henderson

commit sha 2652b05e9d582d3402cdb6d16b164aeacdef63f4

Add pygccxml-2.2.1 release

view details

Tom Henderson

commit sha b4ebf16d1497de2ba2419cb85149627820a2db1c

Use TLS with code.nsnam.org

view details

Tom Henderson

commit sha ba47854c4495c1ff714c4229e5071308771d6ad0

Add ns-3.34 release components

view details

Parth Pratim Chatterjee

commit sha ae10eeb7c8244319d72d32ca993b53b596947e95

Fix contrib module dependency failure

view details

Parth Pratim Chatterjee

commit sha 1cfac8c7758ddc323d2db99b49861cc58a209b35

Fix bake show erased dependency name Signed-off-by: Parth Pratim Chatterjee <parth27official@gmail.com>

view details

push time in 16 days

PR opened direct-code-execution/ns-3-dce

Dce 1.11 release notes

Final two documentation-related commits proposed for DCE 1.11 release.

+90 -37

0 comment

3 changed files

pr created time in 25 days

create barnchtomhenderson/ns-3-dce

branch : dce-1.11-release-notes

created branch time in 25 days

push eventdirect-code-execution/ns-3-dce

Parth Pratim Chatterjee

commit sha af30773bef94c5d02d393387ce3155b6a78e5249

Fix KERNEL_STACK pybind build using ns3modulegen_core_customizations.py Signed-off-by: Parth Pratim Chatterjee <parth27official@gmail.com>

view details

push time in 25 days

create barnchtomhenderson/docsis-ns3

branch : update-readme

created branch time in a month

push eventtomhenderson/docsis-ns3

Tom Henderson

commit sha 72601d75114477b6523c92adda067edcf805c329

Update for ns-3.34 release

view details

Tom Henderson

commit sha f8992a9c6f5759ac2829f5e090331eb376a8e982

Update residential experiment scripts to Python 3

view details

gwhiteCL

commit sha 277825485045f15a4dcff0c3a3f6cefa66d7d7b3

Merge pull request #4 from tomhenderson/ns-3.34-update Ns 3.34 update

view details

push time in a month

issue commentkohler/click

compilation error on Ubuntu 21.04 (g++ 11.1)

You need to give a few parameters to configure to build for ns3. Here you're compiling for a Kernel module ;)

Sorry, I simplified for the issue report. Here are the arguments being passed to configure:

./configure --disable-linuxmodule --enable-nsclick --enable-wifi

It results in the same error. This configuration works on earlier Ubuntu, but not on Ubuntu 21.04.

tomhenderson

comment created time in a month

push eventtomhenderson/ns-3-dce

Tom Henderson

commit sha ba624e5fea847aba718d89c9a3aa3d0d7ed189b2

Update DCE manual documentation

view details

Tom Henderson

commit sha 98a2cca43042b6ebf59a58473fb52a01d0dee8d9

Protect against invalid interface index (fixes #125)

view details

Tom Henderson

commit sha 3892158a5623bb3ef8fb793ed1a9ad8547196198

Convert ns-3 Mac64Address type to Mac48Address type (fixes #122)

view details

Tom Henderson

commit sha 0f61420f6f40e56b1daaf45d82c224cb5dd9237c

Avoid example program running forever

view details

push time in a month

GollumEvent

pull request commentdirect-code-execution/ns-3-dce

Fix issue 122 (for LTE-based examples).

pushed in two commits starting with 3892158a

tomhenderson

comment created time in a month

push eventdirect-code-execution/ns-3-dce

Tom Henderson

commit sha 3892158a5623bb3ef8fb793ed1a9ad8547196198

Convert ns-3 Mac64Address type to Mac48Address type (fixes #122)

view details

Tom Henderson

commit sha 0f61420f6f40e56b1daaf45d82c224cb5dd9237c

Avoid example program running forever

view details

push time in a month

issue closeddirect-code-execution/ns-3-dce

dce-mptcp-lte-wifi(-v6).cc example fails with segmentation fault

  • ns3 version (cat $NS3FOLDER/VERSION or the commit hash): ns-3.34
  • DCE version (git log|head -n1): 5a25643fc
  • Operating system/version (lsb_release -a): Ubuntu 16.04
  • Libc version (ldd -v): 2.23
  • compiler version (gcc -v/g++ -v/clang -v/clang++ -v): 5.4

Description of the problem

As reported in the Ubuntu 20.04 issue, both dce-mptctp-lte-wifi-v6.cc and dce-mptcp-lte-wifi.cc will exit with an error. For the IPv4 variant:

assert failed. cond="address.CheckCompatible (GetType (), 6)", +0.000000000s 0 file=../src/network/utils/mac48-address.cc, line=129
terminate called without an active exception

On the IPv4 variant, if the --disLte=1 argument is passed, then the program runs successfully. There isn't such an option in the IPv6 program.

Running the program through gdb does not lend any immediate insights; it does not break at the point of assertion.

Running the IPv4 program through valgrind yields:

assert failed. cond="address.CheckCompatible (GetType (), 6)", +0.000000000s 0 file=../src/network/utils/mac48-address.cc, line=129
==31966== Thread 23:
==31966== Syscall param rt_sigaction(act->sa_mask) points to uninitialised byte(s)
==31966==    at 0xCA2A48E: __libc_sigaction (sigaction.c:62)
==31966==    by 0x5821EA4: ns3::FatalImpl::FlushStreams() (fatal-impl.cc:165)
==31966==    by 0x654AFA3: ns3::Mac48Address::ConvertFrom(ns3::Address const&) (mac48-address.cc:129)
==31966==    by 0x50D5CEC: ns3::KernelSocketFdFactory::NotifyDeviceStateChangeTask(ns3::Ptr<ns3::NetDevice>) (kernel-socket-fd-factory.cc:472)
==31966==    by 0x50D668C: ns3::KernelSocketFdFactory::NotifyAddDeviceTask(ns3::Ptr<ns3::NetDevice>) (kernel-socket-fd-factory.cc:553)
==31966==    by 0x50DCA77: ns3::EventImpl* ns3::MakeEvent<void (ns3::KernelSocketFdFactory::*)(ns3::Ptr<ns3::NetDevice>), ns3::KernelSocketFdFactory*, ns3::Ptr<ns3::NetDevice> >(void (ns3::KernelSocketFdFactory::*)(ns3::Ptr<ns3::NetDevice>), ns3::KernelSocketFdFactory*, ns3::Ptr<ns3::NetDevice>)::EventMemberImpl1::Notify() (make-event.h:405)
==31966==    by 0x576D004: ns3::EventImpl::Invoke() (event-impl.cc:51)
==31966==    by 0x50D5E9A: ns3::KernelSocketFdFactory::ScheduleTaskTrampoline(void*) (kernel-socket-fd-factory.cc:488)
==31966==    by 0x504A143: ns3::TaskManager::Trampoline(void*) (task-manager.cc:275)
==31966==    by 0x5046393: ns3::PthreadFiberManager::Run(void*) (pthread-fiber-manager.cc:402)
==31966==    by 0xCA206B9: start_thread (pthread_create.c:333)
==31966==    by 0xCD3D51C: clone (clone.S:109)
==31966==  Address 0x13ebf948 is on thread 23's stack
==31966== 
==31966== Syscall param rt_sigaction(act->sa_mask) points to uninitialised byte(s)
==31966==    at 0xCA2A48E: __libc_sigaction (sigaction.c:62)
==31966==    by 0x5821F28: ns3::FatalImpl::FlushStreams() (fatal-impl.cc:179)
==31966==    by 0x654AFA3: ns3::Mac48Address::ConvertFrom(ns3::Address const&) (mac48-address.cc:129)
==31966==    by 0x50D5CEC: ns3::KernelSocketFdFactory::NotifyDeviceStateChangeTask(ns3::Ptr<ns3::NetDevice>) (kernel-socket-fd-factory.cc:472)
==31966==    by 0x50D668C: ns3::KernelSocketFdFactory::NotifyAddDeviceTask(ns3::Ptr<ns3::NetDevice>) (kernel-socket-fd-factory.cc:553)
==31966==    by 0x50DCA77: ns3::EventImpl* ns3::MakeEvent<void (ns3::KernelSocketFdFactory::*)(ns3::Ptr<ns3::NetDevice>), ns3::KernelSocketFdFactory*, ns3::Ptr<ns3::NetDevice> >(void (ns3::KernelSocketFdFactory::*)(ns3::Ptr<ns3::NetDevice>), ns3::KernelSocketFdFactory*, ns3::Ptr<ns3::NetDevice>)::EventMemberImpl1::Notify() (make-event.h:405)
==31966==    by 0x576D004: ns3::EventImpl::Invoke() (event-impl.cc:51)
==31966==    by 0x50D5E9A: ns3::KernelSocketFdFactory::ScheduleTaskTrampoline(void*) (kernel-socket-fd-factory.cc:488)
==31966==    by 0x504A143: ns3::TaskManager::Trampoline(void*) (task-manager.cc:275)
==31966==    by 0x5046393: ns3::PthreadFiberManager::Run(void*) (pthread-fiber-manager.cc:402)
==31966==    by 0xCA206B9: start_thread (pthread_create.c:333)
==31966==    by 0xCD3D51C: clone (clone.S:109)
==31966==  Address 0x13ebf948 is on thread 23's stack
==31966== 
terminate called without an active exception
==31966== 
==31966== Process terminating with default action of signal 6 (SIGABRT)
==31966==    at 0xCC6B438: raise (raise.c:54)
==31966==    by 0xCC6D039: abort (abort.c:89)
==31966==    by 0xC51084C: __gnu_cxx::__verbose_terminate_handler() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==31966==    by 0xC50E6B5: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==31966==    by 0xC50E700: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==31966==    by 0x654AFA8: ns3::Mac48Address::ConvertFrom(ns3::Address const&) (mac48-address.cc:129)
==31966==    by 0x50D5CEC: ns3::KernelSocketFdFactory::NotifyDeviceStateChangeTask(ns3::Ptr<ns3::NetDevice>) (kernel-socket-fd-factory.cc:472)
==31966==    by 0x50D668C: ns3::KernelSocketFdFactory::NotifyAddDeviceTask(ns3::Ptr<ns3::NetDevice>) (kernel-socket-fd-factory.cc:553)
==31966==    by 0x50DCA77: ns3::EventImpl* ns3::MakeEvent<void (ns3::KernelSocketFdFactory::*)(ns3::Ptr<ns3::NetDevice>), ns3::KernelSocketFdFactory*, ns3::Ptr<ns3::NetDevice> >(void (ns3::KernelSocketFdFactory::*)(ns3::Ptr<ns3::NetDevice>), ns3::KernelSocketFdFactory*, ns3::Ptr<ns3::NetDevice>)::EventMemberImpl1::Notify() (make-event.h:405)
==31966==    by 0x576D004: ns3::EventImpl::Invoke() (event-impl.cc:51)
==31966==    by 0x50D5E9A: ns3::KernelSocketFdFactory::ScheduleTaskTrampoline(void*) (kernel-socket-fd-factory.cc:488)
==31966==    by 0x504A143: ns3::TaskManager::Trampoline(void*) (task-manager.cc:275)

Running the IPv6 program through valgrind shows:

==32012== Memcheck, a memory error detector
==32012== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==32012== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==32012== Command: dce-mptcp-lte-wifi-v6
==32012== 
==32012== Jump to the invalid address stated on the next line
==32012==    at 0xFECABFE: ???
==32012==    by 0x52A3115: ns3::DlmLoaderFactory::Create(int, char**, char**) (dlm-loader-factory.cc:143)
==32012==    by 0x5323106: ns3::LinuxSocketFdFactory::NotifyNewAggregate() (linux-socket-fd-factory.cc:49)
==32012==    by 0x59DE3EF: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:313)
==32012==    by 0x5304FE0: ns3::DceManagerHelper::Install(ns3::Ptr<ns3::Node>) (dce-manager-helper.cc:125)
==32012==    by 0x5304C33: ns3::DceManagerHelper::Install(ns3::NodeContainer) (dce-manager-helper.cc:104)
==32012==    by 0x41A06C: main (dce-mptcp-lte-wifi-v6.cc:168)
==32012==  Address 0xfecabfe is not stack'd, malloc'd or (recently) free'd
==32012== 
==32012== 
==32012== Process terminating with default action of signal 11 (SIGSEGV)
==32012==  Access not within mapped region at address 0xFECABFE
==32012==    at 0xFECABFE: ???
==32012==    by 0x52A3115: ns3::DlmLoaderFactory::Create(int, char**, char**) (dlm-loader-factory.cc:143)
==32012==    by 0x5323106: ns3::LinuxSocketFdFactory::NotifyNewAggregate() (linux-socket-fd-factory.cc:49)
==32012==    by 0x59DE3EF: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:313)
==32012==    by 0x5304FE0: ns3::DceManagerHelper::Install(ns3::Ptr<ns3::Node>) (dce-manager-helper.cc:125)
==32012==    by 0x5304C33: ns3::DceManagerHelper::Install(ns3::NodeContainer) (dce-manager-helper.cc:104)
==32012==    by 0x41A06C: main (dce-mptcp-lte-wifi-v6.cc:168)
==32012==  If you believe this happened as a result of a stack
==32012==  overflow in your program's main thread (unlikely but
==32012==  possible), you can try to increase the size of the
==32012==  main thread stack using the --main-stacksize= flag.
==32012==  The main thread stack size used in this run was 16003072.
==32012== 
==32012== HEAP SUMMARY:
==32012==     in use at exit: 1,333,023 bytes in 16,131 blocks
==32012==   total heap usage: 42,601 allocs, 26,470 frees, 3,336,502 bytes allocated
==32012== 
==32012== LEAK SUMMARY:
==32012==    definitely lost: 0 bytes in 0 blocks
==32012==    indirectly lost: 0 bytes in 0 blocks
==32012==      possibly lost: 0 bytes in 0 blocks
==32012==    still reachable: 1,333,023 bytes in 16,131 blocks
==32012==         suppressed: 0 bytes in 0 blocks
==32012== Rerun with --leak-check=full to see details of leaked memory
==32012== 
==32012== For counts of detected and suppressed errors, rerun with: -v
==32012== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Segmentation fault (core dumped)

closed time in a month

tomhenderson

pull request commentdirect-code-execution/ns-3-dce

Protect against invalid interface index (fixes #125)

pushed in commit 98a2cca

tomhenderson

comment created time in a month

push eventdirect-code-execution/ns-3-dce

Tom Henderson

commit sha 98a2cca43042b6ebf59a58473fb52a01d0dee8d9

Protect against invalid interface index (fixes #125)

view details

push time in a month

issue closeddirect-code-execution/ns-3-dce

dce-iperf Linux stack GetAddress derefferences null ptr

  • ns3 version (cat $NS3FOLDER/VERSION or the commit hash): ns-3.34
  • DCE version (git log|head -n1): c0afe691f209d5e9de470bc503b314b0d1ce84f7
  • Operating system/version (lsb_release -a): Ubuntu-(16.04, 20.04)
  • Libc version (ldd -v): ld-(2.23, 2.31)
  • compiler version (gcc -v/g++ -v/clang -v/clang++ -v): (5.40 , 9.3.0)

Description of the problem

The dce-iperf script works fine when using the InternetStackHelper implemented in ns-3-dev, but fails with the below error when using the LinuxStackHelper implemented in DCE.

assert failed. cond="m_ptr", msg="Attempted to dereference zero pointer", +0.000000000s -1 file=/home/parth27/project/template/bake/build/include/ns3-dev/ns3/ptr.h, line=630

Steps to reproduce

Run the following command to enable the Linux stack in dce-iperf

./waf --run "dce-iperf --stack=linux"

Issue Location in Code

The issue is with the line :

https://github.com/direct-code-execution/ns-3-dce/blob/4bca774a84d55c981cddff2187702a5573134d2f/example/dce-iperf.cc#L119

The Ipv4Linux::GetAddress() implementation cannot seem to reference the 1st index as it exceeds the size of the m_interfaces stack.

closed time in a month

ParthPratim

PR closed direct-code-execution/ns-3-dce

Update DCE manual documentation

Proposed documentation updates for the DCE 1.11 release.

+83 -53

1 comment

8 changed files

tomhenderson

pr closed time in a month

pull request commentdirect-code-execution/ns-3-dce

Update DCE manual documentation

merged after handling Matt's comment, in ba624e5

tomhenderson

comment created time in a month

push eventdirect-code-execution/ns-3-dce

Tom Henderson

commit sha ba624e5fea847aba718d89c9a3aa3d0d7ed189b2

Update DCE manual documentation

view details

push time in a month

PR opened direct-code-execution/ns-3-dce

Update DCE manual documentation

Proposed documentation updates for the DCE 1.11 release.

+83 -53

0 comment

8 changed files

pr created time in a month