gm-1.4
BUG FIXES
1) Modified gm_open to fail if libgm version doesn't match kernel version.
2) fixed gm_hash bugs for small data sizes
3) Fixed solaris ethernet problems (gm-1.4pre28)
4) Fixed shortcut bug with messages that crossed a page boundary. (gm-1.4pre35)
5) Fixed Tru64 IP driver to use different DMA scheme. (gm-1.4pre36)
6) Fixed kfree_skb in hard IRQ for linux-2.4 (gm-1.4pre36)
7) Fixed -fill-gm-id-gaps implementation in mapper (gm-1.4pre39)
8) Removed linux IP driver copies on send. (gm-1.4pre39)
9) Fixed variance in DMA test reported by gm_debug (gm-1.4pre40)
10) Fixed linux-2.4 IP driver queuing when out of send_tokens (gm-1.4pre40)
11) lanai-gcc (LANai7) fixed a bug in 64-bit register-to-register moves (gm-1.4pre41)
12) Fixed problem with ethernet broadcast and new-features (gm-1.4pre42)
13) Fixed a bug in linux-2.4 that led to oops when ctrl-C out of a program. (gm-1.4pre44)

ENHANCEMENTS
1) The IP driver now compiles and works correctly on freebsd-stable 4.1.
   See README-FreeBSD.
2) GM is now supported on IRIX 6.5, except that IP support is not working.
   See README-irix.
3) Added nack_down support (gm-1.4pre27)
4) Added a check for gcc-2.96 to abort compilation. 2.96 is buggy for kernel compile.




gm-1.2.1
BUG FIXES
1) Solaris GM_INSTALL script now works for newer versions of Solaris 
   and SBus cards.
2) Solaris GM_INSTALL (S99Myrinet) now uses modload to make 
   driver load "sticky".
3) Fixed gm.h for i386 solaris compiles with Sun compiler.

ENHANCEMENTS
1) Added a printf to kernel log when MCP can't translate a user VMA 
   into a DMA address.



gm-1.2
BUG FIXES
1) --enable-galvantech_workaround was broken, especially header checksums
2) strengthened the end-to-end GM checksum when 
   --enable-galvantech_workaround is set
3) Fixed sparc64-linux support
4) Mapper changes to better handle large dynamic networks.
5) gm_nway -v (verify) tests now work correctly
6) FreeBSD now compiles for 4.0-current (3/2/2000)
7) Solaris driver modified to work with gcc-2.8.1 compiler (varargs problems)
8) Fixed gm_register_memory support to return proper errors. It never
   was able to return a failure status. This could result in programs sending
   messages from buffers that were not pinned.
9) Fixed linux driver to correctly handle multiple port opens at once.
10) Fixed bugs in osf1 (Tru64) support for ioctls. 
11) Fixed support for 256KB and 512KB boards.
13) Fixed linux driver to correctly handle registration of the same page on
    different ports.
14) Fixed linux BIGMEM support
15) Made gm_host_name_to_node_id case-insensitive
16) Fixed crc32 support for datagrams (broken in gm-1.2pre11)
17) Fixed Tru64 support for accessing globals (gm_counters, gm_debug)


ENHANCEMENTS
1) Added LANai7-only CRC32 on all packets.
   	./configure --enable-new-features
   to turn it on
2) Added LANai7-only major increase in the page_cache in LANai. 
      ./configure --enable-new-features to turn it on
3) Added "real" 64-bit Virtual Memory Address support. 
4) Added solaris7 64-bit support for Ultrasparcs (requires sun C/C++ compiler)
5) Added gm_counters to dump packet counts.
6) Increased GM-Ethernet MTU to 9000 when using --enable-new-features
7) Cleaned up vxworks support and added MCP750 support.
8) Added gm_register_memory support to Tru64
9) Added gm_datagram_send()
10) Added the directcopy support for local copy for MPI-GM/SMP.
11) Cleaned up the pre-build support so that only one source tarball needs
    to be produced.
12) Added more counters to MCP and gm_counters to track packet drops
    from not having any receive buffers.
13) Linux driver now allows SHMEM memory to be registered.



gm-1.1.4
Fixed Tru64-V4.0F multiple board support.

gm-1.1.3
Added support for compact (256KB cards) on 8KB page systems with 32bit
pointers.  Support for compact 8KB page systems with 64bit pointers
(e.g. alphas) requires GM_MAX_PAGE_HASH_CACHE_INDEX (in
include/gm_types.h) to be 127.


gm-1.1.2
Added support for 128 byte hostnames.
Changed page hash cache replacement strategy back to least most
recently used (LMRU).
This fixes the performance dropoff for large messages.
Cleaned up FreeBSD support. It only worked for a single process
acessing the card. Cleaned up FreeBSD Ethernet support too.
FreeBSD 4.0 support complete.
Rewrote gm_allsize.
Alarm callbacks may now call gm_set_alarm() safely.
Fixed Tru64 SMP support.
Verified Tru64-V5.0 support works.
Added --enable-galvantech_workaround configure option to checksum all
GM packets and certain DMA transfers from the host. This is only
for LANai4 and all hosts in the network must have this configured
in.


gm-1.1.1
Fixed some problems building from source outside Myricom.
Fixed major problems in the mapper related to nodes going
up and down and mapper going passive and active.
Fixed a bug introduced in gm-1.1 that caused memory corruption in 
the LANai. gm-1.1 is not safe for general use.

gm-1.1
Mapper handles arbitrarily large networks.
GM nodes support a diameter of 24 hops.
Optimized MCP produces better latency and bandwidth.
Support for 66MHz PCI operation.
Support for pre-build MCPs (no need for lanai3 tools to build GM).

gm-1.087
mt: added better "ping" information for testing nets.
mt: mapper changes to support dynamic timeout adjustment

gm-1.086
Modified gm_set_host_name/gm_get_host_name  to properly handle 
operations if node is the mapper. Also changed gm_board_info,
gm_setname and libgm/gm_open.


gm-1.085
CSPI MAP-26xx changes to driver and MCP (LANai 5).
Modifications to drivers/solaris2.5/gm_install to 
handle the PCI64 cards.

gm-1.084
More FreeBSD IP additions/modifications.
CSPI MAP-26xx files added to vxworks tree.
More barrel simulation mapper changes.


gm-1.083
Started Force pcore-750 vxworks support.
Added some linux driver mods to make he driver more
robust to inopportune unloads etc.
Begin better FreeBSD support including IP.
Irix IP driver updates.
Mapper barrel-shift support added.
Changes to tests to support NT and vxworks compiles.
gm_board_info now prints the id of the node that configured
the routing tables.

gm-1.081
Fixed a bug in linux driver related to memory registration.
gm_arch_lock_user_buffer_page now checks return codes from 
functions and reports any errors.

Added DMA in both directions in MCP initialization.

Fixed a bug in gm_install for PCI64 cards (pci103c,106b)

gm-1.08
Added GM_CAN_REGISTER_MEMORY to vxworks support
Fixed some tests to compile/run under vxworks.
Modified libgm/gm_directed_send to print a warning
when called with non-aligned pointers or length.

gm-1.07
Fixed a syntax error in libgm/gm_register.c that showed up
in kernel builds. 
Completed mapper -never-set-hostname additions.


gm-1.06
vxworks support fixed - it was broken after gm-1.02.
Misc solaris changes to support special mapping boards.
_PAGE_PWT added to linux driver to prevent x86 boxes from 
mapping LANai memory into write-combining space.
Misc linux function prototype changes.
Mapper -very-verbose will dump packets.
mapper -never-set-hostname added 
Fixed mapper -unchanged-maps 
gm_setname added to tools/tests. Allows user to
set the gm-hostname to anything.


gm-1.05

Misc linux fixes for compiling SMP and 2.0.x.
Misc linux IP cleanup.
NT fixes to get gm-1.05 to compile and run.
Fixed NT port_close problem that would kill off the mapper
and send it into 100% CPU utilization.
Better OSF1 (Digital Unix) install script.
Fixes to gm.h to properly support inlining.
gm_bcopy.c cleaned up to have a little better error checking.
Mapper fixed to support pt-to-pt. Support mistakenly removed in 
gm-1.04. scout-tries increased from 3 to 13.
LogP, board_info, gm_allsize, gm_nway minimal changes.

gm-1.04

Fixed a mapper bug introduced in gm-1.02.
This would cause the mapper to produce incorrect
routes. You should not use the mapper from gm-1.02 or gm-1.03.
Some FreeBSD support added.

gm-1.03

Added gm_simpleroute.c in tests.
Fixed register memory bugs for linux.
Added comments to active.args to document mapper options.
Mapper change to correctly handle passive mappers waking up.
Tru64 (OSF1 V4.0) Alpha support added.
PPC Linux support added.


gm-1.02

Generic
added test-and-set of PCI config bits for
	memory
	dma master
	memory-write-and-invalidate

Better support for compiling gm with Portland Group, and Sun
compilers.

Added a gm_blocking_receive_no_spin() function
to reduce CPU utilization by mapper and other processes
that sleep a lot.

Fixed bugs in alarm code to make sure all alarm references
use 64bits.

Mapper changes to prepare to support bridging to ethernets.

GM nway mods.


Linux
Modifed the GM_INSTALL script to delay after removing the module
Added config options for re-directing the kernel_source location
for the build.
Cleaned up Alpha support
Added sparc-64 support
Fixed a problem with registering memory

NT
Cleaned up NT code to provide NT support for 1.02.

Solaris
Added some flags to support "mapping-special" cards.


