Mainframe Appliance for Storage - CENTERA Release Changes Revision 15.0 October 24, 2006 mas-centera-2.8-20 Fixed a problem where multiple AWSMAPs (usually found in very large tapes or tapes with multiple files) will cause a seg fault when they are freed. Problem was first found on 4.xx. mas-centera-2.8-19 Put in retry of up to 8 minutes for failed centera I/O operations. Try to minimize SDK 2.3 error that doesn't recover from centera errors. mas-centera-2.8-18 Fixed a problem where the ls command returns stuff that we cannot parse. Caused automatic space reclaimation to fail. mas-centera-2.8-17 Fixed a problem where we were not getting a dump on segfaults. mas-centera-2.8-16 Place Holder mas-centera-2.8-15 Fixed problem where the old clip ID was being deleted from the database before storing the new one, which could lead to loss if the store fails. mas-centera-2.8-13 Fixed missing mounts by changing async-status code to be more persistent. mas-centera-2.8-11 Fix to make fast locate processsing even faster. No bug but just a performance improvement. mas-centera-2.8-10 Fix for leaving files open when closing a tape. Introduced in 2.8-9. Causes 'Too many files open' and MAS Failure. mas-centera-2.8-9 Fix for invalid NRF returned to mainframe when block is really there. Fix for re-connect to database (see 2.7.4-11) was incomplete. Added code to store clip+database entry on two consecutive tapemarks. mas-centera-2.8-4 Merged with MAS 3.10.3 mas-centera-2.8-2 Performance enhancements. Contains UNISYS fix. mas-centera-2.8-0 Contains fix for invalid clip pointers for tapes prior to mas-centera-2.x. This problem only affects old tapes created with RPM 91 or RPM 96. mas-centera-2.7.4-12 Contains fix for dual mounts. mas-centera-2.7.4-11 Updated to ppc2 FW 2100 Added code to reconnect to database if database connection is lost. Merged with MAS 3.10.1 mas-centera-2.7.4-7 Updated to ppc2 FW 2000 Fixed bugs to allow multiple MAS boxes to use a single SQL database mas-centera-2.7.4-3 Added support for 3 ESCON Channels Merged with Base MAS 3.10 Fixed FICON Config Problem which caused duplicate NEDs to be sent to M/F Moved to PPC2 FW 1900 which contains a fix that forces the FICON adapter in point-to point mode mas-centera-2.6.1-8 Added Service Data Collection Button Added timestamps to MAS Console (toggle) Move to PPC2 Firmware 1600 Performance Improvements Move Centera Data to SDC1 Move to Centera SDK 2.3 Make /var/log/messages* world-readable. Fixed slow locate bugs. Fixed EXIT! not saving data written to date mas-centera-2-5-15-4 Add FICON Support Moved ppc2 firmware to 1400 Merged with Base Mas 3.0.5.1 Upgraded to Centera SDK 2.1 SP1. Add DB dumping. Add some log cleanup crons. Add dbtool to distribution. Add log-gathering button. Added raw/mirrored/parity-mode capacity display. Fix host-cancel-gives-bad-block-id-in-sense problem. Fix buffer overflow that was causing segfaults on very long FPLibrary stack traces. Change from ignoring to blocking sigusr2 to avoid jump-to-0x01 segfaulting. Using a hash table for non-existing scratch tapes, to solve slow-scratch-mount problem. Fix integration bug where we weren't allowing awsmap version 2. Fix buglet where stale cache directories from crashed sessions were persisting across runs. This caused "NR-ON2 (mount failed RA07CC[S] in use)". Turn some warnings into debugs (including the "compressed X bytes..." message) and fixed the same-name-scratch-tapes-mounted-multiple-times bug (using the reserve_volser scheme). Ignore "btitool kill all" return code, do reboot to make 3.05.1 installer happy. Fix konsole "missing font" message. Let base MAS install the firmware, and deal with the /usr/local/bin/bti/firmware directory being there, or not. Added base MAS installer to RPM install. Let db user postgres log in using identd. Use md5 by default for all TCP/IP connections. We change the manual to make "createuser" give users table-creation powers, and don't do a GRANT in cent_config.cgi. We start and chkconfig identd at RPM install time. Make list_volsers query only match dates if they're supplied. Fix bug where the volser-hole scratch iterator was only asking for scratched tapes, causing a slow iteration through all the non-scratched tapes only to find out they existed. mas-centera-2-4-4 Added DB2 Support Fix bug where tapes without retention dates were getting the error number (LLONG_MIN) as a expiration date. Fix query problem where scratch tapes were not appearing. Added code in create_database to test for database existance and rights to create tables/tablespaces Fix bug where we were dropping db_version in the wrong place. Changed so that we don't replace pg_hba.conf on .rpm installs, but do replace it on .sh installs. Fixed the 'serial_type' feature for DB2 (UNIQUE was causing an error) Fixed bug where when initializing a new DB, we were going thru the update_db routine. Added some return code checking on calls to create_database and update_db Added code to reject update of a DB2 database Added support for updating existing postgres databases to the new format. Added checks for startup failure and a centera_daemon already running. mas-centera-2-3-1 Removed Restriction of 32 Devices Add compression support Add alternate path support Fixed bug where some tapes were volser and scratched were not showing up on the query page. Also fixed bug where tapes with no expiration were not showing up on the query page. Fix problem where dev->scratch was being used as "was originally a scratch tape", instead of the correct "we allocated it from scratch just now". This issue caused the scratchedness of tapes to be wrong. Pass UnixTime experation data rather than string time to set_volser_clip_id Changed the "unix_to_datestring" to "unix_to_timestamp". Now for both DB2 and PG, it takes a unix time and returns the DB specific call need to convert to a timestamp. Fix bug where we were trying to delete a newly created clip. In "sub new" change DatabaseType from "Postgress" to "Pg" Use unix seconds in database timestamps. Save users from ScrollLock. Save users from Control-S. Fix problem where we were not deleting/archiving a clip when we were updating an existing tape. This behavior caused us to lose space on the Centera cluster. Changed date ranges from 1950-2100 to 1970-2037. Changed date format to YYYY-MM-DD HH:MM:SS. Added passing of DatabaseType parameter to Database->new call Move to triggerless database format. mas-centera-2-2-0 Added ESCON firmware 2300. Added /tmp/fileXXXX cleanup cron job. Merged with base MAS 3.04 Fix bug where we were creating tapes that didn't start with volserPrefix. Move vfs_new() to dev_setType(), so that we'll catch run-time changes to tapelibPath. Canonicalize case in centera paths. Fix bug where we were mis-calculating prev-block-size. This caused dvt14 to abend in random locates. Fix drop-to-slow-locate problem. Added dynamic centera_daemon reconfiguration. Make tapelib paths starting with "CENTERA" be handled by centera database: Add new database (re-)initilialization scheme. Add referential integrity checking. mas-centera-rpm-91 First Bus-Tech Release of MAS-Centera * Restricted to 32 Devices * ESCON Only Release is based on MAS 3.02 +/-