File: ChangeLog

package info (click to toggle)
taktuk 3.7.8-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,252 kB
  • sloc: perl: 6,715; ansic: 1,211; makefile: 188; sh: 161
file content (223 lines) | stat: -rw-r--r-- 8,781 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
3.7.8
- removed the release information (obsolete)

3.7.7
- fixed a bug with -V option that prevented execution
- fixed a perl warning  with operator precedence
- fixed 'network state' misbehaving when loosing a connection
- fixed broken targeting system with inter-processes messages

3.7.6
- fixed perl warning with operator precedence (avoid spurious output)
- fixed tests run

3.7.5
- fixed bug with setpgrp causing the raise of 'No such process' message

3.7.4
- added missing informations in manual page
- added netproto information in TakTuk version
- fixed improper synchronization between get command and wait reduce
- fixed wrong behavior : gateways were the target of file transfers
- fixed 'send_termination' not taken into account inbetween run and continue
  in TakTuk::Pilot
- fixed minor connections cancellation issue
- fixed 'taktuk' stream handling in TakTuk::Pilot
- fixed improper reset of a TakTuk::Pilot when used with timeouts
- added pid and create_session in TakTuk::Pilot

3.7.3
- add TAKTUK_VERSION_COMMC_API in taktuk.h so that software can be
  source compatible with different TakTuk versions
- "make distcheck" works

3.7.2
- added peers_given fields in connector stream
- added id as exec parameter, env info, and get info
- added wait commands

3.7.1
- fixed a bug causing hangup on connection timeout when deploying on some
  peculiar platforms (such as grid5000)
- fixed libtaktuk version information
- fixed interoperability bug caused by behavior change in latest revision of
  the Term::ReadLine module. In particular, this fixes kanif bug that appeared
  along with the latest perl revision.
- several other changes in the code are ongoing works that will serve in the
  upcoming 3.7.2

3.7
The following change makes TakTuk 3.7 incompatible with earlier revisions:
- changed syntax of the -R option
- removed the $to information from TakTuk::recv
- changed C-interface

TakTuk groups implied a deep modification of TakTuk scheduler:
- added -G option for gateways handling
- added TakTuk groups :
  - contexts for options
  - work-stealing confined in groups
  - new scheduler that balances load among groups

- removed the limitation of message to a single simultaneous cummunicating
  process (this was anyway required to implement targets)
- added target parameter for messages and some commands
- added "message" command
- messages to the root node are now outputed to the stream 'message'
- fixed minor bugs
- added -u option to let user limit the size of TakTuk internal write cache
- made TatTuk insensitive to absence of Hostname package
- added state event for file opening failure when sending
- added state events for communication failures
- added tests and doc related to new functionalities
- fixed installation bug for Perl module
- rewrote code handling processes termination. Should be cleaner.

3.6.3
- fix hostname ranges starting with 0, eg taktuk -m toto[0-4]
- removed an error message during configure
- make taktuk perl 5.6.1 friendly
- add -I option to allow to specify the perl interprete to use
- add -V option to allow to specify an alternate PATH environement

3.6.2
- added Perl modules in the installation process
- fixed interpreter potential issue (potential hang but never encountered)
- added TakTuk::Pilot module along with doc and test
- fixed the 'quit' bug using more brutal means for termination
- now it is possible to execute on node 0 (but broadcast still does not
  includes the originating node)
- extended set expressions
- added new environment variables TAKTUK_FATHER, TAKTUK_CHILD_MIN and
  TAKTUK_CHILD_MAX
- changed the name of taktuk package to TakTuk
- reorganized manual pages
- fixed minor issues : norms compliance and doc typos

3.6.1
- fixed bug with -t : option didn't work properly
- made work-stealing tunable
- fixed issues with reduce mechanics :
  - no more locks with network state
  - network state can be synchronized
- wrote some new tests
- fixed connector suppression issue when timeouting
- fixed interpreter termination problem

3.6
The following modification make TakTuk 3.6 incompatible with earlier versions
- changed commands set:
  - grouped *_input and close commands into variants of input command
  - grouped network_state and resign into variants of network command
- improved option command: new syntaxic form and now able to deploy nodes
- changed internal information transport system: avoids some deadlock
  situations and should be more efficient
- added network renumber and update to assign logical numbers to new nodes
- added get function to perl communication interface
- completely rewrote and changed C-interface
- added -M option to prevent option inherintence
- rewrote tests to make them human readable
- added new tests (multithreaded, put/get)
- made quit command usable in all parts of the tree
- added new tests (dynamic)
- actually made options set by environment propagate themselves
- added new form of environment option setting (local setting)
- stolen connectors use the connector command of the thief
- added state information for files tranfer

3.5.2
- fixed a small bug related to files propagation

3.5.1
- new add command (do not use, still in development)
- enhanced interpolation for filenames (now handles backquotes)
- interpolation for machine names

3.5
- replaced output_template command by a special form of option command

3.4
- added error message when setting invalid environment variables
- removed initial setpgrp which caused troubles in scripts
- added -S option for 'on connection' connector files propagation
- added shell environment variable interpolation on filenames (especially
  remote filenames)
- replaced print_tree command by network_state
- added put, get and output_template commands
- fixed some bug in the C interface
- extended C interface with three new lower level functions
- fixed connector cancellation issues when connector forks

3.3
The following modifications make TakTuk 3.3 slightly incompatible with earlier
revisions (3.2.5 and before).
- moved 'initialization failed' notification from 'connector' to 'state'
- changed the way 'state' behaves : reports event code
- added synchronizer::event_msg function for use in templates
- added notification when a connection is lost but TakTuk is not terminating
- added $peer_position to keep track of position of failed connections
- added $reply_date and $init_date to allow connections benchmarking
- made TakTuk tolerant to unknown variables in templates
- made TakTuk quit when the command interpreter is killed

3.2.5
- removed limitations on connection timeouts and self-propagation
- added -z option: user can choose which parts are to be self propagated
- removed $father_position and $depth variables for stream state
- extended $position computation to reflect command line hierarchy

3.2.4
- uses time() instead of gettimeofday() when Time::HiRes is not available
- fixed issues with errors reporting when slow responding hosts are timeouted
- added $father_position and $depth variables for stream state

3.2.3
- added kill command
- added resign command
- process managed by groups by the kill command

3.2.2
- added version command
- added $position variable for templates
- added events for commands start/termination in the stream state
- this is internal change only :
  restored fcntl calls instead of $^F stuff which might have cause troubles

3.2.1
- new variables $start_date and $stop_date for "status" stream
- new stream "state"
- changed the call to open in favor of the 2 arguments form (input files)
- removed dependencies to POSIX, fcntl and Socket modules (no more use of them)
- fixed hostnames ranges bug with lexicographic comparison
- fixed version bug
- added $failed variable to stream "connector"

3.2
- fixed bug with input given to already terminated commands (broken pipe were
  not handled)
- replaced socketpairs calls with pipe calls because early commands termination
  can cause disconnections and possible loss of data
- added parameters to the exec command (this roughly allows to timeout commands)
- updated and check documentation

3.1
- changed taktuk commands parameters syntax (needs spaces to separate braces)
- updated doc
- Vince's additions (automatic tests scripts generation)
- first (rough) implementation of -W option

3.0.3 (actually never published)
- fixed commands parsing bug introduced in 3.0.2
- added -E option for escape character

3.0.2
- fixed -P bug of 3.0.1
- taktuk compiles and uses infinite timeouts if Time::HiRes is not installed
- change in set specification syntax and internal integrity check on separators
- environement variables are now usable in taktuk_perl filename

3.0.1
- added -l option to change login name on remote hosts

3.0
- first stable release