#
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.
|