Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Snabb 2022.01 “Octarina” #1467

Merged
merged 266 commits into from
Jan 21, 2022
Merged

Snabb 2022.01 “Octarina” #1467

merged 266 commits into from
Jan 21, 2022
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jun 8, 2016

  1. Configuration menu
    Copy the full SHA
    87191fe View commit details
    Browse the repository at this point in the history
  2. Merge branch 'mellanox-open-step' into mellanox

    Partial implementation of the initialization procedure.
    lukego committed Jun 8, 2016
    Configuration menu
    Copy the full SHA
    e77b579 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2016

  1. connectx4: Set debug = false

    Complete debug messages have become a little overwhelming now that we
    are allocating thousands of pages of memory for the adapter. Just for
    the moment disabling the hexdumps is the more sensible default.
    
    More fine-grained debug logging is likely needed.
    lukego committed Jun 9, 2016
    Configuration menu
    Copy the full SHA
    13e6550 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cd8e30e View commit details
    Browse the repository at this point in the history
  3. connectx4: Move checkstatus() into post()

    Refactored the error checking to always be done when posting a command
    to the command queue. Previously this was a manual step for each command
    and that seems more error prone.
    lukego committed Jun 9, 2016
    Configuration menu
    Copy the full SHA
    a285999 View commit details
    Browse the repository at this point in the history
  4. connectx4: Device initialization fixes

    Now successfully:
    
    - Providing boot memory to the adapter (6 pages)
    - Querying adapter capabilities (current and maximum)
    - Setting adapter capabilities (keep current)
    - Providing init memory to the adapter (4232 pages !)
    
    The output from the init sequence looks like this:
    
        TRACE   Read the initialization segment
        TRACE   Write the physical location of the command queues to the init segment.
        TRACE   Wait for the 'initializing' field to clear
        fw_rev                          14      12      1220
        cmd_interface_rev               5
        cmdq_phy_addr                   cdata<void *>: 0x1f000000
        log_cmdq_size                   5
        log_cmdq_stride                 6
        ready                           true
        nic_interface_supported         true
        internal_timer                  2.0108995831647e+14
        health_syndrome                 0
        Command: ENABLE_HCA
        Command: QUERY_ISSI
          cur_issi            =         0
          sup_issi            =
             01
        Command: QUERY_PAGES
        query_pages'boot'               6
        Command: MANAGE_PAGES
        Command: QUERY_HCA_CAP
        Command: QUERY_HCA_CAP
        Capabilities - current and (maximum):
          eth_net_offloads         = 0   (0)
          end_pad                  = 1   (1)
          cq_eq_remap              = 1   (1)
          device_frequency_mhz     = 275 (275)
          log_max_vlan_list        = 12  (12)
          log_min_stride_sz_rq     = 0   (0)
          log_max_klm_list_size    = 16  (16)
          log_max_rqt              = 0   (0)
          log_max_l2_table         = 16  (16)
          log_max_current_uc_list  = 10  (10)
          log_min_stride_sz_sq     = 0   (0)
          log_uar_page_sz          = 0   (8)
          log_max_wq_sz            = 0   (0)
          log_max_current_mc_list  = 14  (14)
          log_max_msg              = 30  (30)
          log_max_stride_sz_rq     = 0   (0)
          max_flow_counter         = 0   (0)
          log_max_eq_sz            = 22  (22)
          log_max_rqt_size         = 0   (0)
          basic_cyclic_rcv_wqe     = 0   (0)
          cache_line_128byte       = 0   (0)
          max_tc                   = 0   (0)
          cmdif_checksum           = 0   (3)
          driver_version           = 0   (0)
          log_max_tis              = 0   (0)
          port_type                = 1   (1)
          wq_signature             = 1   (1)
          log_max_tir              = 0   (0)
          max_indirection          = 4   (4)
          log_max_rq               = 0   (0)
          cq_resize                = 1   (1)
          cq_oi                    = 1   (1)
          cq_moderation            = 1   (1)
          log_max_pd               = 24  (24)
          log_max_mkey             = 24  (24)
          log_max_transport_domain = 0   (0)
          rc                       = 1   (1)
          num_ports                = 1   (1)
          bf                       = 1   (1)
          vport_counters           = 1   (1)
          log_max_eq               = 8   (8)
          pad_tx_eth_packet        = 0   (0)
          log_pg_sz                = 12  (12)
          uar_sz                   = 5   (5)
          cq_period_start_from_cqe = 1   (1)
          uc                       = 1   (1)
          log_max_mrw_sz           = 64  (64)
          log_max_cq               = 24  (24)
          vport_group_manager      = 1   (1)
          log_max_tis_per_sq       = 0   (0)
          start_pad                = 0   (0)
          log_max_cq_sz            = 22  (22)
          nic_flow_table           = 0   (0)
          scqe_break_moderation    = 1   (1)
          ud                       = 1   (1)
          log_max_sq               = 0   (0)
          cqe_version              = 0   (0)
          log_bf_reg_size          = 9   (9)
          sctr_data_cqe            = 1   (1)
          log_max_rmp              = 0   (0)
          cqe_version              = 0   (0)
          log_bf_reg_size          = 9   (9)
          sctr_data_cqe            = 1   (1)
          log_max_rmp              = 0   (0)
          log_max_stride_sz_sq     = 0   (0)
          imaicl                   = 0   (0)
          xrc                      = 1   (1)
        Command: SET_HCA_CAP
        Command: QUERY_PAGES
        query_pages'init'               4232
        Command: MANAGE_PAGES
        Command: INIT_HCA
    lukego committed Jun 9, 2016
    Configuration menu
    Copy the full SHA
    4575dc7 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'mellanox-open-step' into mellanox

    Pulls in more of the initialization procedure. See especially commit
    4575dc7.
    lukego committed Jun 9, 2016
    Configuration menu
    Copy the full SHA
    f87817f View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2016

  1. Configuration menu
    Copy the full SHA
    8c0be9d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f196ac7 View commit details
    Browse the repository at this point in the history
  3. connectx4: Added initial VPORT commands

    Added QUERY_VPORT_STATE, MODIFY_VPORT_STATE, QUERY_NIC_VPORT_CONTEXT.
    
    Note: I am not sure that these commands are actually needed since we are
    not using SR-IOV. The PRM mandates using some VPORT commands but I don't
    see them in the trace from the Linux mlx5 driver. So we may be able to
    remove this code.
    lukego committed Jun 14, 2016
    Configuration menu
    Copy the full SHA
    c1cee02 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #943 from lukego/mellanox-open-step

    Completed Mellanox initialization sequence
    lukego committed Jun 14, 2016
    Configuration menu
    Copy the full SHA
    21e2507 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5812688 View commit details
    Browse the repository at this point in the history
  6. connectx4: Give 'lock' argument to map_pci_memory

    Required argument for new code merged from master in v2016.06.
    
    Request exclusive lock on the device.
    lukego committed Jun 14, 2016
    Configuration menu
    Copy the full SHA
    51d4d45 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2016

  1. connectx4: Clean driver initialization

    This commit introduces a clean and working version of the device
    initialization.
    lukego committed Aug 29, 2016
    Configuration menu
    Copy the full SHA
    7659eb6 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2016

  1. Configuration menu
    Copy the full SHA
    ade9645 View commit details
    Browse the repository at this point in the history
  2. connectx4: Refactored for multiprocess operation

    The Mellanox driver is now split into two apps: 'ConnectX4' to setup the
    NIC and 'IO' to attach to a queue pair.
    lukego committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    21d0dc3 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2016

  1. connectx4: IO app now has only 1xSQ and 1xRQ

    Previously a single IO app instances could be supported with multiple
    send and receive queues. The intention was to share traffic amongst
    the queues in order to overcome NIC hardware limitations on per-queue
    packet rate.
    
    The problem with that approach is that splitting traffic across queues
    potentially changes the relative ordering of packets and this
    potentially creates problems for the user. Better to avoid "DWIM" and
    have the user arrange multiple IO apps in an application-appropriate
    way if indeed they do need to overcome the ~16Mpps per-queue limit on
    the ConnectX-4 (100G).
    lukego committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    f08da3c View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2016

  1. connectx4: Add 'mtu' paramter (default 9500)

    Now also explicitly sets promiscuous mode on the ethernet port.
    lukego committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    ffe4a22 View commit details
    Browse the repository at this point in the history
  2. connectx4: Cleaner (simplistic) selftest method

    The selftest function, while still very simplistic, now presents its
    output more neatly and checks that counter values match expectations.
    The test now uses unicast traffic (need add additional tests to check
    multicast and broadcast and ...).
    
    Example output:
    
        selftest: waiting for both links up
        Links up. Sending 10,000,000 packets.
    
        hardware counter               02:00.0               82:00.0
        ----------------  --------------------  --------------------
        rx_bcast_octets                      0                     0
        rx_bcast_packets                     0                     0
        rx_error_octets                      0                     0
        rx_error_packets                     0                     0
        rx_mcast_octets                      0                     0
        rx_mcast_packets                     0                     0
        rx_ucast_octets          1,000,000,000         1,000,000,000
        rx_ucast_packets            10,000,000            10,000,000
        tx_bcast_octets                      0                     0
        tx_bcast_packets                     0                     0
        tx_error_octets                      0                     0
        tx_error_packets                     0                     0
        tx_mcast_octets                      0                     0
        tx_mcast_packets                     0                     0
        tx_ucast_octets          1,000,000,000         1,000,000,000
        tx_ucast_packets            10,000,000            10,000,000
        selftest: ok
    lukego committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    06c43f0 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2016

  1. connectx4: Fix recv completion queue wrap-around

    Enabled "overflow ignore" on the receive completion queue so that we do
    not need to acknowledge completion entries. This should be safe because
    the completion queue and the receive queue are the same size i.e. each
    receive queue entry will have a separate completion entry with no
    collisions.
    lukego committed Nov 22, 2016
    Configuration menu
    Copy the full SHA
    e367b6b View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2018

  1. Configuration menu
    Copy the full SHA
    c5a493e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    48f6080 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4474000 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2018

  1. connectx4.lua: minor changes

    Fix the opcode for DISABLE_HCA (currently unused), add assert to
    alloc_pages() method.
    alexandergall committed Jul 19, 2018
    Configuration menu
    Copy the full SHA
    580cf9b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    10ceea4 View commit details
    Browse the repository at this point in the history
  3. connectx4.lua: fix RSS

    alexandergall committed Jul 19, 2018
    Configuration menu
    Copy the full SHA
    1b9cf2b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8332671 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    263919a View commit details
    Browse the repository at this point in the history
  6. connectx4.lua: add statistics counters

    Add the same set of counters supported by the Intel driver.  Add a
    pull() method to the ConnextX4 object to periodically sync the stats
    so the "control" app can be run as a regular Snabb app.
    alexandergall committed Jul 19, 2018
    Configuration menu
    Copy the full SHA
    d57c67a View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2018

  1. connectx4.lua: use async commands to read stats counters

    Polling for command completion in sync_stats() creates too much
    latency and causes packet drops.  This is mitigated by creating
    separtate HCAs for each command that reads a statistics register and
    perfom polling for completion only in sync_stats().
    alexandergall committed Jul 20, 2018
    Configuration menu
    Copy the full SHA
    22af847 View commit details
    Browse the repository at this point in the history
  2. connectx4.lua: use a factory to create HCAs

    A HCA is tied to an initialization segment (i.e. device). The previous
    commit mishandled the case when multiple devices are run in the same
    process.  This is fixed by creating a factory for HCAs per device.
    alexandergall committed Jul 20, 2018
    Configuration menu
    Copy the full SHA
    a949245 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2018

  1. Configuration menu
    Copy the full SHA
    b4d9252 View commit details
    Browse the repository at this point in the history
  2. connectx4.lua: fix page sizes in CREATE_{C,R}Q

    Set the page size parameters for CQs and RQs so that the entire queue
    fits in a single page.  The alternative would be to select a fixed
    page size and add as many PAS entries as necessary.  It is unclear
    whether there is a difference between the methods (e.g. for
    perfomance).
    alexandergall committed Jul 23, 2018
    Configuration menu
    Copy the full SHA
    e2eecff View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2019

  1. Squashed 'lib/ljsyscall/' changes from d78235c..e587f8c55

    e587f8c55 Merge pull request #225 from vavrusa/master
    5ea3a881e bpf: add missing constants for linux 4.10 - 4.15
    2c691e5a7 Merge pull request #224 from wingo/lseek-syscall-tweak
    ae38bdbd7 Make "offset" arg to lseek a signed integer
    5cb3b6950 Merge pull request #221 from wingo/util-ls-fix
    8e0874609 Promptly close util.ls() dir fd; fix bug with deleted entries
    277517436 Merge pull request #220 from sileht/master
    8e48fd094 linux/nl.lua: Use ndmsg struct instead of rtmsg for neighbors
    3e482bc4e Merge pull request #215 from qsn/gettid
    57520cce3 expose gettid
    db1a88e94 Merge pull request #214 from jsitnicki/sof-flags-linux
    270a6e611 Add missing type for struct scm_timestamping for Linux
    e49232047 Add missing SCM_* constants for Linux timestamping API
    60fcc6b48 Add constants for SOF_* flags for Linux
    26ac34851 Merge pull request #210 from alexandergall/linux-if-ioctls
    3e6d3e27c Merge pull request #211 from fperrad/deb
    d425a22b2 dummy changelog
    b27eca538 update .gitignore
    92292aa4b debian files
    be257a7e1 debian files generated by lua-create-gitbuildpackage-layout
    50a02b94b Add some SIOC{G,S}IF* ioctls for Linux
    ee90324 Merge pull request #209 from justincormack/osx_clock
    ee17863 Add CLOCK_ constants for OSX
    178d244 Merge pull request #208 from justincormack/holes
    61450f5 Add SEEK_DATA and SEEK_HOLE constants
    9a7b584 Add memfd fnctl sealing support
    99beaf5 more test fixes for memfd
    cc221e4 fix ctest for new fcntl changes, typowq
    56c4c76 fix ctest for new fcntl changes
    96073cc fix typo
    7a73e8a Add more constants for fcntl, memfd
    8d3034c Fix ppc64le syscall numbers for newer calls
    62828f6 Merge pull request #206 from johnae/master
    c4002b6 The spook project is using ljsyscall.
    0b266e8 Merge pull request #205 from lukego/close-fd-safely
    ad91aa9 Add more protection against fd double-close
    c8baf9e Merge pull request #202 from justincormack/dockerignore
    66843c5 Use dockerignore to simplify Dockerfile
    7b7211d Merge pull request #200 from justincormack/redo-dockerfile
    a779caa Docker Cloud does not start processes at priority 0, remove from test
    b85382d Rework Dockerfile and tests
    24f7789 Merge pull request #199 from vavrusa/master
    2ecf486 linux/constants: added new BPF map and prog types
    00c1949 use Alpine 3.4 for docker build
    0bcafc6 Merge pull request #196 from kbara/removecunused
    a4217a8 Merge pull request #195 from kbara/fixgetcpu
    ee67430 Remove unused variables from c.lua
    4b2e0b2 Fix getcpu: the cpu argument was incorrectly given the node variable previously
    214550a update changelog and rockspec for 0.12 release
    21f3fd8 Merge pull request #192 from vavrusa/master
    0da437f linux/bpf_prog_load: support custom kernel builds
    9981190 fix missing vhangup
    f245114 Merge pull request #191 from vavrusa/linux-perf-open
    93558c1 linux: added support for tracing/performance counters
    0511fb8 Merge pull request #190 from vavrusa/master
    1f141ca linux: added new constants (e.g. attach BPF to socket)
    36274f3 linux/bpf: added strflag support
    4fd3bd6 Merge pull request #189 from vavrusa/master
    aaa89cb linux: added support for eBPF
    e095295 linux: added new syscall numbers (up to __nr_bpf)
    1e079c4 test calls container so just needs file to run
    d92625e define a docker compose test
    5f14711 Merge pull request #188 from aperezdc/fix-if-nameindex
    8915a83 Close socket immediately after error in if_nametoindex()
    96c0286 use addons for travis, as learned at fosdem
    71241e0 update changelog for unreleased changes
    559b499 ignore audit arch constant
    5d867d3 new architectures do not have open, will use openat
    49d9ff9 test issues with new constants
    7cd460e aarch64 audit constants for seccomp
    6249e99 more docker examples
    dd00af9 rockspec fix
    d20033b rockspec for new release
    fb17244 update copyright years
    9d87597 more Changelog tweaks before release
    53856b0 typo
    1881526 sometimes winsz is 0, eg if terminal not set up
    ab0c08d add error message
    a1c207e update Changelog for forthcoming 0.11 release
    ce12fb2 addDocker hub to README
    602a2b3 fix osx fstatat to use 32 bit stat type, as cannot find how to call to get 64 bit one
    8a0a6ad Now have arm machines with working seccomp
    d14bd38 Appears that setting maac address on lo often works
    6e878a1 remove debug print from test
    30e9b5b allow skip on EPERM for adjtimex
    bff3e90 Add strace in Docker image for convenient debugging
    e67fa31 Use alpine 3.3 for Docker
    5148bc3 fix ipv6 tests
    185c1a6 more failures with no ipv6
    98cc9a2 more fixes for ipv4 only environments for netlink tests
    248a935 fix bind errors in environments that do not support ipv6
    0eacd64 clean up travis file
    5fb71b6 switch to newer Ubuntu in travis
    8235724 fix more constant checks not in headers
    8dff4ef constants missing on travis
    db51b08 update Changelog
    7540b04 add new rtnetlink values, so tests work under docker
    22604b8 remove test that fails in some environments
    d431693 fix waitid test under docker
    1595b7d fix swap test under docker
    321fdd2 Now an alpine package available
    984b533 Add Dockerfile, fix some of the tests that made unreasonable assumptions
    9aeff88 recent osx has *at functions
    18cd829 better handling for xattr errors
    b6bb892 freebsd 11 now has utimensat
    7065b0d on freebsd/zfs chflags will fail, skip
    
    git-subtree-dir: lib/ljsyscall
    git-subtree-split: e587f8c55aad3955dddab3a4fa6c1968037b5c6e
    eugeneia committed Nov 4, 2019
    Configuration menu
    Copy the full SHA
    77e548c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1117ee4 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2019

  1. Configuration menu
    Copy the full SHA
    09b29d9 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2019

  1. Configuration menu
    Copy the full SHA
    3f82010 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1e176cb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    573a29b View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2019

  1. Configuration menu
    Copy the full SHA
    b315d13 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    63f0cfe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f535525 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6174563 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    984d4a4 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2019

  1. Configuration menu
    Copy the full SHA
    e056fa1 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2019

  1. Configuration menu
    Copy the full SHA
    ee4e42d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b677292 View commit details
    Browse the repository at this point in the history
  3. apps.xdp: add duplex test case, fix random_v4_packets

    (random_v4_packets generated wrong sized packets)
    eugeneia committed Nov 18, 2019
    Configuration menu
    Copy the full SHA
    1b3593f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    22d754c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4e31856 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e53f314 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2019

  1. Configuration menu
    Copy the full SHA
    d225e75 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d44fb1d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f8cb80c View commit details
    Browse the repository at this point in the history
  4. apps.intel_avf: use new PCI acccess API (fix integration breakage)

    This updates the AVF driver to use the new PCI resource acquisition API from
    #1436
    
    Fixes the currently broken :new() routine. The breakage happened when the avf
    branch was integrated with next, and I failed to test the merge. ^^'
    eugeneia committed Nov 20, 2019
    Configuration menu
    Copy the full SHA
    e06c82f View commit details
    Browse the repository at this point in the history
  5. apps.intel_avf: free resources on shutdown (fix leak)

    Free PCI resources and remaining packets on rx/tx queues on shutdown. This
    fixes a resource leak.
    eugeneia committed Nov 20, 2019
    Configuration menu
    Copy the full SHA
    7722f0d View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2019

  1. Configuration menu
    Copy the full SHA
    6c330ec View commit details
    Browse the repository at this point in the history
  2. apps.xdp: allow sharing interfaces between Snabb processes

    This commit uses BPF object pinning to expose per-interface xskmaps to other
    Snabb processes so they can attach to free queues on interfaces initialized
    by other Snabb processes.
    eugeneia committed Nov 21, 2019
    Configuration menu
    Copy the full SHA
    ea955a8 View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2019

  1. Configuration menu
    Copy the full SHA
    01f11e9 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2019

  1. Configuration menu
    Copy the full SHA
    ae35674 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1124b80 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8f2a216 View commit details
    Browse the repository at this point in the history
  4. raptorjit: clear all hotcounts every second

    We reset all hotcounts every second. This is a rough way to establish a
    relation with elapsed time so that hotcounts provide a measure of frequency.
    
    The concrete goal is to ensure that the JIT will trace code that becomes hot
    over a short duration, but not code that becomes hot over, say, the course
    of an hour.
    eugeneia committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    63968f6 View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2019

  1. Merge pull request #1236 from eugeneia/stable-perf

    Improve stability of ingress drop monitor and reduce long-tail trace generation
    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    cf55c9a View commit details
    Browse the repository at this point in the history
  2. Fix snabb top interface view for multiple queues

    This change makes it so that statistics are correctly core-specific.
    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    9a787b5 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1237 from Igalia/top-queues

    Fix snabb top interface view for multiple queues
    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    7f569e2 View commit details
    Browse the repository at this point in the history
  4. Disable vmprofile on lwAFTR by default

    Add a --profile option to control whether vmprofile is enabled or not.
    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    7a0c6c8 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #1238 from Igalia/disable-vmprofile

    Disable vmprofile on lwAFTR by default
    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    fea333d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dfadac8 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #1239 from eugeneia/stable-perf

    raptorjit: amend prev. commit, also clear trace exit hotcounts
    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    49d5e76 View commit details
    Browse the repository at this point in the history
  8. Add 2019.06.02 changelog entry

    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    648c67a View commit details
    Browse the repository at this point in the history
  9. fix typo

    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    6524dec View commit details
    Browse the repository at this point in the history
  10. Merge pull request #1240 from Igalia/changelog-2019.06.02

    Add 2019.06.02 changelog entry
    wingo committed Dec 4, 2019
    Configuration menu
    Copy the full SHA
    19a2907 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b7c50cb View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2019

  1. Merge pull request #1241 from eugeneia/stable-perf

    Fix side exit count resetting to not reset SNAPCOUNT_DONE
    wingo committed Dec 5, 2019
    Configuration menu
    Copy the full SHA
    096d978 View commit details
    Browse the repository at this point in the history
  2. lwAFTR version 2019.06.02

    wingo committed Dec 5, 2019
    Configuration menu
    Copy the full SHA
    828fa4f View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2019

  1. Configuration menu
    Copy the full SHA
    bd84224 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1a9eba5 View commit details
    Browse the repository at this point in the history
  3. apps.xdp: kick tx queue if not empty

    This fixes a bug where packets would not be transmitted unless the tx queue was
    full.
    eugeneia committed Dec 12, 2019
    Configuration menu
    Copy the full SHA
    18cc365 View commit details
    Browse the repository at this point in the history
  4. lib.yang.data: reorder translated members before printing

    This fixes a bug in which data_printer_from_grammar would not print choice case
    members when an order is given to body_printer.
    
    XXX: it is not clear to me why some invocations of body_printer take orderings,
    since it seems that the pre-ordering always matches the internal ordering logic
    of body_printer. \o/
    eugeneia committed Dec 12, 2019
    Configuration menu
    Copy the full SHA
    19072b4 View commit details
    Browse the repository at this point in the history
  5. snabb config: use consistency checker in command parsing

    Used to be that configurations read from the command line or stdin bypassed the
    consistency checker.
    eugeneia committed Dec 12, 2019
    Configuration menu
    Copy the full SHA
    ae4f734 View commit details
    Browse the repository at this point in the history
  6. lib.yang.path_data: expand choices in consistency checker

    This updates the consistency checkers to expand choices and visit the bodies of
    all cases.
    eugeneia committed Dec 12, 2019
    Configuration menu
    Copy the full SHA
    05b495e View commit details
    Browse the repository at this point in the history
  7. lib.yang.data: rework 19072b4 (remove order parameter) add tests

    This removes the order parameter in the affected functions altogether. Test
    suite passes so I am assuming this was dead code from the past.
    eugeneia committed Dec 12, 2019
    Configuration menu
    Copy the full SHA
    e96ae1a View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2020

  1. Configuration menu
    Copy the full SHA
    95d3a74 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2020

  1. Configuration menu
    Copy the full SHA
    3fdf926 View commit details
    Browse the repository at this point in the history
  2. pflua: make regalloc architecture independent

    Default to x86_64 registers, but allow passing of alternative register set
    specifications.
    eugeneia committed Feb 7, 2020
    Configuration menu
    Copy the full SHA
    07acce2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    cd4d773 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    48ff71c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c158ac8 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2020

  1. Configuration menu
    Copy the full SHA
    6b5851a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    16c99ed View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2020

  1. apps.vhost: suppress -Wstringop-truncation

    GCC 8 added a warning that affects a legitimate use case.
    alexandergall committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    76c0c80 View commit details
    Browse the repository at this point in the history
  2. apps.mellanox.connectx4: add MT28800 as supported device

    Also add identification of ConnectX type to the driver for
    future version-dependent code.
    alexandergall committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    56884a7 View commit details
    Browse the repository at this point in the history
  3. apps.mellanox.connectx4: add per-queue drop counters for ConnectX5

    These counters capture the drops due to ingress buffer overflow.  No
    other per-queue stats are currently implemented. The counters are
    aggregated to a single ingress drop counter.
    alexandergall committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    a0e8585 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2020

  1. arch/checksum: fix bug in carry propagation

    This fixes a bug in our scalar x86 IP checksum implementation, where some
    carries where missed. Really hard to find with random testing, added a
    systematic test case for carry propagation.
    eugeneia committed Apr 17, 2020
    Configuration menu
    Copy the full SHA
    0068df6 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2020

  1. Configuration menu
    Copy the full SHA
    cae6526 View commit details
    Browse the repository at this point in the history
  2. apps.mellanox.connectx4: unbind device in IO:new()

    IO:new() may be called before ConnectX4:new(). The device is unbound
    by whichever method runs first (IO:new() waits for ConnectX4:new() to
    set up the CXQ in any case).
    alexandergall committed Oct 27, 2020
    Configuration menu
    Copy the full SHA
    fc37be4 View commit details
    Browse the repository at this point in the history
  3. apps.mellanox.connectx4: fix mcast counters

    The intel_mp driver conflates multicast packets with broadcast
    packets, which then needs to be reversed by lib.ipc.shmem.iftable_mib.
    We have to do the same here to get conistent MIB counters.  It would
    probably be better to properly count the multicast packets in the
    Intel driver in the first place.
    alexandergall committed Oct 27, 2020
    Configuration menu
    Copy the full SHA
    adc7d3d View commit details
    Browse the repository at this point in the history
  4. Fix transitions in CXQ state machine

    transition() did not actually check the current state, which caused IO
    handlers to open the queue prematurely, leading to crashes in a
    multi-process setup.
    
    There probably still lurks a race condition without an atomic "LOCK
    CMPXCHG" operation, as commented in the code.
    
    The CXQ state machine is called from the push()/pull() methods and
    could introduce branches that might have a negative impact on
    performance (side traces).
    alexandergall committed Oct 27, 2020
    Configuration menu
    Copy the full SHA
    2219748 View commit details
    Browse the repository at this point in the history
  5. apps.mellanox: free CXQ during process shutdown

    Also change to core.sync for atmoic state transition.
    alexandergall committed Oct 27, 2020
    Configuration menu
    Copy the full SHA
    6cdcb40 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2020

  1. apps.mellanox: use correct WQE stride in RX queues

    The size of a WQE for a receive queue is 16 bytes but a value of 64
    was used when allocating the DMA memory for the work queues.
    alexandergall committed Nov 6, 2020
    Configuration menu
    Copy the full SHA
    c579524 View commit details
    Browse the repository at this point in the history
  2. mellanox: Rename ConnectX4 -> ConnectX (because it works with 5+ too)

    (cherry picked from commit 937b1e4)
    lukego authored and alexandergall committed Nov 6, 2020
    Configuration menu
    Copy the full SHA
    42c2196 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    556e427 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2021

  1. lib.ctable: fix hugepages allocation size

    mmap() silently rounds up the size of the memory region to a multiple
    of the huge page size.  This causes munmap() to fail if called with
    the original value.
    alexandergall committed Feb 23, 2021
    Configuration menu
    Copy the full SHA
    a348899 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2021

  1. Merge remote-tracking branch 'snabbco/master' into lwaftr-dev-2021-Q3

    # Conflicts:
    #	.version
    eugeneia committed Jul 8, 2021
    Configuration menu
    Copy the full SHA
    58a8cd0 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'eugeneia/xdp-app2' into lwaftr-dev-2021-Q3

    # Conflicts:
    #	src/lib/scheduling.lua
    eugeneia committed Jul 8, 2021
    Configuration menu
    Copy the full SHA
    816f031 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2021

  1. Configuration menu
    Copy the full SHA
    3461a09 View commit details
    Browse the repository at this point in the history
  2. apps.xdp: debug stop()

    eugeneia committed Jul 12, 2021
    Configuration menu
    Copy the full SHA
    00cac36 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8d4ee13 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2021

  1. lwaftr --xdp sketch

    eugeneia committed Jul 13, 2021
    Configuration menu
    Copy the full SHA
    2bcc644 View commit details
    Browse the repository at this point in the history
  2. snabb-softwire-v2: add default for leaf

    error-rate-limiting/packets
    eugeneia committed Jul 13, 2021
    Configuration menu
    Copy the full SHA
    dca3004 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2021

  1. Merge remote-tracking branch 'snabbco/master' into mellanox-lwaftr

    # Conflicts:
    #	src/apps/vhost/vhost_user.c
    #	src/lib/hardware/pci.lua
    eugeneia committed Jul 14, 2021
    Configuration menu
    Copy the full SHA
    87128d9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8726bce View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1544c8c View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2021

  1. Configuration menu
    Copy the full SHA
    8c2000b View commit details
    Browse the repository at this point in the history
  2. lwaftr/setup: fix interfaces for bump-in-the-wire

    Interfaces used in bump-in-the-wire configurations were swapped,
    possibly during a prior refactor.
    Undo this.
    eugeneia committed Jul 21, 2021
    Configuration menu
    Copy the full SHA
    561b52a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1cdc635 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4bba0ce View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2021

  1. Configuration menu
    Copy the full SHA
    6bcce09 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2021

  1. Configuration menu
    Copy the full SHA
    191581a View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2021

  1. Configuration menu
    Copy the full SHA
    4817ae8 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2021

  1. Configuration menu
    Copy the full SHA
    004587b View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2021

  1. Configuration menu
    Copy the full SHA
    bce8579 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2021

  1. Configuration menu
    Copy the full SHA
    a86c61e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    909dca7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6bca98b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    832ea9d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d58ce74 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6036de6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bf84158 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fc7dfd2 View commit details
    Browse the repository at this point in the history
  9. Revert "apps.mellanox.connectx: support RSS + MAC/VLAN"

    This reverts commit 6a357a7.
    eugeneia committed Aug 30, 2021
    Configuration menu
    Copy the full SHA
    55ea547 View commit details
    Browse the repository at this point in the history
  10. apps.mellanox.connext: fix data segment address translation in sq:tra…

    …nsmit
    
    This is a bug where the physical addresses wider that 53 bits of payloads inserted into descriptors for DMA are truncated.
    
    The fix here is to truncate after masking. Probably better would be to use lib.htonl instead of bswap(tonumber(...)) throughout the driver.
    eugeneia committed Aug 30, 2021
    Configuration menu
    Copy the full SHA
    680355e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    740b63c View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    22d2619 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    4b0487d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    704126c View commit details
    Browse the repository at this point in the history
  15. Merge a86c61e (connectex.lua: extend RSS hashing to non-TCP/UDP IP pa…

    …ckets)
    
    Merge remote-tracking branch 'alexandergall/mellanox' into mellanox-lwaftr
    
    # Conflicts:
    #	src/apps/mellanox/connectx.lua
    eugeneia committed Aug 30, 2021
    Configuration menu
    Copy the full SHA
    95c4483 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    6d18bea View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    5bdef8d View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    5f10b3b View commit details
    Browse the repository at this point in the history
  19. Merge branch 'mellanox' into mellanox-lwaftr

    # Conflicts:
    #	src/apps/mellanox/connectx.lua
    eugeneia committed Aug 30, 2021
    Configuration menu
    Copy the full SHA
    b334719 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    4a80091 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2021

  1. lwaftr: keep full config in worker setup

    Instead of stripping other instances/queues from per-worker configurations,
    add the instance and queue id to to worker configurations.
    eugeneia committed Sep 2, 2021
    Configuration menu
    Copy the full SHA
    d4a1083 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    907fb77 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2021

  1. Configuration menu
    Copy the full SHA
    d1a15c4 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2021

  1. apps.intel_avf: add multiqueue/rss support

    Design based on separate Manager/IO apps design from
    ConnectX driver.
    eugeneia committed Sep 8, 2021
    Configuration menu
    Copy the full SHA
    4c84dd0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    33ca18c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8c151ea View commit details
    Browse the repository at this point in the history
  4. apps.intel_avf: add VLAN filter/stripping/insertion support

    Also: set a required reserved bit in txdesc (not sure if it had an effect)
    eugeneia committed Sep 8, 2021
    Configuration menu
    Copy the full SHA
    e3dd48f View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2021

  1. Configuration menu
    Copy the full SHA
    dbc4f34 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    448d626 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d54e29d View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2021

  1. intel_avf: move bits() constructor out of fast-path

    lib.bits uses pairs which is a JIT NYI, leading to split traces
    and GC activity due to snapshotting.
    eugeneia committed Sep 16, 2021
    Configuration menu
    Copy the full SHA
    80557cf View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2021

  1. Configuration menu
    Copy the full SHA
    be7dc08 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    263c4e2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6df64ca View commit details
    Browse the repository at this point in the history
  4. lwaftr.setup: print more useful error message...

    when unable to write sriov_numvfs
    eugeneia committed Sep 20, 2021
    Configuration menu
    Copy the full SHA
    720235f View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2021

  1. Configuration menu
    Copy the full SHA
    fa553a6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85428ea View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2021

  1. lib.ptree: start manager before setting initial configuration

    We observed a deadlock in the syscall migrate_pages when calling it from
    the worker processes concurrently to the manager process.
    
    This seems to avoid this by making sure that the manager process binds
    to a NUMA node before forking the worker processes.
    
    The relevant call chain here is:
    Manager:start() -> cpuset:bind_to_numa_node() ->
    numa.bind_to_numa_node() -> S.migrate_pages(...)
    eugeneia committed Oct 1, 2021
    Configuration menu
    Copy the full SHA
    89c48fc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4379d1c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    98e97b4 View commit details
    Browse the repository at this point in the history
  4. Revert "lwaftr: keep full config in worker setup"

    This reverts commit d4a1083.
    
    Instead we attach instance device/queue_id meta-data to the
    worker configs using a setmetatable, and ensure that all
    config manipulation based on the worker queue id is performed
    within the manager process.
    
    Specifically, this means moving select_instance() from
    apps.lwaftr.lwaftr to apps.lwaftr.lwutil and calling it from
    program.lwaftr.setup. (I also took the liberty to make this
    function pure to avoid future confusion on my end.)
    eugeneia committed Oct 1, 2021
    Configuration menu
    Copy the full SHA
    75a3373 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2021

  1. Configuration menu
    Copy the full SHA
    bff9d0f View commit details
    Browse the repository at this point in the history
  2. Revert "snabb-softwire-v2: allow more than two queues"

    This reverts commit bce8579.
    eugeneia committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    b97ccc2 View commit details
    Browse the repository at this point in the history
  3. Revert "snabb-softwire-v2.yang: documentation edits"

    This reverts commit 1cdc635.
    eugeneia committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    21013be View commit details
    Browse the repository at this point in the history
  4. Revert "snabb-softwire-v2: add default for leaf"

    This reverts commit dca3004.
    eugeneia committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    f903e0f View commit details
    Browse the repository at this point in the history
  5. lib.yang.data: parse defaults of nested leaves

    This fixes a bug where the YANG parser would not return default values
    for leaves which nested in containers left unspecified in the
    configuration.
    eugeneia committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    0288de4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    eea42d2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b1e9ba0 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2021

  1. lib.protocol.ethernet: fix truncation bug in ptoi

    bit munging was broken because of truncation to u8
    eugeneia committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    1588452 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2021

  1. lwaftr: qualify shared_next_mac_key with vlan

    This allows testing with 1-to-n port setups by e.g. using n 10G ports
    in n vlans for load generation connected to
    one >10G port used by lwaftr.
    eugeneia committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    a6734ae View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c1c4854 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2021

  1. Configuration menu
    Copy the full SHA
    8c44e61 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1351846 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2021

  1. lwaftr: fix bugs introduced in 75a3373

    NB: extra leaves got stripped by config serialization.
    Merge interface configs in lwaftr:new, pass valid-per-schema config to
    app but remove all but the respective instance/queue.
    
    Update lwutil.parse_instance to fall back to old behavior
    (pre d4a1083).
    eugeneia committed Nov 8, 2021
    Configuration menu
    Copy the full SHA
    18fc9f5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3c669a9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    faeb6ff View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2dddff6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eff1a9a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1f8ee81 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d75f079 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e06c198 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e3b400a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6f5e905 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    bd914c1 View commit details
    Browse the repository at this point in the history

Commits on Nov 9, 2021

  1. Configuration menu
    Copy the full SHA
    37cfb36 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2bfba71 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b112c94 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eb38e91 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2021

  1. lib.protocol.ethernet: remove ptoi

    apps.connectx: use lib.macaddress instead of ptoi
    eugeneia committed Nov 12, 2021
    Configuration menu
    Copy the full SHA
    d3a30c6 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'eugeneia/mellanox-2021' into lwaftr-dev…

    …-2021-Q3-mellanox
    
    # Conflicts:
    #	src/lib/protocol/ethernet.lua
    eugeneia committed Nov 12, 2021
    Configuration menu
    Copy the full SHA
    42f1470 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    480a07a View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2021

  1. apps.intel_avf: add multiqueue/rss support

    Design based on separate Manager/IO apps design from
    ConnectX driver.
    
    (cherry picked from commit 4c84dd0)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    ee37d77 View commit details
    Browse the repository at this point in the history
  2. apps.intel_avf: add VLAN filter/stripping/insertion support

    Also: set a required reserved bit in txdesc (not sure if it had an effect)
    (cherry picked from commit e3dd48f)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    451aeec View commit details
    Browse the repository at this point in the history
  3. lib.hardware.pci: add Intel X710 device info

    (cherry picked from commit 448d626)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    ce533cf View commit details
    Browse the repository at this point in the history
  4. intel_avf: move bits() constructor out of fast-path

    lib.bits uses pairs which is a JIT NYI, leading to split traces
    and GC activity due to snapshotting.
    
    (cherry picked from commit 80557cf)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    3a39748 View commit details
    Browse the repository at this point in the history
  5. apps.intel_avf: move device stats to pci/<addr>

    (cherry picked from commit fa553a6)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    b2ac1c3 View commit details
    Browse the repository at this point in the history
  6. snabb top: handle devices that do not specify speed

    (cherry picked from commit 85428ea)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    7566bcf View commit details
    Browse the repository at this point in the history
  7. apps.intel_avf: fix IRQ setup for additional queues

    (cherry picked from commit 8c44e61)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    dae1061 View commit details
    Browse the repository at this point in the history
  8. apps.intel_avf: add option to add additional macs

    (cherry picked from commit 37cfb36)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    5ccf479 View commit details
    Browse the repository at this point in the history
  9. apps.intel_avf: update README.md

    (cherry picked from commit 2bfba71)
    eugeneia committed Nov 15, 2021
    Configuration menu
    Copy the full SHA
    d22af4f View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2021

  1. Merge PR #1451 (intel_avf: fix integration breakage and free resource…

    …s on shutdown (stop())) into max-next
    eugeneia committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    d6a2bdf View commit details
    Browse the repository at this point in the history
  2. Merge PR #1452 (Various YANG fixes related to choice statements and t…

    …he consistency checker) into max-next
    eugeneia committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    1360e0b View commit details
    Browse the repository at this point in the history
  3. Merge PR #1455 (lib.numa: gracefully handle failure to read CPU perfo…

    …rmance governor) into max-next
    eugeneia committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    a7684e3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1a070d7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2b3b487 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ac7636c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6b9e2f9 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2021

  1. Configuration menu
    Copy the full SHA
    dc40426 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    355051b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d3fd3e7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    991acd9 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2021

  1. Configuration menu
    Copy the full SHA
    6845091 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'avf-2021-tests' into lwaftr-dev-2021-Q3-avf

    # Conflicts:
    #	src/apps/intel_avf/intel_avf.lua
    #	src/apps/intel_avf/tests/back2back/test.snabb
    eugeneia committed Dec 1, 2021
    Configuration menu
    Copy the full SHA
    4313507 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2021

  1. intel_avf: fix rx/tx packet lengths

    This fixes a bug originally introduced in fece51f where sent packets
    where with 4 bytes too many as a trailer.
    
    Reverts the hence bogus 355051b.
    
    The original bug I believe comes from a misunderstood shift truncation
    which is fixed by a 0ULL+ before shift.
    The original 4ULL+ "fix" was likely a fever dream of mine where I
    thought AVF expects us to specify the packet size+4 (i.e., include
    space for the CRC?), and only fixed the real issue (shift truncation) by
    accident.
    eugeneia committed Dec 2, 2021
    Configuration menu
    Copy the full SHA
    9c83c25 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7fa993e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    419d201 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    85c3b88 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2021

  1. Configuration menu
    Copy the full SHA
    c1220be View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5b68b01 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2021

  1. Configuration menu
    Copy the full SHA
    cc59d64 View commit details
    Browse the repository at this point in the history
  2. apps.mellanox.connectx_test: exercise stop()...

    ...and multiple switch() configs
    eugeneia committed Dec 6, 2021
    Configuration menu
    Copy the full SHA
    ad4c941 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d36174e View commit details
    Browse the repository at this point in the history
  4. apps.mellanox: add README

    eugeneia committed Dec 6, 2021
    Configuration menu
    Copy the full SHA
    bf1322e View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2021

  1. Configuration menu
    Copy the full SHA
    a0117e8 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2021

  1. Configuration menu
    Copy the full SHA
    22f950c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    91d9ee0 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2022

  1. Configuration menu
    Copy the full SHA
    ffb0ba9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1a5f7c4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    928c456 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f6db445 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bcf7d3c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    660e4c8 View commit details
    Browse the repository at this point in the history
  7. Merge remote-tracking branch 'snabbco/max-next' into lwaftr-rc-2022.01

    # Conflicts:
    #	src/apps/xdp/xdp.lua
    eugeneia committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    64b7c8d View commit details
    Browse the repository at this point in the history
  8. lwAFTR 2022.01.13

    eugeneia committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    7b0d35b View commit details
    Browse the repository at this point in the history
  9. apps.ipv4.arp: fix selftest

    eugeneia committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    1531f37 View commit details
    Browse the repository at this point in the history
  10. lwaftr: update end-to-end test data

    (for new ICMP, ARP, and NDP counters)
    eugeneia committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    3f3c40c View commit details
    Browse the repository at this point in the history
  11. Merge pull request #1243 from eugeneia/lwaftr-rc-2022.01

    Release 2022.01.13
    eugeneia committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    90b07e3 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    2d7341e View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2022

  1. core.packet: revert globalization of newly exported variables and fun…

    …ctions
    
    Recent changes ([1], [2], [3]) exposed some previously internal variables
    and functions from core.packet. This patch restores local bindings for
    those within core.packet in order to maintain performance.
    
    [1] 6174563 (#1450)
    [2] ee4e42d (#1450)
    [3] 9f0694f (#1288)
    eugeneia committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    247ef95 View commit details
    Browse the repository at this point in the history
  2. core.app: setvmprofile unconditionally

    lwAFTR introduced a way to run applications with vmprofile disabled,
    in a way that branched on engine.vmprofile_enabled on the fast path.
    
    This patch cleans this up to only disable the profiler timer,
    and run setvmprofile unconditionally in both cases.
    
    Also removes the duplicate/unused/ineffectual profile option
    from lib.ptree.worker (profiling can be disabled via lib.scheduling).
    eugeneia committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    5f045e7 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2022

  1. Configuration menu
    Copy the full SHA
    52048a9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    862af2c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    992a845 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6bd9e7a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eafba5a View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2022

  1. Merge pull request #1466 from eugeneia/octarina-regressions

    Fixes for regressions in max-next headed for Octarina release
    eugeneia committed Jan 21, 2022
    Configuration menu
    Copy the full SHA
    14fa389 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d270298 View commit details
    Browse the repository at this point in the history