Skip to content

Conversation

@gganis
Copy link
Contributor

@gganis gganis commented Apr 20, 2017

Rewrite of TChain::ParseTreeFilename and mods in TApplication::GetOptions.
Adds also full support for wildcards, at least for the backends supporting it,
and for generic paths on the command line, e.g. for

       $ root root://host.my.dom//my/dir/file.root?option#anchor

gganis added 2 commits April 20, 2017 16:02
Adds also full support for wildcards, at least for the backends supporting it,
and for generic paths on the command line, e.g. for

           $ root root://host.my.dom//my/dir/file.root?option#anchor
Adds also full support for wildcards, at least for the backends supporting it,
and for generic paths on the command line, e.g. for

           $ root root://host.my.dom//my/dir/file.root?option#anchor

(with clang-format approval).
@pcanal
Copy link
Member

pcanal commented Apr 20, 2017

looks good.

Can you fix the minor formatting issues?

@peremato
Copy link
Contributor

@phsft-bot build

@phsft-bot
Copy link

Starting build on centos7/gcc49, mac1011/native, slc6/gcc49, slc6/gcc62, ubuntu14/native and CMake flags -Dccache=ON -Dimt=OFF

@phsft-bot
Copy link

Starting build on gcc49/centos7, native/mac1011, gcc49/slc6, gcc62/slc6, native/ubuntu14

@gganis
Copy link
Contributor Author

gganis commented Apr 21, 2017

Apparently many tests are broken by the change in the command line processing.
I am having a look.

peremato and others added 20 commits April 25, 2017 10:56
* Fix for ROOT-8732 - PyROOT cannot read/write C++ class fields of Double32_t

* Try to please clang-format

* Again :-(
Currently, we run only a very small subset of checks (the static analysis checks).

For PRs clang-tidy reports only if the regression is triggered by one of the
modified lines.

There is a cron-job mode which is unused and it could be enabled (through travis)
in future. If enabled now, it reports multitude of issues (reports stop at 10K
lines of log due to travis limit).
In the input file of the aforementioned tutorial, some top-level branches
depended on another branch that determined their size for every entry
(e.g. the size of an array branch). When processing this kind of data,
branches that depend on size (or count) branches will trigger a call
to TBranch::GetEntry on the latter to ensure their size is read.

The scenario described above made the parallelization of TTree::GetEntry
thread-unsafe, since a count branch could be processed at the same time
by two tasks: its own task and the task that was processing the branch
that needed the size.

This has been solved by factoring out the count branches, which are
processed first sequentially and independently of the rest of the branches.
The latter can be processed safely in parallel afterwards because all the
sizes have been read already.
In some circumstances it might be NULL there.
@gganis
Copy link
Contributor Author

gganis commented Apr 25, 2017

@phsft-bot build

@phsft-bot
Copy link

Starting build on gcc49/centos7, native/mac1011, gcc49/slc6, gcc62/slc6, native/ubuntu14 with CMake flags -Dvc=OFF -Dimt=OFF -Dccache=ON

@gganis
Copy link
Contributor Author

gganis commented May 4, 2017

I close this request and provide a new one with conflicts resolved and additional fixes.

@gganis gganis closed this May 4, 2017
@gganis gganis deleted the jira-root-8452 branch May 15, 2017 09:59
@phsft-bot
Copy link

Starting build on gcc49/centos7, native/mac1012, gcc49/slc6, gcc62/slc6, native/ubuntu14 with CMake flags -Dvc=OFF -Dimt=ON -Dccache=ON

@phsft-bot
Copy link

Starting build on ROOT-performance-centos7-multicore/default, ROOT-fedora27/noimt, ROOT-fedora29/python3, ROOT-fedora30/cxx14, ROOT-ubuntu16/rtcxxmod, ROOT-ubuntu18.04-i386/cxx14, mac1014/cxx17, windows10/cxx14
How to customize builds

3 similar comments
@phsft-bot
Copy link

Starting build on ROOT-performance-centos7-multicore/default, ROOT-fedora27/noimt, ROOT-fedora29/python3, ROOT-fedora30/cxx14, ROOT-ubuntu16/rtcxxmod, ROOT-ubuntu18.04-i386/cxx14, mac1014/cxx17, windows10/cxx14
How to customize builds

@phsft-bot
Copy link

Starting build on ROOT-performance-centos7-multicore/default, ROOT-fedora27/noimt, ROOT-fedora29/python3, ROOT-fedora30/cxx14, ROOT-ubuntu16/rtcxxmod, ROOT-ubuntu18.04-i386/cxx14, mac1014/cxx17, windows10/cxx14
How to customize builds

@phsft-bot
Copy link

Starting build on ROOT-performance-centos7-multicore/default, ROOT-fedora27/noimt, ROOT-fedora29/python3, ROOT-fedora30/cxx14, ROOT-ubuntu16/rtcxxmod, ROOT-ubuntu18.04-i386/cxx14, mac1014/cxx17, windows10/cxx14
How to customize builds

@phsft-bot
Copy link

Starting build on ROOT-debian10-i386/cxx14, ROOT-performance-centos7-multicore/default, ROOT-fedora30/cxx14, ROOT-fedora31/noimt, ROOT-ubuntu16/nortcxxmod, mac1014/python3, mac1015/cxx17, windows10/cxx14
How to customize builds

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants