History log of /barrelfish-master/lib/procon/procon.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>


# 90a1a61c 25-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

Always use frame_identify() instead of raw invocation

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# ced110dd 26-Feb-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: x86_64: frame_identify returns size in bytes

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# f747554f 17-Nov-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

T24: remove remaining SCC code

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 9e6a56f2 10-May-2012 Simon Peter <speter@inf.ethz.ch>

Removed RCK_EMU and updated SCC tech note.


# 6d834aae 29-Apr-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Added local loopback device


# 95b1198c 25-Apr-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Fixed a bug in webserver which was causing problem in NFS loading of files.
There still another bug which surfaces in handle_tx_done due to spp_index
off by one with read_reg. Also the pending_tx buffers tries to become
less than zero. The way to test this bug is to mirror the website once
the webserver starts. When mirroring the website second time, it should
show the related print statements


# 927f5685 25-Apr-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

Fix in bulk transfer mechanism concerning a full queue (from producer view)
Without this fix sp_set_read_index wont succeed if the queue is full.
---
lib/procon/procon.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)


# d313670c 21-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Fixed a bug which was causing httperf to crash.
There was a problem of using index without wrapping it with size of
circular buffer.


# 91d0037c 28-Feb-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Minor changes to get the merge working


# fa322d0f 28-Feb-2012 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Fixed some indentation issues in ether_control.if
and modified procon.c to fix the race condition that Antonie had seen


# 9ceb6351 30-Jan-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Removed the additional ring from packet send path. The driver code for e1000n
and e10k is modified but code for other drivers (eMAC, and rtl) is still to
be modified.


# 4cd853ef 25-Jan-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

slimmed down the usage of shared_queue in receive and send path
Also, modified analyze_traces.py to accommodate antoine's benchmarking


# 7449662e 23-Jan-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

Added profiling code for latency in connection with e10k.


# e14c771f 20-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Removed the use of disp_name() from debugging in procon.c to avoid compilation
issues


# 74790ac9 20-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Fixed the issue with loading large files over NFS.
The problem was mainly due to the way notifications from the driver were
handled by the application. Now, every notification from driver triggers
both handle_tx_done and handle_incoming_packets.

The NFS is still slow, but most probably due to the use of inefficient pbuf
type PBUF_RAM


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


# 8648b77a 15-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Removed most of the debugging code which was breaking the compilation for arm


# 4e9af9dc 06-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Cleaned up the debug print statement to reduce the noise in boot process.


# 05699a58 05-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Minor improvements to speedup the RX benchmark, added more code
for measurements.


# d7165cf5 05-Dec-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Changes to get RX benchmark working.
There are lot of small changes in this commit and also extra code for debugging
and performance evaluation which will be cleaned in future versions.


# 5c6e414d 13-Nov-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Fixed the problem of random retransmits happening in send path.
The problem was in the way tx_notify was handled and the assumption that
hardware might return notification out-of-order.


# 9f98d664 07-Nov-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Partially working version with two bugs
1. Assertion failure about "Slot not clear" due to the unclear logic in
sp_process_tx_done
2. Same packet getting delivered twice and hence generating Unknown XID warning
in rpc.c code


# 1b55b4c0 06-Nov-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Mostly working version of new bulk transport


# b4cfdbda 01-Nov-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Cleaned up most of the debugging code in procon and mem_barrelfish
Still there is a debugging code in ethersrv and also, mem_free is still wedging


# 574333f4 01-Nov-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Fixed the memory overwriting problem. Now the netd is getting the IP
but pbuf free is going crazy. Also I need to cleanup all the debugging code
added to find the memory overwriting problem.


# 919ea9c7 31-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Found temporary fix for the assertion failure in pbuf initialization code
Somehow, adding slots into shared_pool is somehow leading to the changes
in the variable buffer_list and corrupting it.


# 547f3a66 12-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Fixed some issues with benchmark to make it more suitable as TX benchmark


# 20c671bc 10-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Fixed some subtle bugs in procon library


# 4c1e828c 10-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

reverted the changes to get the working state of network stack


# 88d56fa1 09-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Added code to deal with tx_done communication with spp
but this code is broken. Need more debugging to get it working


# 4513a31e 09-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Minor changes in procon library to fix few minor issues


# a3b8b087 08-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Sending packets to driver from applications is working with procon library
The library has become little complicated and needs some cleanup, but
good part is that, it is working.


# cf158c44 08-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Added code to map the shared_pool memory into driver


# 15d8173a 08-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

shared_pools are getting registered with buffers
Now, need to load them properly into driver address space.


# da975779 08-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Added code in procon library to create shared frames


# 2ab3ddef 08-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Added a library procon for producer/consumer based shared buffer management.
Also, added the library in the Hakefiles of all applications which needs it.