History log of /barrelfish-master/lib/lwip/src/barrelfish/idc_net_control.c
Revision Date Author Comments
# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 244ab29c 27-Feb-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

flounder: merging rpc client with a binding layer

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 87bf1cc9 24-Jan-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

net: splitting contmng and netbench libraries, simplyfing dependencies

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# d29f9d41 31-Oct-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

network: replacing the continuation manager with simple queues
e1000: small performance tweaks

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 029ca522 10-Aug-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

this version of code works when application and driver are on different
cores. Which means, when they are using UMP it works, but not when they are
using LMP


# b341a466 24-Jun-2013 Unknown <pravin@inf.ethz.ch>

debugging changes.. temparary commit
---
include/arch/cc.h | 4 +-
include/contmng/contmng.h | 2 +-
include/lwip/debug.h | 44 +++++++++------
include/lwip/opt.h | 2 +-
include/lwipopts.h | 4 +-
lib/lwip/src/barrelfish/idc_barrelfish.c | 19 ++++++-
lib/lwip/src/barrelfish/idc_net_control.c | 8 ++-
lib/lwip/src/core/pbuf.c | 8 +++
lib/lwip/src/core/udp.c | 6 +-
lib/net_queue_manager/net_soft_filters_srv_impl.c | 13 +++--
lib/net_queue_manager/queue_manager.c | 2 +-
lib/nfs/rpc_debug.h | 2 +-
usr/webserver/http_cache.c | 61 ++++++++++++++-------
usr/webserver/http_server.c | 3 +
usr/webserver/webserver_session.h | 2 +-
15 files changed, 125 insertions(+), 55 deletions(-)


# 61fa7e0a 12-Jun-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

debugging changes.. temparary commit


# 9d4c3c7c 13-Aug-2012 Simon Peter <speter@inf.ethz.ch>

Resurrected lwip_err_to_errval() in private header lwip/barrelfish.h
(see thread on barrelfish list from 2012-08-13).


# 0b91bb13 13-Aug-2012 Simon Peter <speter@inf.ethz.ch>

Include only necessary headers in lwIP headers, instead of full
barrelfish.h. This is more compatible with POSIX apps, which mostly
are C89, while barrelfish.h is C99.

Removed lwip_err_to_errval(), which was marked to be removed and
caused problems with Postgres, because of it including errors/errno.h,
which is another C99 header.


# 74d0a57c 30-Apr-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

new interface is working with most of the applications.
There are some issues with memory allocation which triggers failure
in alloc_pool_pbuf for webserver when loading all files, but applications
like echo_server is running.


# eaf8f0fe 30-Apr-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

Adapted lwip to use raw/benchmark interface
This includes a bunch of changes that are not directly related to the
interface, such as changes to the lwip memory management because of
alignment requirements the current interface imposes on buffers.
Also a bunch of features is broken now like software filtering and the
queue manager statistics/benchmarks.
---
hake/RuleDefs.hs | 5 +-
include/barrelfish/net_constants.h | 10 +-
include/lwip/memp_std.h | 4 +-
lib/lwip/src/api/api_msg.c | 13 +-
lib/lwip/src/barrelfish/idc_barrelfish.c | 995 ++-------------------------
lib/lwip/src/barrelfish/idc_net_control.c | 25 +-
lib/lwip/src/barrelfish/mem_barrelfish.c | 301 ++++-----
lib/lwip/src/barrelfish/mem_barrelfish.h | 1 +
lib/lwip/src/core/memp.c | 109 +++-
lib/lwip/src/core/pbuf.c | 94 ++-
usr/bfscope/Hakefile | 2 +-
usr/echoserver/Hakefile | 2 +-
usr/netd/Hakefile | 2 +-
usr/netfile/Hakefile | 2 +-
usr/replay/Hakefile | 4 +-
usr/testdesc/Hakefile | 2 +-
usr/tests/net_tests/openport_test/Hakefile | 2 +-
usr/tests/net_tests/udp_throughput/Hakefile | 2 +-
usr/webserver/Hakefile | 2 +-
19 files changed, 389 insertions(+), 1188 deletions(-)


# 3ff1cbbc 16-Apr-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

lwip: Use queue id from initialization to register filters
Until now 0 was always passed as the queue id instead of the one
specified when initializing the library.
---
lib/lwip/src/barrelfish/idc_barrelfish.c | 6 +++---
lib/lwip/src/barrelfish/idc_net_control.c | 8 ++++----
2 files changed, 7 insertions(+), 7 deletions(-)


# f482db02 19-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Added the code to export the net_ARP service.
Now, netd is working and able to perform DHCP and respond to pings.
Now any app should be able to get IP address from netd.
when tested with


# 6dbfa23a 19-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

DHCP is working from netd now.
Also, all traffic is going to netd by default.


# ddc3d855 18-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

use of soft_filters from device_manager is partially written.
The device_manager connects with soft_filters service, shares memory with them.
The code compiles and patially works. The missing link is:
* When get_port call comes, it is not translated into filter_registration.
* When callback from register_filter comes, it is not translated into
return call informing success/failure of get_port call.
* A queue_manager_closure for every queue_manager is not yet created


# d2588962 16-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

First step in getting net_ports.if working.
This involves breaking the netd apart and implenting it as
net_device_manager library. The work is progressing in this direction,
but still quite a way from being complete.

This version just compiles with net_ports interface and net_device_manager
library, but it is not working yet.

--HG--
rename : if/netd.if => if/net_ports.if
rename : usr/netd/Hakefile => usr/netd/Hakefile_disabled


# 227fe862 01-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Added net_queue_manager interface, and changed the code accordingly
in all drivers, ethersrv, lwip and applications.


# be3de36d 19-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Fixed some compilation problems and modified the use of functions
inside asserts as asserts are not compiled in production level deployments
(harness deployments)


# da4625b2 16-Nov-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Code refactoring: split the idc_barrelfish.c in lwip into two files and creating
new idc_net_control.c with all the code related to talking with netd service