History log of /barrelfish-master/lib/lwip/src/core/pbuf.c
Revision Date Author Comments
# c8734d8c 27-Nov-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Fixed compilation related issues. Now the code compiles on most of the
architectures


# 8b7f1e74 19-Nov-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Network stack is fixed now.
HTTPERF is working on both LMP and UMP communication channels.


# 0be97004 07-Nov-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Webserver working for full website with LMP.

This version of code still does not work for UMP,
and also it does not work for httperf test.

Also, there is lot of commented out code which was helpful for me
in debugging the issue of randome page-fault.


# ce3665da 24-Jun-2013 Antoine Kaufmann <antoinek@student.ethz.ch>

Carry flags with network packets sent and received
Intended for coordinating features like hardware checksumming etc.
between the driver and the network stack.
---
if/net_queue_manager.if | 5 ++-
include/lwip/pbuf.h | 3 ++
include/net_interfaces/flags.h | 18 +++++++++
include/net_interfaces/net_interfaces.h | 6 ++-
include/net_queue_manager/net_queue_manager.h | 12 ++++--
lib/lwip/src/barrelfish/idc_barrelfish.c | 9 +++--
lib/lwip/src/core/pbuf.c | 2 +
lib/net_interfaces/interface_raw.c | 21 ++++++----
lib/net_queue_manager/frag.c | 17 ++++----
lib/net_queue_manager/net_soft_filters_srv_impl.c | 44 +++++++++++----------
lib/net_queue_manager/queue_manager.c | 26 +++++++-----
lib/net_queue_manager/queue_manager_local.h | 3 +-
usr/bench/net_latency/elb/benchmark.c | 6 +--
usr/drivers/e1000/e1000n.c | 2 +-
usr/drivers/e10k/e10k_qdriver.c | 2 +-
usr/drivers/lo/lo_qdriver.c | 3 +-
usr/drivers/rtl8029/rtl8029.c | 3 +-
usr/vmkitmon/pci_vmkitmon_eth.c | 2 +-
18 files changed, 118 insertions(+), 66 deletions(-)
create mode 100644 include/net_interfaces/flags.h


# 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


# 3875f272 16-Jan-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Barrelfish is compiling after the merge


# 55e25612 31-Aug-2012 Lukas Humbel <none@none>

added benchmark


# 9f4a7b6a 30-Aug-2012 Lukas Humbel <none@none>

not working anymore 2


# 35a4b8ee 01-Jun-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

Added tracing events for low latency networking
---
include/trace/trace.h | 34 +++++++++++++++++++++++--
kernel/arch/x86_64/irq.c | 4 +++
lib/lwip/src/barrelfish/idc_barrelfish.c | 9 +++++++
lib/lwip/src/core/pbuf.c | 16 ++++++++++++
usr/bench/net_latency/elb/Hakefile | 7 +++--
usr/bench/net_latency/elb/benchmark.c | 35 ++++++++++++++++++++++++++
usr/bench/net_latency/elb/benchmark_tcp.c | 38 +++++++++++++++++++++++++++++
usr/drivers/e10k/Hakefile | 11 +++++---
usr/drivers/e10k/e10k_qdriver.c | 26 ++++++++++---------
9 files changed, 158 insertions(+), 22 deletions(-)


# 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(-)


# b3e29b7c 04-Nov-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Added the support to send the packets from different buffer than one which
is registered with the channel. This resolved the issues associated with
lwip reusing the pbufs to send out the packet and hence corrupting the state
of my spp registers.


# f2451384 02-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Used the indent toll over most of the lwip code


# 5375c349 02-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

udp_throughput benchmark is working properly with buffer management


# 130fed39 30-Sep-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

changes in networking code: mostly to get udp_throughput test working


# 559955b4 02-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Merge from ASPLOS tree.


# 9299dcef 08-Jul-2011 Stefan Kästle <stefan.kaestle@inf.ethz.ch>

Initial version of public stable barrelfish repository.