History of CAPI for BSD (C4B) and all its components ==================================================== [10.03.2003] Package v0.6 ------------------------- [09.03.2003] i4bcapimgr Bugfix: A burst of data transmit requests could lead to a loop of Data-B3-Requests while the destination controller is busy with eight unconfirmed data blocks. During this loop no other operation was possible and thus no Data-B3-Confirm or Data-B3-Indication could be processed. The effect was e.g. a stalled connection during a put operation in a ftp session. Added version information as a sysctl variable and a version number of 0.6. [09.03.2003] kcapimgr Version number raised to 0.6. [09.03.2003] avmaic Version number raised to 0.6. [09.03.2003] kcapimgr, capidev, i4bcapimgr, avmaic The internal handling for sysctl variables has changed. Such variables are now defined with the macros intended for this purpose. In this context the sysctl variables were moved away from the "debug" tree. The CAPI manager now introduces its own "capi" variable tree. Some values, namely the logging masks of all modules, may now be initialized on module load through kernel "tunable" environment variables in "/boot/loader.conf". So it is normally not needed any more to compile a module with a specific default logging mask. [01.03.2003] avmaic Bugfix: The check of the flags device field in the attach function was wrong for a AVM-T1. [20.02.2003] avmaic Bugfix: The i/o transfer of a specific byte or series of bytes could lock up the board and even the complete system. There was a misunderstanding in the concept of the i/o port based communication with a board that is now corrected. [02.02.2003] avmaic Bugfix: Memory for bus-master DMA is now allocated through contigmalloc() to get a contiguous memory block of physical memory for communication with a DMA based board. This was formerly done by simply calling malloc(). [02.02.2003] i4bcapimgr Bugfix: The initial logging mask was set to null. Now it is correctly set to LOG_ERROR. [29.01.2003] i4bcapimgr Changed the data block resend timeout from 200ms to 250ms and the number of send attempts from 10 to 60. So if a Data-B3-Request results in an 0x1103, the overall time to try to send it is raised from 2s to 15s. When establishing a new connection, sometimes an outgoing data block was lost. Maybe this will solve the problem. Because the send queue of the network might be filled too much in this situation, a burst could lead to the CAPI controller queue fill up (only 8 entries). [28.01.2003] Package v0.5 ------------------------- - Contains kcapimgr v0.5 and avmaic v0.5. - Testing and bug fixes for AVM-B1 PCI v4 and the i/o port only mode to simulate a AVM-B1 PCI v3 (i.e. without DMA use). Now only AVM-C2 and the T1 variants are untested. - Bugfix: There was a potential deadlock in the CAPI manager. If one application performed a kcapi_release() with still a connection active and another application calling kcapi_put_message() at the same time, the threads for both applications owned one lock and wanted to get a second lock, the classical deadlock. This lead to blocking the whole CAPI manager and thus the CAPI system. - Added preliminary support for kernel tunable 'constants' (settable in /boot/loader.conf) for the logging masks in kcapimgr and avmaic. So there is no need any more to compile these modules with a special logging mask set through make options. This will be documented when all other modules have support for kernel tunable parameters as far as it makes sense. - Added a README as a cook book to incorporate C4B into a FreeBSD system out-of-the-box. As C4B will only be included in a future v5 release, this is the only option for people running earlier versions of FreeBSD. 4.6-RELEASE and 4.7-RELEASE are supported, other versions may work but are not supported by the author. - Added a history (this file). [14.01.2003] Package v0.4 ------------------------- - Contains kcapimgr v0.4 and avmaic v0.4. - Some minor bugfixes. - Completed capitrace program for trace file evaluation. Still some message parameters are not decoded, namely all Facility-Parameter structures. - Added system patches for FreeBSD 4.7-RELEASE to automatically patch the system for inclusion of CAPI for BSD. - Added a lot of manual pages for documentation of the whole C4B package. The starting point is c4b(4). [23.12.2002] Package v0.3 ------------------------- - Contains kcapimgr v0.3 and avmaic v0.3. - Some bugfixes and internal changes. - Preliminary support for CAPI traces. The capitrace program is still not complete. The trace file evaluation functionality is nearly non-existing. - Added shell script to automatically patch FreeBSD 4.6-RELEASE to include CAPI for BSD into the system. [14.07.2002] Package v0.2 ------------------------- - Contains kcapimgr v0.2 and avmaic v0.2. - First working version of CAPI for BSD. - Tested with AVM-B1 ISA and AVM-C4.