| 1 |
|
|---|
| 2 | DIM version 11.7 Release Notes
|
|---|
| 3 |
|
|---|
| 4 | Notes 1 and 2 for Unix Users only
|
|---|
| 5 | NOTE 1: In order to "make" DIM two environment variables should be set:
|
|---|
| 6 | OS = one of {HP-UX, AIX, OSF1, Solaris, SunOS, LynxOS, Linux}
|
|---|
| 7 | DIMDIR = the path name of DIM's top level directory
|
|---|
| 8 | The user should then go to DIM's top level directory and do:
|
|---|
| 9 | > source .setup
|
|---|
| 10 | > gmake all
|
|---|
| 11 | Or, if there is no support for C++ on the machine:
|
|---|
| 12 | > gmake CPP=no all
|
|---|
| 13 |
|
|---|
| 14 | NOTE 2: The Name Server (Dns), DID, servers and clients (if running in
|
|---|
| 15 | background) should be started whith the output redirected to a
|
|---|
| 16 | logfile ex:
|
|---|
| 17 | Dns </dev/null >& dns.log &
|
|---|
| 18 |
|
|---|
| 19 | NOTE 3: The Version Number service provided by servers is now set to 1107
|
|---|
| 20 | (version 11.07).
|
|---|
| 21 |
|
|---|
| 22 | 23/8/2002
|
|---|
| 23 | Changes for version 11.0:
|
|---|
| 24 | - Made Did (Solaris and Linux) run single threaded (to fix some
|
|---|
| 25 | strange behaviour of Motif)
|
|---|
| 26 | - Created an "util" directory under "src". To keep DIM utilities.
|
|---|
| 27 | Modified all makefiles and Visual Studio accordingly
|
|---|
| 28 |
|
|---|
| 29 | 08/9/2002
|
|---|
| 30 | Changes for version 11.1:
|
|---|
| 31 | - Fixed dnsExists on Solaris. Now dtq.c uses select instead of
|
|---|
| 32 | usleep (usleep is not thread safe).
|
|---|
| 33 |
|
|---|
| 34 | 12/9/2002
|
|---|
| 35 | Changes for version 11.2:
|
|---|
| 36 | - dim_send_command and dim_get_service utilities where hanging on
|
|---|
| 37 | windows - fixed.
|
|---|
| 38 |
|
|---|
| 39 | 22/10/2002
|
|---|
| 40 | Changes for version 11.3:
|
|---|
| 41 | - Replaced usleep by select in Did (linux), it was creating a
|
|---|
| 42 | deadlock with signals. (Did is not multithreaded because of
|
|---|
| 43 | Motif)
|
|---|
| 44 | - Fixed two bugs in Dns - one is a design flaw, it was creating
|
|---|
| 45 | too many timer entries unnecessarily and using a lot of CPU
|
|---|
| 46 | (just to update did).
|
|---|
| 47 | The second happened when a server tried to declare an existing
|
|---|
| 48 | service. The Dns correctly tried to kill the server, but if the
|
|---|
| 49 | server didn't die than the Dns would keep the connection busy
|
|---|
| 50 | instead of disconnecting it.
|
|---|
| 51 | - The feature whereby a server disconnects after a timeout from a
|
|---|
| 52 | hanging (not consuming the data from the socket) client, in order
|
|---|
| 53 | to avoid the server hanging himself, had been commented out by
|
|---|
| 54 | mistake. It's now back.
|
|---|
| 55 |
|
|---|
| 56 | 23/10/2002
|
|---|
| 57 | Changes for version 11.4:
|
|---|
| 58 | - Related to the disconnection feature above. Replaced usleep by
|
|---|
| 59 | select (with a timeout) when writing to a client. The default
|
|---|
| 60 | timeout for a server to disconnect from a hanging client is now
|
|---|
| 61 | 5 seconds. But it can be changed (or checked) by using:
|
|---|
| 62 | - void dim_set_write_timeout(int secs)
|
|---|
| 63 | - int dim_get_write_timeout()
|
|---|
| 64 | or
|
|---|
| 65 | - DimServer::setWriteTimeout(int secs);
|
|---|
| 66 | - int DimServer::getWriteTimeout();
|
|---|
| 67 |
|
|---|
| 68 | 31/10/2002
|
|---|
| 69 | Changes for version 11.5:
|
|---|
| 70 | - Allowed tcpip writes to proceed in parallel with reads (in
|
|---|
| 71 | different threads) in order to avoid deadlocks (this was
|
|---|
| 72 | previously protected by a semaphore).
|
|---|
| 73 | - Removed old commented out code from all source files
|
|---|
| 74 | (Note: These changes are not included in CVS tag v11r6)
|
|---|
| 75 |
|
|---|
| 76 | 06/11/2002
|
|---|
| 77 | Changes for version 11.6:
|
|---|
| 78 | - The Dns "forgot" to stop the test_write timer when a server
|
|---|
| 79 | went into error. Fixed.
|
|---|
| 80 |
|
|---|
| 81 | 25/11/2002
|
|---|
| 82 | Changes for version 11.7:
|
|---|
| 83 | - Fixed some bugs in the RPC client implementation
|
|---|
| 84 | - Created (and exported) a dim_usleep() routine based on select
|
|---|
| 85 | - Implemented a dis_get_timeout(int service_id, int client_id)
|
|---|
| 86 | and a DimService::getTimeout(int client_id) which allows
|
|---|
| 87 | servers to find out the timeout requested by a client
|
|---|
| 88 | - When a server stopped serving a command using dis_remove_service
|
|---|
| 89 | the client was not informed and continued using the "cached"
|
|---|
| 90 | address instead of re-asking the name server. Fixed.
|
|---|
| 91 |
|
|---|
| 92 | Please check the Manual for more information at:
|
|---|
| 93 | http://www.cern.ch/dim
|
|---|
| 94 |
|
|---|
| 95 |
|
|---|
| 96 |
|
|---|