]> git.sur5r.net Git - bacula/docs/blob - docs/techlogs/2002/kes28Aug02
Merge remote branch 'sf/master'
[bacula/docs] / docs / techlogs / 2002 / kes28Aug02
1               Technical notes on version 1.25 26Aug02  
2                       28 August 2002
3                        Kern Sibbald
4
5 General:
6 - Bacula backups now run up to 12 times faster than version 1.24
7 - Bacula can run multiple simultaneous Jobs.
8 - Had to turn off TRANSACTIONS in SQLite because it doesn't work
9   with multiple simultaneous jobs (I'm working on this).
10 - Added a better Job printout for Restore Jobs.
11 - Added a save/restore Rate to backup and restore jobs. This
12   does not yet subtract out operator wait time so it will be
13   underestimated it the Job waits on the tape (mount/label).
14 - Fixed a major bug caused by free()ing a buffer twice in
15   the Restore code. This made the SD more or less useless after
16   any restore Job. Arrggg!
17 - DIR - SD protocol changed, both must be updated at the same time.
18 - DIR - FD protocol changed in upward compatible way. Upgrade of   
19   FD not required, but recommended.
20
21 Changes submitted this submission:
22 - Added bell to "make" when errors are detected.
23 - Changed default compile option from -g to -g -O2
24 - Additional documentation as usual -- much based on questions or
25   feedback from users. Thanks.
26 - Fixed example config files to use new syntax and to have a 
27   Restore Job.
28 - Define ETIME to ETIMEOUT for Irix
29 - Added JCR filed to DB structure permitting direct printing error
30   messages from within the Database subroutines.
31   Some error messages may be printed twice as a consequence.
32   When I see them or someone reports them, I will remove the double.
33 - Added JCR to the bsock structure. This allows direct printing
34   of network errors from within the network code.
35 - Made most "trivial" debug messages have level 100 or greater. This
36   allows for easier debugging of new code using the range below 100.
37 - Began replacing all Emsg() with Jmsg() using a NULL as the JCR in    
38   Jmsg() is the same as Emsg().
39 - Fixed several crashes in the Director because of malformed config files.
40 - Added SpoolAttributes to Job resource.
41 - Pass CatalogFiles to SD. If set to no, the attributes are dropped 
42   within the SD rather than being sent to the DIR.
43 - Cleaned up a number of information/error messages in user interface.
44   This includes eliminating the "pretty please" response in favor of
45   "yes/no" to delete volumes and pools.
46 - Cleaned up quite a number of uninitialized variables reported when going
47   to -O2, most were harmless, but a couple could cause problems.
48 - The cd command in restore was not working correctly (it didn't allow some
49   legal cds).
50 - Fixed a segmentation violation in the directory tree handling code in 
51   the restore command.
52 - Handle a few error conditions in the restore command better.
53 - Permit "Where" to be set to nul in modification of a run command.
54 - Clarified the error message for Verify if an InitCatalog has not previously
55   been done -- thanks Chuck.
56 - Add MaximumConcurrentJobs to FD.
57 - Added code to mem_pool to die if a buffer is released twice.
58 - Lots of work done on SD for multiple simultaneous jobs. Split device.c
59   into device.c, mount.c and acquire.c
60 - Started writing new lock code for SD, but may back it out -- needs more
61   thought. Current code works, but is too complicated. Maybe can simplify it.
62 - Cleaned up the SD tools code quite a bit. Added bootstrap to all tools.
63 - Ensure that tape session labels are not split across two blocks. This makes
64   reading them back much easier.
65 - Fixed another restore bug concerning tape labels on multi-volume saves.