[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-commits] [SCM] lwIP - A Lightweight TCPIP stack branch, master, up

From: Joel Cunningham
Subject: [lwip-commits] [SCM] lwIP - A Lightweight TCPIP stack branch, master, updated. ea94549cb2a44330d14a550437a70fb49b5f554e
Date: Thu, 18 Feb 2016 19:18:37 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "lwIP - A Lightweight TCPIP stack".

The branch, master has been updated
       via  ea94549cb2a44330d14a550437a70fb49b5f554e (commit)
      from  9a97a80efccda21475b7b2151e51ec0317017b21 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit ea94549cb2a44330d14a550437a70fb49b5f554e
Author: Joel Cunningham <address@hidden>
Date:   Wed Feb 17 16:33:35 2016 -0600

    Optimize lwip_selscan()
    This makes a couple of simple re-arrangements in lwip_selscan() that
    should improve performance in the following ways:
      1) The old code linearly walked all sockets to maxfd regardless of
         whether they were set in the fd set. The process involved
         acquiring sys arch protect, looking up the socket, and then
         checking if the socket was present in any of the fd sets. On
         systems with lots of sockets and a heavy SYS_ARCH_PROTECT
         infrastructure (a mutex) this can result in a lot of extra work.
         Now we skip this process for any fd that is not in the input sets
      2) If the socket from tryget_socket() is NULL we no longer continue
         and compare the input fd sets with a zeroed out set of events
      3) We no longer need to zero out our event sets because they are
         only accessed when tryget_socket() is successful
    lwip_selscan() is called at most once per select call and sometimes up to 
three times


Summary of changes:
 src/api/sockets.c |   62 +++++++++++++++++++++++++++++------------------------
 1 files changed, 34 insertions(+), 28 deletions(-)

lwIP - A Lightweight TCPIP stack

reply via email to

[Prev in Thread] Current Thread [Next in Thread]