Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unify cint root mutex #14

Closed
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
7ac7b02
Clean up the way externals are picked up.
ktf Feb 26, 2014
ef0cc3e
Silence roofit banner.
ktf Feb 26, 2014
3cd5017
Specify gnu hash style.
ktf Feb 26, 2014
5b06a25
Correct platform detection on mac.
ktf Feb 26, 2014
606e243
Silence warnings.
ktf Feb 26, 2014
6d13b44
Use correct isnan.
ktf Feb 26, 2014
1b092e4
Fix trampolines for ARM.
ktf Feb 26, 2014
2e422ce
Thread-safe determination of TObject::IsOnHeap()
Dr15Jones Jan 13, 2014
b22c22f
Removed use of TStorage::IsOnHeap
Dr15Jones Jan 13, 2014
e514c79
Made TClass::fgCallingNew a thread_local file scope static
Dr15Jones Jan 20, 2014
f9d1a25
Don't reset global in TClass::New
Dr15Jones Dec 31, 2013
4627669
Support for C++11 in ARM builds
ktf Feb 26, 2014
7925282
Merge pull request #3 from ktf/import-cms-patches
ktf Feb 26, 2014
6001a66
Fast and dirty version of setting special value in TObject::new
Dr15Jones Jan 13, 2014
7d65924
Cleaned up TStorage changes
Dr15Jones Jan 13, 2014
f1f9d3b
Encapsulate check on alloc in TStorage::FilledByObjectAlloc
Dr15Jones Jan 15, 2014
d7e3e1b
Added suppression entries for determining if TObject on heap
Dr15Jones Jan 15, 2014
90ab19a
Make variable used for GUID of TKeys atomic
Dr15Jones Jan 28, 2014
3b1874a
Protect Cintex structure with mutex
Dr15Jones Jan 30, 2014
11b1179
Make zip globals thread local
Dr15Jones Jan 30, 2014
6517b5e
Protect access to TROOT::GetListOfFiles()
Dr15Jones Feb 1, 2014
e2251f6
Protected threaded access to TClass::GetStreamerInfos()
Dr15Jones Feb 1, 2014
bf04e1c
Thread safe caching of TStreamerInfo in TBranchSTL
Dr15Jones Feb 1, 2014
a5752af
Only set TStreamerInfo to unoptimized if it is optimized
Dr15Jones Feb 1, 2014
0f9bbe8
Fix threading issues in TClass
Dr15Jones Feb 1, 2014
bb39bbc
Made TPluginManager thread-safe for I/O
Dr15Jones Feb 3, 2014
c417108
Mutex lock removed from TStorage::ObjectDealloc to avoid deadlocks
Dr15Jones Feb 3, 2014
c9698f7
Use thread_local for statics in TUUID
Dr15Jones Feb 3, 2014
ed8dba6
Fix thread-safety issues with TError
Dr15Jones Feb 3, 2014
8bd0dcb
Use gCINTMutex to protect access to G__getgvp
Dr15Jones Feb 3, 2014
ae1d5e8
Use gCINTMutex to protect access to TBaseClass::Property
Dr15Jones Feb 3, 2014
6f5e0a0
Fix thread-safety problems with cleanup of containers
Dr15Jones Feb 3, 2014
545c70e
Fix thread-safety issues of StreamerInfos
Dr15Jones Feb 3, 2014
ecbe8cc
Made gTree thread_local
Dr15Jones Feb 3, 2014
551a92c
Properly avoid repeated calls to TStreamerInfo::Build*
Dr15Jones Feb 5, 2014
25d5ea5
Added additional locks in TClass to protect CINT data structures
Dr15Jones Feb 5, 2014
8ff03b1
Made TROOT ReadingObject methods thread safe
Dr15Jones Feb 5, 2014
15d51d1
Made global counters in TFile atomic
Dr15Jones Feb 5, 2014
40ebff6
Used std::atomic to protect TStreamerInfo counters
Dr15Jones Feb 5, 2014
fba383e
Use std::atomic to protect access to TClass state
Dr15Jones Feb 5, 2014
6659ee5
Need to reset kBuildOldUsed bit when reading TStreamerInfo
Dr15Jones Feb 7, 2014
8e6ccdd
Need to use CINT mutex in Cintex::Callback::operator()
Dr15Jones Feb 12, 2014
ea025ac
Minimize the time spent holding the Cintex mutex lock
Dr15Jones Feb 12, 2014
865a401
Make last error string in TSystem a thread_local
Dr15Jones Feb 13, 2014
48a6405
Thread safety fixes for TUnixSystem
Dr15Jones Feb 13, 2014
371da00
Use Mutex to protect gObjectVersionRepository
Dr15Jones Feb 13, 2014
7033522
TStreamerElement cached strings changed to thread_local
Dr15Jones Feb 13, 2014
049ebd7
Fix thread-safety issues with string formating
Dr15Jones Feb 13, 2014
dde43fd
fgIsA needs to be thread safe
Dr15Jones Feb 13, 2014
0266347
Fix caching bug in ROOTClassEnhancer::IsA
Dr15Jones Feb 13, 2014
44e5441
Avoid holding gCINTMutex and gROOTMutex simultaneously in TPluginManager
Dr15Jones Feb 13, 2014
7f9948f
Merge pull request #4 from ktf/fix-mt-io
ktf Feb 26, 2014
9524f6c
Worked around ambiguity in C++ for fgIsA and std::atomic<>
Dr15Jones Feb 27, 2014
705062d
Merge pull request #5 from Dr15Jones/fixGenreflexProblemWithfgIsA
ktf Feb 27, 2014
b262c2c
Revert "Fix trampolines for ARM."
ktf Feb 28, 2014
1c5a843
Merge pull request #6 from ktf/remove-arm-fix
ktf Feb 28, 2014
814e69c
Make gCintMutex and gROOTMutex use the same mutex
Dr15Jones Mar 20, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Specify gnu hash style.
Same as root-5.34.00-linker-gnu-hash-style.patch.
  • Loading branch information
ktf committed Feb 26, 2014
commit 3cd50177ba57eb346b14ba5e2e1beee34d565738
2 changes: 1 addition & 1 deletion config/Makefile.linux
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ COMPILER = gnu

# Linker:
LD = g++
LDFLAGS = -m32 $(OPT) $(EXTRA_LDFLAGS) -Wl,--no-undefined -Wl,--as-needed
LDFLAGS = -m32 -Wl,--hash-style=gnu $(OPT) $(EXTRA_LDFLAGS)
SOFLAGS = -shared -Wl,-soname,
SOEXT = so

Expand Down
2 changes: 1 addition & 1 deletion config/Makefile.linuxx8664gcc
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ COMPILER = gnu

# Linker:
LD = g++
LDFLAGS = -m64 $(OPT) $(EXTRA_LDFLAGS) -Wl,--no-undefined -Wl,--as-needed
LDFLAGS = -m64 -Wl,--hash-style=gnu $(OPT) $(EXTRA_LDFLAGS)
SOFLAGS = -shared -Wl,-soname,
SOEXT = so

Expand Down