source: tags/release-0.8beta2/NEWS @ 704

Revision 530, 7.1 KB checked in by dcarter, 4 years ago (diff)

Version 0.8 Beta 2

Line 
1arm4 -- History of visible changes.
2
3Copyright (C) 2005-2008, David Carter <dcarter@arm4.org>
4See the end for copying conditions.
5
6Please send arm4 bug reports to dcarter@arm4.org or use our
7online system at arm4.org
8
9Version 0.8 beta 2
10
11NOTE: This is a beta release! See arm4.org for known issues with this
12version.
13
14Several minor bug fixes and improvements to the build system in anticipation
15of providing binary releases.
16
17Version 0.8 beta 1
18
19NOTE: This is a beta release! See arm4.org for known issues with this
20version.
21
22This version introduced a number of new features and changes which modified
23the shared memory region, which is why it was decided to skip over a proper
24release for 0.7.
25
26Key changes with 0.8:
27* Support for multiple databases. Right now that's just Berkeley DB and
28        Sqlite3, but the infrastructure's in place for adding more later.
29* Support for sampling transactions instead of capturing all instances.
30* Support for future development of Appdex reporting. This is still
31        unimplemented, but at least the shared memory won't require
32        an upgrade.
33* More validation testing and validation fixes.
34* Everything has moved from sbin to bin directories as even the daemon
35        can be used in user space.
36* Ability to import and export the database as an XML file.
37
38More validation testing is anticipated before this moves to a full release. As
39part of this release, binary distributions will be built for ease of installation.
40
41Version 0.7 beta 1
42
43NOTE: This is a beta release! See arm4.org for known issues with this
44version.
45
46Java has arrived! This version introduces a full implementation of the
47Java languages bindings. See the standard for more details.
48
49Also, the license has now changed from GPL/LGPL to the Eclipse Public
50License v1.0. Information on this license can be found at
51http://www.eclipse.org/legal/epl-v10.html
52
53Version 0.6
54
55This release improves the agent's stability, although that work is still
56ongoing. It's definitely ready for the serious user, but probably more
57the developer or tester than on a production system. A heavily stressed
58system may still experience some agent crashes. That being said, it
59is being used in production environments, but you've been warned.
60
61For now, the requirement for xmlrpc-c has been removed, as the XMLRPC
62reporting system is far from ready. This may be brought back in the
63future as reporting options are explored further.
64
65Tickets closed in this release:
66
6729      Crashing clients can leave an open message queue
6832      Add ability to disable RPC server
6935      Daemon should not accept HUP signals while backing up, or before the db is initialized
7037      A daemon should be able to detect an already running instance and exit
7143      arm4.conf needs parameters to controll the Berkeley in memory transaction sizes
728       Add data aging
7323      Parrameterize queue, shared memory, and db home paths
7433      External programs may crash during DB backup
7534      Utility programs should be able to specify an archive as a command line option
7636      Add option to arm4_collect to show what the current collection state is
7738      When shutting down a program, full message queues may prevent the -s command from getting through
7840      Integrate arm4_collect into arm4_control
7941      Builds on RH Enterprise WS 4 require _GNU_SOURCE defined
8042      Move arm4_daemon's --remove and --clean functionality to arm4_control
8147      error messages should use syslog facility
8218      Daemon should be able to operate in user space with configurable parameters
8346      running arm4_control wipe twice causes a segmentation fault
84
85Known Issues
86
871. The agent isn't ready for OS X due to some limitations in its pthreads
88implementation.
892. All authorized users are able to control the agent. This needs to be
90restricted.
913. Archive operations can report problems opening files. This can be
92ignored.
934. Under certain circumstances, a hung or aborted daemon can prevent an
94instrumented application from continuing
95
96Version 0.5
97
98This release makes a more complete agent. Most subbuffer types are
99now supported, including user buffers, diagnostic buffers, and
100user defined metrics.
101
102Performance has been improved using the Berkeley DB in-memory transaction
103feature. This requires version 4.3 or later, so this is a change in the base
104system requirements. The configuration program has been changed to reflect
105this.
106
107There are some new and expanded tests in the test directory. This is the
108first step in a validation test suite that will be expanded as development
109goes on.
110
111A new debugging utility has been introduced. arm4_dump allows the developer
112to view the contents of the repository database. This isn't meant to be a user
113level tool.
114
115Tickets closed in this release:
116
11728      arm4_report fails to report transactions on Solaris
1183       Add support for user-defined metrics
11924      Aliases should be at the library level, not the daemon
12022      Add ability to turn ARM collection on and off
12125      Add support for user buffers in transactions
12226      Add support for diagnostic details in transactions
123
124Known Issues
125
126In certain cases, program crashes involving programs linked with libarm4
127may leave an open unnamed message queue. This will need to be removed
128manually, or it will linger until the next reboot.
129
130
131Version 0.4
132
133The primary purpose of this release was to add an XMLRPC
134reporting interface that could be used by web management tools,
135but along the way many core deficiencies were uncovered and fixed.
136
137The structure of the ARM library and daemon have changed with
138all of the database accesses having moved from the library to
139the daemon. This results in more IPC calls, but greatly improves
140the stability of the agent.
141
142The daemon now contains an XMLRPC interface that is being used to
143develop a web management interface. This interface should not be
144considered stable and is very likely to change as development continues.
145
146Some of the options to the daemon have changed in name and/or function,
147so please read the documentation before using.
148
149Tickets closed in this release:
150
15113      Berkeley DB permission errors cause database corruption
15212      Add XMLRPC based reporting interface
15315      API calls should accept empty ids
15419      Need to exit gracefully when daemon is unable to create shared regions
15521      The -r option to arm4_daemon doesn't remove the message queue
15616      arm_register_application accepts blank names and names with trailing blanks
15717      The -r option to arm4_daemon doesn't remove the databases as advertised
158
159Known Issues
160
161The agent doesn't currently support user defined metrics. This is
162targeted for the next release.
163
164In certain cases, program crashes involving programs linked with libarm4
165may leave an open unnamed message queue. This will need to be removed
166manually, or it will linger until the next reboot.
167
168-------------------------------------------------------
169Copying information:
170
171Copyright (C) 2005-2006, David Carter <dcarter@arm4.org>
172
173   Permission is granted to anyone to make or distribute verbatim copies
174   of this document as received, in any medium, provided that the
175   copyright notice and this permission notice are preserved,
176   thus giving the recipient permission to redistribute in turn.
177
178   Permission is granted to distribute modified versions
179   of this document, or of portions of it,
180   under the above conditions, provided also that they
181   carry prominent notices stating who last changed them.
182
Note: See TracBrowser for help on using the repository browser.