8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-31 06:43:02 +01:00
Commit Graph

363 Commits

Author SHA1 Message Date
asfernandes
6a0a6f2d13 Misc. 2012-11-05 01:14:04 +00:00
alexpeshkoff
57e5936d44 Avoid use of namespace Jrd in common file isc_sync 2012-11-02 16:27:12 +00:00
alexpeshkoff
4ca6e669fe 1. Fixed CORE-3786: Firebird 2.5.1 Hangs on MacOSX 10.7 (Lion) on DB create after reboot.
2. Cleanup: avoid functional style in stuff exception.
2012-11-01 11:40:18 +00:00
robocop
f601bbdb8b Misc. 2012-08-08 02:20:30 +00:00
asfernandes
a9324d3733 Misc. 2012-07-19 01:52:38 +00:00
hvlad
ea123ce328 Fixed AV in LM after remapping of shared memory 2012-07-14 21:26:14 +00:00
hvlad
cbcbdeb1f6 Improvement CORE-3879 : Make fb_lock_print a bit more handy 2012-06-28 07:49:14 +00:00
dimitr
42a4c93b97 1) Removed the no longer actual "parent lock" concept from both the lock and event managers.
2) Reworked the lock manager synchronization: added the RAII mutex holders and avoided dirty reads for the shared memory.
3) Encapsulated lck_length into the Lock class + small related  refactoring.
4) Front ported recent fixes from the v2.x branches.
5) Misc cleanup.
2012-06-21 15:37:38 +00:00
asfernandes
580172419b Misc. 2012-04-23 00:48:28 +00:00
robocop
b7d62c2d26 Misc. 2012-04-10 01:46:14 +00:00
dimitr
77c6027afd Misc. 2012-04-07 10:07:01 +00:00
dimitr
758bb0d936 Fixed CORE-3686: Incorrect (zero) values are reported for "acquire blocks" and "mutex wait" counters in the fb_lock_print output. 2012-04-07 09:41:59 +00:00
alexpeshkoff
2f7c526728 Implemented CORE-3788: Make all utilities follow same rules when expanding database name 2012-03-14 08:46:27 +00:00
robocop
42089b62ce Misc: delete obsolete workaround. 2012-03-05 03:56:36 +00:00
alexpeshkoff
4e795f4047 Include platform definitions file common.h in firebird.h. Use OS-specific ThreadId instead artificial FB_THREAD_ID, avoiding unneeded casts in the code. This should fix BSD and MAC ports. 2012-03-01 08:55:43 +00:00
dimitr
3851382b8a Attempted to fix a lock validation bug which ignored a situation where an incompatible request was changed from LRQ_pending to LRQ_rejected but temporarily remained in the queue.
A few other misc changes.
2012-02-13 15:39:51 +00:00
robocop
e2914070b9 Misc. 2012-01-19 04:54:39 +00:00
asfernandes
359f74e73a Misc. 2011-12-24 18:08:13 +00:00
dimitr
e719c87753 Make locks unconditionally granted in the fair order. The legacy behavior is unsafe in the highly loaded systems. 2011-12-23 17:50:44 +00:00
dimitr
498a61af43 Allowed multiple waiting requests per owner. This resolves various crashes and asserts in the SharedDatabase + SharedCache mode. Page-level deadlocks are still expected, the cache manager needs fixing.
Also, made the lock table synchronization a bit stricter. Some refactoring and cleanup was performed as well.
2011-12-23 17:07:33 +00:00
dimitr
18df9a3ab7 Raised the lock table version. Some cleanup. 2011-11-29 08:14:49 +00:00
asfernandes
906ea4729e Misc. 2011-10-27 01:04:14 +00:00
alexpeshkoff
9dab626467 Frontported fix for CORE-3589: Internal shared resource leak. Make trunk work with SystemV semaphores as shared mutexes/events. 2011-10-13 11:31:15 +00:00
hvlad
fef1f49c94 Shared page cache implementation 2011-05-09 10:15:19 +00:00
hvlad
b9f7479afa Correction. Thanks to Claudio. 2011-04-15 06:19:32 +00:00
hvlad
13cb0ba84f Moved assertion out of loop else it could wrongly fire at second execution 2011-04-14 12:12:20 +00:00
asfernandes
7800060e22 Misc 2011-02-04 23:58:10 +00:00
hvlad
12ada43e38 Front ported improvement CORE-3323 : Ability to cancel waiting in lock manager
LM part will be changed to not rely on engine internals.
2011-02-02 11:20:52 +00:00
asfernandes
edb9c11063 Correction 2011-02-02 00:57:59 +00:00
hvlad
460bf9731c Move VALIDATE_LOCK_TABLE from lock.h into lock.cpp : at allows to rebuild just lock.cpp if some need to disable validation of lock table in DEBUG build or enable validation in RELEASE build. 2011-02-01 15:19:01 +00:00
alexpeshkoff
c8bcf1e7d6 warnings 2011-01-21 16:45:15 +00:00
alexpeshkoff
2e6361c58d misc 2011-01-14 17:01:40 +00:00
dimitr
42f1ef7fd1 Cleanup. 2010-12-18 19:13:33 +00:00
dimitr
2ed04ec8a9 Fixed CORE-3217: Server crashes inside the lock manager when multiple connections attaching/detaching simultaneously. 2010-11-08 10:21:04 +00:00
alexpeshkoff
e05c1a825f Moved some more .h-files to common from jrd as Vlad suggested 2010-10-13 10:39:52 +00:00
alexpeshkoff
2dc25a44bb OSRI and new posix build 2010-10-12 08:02:57 +00:00
robocop
4edd547b17 Misc. 2010-06-30 08:55:16 +00:00
asfernandes
5baf890a21 Misc 2010-06-26 01:18:53 +00:00
alexpeshkoff
6cbefa1f46 Introduced class SharedMemory - base class for everything, using IPC. Related to CORE-3035. 2010-06-25 11:55:11 +00:00
asfernandes
75af3ccf65 Misc/cleanup 2010-06-22 00:53:35 +00:00
alexpeshkoff
b6c0bbcd41 frontported fix for CORE-3021: Segfault in DEV_BUILD 2010-06-17 07:34:15 +00:00
asfernandes
e37d097240 Misc 2010-05-22 02:00:45 +00:00
alexpeshkoff
5d9094a563 Frontported - fixed and improved diagnostics when thread failed to start 2010-05-20 12:07:28 +00:00
robocop
b682a6c39c Misc. 2010-04-21 10:41:22 +00:00
alexpeshkoff
88b8a40a04 1. Cleaned up most of SUPERSERVER usage.
SUPERSERVER has 4 different meanings in our code:
- this is milticlient server (replaced with Config::getMultiClientServer())
- use shared data cache (replaced with Config::getSharedCache())
- use shared metadata cache (replaced with macro SHARED_METADATA_CACHE)
- database are NOT shared between processes (replaced with getSharedDatabase())

2. Use fb_smp_server as both superclassic and classic binary on posix
(xinetd autodecection is done).

3. Small posix build cleanup.
2010-04-15 14:40:27 +00:00
alexpeshkoff
ee2fd4db95 Frontported fix for CORE-2942: Huge (>10Gb) memory consumption by some fb_inet_server processes 2010-03-25 11:02:05 +00:00
asfernandes
77a2706b73 Misc 2010-03-01 02:14:36 +00:00
alexpeshkoff
e5017f1a12 Extend format of firebird configuration file with a set of additional parameters for any parameter.
Use traditional firebird configuration files format in all places (intl, trace, etc.).
Add per-database configuration facility to aliases.conf (currently 15 parameters from firebird.conf).
2010-02-28 18:00:51 +00:00
robocop
00c5d74904 Cleanup. 2009-12-13 13:49:43 +00:00
dimitr
1936cdc50b Fixed the interactive lock print header for waits. It was showing non-supported columns. 2009-12-07 16:22:39 +00:00