Version 1.1.2 (2007-02-07) ========== * Updated copyright headers Version 1.1.1 (2006-12-29) ========== * Added LINX_KERNEL_WORKAROUND_1. * Fixed race condition when a link goes down during hunt. * Fixed a bug in the rwsem bug workarounds in rlnh_linux.c. Version 1.1.0 (2006-11-10) ========== * Fixed a problem regarding cleanup of orphan sk-buffers. * Fixed problems with removal of the LINX kernel module. * Updated the linx_bmark example with a throughput benchmark. * Updated the linx_bmark example with a liblinx api/socket api option. * Corrected bug causing the payload buffer used with sendto() and sendmsg() to be modified on little endian systems. * Improved handling of distribution related kernel version dependencies. * Some fixes regarding socket reference counting. * Some variables were not safe when running SMP. * Fixed problems when exceeding max_num_links limit. * Added limits and verification of kernel module parameters. * Use vmalloc() to allocate spid and attref arrays, kmalloc() can't handle required sizes. * Removed bad __init/__exit tags. * Extra version handling for FC4 and Monta Vista 401. * Fixed a bug in eth_cm/linux.c eth_conn_add_connection(). Connection id overwritten. * Fix a memory leak, a double free, and a NULL-ref. * Arguments when loading kernel module added. * Default hunt signal is now allocated by the linx kernel module. * Fixed a small bug regarding attach reference counting. * Introduced a retry count while sending through sendto() in linxdisc. * All linx_* function calls in liblinx now calls abort() if the LINX handle is invalid. * Fix bug in conversion from LINX_OSTIME to struct timeval in receive_w_tmo. * Fix linxdisc no longer loses its node_name upon a reread of the conf-file. * linxdisc now dynamically adapts to renaming of remote nodes. * Added linx_free_name() call to liblinx. * Build options to the kernel module are now checked. * Fix linxdisc no longer exits when a network interface it depends on is taken down * Improved SMP and 64-bit support Version 1.0.3 (2006-09-15) ========== * Go to linx_panic() when return value from linx_internal_sendmsg() is below zero * Added User's Guide * Corrected problem when retrieving the hunt name of a socket while the socket is being closed. * Fix a problem with arbitrary spids sent to linx_attach(). * Fix problem with dropped hunts when more than two links are used. * Fix a hole when linx_free_buf() could return without clearing *sig. * Clear prev and next pointers when sig_adm block is unlinked. * x86_64 support added. * Basic SMP support added (big tasklet lock). * Added node name condifuration to linxdisc. * Bug fixed memory leak in linx_attach. * Bug fixed problem unloading linx.ko. * Added LINX_INFO_SIGNAL_PAYLOAD Version 1.0.2 (2006-08-18) ========== * Fixed race-conditions in connect/disconnect and create/destory * Optimized send-receive latency and throughput by improved receive queue locking. * Possible to hunt on your self now. * Field signal_reference removed from struct linx_info_signal * Field common_filter_offset removed from struct linx_info_filters * Field critical_filter_offset removed from struct linx_info_filters * Field common_sigselect renamed to sigselect in struct linx_receive_filter_param * Field common_sigselect_size renamed to sigselect_size in struct linx_receive_filter_param Version 1.0.1 (2006-08-11) ========== * Fixed problem with receive of signals larger than 4096 bytes. * Fixed memory leak in hunt.c. * Removed dead code and NULL-pointer reference in af_linx.c. * Removed reference after free. * Fixed race-conditions. * Optimizations, minor locking changes. * Cleanup of comments in header files. * Removed unnecessary stack dumps. * "Deferred queue exhausted" was changed to a warning. * Fixed a bug in linxdisc where it got stuck in a non-interruptible state. Version 1.0 (2006-07-31) ========== * Initial Release Enea