]>
git.proxmox.com Git - mirror_kronosnet.git/log
Federico Simoncelli [Wed, 22 Dec 2010 15:40:03 +0000 (16:40 +0100)]
misc: more file renaming
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Wed, 22 Dec 2010 15:14:24 +0000 (16:14 +0100)]
libknet: split code into multiple files
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Wed, 22 Dec 2010 14:34:56 +0000 (15:34 +0100)]
libknet: update naming convention, rename header files
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Fabio M. Di Nitto [Wed, 22 Dec 2010 05:34:37 +0000 (06:34 +0100)]
libtap: first pass to remove calls to log_*
use internal error buffer instead across the non public API.
pass2 will export it to users.
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Federico Simoncelli [Tue, 21 Dec 2010 16:30:26 +0000 (17:30 +0100)]
knet: move knet code to its own library
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Mon, 20 Dec 2010 15:28:50 +0000 (16:28 +0100)]
ring: fix node_id endianness, use ping/pong packet mask
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Mon, 20 Dec 2010 13:34:22 +0000 (14:34 +0100)]
ring: use hosts index to send pings and receive pongs
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Fabio M. Di Nitto [Mon, 20 Dec 2010 05:22:44 +0000 (06:22 +0100)]
vty_cli_cmds: bind pre-up/up/down/post-down
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 20 Dec 2010 05:13:00 +0000 (06:13 +0100)]
libtap: add updown tests and fix off by one check
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 20 Dec 2010 04:48:43 +0000 (05:48 +0100)]
libtap: add exec_updown wrapper for ifup/down operations
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 20 Dec 2010 03:51:25 +0000 (04:51 +0100)]
Update TODO
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 20 Dec 2010 03:44:53 +0000 (04:44 +0100)]
libtap: several improvments across the board
start to add pre-up/up/down/post-down support
cleanup internal API function names
fix memory leak on close
add forward declearation for all static functions
add an extra test to be executed under valgrind
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 20 Dec 2010 03:41:42 +0000 (04:41 +0100)]
test: add track-fds to valgrind check
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 18 Dec 2010 12:52:05 +0000 (13:52 +0100)]
Update TODO list
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 18 Dec 2010 12:46:04 +0000 (13:46 +0100)]
libtap: complete ip_list management and last integration with CLI
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 18 Dec 2010 11:14:47 +0000 (12:14 +0100)]
libtap: make libtap more thread safe
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 14:20:10 +0000 (15:20 +0100)]
build: clean some more
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 14:00:11 +0000 (15:00 +0100)]
vty_cli_cmds: prepare for new knet_handle_new API
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 13:20:43 +0000 (14:20 +0100)]
Merge branch 'master' of github.com:fabbione/kronosnet
Fabio M. Di Nitto [Fri, 17 Dec 2010 13:20:34 +0000 (14:20 +0100)]
Update TODO
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 13:19:58 +0000 (14:19 +0100)]
libtap: move ip management into libtap
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Federico Simoncelli [Fri, 17 Dec 2010 11:10:00 +0000 (12:10 +0100)]
utils: fix timespec diff on x86 platforms
Fabio M. Di Nitto [Fri, 17 Dec 2010 10:45:40 +0000 (11:45 +0100)]
libtap: rename internal struct from knet_tap to tap_
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 10:28:38 +0000 (11:28 +0100)]
libtap: fold interface name into libtap and avoid dup use
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 09:19:36 +0000 (10:19 +0100)]
libtap: add knet_tap_find, switch to ifname macro
also revert
a0cbd79cefdbfed1d41f8842d6786f5b55484aa4 to fix unnamed tap device creation
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 08:28:24 +0000 (09:28 +0100)]
add more TODO entries
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 08:24:09 +0000 (09:24 +0100)]
vty_cli_cmds/cfg: drop local knowledge of MTU and delegate to libtap
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 08:15:06 +0000 (09:15 +0100)]
libtap: add reset to default functions for mtu/mac
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 08:10:55 +0000 (09:10 +0100)]
TODO list update for libtap
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 08:08:04 +0000 (09:08 +0100)]
libtap: do proper initialization and close of the library
store default mtu and mac at init. This operation is required also
for direct access to set_mtu and set_mac.
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 17 Dec 2010 07:32:22 +0000 (08:32 +0100)]
libtap: cleanup tap socket on last close
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Federico Simoncelli [Thu, 16 Dec 2010 15:12:59 +0000 (16:12 +0100)]
Merge branch 'master' of github.com:fabbione/kronosnet
Federico Simoncelli [Thu, 16 Dec 2010 15:12:41 +0000 (16:12 +0100)]
todo: update todo list
Fabio M. Di Nitto [Thu, 16 Dec 2010 14:40:11 +0000 (15:40 +0100)]
libtap: start introducing internal list/config tracking
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 14:01:32 +0000 (15:01 +0100)]
libtap: remove unrequired strcpy
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 13:55:05 +0000 (14:55 +0100)]
vty: remove debugging entry
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 13:18:02 +0000 (14:18 +0100)]
libtap: switch to use opaque struct
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 13:16:49 +0000 (14:16 +0100)]
build: I HATE MAKEFILE EXPANSION.... fix libtap build kthxbye
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 12:28:35 +0000 (13:28 +0100)]
build: link test tools with shared libtap
do not link kronosnetd yet.
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 12:28:00 +0000 (13:28 +0100)]
build: need two versions for each lib
test and final.
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 11:39:29 +0000 (12:39 +0100)]
build: include libtap subdir in the build
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 11:16:59 +0000 (12:16 +0100)]
libtap: rename knet_test to tap_test
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 11:13:47 +0000 (12:13 +0100)]
libtap: add shared version of the library
NOT TO BE USED YET
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 10:55:05 +0000 (11:55 +0100)]
libtap: align API to name convention
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 10:35:53 +0000 (11:35 +0100)]
First cut to isolate tap handling in its own library
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 09:38:25 +0000 (10:38 +0100)]
vty_cli_cmds: port VTY to new API
needs lot more work to get clean
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 16 Dec 2010 07:32:28 +0000 (08:32 +0100)]
vty_cli_cmds: port "interface" to new ring API
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Federico Simoncelli [Fri, 10 Dec 2010 15:43:31 +0000 (16:43 +0100)]
knet: new api design
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Fri, 3 Dec 2010 13:21:05 +0000 (14:21 +0100)]
ring: improve looping over links
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Thu, 2 Dec 2010 14:38:33 +0000 (15:38 +0100)]
ring: allocate links with host
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Tue, 30 Nov 2010 15:43:40 +0000 (16:43 +0100)]
ring: fix major bugs in knet frame length
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Tue, 30 Nov 2010 14:37:19 +0000 (15:37 +0100)]
ring: add host index for fast lookup
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Tue, 30 Nov 2010 14:11:07 +0000 (15:11 +0100)]
tests: fix long integer syntax
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Mon, 29 Nov 2010 15:22:12 +0000 (16:22 +0100)]
ring: improve knet_frame structure
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Mon, 29 Nov 2010 09:14:15 +0000 (10:14 +0100)]
utils: fix timespec difference
Fabio M. Di Nitto [Sat, 27 Nov 2010 10:02:42 +0000 (11:02 +0100)]
knet: make internal functions static
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 27 Nov 2010 09:51:45 +0000 (10:51 +0100)]
TODO: remove redundant entry
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 27 Nov 2010 09:38:39 +0000 (10:38 +0100)]
TODO: add more items for shared libs
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 27 Nov 2010 09:36:20 +0000 (10:36 +0100)]
build: add .bz2 tarball to release
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 27 Nov 2010 09:28:00 +0000 (10:28 +0100)]
build: fix uninstall section
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 27 Nov 2010 09:24:19 +0000 (10:24 +0100)]
move kronosnet.conf to /etc/kronosnet/kronosnet.conf
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Sat, 27 Nov 2010 07:37:56 +0000 (08:37 +0100)]
add more todo items
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 26 Nov 2010 14:32:16 +0000 (15:32 +0100)]
update TODO
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 26 Nov 2010 12:03:57 +0000 (13:03 +0100)]
Add TODO list and release planning
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 26 Nov 2010 08:35:17 +0000 (09:35 +0100)]
docs: add architecture doc
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 26 Nov 2010 07:59:31 +0000 (08:59 +0100)]
Add README file
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 25 Nov 2010 10:03:03 +0000 (11:03 +0100)]
vty/cfg: remove two unrequired wrappers
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 25 Nov 2010 10:00:01 +0000 (11:00 +0100)]
vty: remove bridge struct
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Thu, 25 Nov 2010 07:31:13 +0000 (08:31 +0100)]
vty: destroy knet_h on error and "no interface"
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Federico Simoncelli [Wed, 24 Nov 2010 16:20:08 +0000 (17:20 +0100)]
git: add benchmarks to ignored files
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Wed, 24 Nov 2010 15:49:32 +0000 (16:49 +0100)]
benchmark: add lookup benchmark
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Wed, 24 Nov 2010 15:48:25 +0000 (16:48 +0100)]
utils: improve knet_ts_diff speed
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Wed, 24 Nov 2010 15:26:18 +0000 (16:26 +0100)]
Merge branch 'master' of github.com:fabbione/kronosnet
Federico Simoncelli [Wed, 24 Nov 2010 15:26:10 +0000 (16:26 +0100)]
knet: add sigint handler
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Fabio M. Di Nitto [Wed, 24 Nov 2010 14:27:14 +0000 (15:27 +0100)]
cfg: remove unused struct
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Federico Simoncelli [Tue, 23 Nov 2010 20:10:30 +0000 (21:10 +0100)]
knet_handle: stop heartbt thread on knet_handle_free
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Tue, 23 Nov 2010 16:51:00 +0000 (17:51 +0100)]
knet_handle: check pthread exit status
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Tue, 23 Nov 2010 16:40:38 +0000 (17:40 +0100)]
knet_handle: add knet_handle_free
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Federico Simoncelli [Tue, 23 Nov 2010 15:34:38 +0000 (16:34 +0100)]
knet_handle: do not generate new sockets for knet_handle
Signed-off-by: Federico Simoncelli <federico.simoncelli@gmail.com>
Fabio M. Di Nitto [Tue, 23 Nov 2010 09:30:10 +0000 (10:30 +0100)]
vty: add link menu and clean up links on object destroy path
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Tue, 23 Nov 2010 07:29:41 +0000 (08:29 +0100)]
vty: save bridge status in config file
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Tue, 23 Nov 2010 07:16:42 +0000 (08:16 +0100)]
ring: avoid lots of unnecessary casting, fix build on sparc and fix link loop
also avoid a segfault when scanning for multiple links
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 22 Nov 2010 21:32:43 +0000 (22:32 +0100)]
vty: add start/stop commands to interface
configure
interface kronosnet0 2
baseport 50000
mtu 9000
ip 192.168.7.2 24
peer node1 1
link 192.168.5.1
link 192.168.4.1
exit
start
exit
exit
exit
now starts the bridge and traffic is flowing!
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 22 Nov 2010 21:31:49 +0000 (22:31 +0100)]
ring: fix address comparison to determine if link is up/down
also initialize addrlen properly and fix make dist
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 22 Nov 2010 21:30:25 +0000 (22:30 +0100)]
build: update configure.ac after autoscan
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 22 Nov 2010 21:30:02 +0000 (22:30 +0100)]
build: fix make dist
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 22 Nov 2010 05:35:36 +0000 (06:35 +0100)]
vty: remove concept of auto-listeners/manual listeners
switch to a much simpler baseport and port range concept.
for now, only baseport is implementend and needs extra checks implementation.
portrange will come soon enough.
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 22 Nov 2010 05:31:02 +0000 (06:31 +0100)]
ring: fix ping calculation for good
finally I have been able to reproduce the problem and it's related to
the "unknown" source in MONOTONIC clock. It can rollover making the signed
comparison useless. Force unsigned long long for the calculation that
fixes the issue.
Switching from:
Notice: timediff: -
345483470 interval:
1000000
To:
Notice: timediff:
18446744073387515858 interval:
1000000
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Mon, 22 Nov 2010 04:53:43 +0000 (05:53 +0100)]
ring: use long long instead of suseconds_t
it appears (but not totally sure) that suseconds_t is not easily portable.
On sparc it was showing, at random, some different behaviour.
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 19 Nov 2010 14:54:21 +0000 (15:54 +0100)]
Merge branch 'master' of github.com:fabbione/kronosnet
Fabio M. Di Nitto [Fri, 19 Nov 2010 14:53:51 +0000 (15:53 +0100)]
vty: fix no link list handling
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Federico Simoncelli [Fri, 19 Nov 2010 14:33:55 +0000 (15:33 +0100)]
Merge branch 'master' of github.com:fabbione/kronosnet
Federico Simoncelli [Fri, 19 Nov 2010 14:33:37 +0000 (15:33 +0100)]
vty: add 'O' to pre-escape sequences
Fabio M. Di Nitto [Fri, 19 Nov 2010 14:25:55 +0000 (15:25 +0100)]
vty: initialize timeout values
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 19 Nov 2010 13:23:55 +0000 (14:23 +0100)]
vty: add basic link support
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto [Fri, 19 Nov 2010 11:19:37 +0000 (12:19 +0100)]
build: fix sparc build
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Federico Simoncelli [Fri, 19 Nov 2010 11:09:23 +0000 (12:09 +0100)]
tests: fix printf format for latency
Federico Simoncelli [Fri, 19 Nov 2010 11:03:11 +0000 (12:03 +0100)]
tests: display errno for functions supposed to fail
Federico Simoncelli [Fri, 19 Nov 2010 11:02:07 +0000 (12:02 +0100)]
knet: fix maximum socket receive buffer size (unit is bytes)
Federico Simoncelli [Fri, 19 Nov 2010 10:39:12 +0000 (11:39 +0100)]
Merge branch 'master' of github.com:fabbione/kronosnet