cor - old downloads

This page onle contains outdated releases. Please use the git repository, which is linked at the main page, for current releases.

All diffs apply to the stock kernel. They are not incremental. You can apply them with "cd linux-%your_version%;patch -p0 < cor_%your_version%.diff"

NOTE THAT THESE ARE DEVELOPMENT VERSIONS! THEY DON'T RUN!!!

Changelog: more bugfixes in the hashtable (thank you Sohail Qayum Malik), connection references handling, KP_EOF is gone (this should be done by higher layer protocols, which can use reset after nothing is to be sent anymore), kpacket_gen completion, dev_hold/dev_put and corrected source_hw handling in neighbor.c, conn_rcv (in rcv.c) implemented, cor_socket_release implementation, cor_rcvmsg_skb fixed, qdisc.c is gone and the interesting stuff of the credit system have been moved to snd.c (The credit system will probably be implemented by carefully choosing which packets to send next, after dev_queue_xmit returns that packets are dropped after the queue is full), some misc changes
Applies to 2.6.28.5
version 2009_08_01(diff)

Changelog: packet sending, bugfixes in the hashtable (thank you Sohail Qayum Malik)
Applies to 2.6.28.5
version 2009_07_24(diff)

Changelog: fifth part of neighbor discovery
Applies to 2.6.28.5
version 2009_07_19(diff)

Changelog: randid is gone now (it was only used for connid generation and it is substituted by get_random_bytes+htable), connid/seqno handling in snd.c, htable_init bug
Thank you Sohail Qayum Malik @ linux.com!
Applies to 2.6.28.5
version 2009_07_10(diff)

Changelog: Socket layer fourth part, connection establishing, some weird stuff in the patch which was generated by some (compile?) scripts was removed
Applies to 2.6.28.5
version 2009_07_03(diff)

Changelog: Socket layer third part, resolved various warnings
Applies to 2.6.28.5
version 2009_06_21(diff)

Changelog: Socket layer second part
Applies to 2.6.28.5
version 2009_05_24(diff)

Changelog: Socket layer
Applies to 2.6.28.5
version 2009_05_03(diff)

Changelog: Packet headers + sending packets
Applies to 2.6.28.5
version 2009_04_26(diff)

Changelog: fourth part of neighbor discovery
Applies to 2.6.28.5
version 2009_03_30(diff)

Changelog: third part of neighbor discovery
Applies to 2.6.28.5
version 2009_03_22(diff)

Changelog: second part of neighbor discovery
Applies to 2.6.28.5
version 2009_03_08(diff)

Changelog: first part of neighbor discovery
Applies to 2.6.28.5
version 2009_02_22(diff)

Changelog: applies to 2.6.28.5
Applies to 2.6.28.5
version 2009_02_15(diff)

Changelog: keyid/keyseq/connid/seqno fields continued
Applies to 2.6.22.2
version 2009_02_14(diff)

Changelog: the packet id stuff is now gone in favor of keyid/keyseq/connid/seqno fields, which reduces memory usage per connection and eliminates some memory management and optimisation issues
Applies to 2.6.22.2
version 2009_01_25(diff)

Changelog: network byte order, receive races, various warnings resolved
Applies to 2.6.22.2
version 2008_11_23(diff)

Changelog: connection initiation, resolved same warnings
Applies to 2.6.22.2
version 2008_11_02(diff)

Changelog: memory management (not complete)
Applies to 2.6.22.2
version 2008_10_26(diff)

Changelog: hashtable cleanup
Applies to 2.6.22.2
version 2008_08_31(diff)

Changelog: added conn_ids (packet ids still exist), converted control_msg_out to use kernel lists
Applies to 2.6.22.2
version 2008_06_22(diff)

Changelog: some smaller fixes
Applies to 2.6.22.2
version 2008_05_30(diff)

Changelog: qdisc, sockets + some smaller changes
Applies to 2.6.22.2
version 2008_05_20(diff)

Changelog: connection/neighbor init + some smaller changes
Applies to 2.6.22.2
version 2008_04_27(diff)

Changelog: parsing of kernel packets
Applies to 2.6.22.2
version 2008_04_13(diff)

Changelog: in-band packet interpreter mostly completed, some warnings resolved
Applies to 2.6.22.2
version 2008_04_06(diff)

Changelog: packet id generation
Applies to 2.6.22.2
version 2008_03_03(diff)

Changelog: packet id generation
Applies to 2.6.22.2
version 2008_02_24(diff)

Changelog: multicasting + cpacken_gen.c went away ;-), connection init code, some glue logic
Applies to 2.6.22.2
version 2008_02_16(diff)

Changelog: connection init code (partly) done + further socket functions
Applies to 2.6.22.2
version 2008_01_20(diff)

Changelog: socket functions partly implemented + credit info moved from qdisc_info to conn
Applies to 2.6.22.2
version 2008_01_13(diff)

Changelog: created bind functions
Applies to 2.6.22.2
version 2008_01_06(diff)

Changelog: bind messages are transmitted as regular connection data before the connection gets a target + some changes in the bind code (not finished yet)
Applies to 2.6.22.2
version 2008_01_01(diff)

Changelog: fixed memory aliasing when parsing, first change in the the reorder code to support reordering of connection state dependend control messages
Applies to 2.6.22.2
version 2007_12_16(diff)

Changelog: htable/binddir allocation, spinlock init, checkpatch.pl cleanups (not everything yet), extended packet_gen.c and moved some funktions from snd.c there
Applies to 2.6.22.2
version 2007_12_09(diff)

Changelog: created packet_gen.c, some changes on packet_parse.c and a few other functions
Applies to 2.6.22.2
version 2007_12_02(diff)

Changelog: add_control_msg in snd.c and some other changes
Applies to 2.6.22.2
version 2007_11_11(diff)

Changelog: some cleanup - the longjmp is gone together with some weird code + there the file packet_parse.c which has been split from rcv.c
Applies to 2.6.22.2
version 2007_11_10(diff)

Changelog: only a small change in ack_received
Applies to 2.6.22.2
version 2007_11_01(diff)

Changelog: retransmit timer (partly) and a few corrections of checkpatch.pl
Applies to 2.6.22.2
version 2007_10_28(diff)

Changelog: the multicast/listen function and retransmit timers were partly implemented, found+fixed a mistake in the creation of the diff, which caused cor not to show itself in the configuration
Applies to 2.6.22.2
version 2007_10_14(diff)

Changelog: many warnings were resolved (some of them were bugs), some data structured and some functions have changed - they should be more sane now; the function bind was implemented
Applies to 2.6.22.2
version 2007_10_07(diff)

Changelog: listener* structures and the protocol have changed somewhat; This is the first part for the connect/bind/listen functions. The parts for the unidirectional connections have been removed. You wouldn't have been able to create a receive only connection anyway because you need to send the destination address somehow. It probably wouldn't be of any use. The backward channel will be necessary for multicasting either, unless you don't need an end to end error correction.
Applies to 2.6.22.2
version 2007_09_30(diff)

Changelog: cleaned up qdisc.c, renames packet_proc.c to common.c and cleaned it up, corrected all compiler errors
Applies to 2.6.22.2
version 2007_09_23(diff)

This is the first version that was put on the net. It's in .tar.bz2 format - untar it to $YOUR_KERNEL/net/ - you have to change the Kconfig/Makefile in $YOUR_KERNEL/net/ to be able to compile it. Later versions are diffs which include these changes.
Applies to 2.6.22.2
version 2007_09_16