Software Shifter Summary 03/02/20 - 16/02/20
Shifter: Ross Hunter, University of Warwick (@rjhunter)
N.B. These notes are based upon the notes I took during my shift, which ended on the evening of Friday 14th. I have tried to take account of all updates since, but I may have missed a couple of changes in the status of MRs (e.g. a couple of this list may have since been merged), but I expect it to be ~95% correct.
Summary
The shift went fairly smoothly during the last two weeks. The nightlies went down for one night after the MooreAnalysis project was added to the builds. This failed because Jenkins tried to check it out from svn
rather than gitlab
by default - this has now hopefully been fixed (symptom + cause), thanks to @apearce and @clemenci!
Across LHCb, Lbcom, Rec, Brunel, Phys and Moore, 61 MRs were merged to master
since this shift was started.
The master
branch is healthy for the main RTA projects on x86_64-centos7-gcc9
and x86_64-centos7-clang8
, but there are a few issues on the x86_64+avx2
platform.
Thanks to @rmatev for all his help as maintainer, and to all the developers who helped me a lot by providing good descriptions and efficient and effective discussions. @peilian is the new shifter.
Shifter's highlights
-
The
lhcb-test-efficiency
slot was added to the nightly builds, which is a place for dedicated testing of the MRs that relateAllen
with the rest of the LHCb stack. For instance, various MRs to do with Gaudi-Allen integration (e.g. Allen!281 (merged)) and MRs related to theHltEfficiencyChecker
tool (e.g. mooreanalysis!1) have been included in this slot so far. -
@olupton's custom memory pools (see LHCb#73 (closed)) were merged to master, which required a big effort from a group of people in testing and debugging obscure compiler issues. There was a satisfying frenzy of merging at the end, and we expect to see big performance improvements from this.
-
DecReport keys now end in "Decision" rather than "Line" for historical reasons (e.g. "Hlt1SingleHighPtMuonLineDecision" - the "Line" is to be removed.
-
Implementation of a second loop in the SciFiTrackForwarding algorithm for extending VeloUT tracks to the SciFi, achieves around 8% gain in reconstruction efficiency of long tracks.
Summary of Open MRs
There are currently 115 open MRs targeting master, with 66 marked as WIP. Approx. 15 are ready for merging.
Ready to Merge
(all assigned to maintainer for merging unless explicitly noted otherwise)
- LHCb!2381 (merged) - Tested positively in Gaudi-head, throughput slot and dev3.
- Lbcom!411 (merged), Lbcom!412 (merged), Lbcom!402 (merged), Lbcom!400 (merged).
- LHCb!2293 (merged).
- LHCb!2303 (merged) + Rec!1869 (merged).
- LHCb!2301 (merged).
- LHCb!2299 (merged).
- LHCb!2298 (merged). Needs a second approval.
- Lbcom!416 (merged).
- LHCb!2295 (merged). Needs new refs, which I provided in Brunel!953 (closed) but these will probably need updating again when merging.
- Rec!1858 (merged).
here
MRs in nightly testing (see- LHCb!2381 (merged)
-
Rec!1897 (merged) - Integration with Allen - more work to do but keeping track in the
lhcb-test-efficiency
slot. - mooreanalysis!3, mooreanalysis!1
- Brunel!957 (merged) + PrConfig!110
- Rec!1948 (merged)
- LHCb!2338 (merged)
MRs needing review from coding/physics expert
- Lbcom!413 (merged), Lbcom!415 (merged). Code modernisations.
- Alignment!109 (merged) - assigned to a reviewer.
- !354 (merged) - assigned to maintainer.
MRs which need testing
MRs that need releases (the release each one needs is indicated)
- Rec!1879 (merged) - Gaudi.
- LHCb!2338 (merged) - Gaudi. Has already been tested positively.
- !354 (merged) - waiting on Rec!1858 (merged) and LHCB!2289 - LHCb!2289 (merged) needs an LHCb release.
Needs new references
Open MRs adding new references
- Brunel!943 (merged) - done by the shifter before me, so will need updating.
Active non-WIP MRs to keep an eye on.
- LHCb!2383 (merged) + Phys!676 (merged) + !397 (merged) + DaVinci!370 (merged). Has been tested a couple of times, number of errors are reducing, some discussion and testing still happening.
- Rec!1870 (merged) - being adjusted and tested by the author.
-
Rec!1897 (merged) - Integration with Allen - more work to do but keeping track in the
lhcb-test-efficiency
slot.
Thinks to not forget about
- Errors in LbNightlyTools that lead to the nightlies failures: 1) the summary page looks for when things "end" to give you status. The bit that tells you it has ended is at the end of the script. So if the nightly build fails (e.g. at the point it is checking-out the projects), the summary page will tell you it is "running" rather than "failed". 2) If there is an issue in checking-out, it shouldn't crash. It should exit gracefully the failing MR/project and try to do the best it can with the other projects. See lhcb-core/LbNightlyTools#55.
- Moore
test_hlt2_example.py
times out a lot. May have already been fixed in !400 (merged). - Should we have specific references for the
Skylake
andavx2
platforms? There are a few extra failures in these platforms when compared to the vanillax86_64
. See last night's build here for instance. - I don't think that WIP MRs show up in the maintainer-app if you put nightlies labels on them - this is a bug if it is always the case. Certainly one that I put there didn't show up.