8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-02-02 09:20:39 +01:00
Commit Graph

54566 Commits

Author SHA1 Message Date
firebirds
97c97fe0c1 increment build number 2017-08-09 00:04:47 +00:00
Dmitry Yemanov
731a758c21 Addition to the docs 2017-08-08 18:23:24 +03:00
hvlad
eae0a1d62f Merge branch 'master' into read_consistency 2017-08-08 12:16:18 +03:00
firebirds
b4ffa0b11e increment build number 2017-08-05 00:05:08 +00:00
e131cb3eda Implemented CORE-5238: Replace xinetd support with the native listener 2017-08-04 18:08:00 +03:00
firebirds
ca24b62555 increment build number 2017-08-03 00:04:35 +00:00
bc00115038 Fixed CORE-5591: Engine hangs soon after some errors during transaction start 2017-08-02 15:03:58 +03:00
firebirds
aefff61117 increment build number 2017-07-28 00:04:56 +00:00
hvlad
a6633a01e6 Fixed typo 2017-07-27 14:24:42 +03:00
firebirds
6b6a17a08f increment build number 2017-07-26 00:04:33 +00:00
Adriano dos Santos Fernandes
55c35b77c6 Merge pull request #102 from FirebirdSQL/work/core-4436-hash
Improvement CORE-4436 - Support for different hash algorithms in HASH system function.
2017-07-25 13:06:06 -03:00
Adriano dos Santos Fernandes
5ba4754077 Rework on HashAlgorithmDescriptor initialization. 2017-07-25 15:48:56 +00:00
Ilya Eremin
ee9085ac39 Excess conversion of sql statement to UTF8 is removed from fbtrace (#103) 2017-07-25 12:35:39 +03:00
firebirds
dd49fa6213 increment build number 2017-07-25 00:04:29 +00:00
hvlad
3b14537956 Adjust Windows build 2017-07-24 18:52:57 +03:00
Adriano dos Santos Fernandes
3a1a9b9d48 Support for different hashes algorithms in HASH system function. 2017-07-24 13:38:28 +00:00
Adriano dos Santos Fernandes
987e85f676 Added wrapper classes for libtomcrypt's hash algorithms. 2017-07-24 13:38:27 +00:00
Adriano dos Santos Fernandes
ca33f71291 Added src/common/tomcrypt to POSIX build. 2017-07-24 12:07:07 +00:00
Adriano dos Santos Fernandes
8885d226a0 Configure libtomcrypt to not use assembly. 2017-07-24 12:07:07 +00:00
Adriano dos Santos Fernandes
c3b5420839 Customize algorithms imported from libtomcrypt. 2017-07-24 12:07:07 +00:00
Adriano dos Santos Fernandes
bbe0b20391 Fix libtomcrypt compilation problems. 2017-07-24 12:07:07 +00:00
Adriano dos Santos Fernandes
adfbf10941 Import unmodified files (some) from libtomcrypt 1.17. 2017-07-24 12:07:07 +00:00
Adriano dos Santos Fernandes
7fe1fbbae3 Refactor introducing HashContext and WeakHashContext. 2017-07-24 12:07:06 +00:00
Adriano dos Santos Fernandes
8c5c9bdc61 Another try to fix CORE-5570 - Negative infinity (double) shown incorrectly without sign in isql - without breaking MSVC build. 2017-07-24 11:33:47 +00:00
firebirds
50eb1915f7 increment build number 2017-07-22 00:04:40 +00:00
Adriano dos Santos Fernandes
c365bf4052 Revert "Fixed CORE-5570 - Negative infinity (double) shown incorrectly without sign in isql." - not compiling in MSVC.
This reverts commit 43e662af41.
2017-07-21 19:30:31 +00:00
firebirds
6e261b88b1 increment build number 2017-07-21 00:05:07 +00:00
Ilya Eremin
b17a729ab2 Conversion of statements, procedures and functions parameters (CHAR and VARCHAR) to UTF8 in trace log (#95) (#100)
* Conversion of statements, procedures and functions parameters (CHAR and VARCHAR) to UTF8 in trace log

* cloop interface version check is added for getTextUTF8 function
2017-07-20 17:03:34 +03:00
hvlad
3e1d53c724 - Sweep do not have to read backversions of active record (same as gc thread).
- Fixed bug in delete_version_chain: chain of one element was not deleted leaving orphan record versions.
- list_staying changes input record (rpb), if record was changed concurrently while backversion chain was walked.
It not allows VIO_intermediate_gc to detect change of primary record version and allow it to delete old backversions
while list_staying_fast walks the chain. To avoid it, forbid list_staying to re-read primary record version if
such change is detected. Also, list_staying_fast now checks just read backversion and exits in case of check
failure (instead of BUGCHECK's later in VIO_data).
2017-07-20 13:47:24 +03:00
firebirds
0a74b4c478 increment build number 2017-07-20 00:04:27 +00:00
samofatov
e26a4e544c Fix make clean - make install now works again after make clean (#97) 2017-07-19 17:33:10 +03:00
295930dae5 Fixed CORE-5588: DbInfo interface is not passed to ancillary instances of plugin 2017-07-19 17:21:19 +03:00
Jiri {x2} Cincura
02e4e83cb1 CORE-5586 (#98) 2017-07-19 11:30:39 +03:00
firebirds
8717f58c4c increment build number 2017-07-19 00:04:08 +00:00
Adriano dos Santos Fernandes
43e662af41 Fixed CORE-5570 - Negative infinity (double) shown incorrectly without sign in isql. 2017-07-18 18:26:44 +00:00
firebirds
702278622d increment build number 2017-07-18 00:04:23 +00:00
Adriano dos Santos Fernandes
adf20bbaa3 Fixed CORE-5580 - Signature of packaged functions is not checked for mismatch with [NOT] DETERMINISTIC attribute. 2017-07-17 17:45:34 +00:00
Adriano dos Santos Fernandes
4334836da5 Revert c2584cf84b for *.md files. 2017-07-17 16:58:25 +00:00
Adriano dos Santos Fernandes
c2584cf84b Misc. 2017-07-16 21:56:12 -03:00
firebirds
57351a030c increment build number 2017-07-15 00:05:00 +00:00
hvlad
100b539a25 Fixed bug CORE-5579 : request synchronization error in the GBAK utility (restore) 2017-07-14 14:49:47 +03:00
Adriano dos Santos Fernandes
84813cb757 Simplification. 2017-07-13 22:09:30 -03:00
firebirds
276834d5e1 increment build number 2017-07-13 00:06:30 +00:00
Adriano dos Santos Fernandes
4be766b8c8 Improvement CORE-5380 - Allow subroutines to call others subroutines and themself recursively. 2017-07-11 13:03:04 +00:00
firebirds
f350cccf85 increment build number 2017-07-11 00:02:24 +00:00
hvlad
bdc7bd8d3e Merge branch 'master' into read_consistency 2017-07-10 23:54:42 +03:00
sarneaud
a8d03e7a52 Don't assume the temporary dir path when building (#96)
Instead of just assuming /tmp, check TMPDIR, and fall back to /tmp
on systems that aren't POSIX-compliant.

(Building Firebird failed for me on a machine that overrides TMPDIR.)
2017-07-10 12:15:34 +03:00
hvlad
c34a914553 Move VIO_intermediate_gc() from prepare_update() to the points after update\delete (VIO_modify\VIO_erase).
It allows to use list_staying_fast() instead of slow list_staying().
Make user attachment to not call VIO_intermediate_gc() at VIO_chase_record_version() as it is almost
useless and could add significant perfomance penalty.
Make intermediate gc to honour ATT_no_cleanup flag and LCK_rel_gc lock (i.e. disable intermediate gc while
online validation running)
Make page precedence work correctly when new versions chain is created and attached to the primary
record version.
Update snapshots list used in gc\sweep threads.

Experimental\questionable:
- disable garbage_collect() call from list_staying_fast() as it probably could lead to
  broken versions chains (no proof so far)
- limit number of "restarts" when list_staying walk record which is actively changed
2017-07-07 16:33:33 +03:00
hvlad
3e00fb832d Add two performance counters
- RECORD_IMGC - number of successful calls of VIO_intermediate_gc, and
- RECORD_IMGC_FAIL - number of failed calls of VIO_intermediate_gc

Corresponding columns in MON$RECORD_STATS:
- MON$RECORD_IMGC
- MON$RECORD_IMGC_FAIL

RECORD_IMGC_FAIL sooner of all shouldn't be included into final code,
but it is useful when developing
2017-07-07 16:16:08 +03:00
firebirds
5fa7911a1b increment build number 2017-07-07 00:02:24 +00:00