Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder memcached-solaris10-amd64 Build #272

Results:

Failed shell_2 shell_3

SourceStamp:

Projectmemcached
Repositorygit://github.com/memcached/memcached.git
Branchnext
Revision4de258ed891c0e5048192be1626fff6fabb10438
Got Revision4de258ed891c0e5048192be1626fff6fabb10438
Changes1 change

BuildSlave:

unstable10x

Reason:

The SingleBranchScheduler scheduler named 'schedule-memcached-solaris10-amd64' triggered this build

Steps and Logfiles:

  1. git update ( 2 secs )
    1. stdio
  2. shell 'bash autogen.sh' ( 3 secs )
    1. stdio
  3. shell_1 './configure --enable-sasl ...' ( 6 secs )
    1. stdio
    2. config.log
  4. shell_2 'gmake' failed ( 1 secs )
    1. stdio
  5. shell_3 'gmake test' failed ( 1 secs )
    1. stdio

Build Properties:

NameValueSource
branch next Build
builddir /export/home/buildbot/slave/memcached-solaris10-amd64 slave
buildername memcached-solaris10-amd64 Builder
buildnumber 272 Build
codebase Build
got_revision 4de258ed891c0e5048192be1626fff6fabb10438 Git
project memcached Build
repository git://github.com/memcached/memcached.git Build
revision 4de258ed891c0e5048192be1626fff6fabb10438 Build
scheduler schedule-memcached-solaris10-amd64 Scheduler
slavename unstable10x BuildSlave
workdir /export/home/buildbot/slave/memcached-solaris10-amd64 slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Sridhar Samudrala

Timing:

StartTue Nov 3 00:09:56 2020
EndTue Nov 3 00:10:12 2020
Elapsed15 secs

All Changes:

:

  1. Change #117472

    Category memcached
    Changed by Sridhar Samudrala <sridhar.samudralaohnoyoudont@intel.com>
    Changed at Tue 03 Nov 2020 00:00:36
    Repository git://github.com/memcached/memcached.git
    Project memcached
    Branch next
    Revision 4de258ed891c0e5048192be1626fff6fabb10438

    Comments

    Introduce NAPI ID based worker thread selection
    By default memcached assigns connections to worker threads in
    a round-robin manner. This patch introduces an option to select
    a worker thread based on the incoming connection's NAPI ID if
    SO_INCOMING_NAPI_ID socket option is supported by the OS.
    
    This allows a memcached worker thread to be associated with a
    NIC HW receive queue and service all the connection requests
    received on a specific RX queue. This mapping between a memcached
    thread and a HW NIC queue streamlines the flow of data from the
    NIC to the application. In addition, an optimal path with reduced
    context switches is possible, if epoll based busy polling
    (sysctl -w net.core.busy_poll = <non-zero value>) is also enabled.
    
    This feature is enabled via a new command line parameter -N <num>
    or "--napi_ids=<num>", where <num> is the number of available/assigned
    NIC hardware RX queues through which the connections can be received.
    The number of napi_ids specified cannot be greater than the number
    of worker threads specified using -t/--threads option.
    If the option is not specified, or the conditions not met, the code
    defaults to round robin thread selection.
    
    Signed-off-by: Kiran Patil <kiran.patil@intel.com>
    Signed-off-by: Sridhar Samudrala <sridhar.samudrala@intel.com>

    Changed files

    • doc/napi_ids.txt
    • doc/protocol.txt
    • memcached.c
    • memcached.h
    • t/stats.t
    • thread.c