1. 24 Sep, 2012 1 commit
    • Eric Eide's avatar
      Replace license symbols with {{{ }}}-enclosed license blocks. · 6df609a9
      Eric Eide authored
      This commit is intended to makes the license status of Emulab and
      ProtoGENI source files more clear.  It replaces license symbols like
      "EMULAB-COPYRIGHT" and "GENIPUBLIC-COPYRIGHT" with {{{ }}}-delimited
      blocks that contain actual license statements.
      
      This change was driven by the fact that today, most people acquire and
      track Emulab and ProtoGENI sources via git.
      
      Before the Emulab source code was kept in git, the Flux Research Group
      at the University of Utah would roll distributions by making tar
      files.  As part of that process, the Flux Group would replace the
      license symbols in the source files with actual license statements.
      
      When the Flux Group moved to git, people outside of the group started
      to see the source files with the "unexpanded" symbols.  This meant
      that people acquired source files without actual license statements in
      them.  All the relevant files had Utah *copyright* statements in them,
      but without the expanded *license* statements, the licensing status of
      the source files was unclear.
      
      This commit is intended to clear up that confusion.
      
      Most Utah-copyrighted files in the Emulab source tree are distributed
      under the terms of the Affero GNU General Public License, version 3
      (AGPLv3).
      
      Most Utah-copyrighted files related to ProtoGENI are distributed under
      the terms of the GENI Public License, which is a BSD-like open-source
      license.
      
      Some Utah-copyrighted files in the Emulab source tree are distributed
      under the terms of the GNU Lesser General Public License, version 2.1
      (LGPL).
      6df609a9
  2. 03 May, 2007 1 commit
  3. 28 Mar, 2007 1 commit
  4. 27 Mar, 2007 1 commit
  5. 17 Feb, 2007 1 commit
  6. 16 Feb, 2007 2 commits
  7. 15 Feb, 2007 2 commits
  8. 13 Feb, 2007 1 commit
    • Robert Ricci's avatar
      Add two new features to libnetmon. First, it now reports on the · fe86dd4e
      Robert Ricci authored
      line of the application it's instrumenting, so that we can find the
      source of some mysterious lines in the libnetmon.out files. Second,
      report when sendmsg gets called, so that we can find out whether we
      need to instrument this for any of our applications or not.
      
      I also fixed several minor almost-bugs caught by -pedantic.
      fe86dd4e
  9. 07 Feb, 2007 2 commits
  10. 05 Feb, 2007 2 commits
  11. 02 Feb, 2007 1 commit
  12. 25 Jan, 2007 1 commit
  13. 08 Jan, 2007 2 commits
  14. 05 Jan, 2007 2 commits
  15. 04 Jan, 2007 1 commit
    • Robert Ricci's avatar
      Finish sendto() support for UDP sockets. Should now be totally · 7f75430b
      Robert Ricci authored
      compliant with the Version 3 line format, as described in
      libnetmon-format3.txt .
      
      Note that I have made a couple small changes to the output format:
      Write was renamed Send to be consistent, and I'm allowing Connected
      events for UDP sockets, in the case that the application actually does
      connect() the UDP socket. I'm not sure what we'd use this information
      for, but it seems useful and is easy to ignore.
      
      libnetmon is getting big enough that I should probably spend some time
      soon doing code hygiene.
      7f75430b
  16. 19 Dec, 2006 2 commits
  17. 18 Dec, 2006 2 commits
    • Robert Ricci's avatar
      Added preliminary support for version 3 of libnetmon output. In this · 54711915
      Robert Ricci authored
      version, the unique identifier is the pid + fd, rather than anything
      involving port numbers. UDP sockets won't necessarily have any of
      that.
      
      I've made a few tweaks to Jon's v3 format. The format is not
      finalized, so some details could still change.
      
      Added preliminary support for UDP sockets. Right now, only handles
      sockets that are connect()ed, not ones that are used with sendto().
      We need to decide what the best way to report on sendto() is.  UDP
      support can be enabled by passing the new '-u' argument to netmond.
      
      Needs support for handling applications that fork(), since the PID
      changes. Shouldn't be too hard, just one more syscall to wrap.
      
      At some point, we should stop supporting earlier output versions,
      because that will allow me to clean up a lot of code.
      54711915
    • Jonathon Duerig's avatar
      972a7841
  18. 01 Dec, 2006 1 commit
  19. 24 Oct, 2006 1 commit
    • Mike Hibler's avatar
      New environment variable LIBNETMON_CONNECTTIMO to control how many times · d311c511
      Mike Hibler authored
      libnetmon will attempt to connect to the monitor before giving up.
      It used to try once and give up (still the default behavior).  Set this
      to N to try N times one second apart or 0 to try forever.
      
      If you start your app automatically from the ns/template, then you can
      set a value in the ns file with either:
      	set opt(LIBNETMON_CONNECTTIMO) 10
      for the "old school" ns file, or:
      	$ns define-template-parameter LIBNETMON_CONNECTTIMO 10
      in a template.  Note that this will only work if you fire your app via
      the program agent, otherwise you won't get the environment variable.
      d311c511
  20. 19 Sep, 2006 1 commit
  21. 15 Aug, 2006 1 commit
    • Robert Ricci's avatar
      Add the ability for libnetmon to only output certain reports - this · 5f290b2c
      Robert Ricci authored
      is so that when we use a monitor that doesn't care about, say, writes,
      we can avoid waisting the CPU required to parse them.
      
      The four supported reports are:
          connect - connect() and close() notifications
          sockopt - Information about socket options
          io - read()s and write()s
          all - Duh. The default if none are given
      
      You can specify reports by setting LIBNETMON_REPORTS or using the
      new -r option to netmond. If you want more than one report type,
      seperate them with commas.
      
      Added a new control message, CM_REPORTS, to pass these back and forth
      from netmond to libnetmon.
      
      Added a long overdue LIBNETMON_NETMOND option which just uses the
      standard socket paths to talk to netmond - this way, you don't have
      to set them by hand when debugging, which is a huge PITA.
      5f290b2c
  22. 10 Aug, 2006 2 commits
  23. 20 Apr, 2006 1 commit
  24. 19 Apr, 2006 5 commits
  25. 06 Apr, 2006 1 commit
  26. 21 Mar, 2006 2 commits