_______________________________________________
LLVM Developers mailing list
llvm...@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
Hi Nico,Sorry for the delay, I've been OOO. The llvm-cov bot should produce reports for llvm-undname starting today.
As for +x permissions on llvm/utils/prepare-code-coverage-artifact.py, it's an oversight that they are missing. I wasn't able to land a permissions change via the new monorepo (I get: "Committed c3b9398d101 to svn", but the commit does not appear). Perhaps you'll have better luck?
On Jun 4, 2019, at 4:41 PM, Nico Weber <tha...@chromium.org> wrote:On Mon, Jun 3, 2019 at 2:06 PM <v...@apple.com> wrote:Hi Nico,Sorry for the delay, I've been OOO. The llvm-cov bot should produce reports for llvm-undname starting today.Thanks! It looks like http://lab.llvm.org:8080/coverage/coverage-reports/index.html now has an "llvm-undname" entry, but http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html still doesn't have an entry for llvm/lib/MicrosoftDemangle.cpp (and neither does http://lab.llvm.org:8080/coverage/coverage-reports/llvm-undname/index.html).
What I'd ideally want is that the llvm report (http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html) just shows coverage data for llvm/lib/MicrosoftDemangle.cpp llvm/lib/MicrosoftDemangleNodes.cpp llvm/include/llvm/Demangle/MicrosoftDemangle.h llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h in addition to the other files that are there (and there's no separate report for llvm-undname).
I figured what the bot does is run `check-llvm` and then pass all binaries that run as part of `llvm-check` to the report generation script, and I had assumed llvm-undname was just missing on that list of all binaries. But maybe that's not how that coverage list is computed?
As for +x permissions on llvm/utils/prepare-code-coverage-artifact.py, it's an oversight that they are missing. I wasn't able to land a permissions change via the new monorepo (I get: "Committed c3b9398d101 to svn", but the commit does not appear). Perhaps you'll have better luck?I couldn't figure out how to do it via git-svn / `git-llvm push` either, but I added the +x bit in r362561 using an old svn checkout I had lying around.
On Jun 4, 2019, at 4:41 PM, Nico Weber <tha...@chromium.org> wrote:On Mon, Jun 3, 2019 at 2:06 PM <v...@apple.com> wrote:Hi Nico,Sorry for the delay, I've been OOO. The llvm-cov bot should produce reports for llvm-undname starting today.Thanks! It looks like http://lab.llvm.org:8080/coverage/coverage-reports/index.html now has an "llvm-undname" entry, but http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html still doesn't have an entry for llvm/lib/MicrosoftDemangle.cpp (and neither does http://lab.llvm.org:8080/coverage/coverage-reports/llvm-undname/index.html).For now, coverage for MicrosoftDemangle.cpp should show up under the "all" entry.What I'd ideally want is that the llvm report (http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html) just shows coverage data for llvm/lib/MicrosoftDemangle.cpp llvm/lib/MicrosoftDemangleNodes.cpp llvm/include/llvm/Demangle/MicrosoftDemangle.h llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h in addition to the other files that are there (and there's no separate report for llvm-undname).This should be fixed on the next successful run.
On Wed, Jun 5, 2019 at 1:33 PM <v...@apple.com> wrote:On Jun 4, 2019, at 4:41 PM, Nico Weber <tha...@chromium.org> wrote:On Mon, Jun 3, 2019 at 2:06 PM <v...@apple.com> wrote:Hi Nico,Sorry for the delay, I've been OOO. The llvm-cov bot should produce reports for llvm-undname starting today.Thanks! It looks like http://lab.llvm.org:8080/coverage/coverage-reports/index.html now has an "llvm-undname" entry, but http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html still doesn't have an entry for llvm/lib/MicrosoftDemangle.cpp (and neither does http://lab.llvm.org:8080/coverage/coverage-reports/llvm-undname/index.html).For now, coverage for MicrosoftDemangle.cpp should show up under the "all" entry.What I'd ideally want is that the llvm report (http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html) just shows coverage data for llvm/lib/MicrosoftDemangle.cpp llvm/lib/MicrosoftDemangleNodes.cpp llvm/include/llvm/Demangle/MicrosoftDemangle.h llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h in addition to the other files that are there (and there's no separate report for llvm-undname).This should be fixed on the next successful run.Thanks much! I know see the file on http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html , that's great!Is there a way to see which revision the report was built at? That page shows 75.13% (1607/2139) line coverage for MicrosoftDemangle.cpp. I added lots of converage ~2 days ago (https://github.com/llvm/llvm-project/commits/master/llvm/test/Demangle) and locally coverage for that file after running just `out/gn/bin/llvm-lit llvm/test/Demangle/` shows line coverage of 83.50% (1801/2157). Is that just due to the coverage report lagging trunk by a few days, or is something else up?
On Jun 6, 2019, at 9:56 AM, Nico Weber <tha...@chromium.org> wrote:On Wed, Jun 5, 2019 at 1:33 PM <v...@apple.com> wrote:On Jun 4, 2019, at 4:41 PM, Nico Weber <tha...@chromium.org> wrote:On Mon, Jun 3, 2019 at 2:06 PM <v...@apple.com> wrote:Hi Nico,Sorry for the delay, I've been OOO. The llvm-cov bot should produce reports for llvm-undname starting today.Thanks! It looks like http://lab.llvm.org:8080/coverage/coverage-reports/index.html now has an "llvm-undname" entry, but http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html still doesn't have an entry for llvm/lib/MicrosoftDemangle.cpp (and neither does http://lab.llvm.org:8080/coverage/coverage-reports/llvm-undname/index.html).For now, coverage for MicrosoftDemangle.cpp should show up under the "all" entry.What I'd ideally want is that the llvm report (http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html) just shows coverage data for llvm/lib/MicrosoftDemangle.cpp llvm/lib/MicrosoftDemangleNodes.cpp llvm/include/llvm/Demangle/MicrosoftDemangle.h llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h in addition to the other files that are there (and there's no separate report for llvm-undname).This should be fixed on the next successful run.Thanks much! I know see the file on http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html , that's great!Is there a way to see which revision the report was built at?
That page shows 75.13% (1607/2139) line coverage for MicrosoftDemangle.cpp. I added lots of converage ~2 days ago (https://github.com/llvm/llvm-project/commits/master/llvm/test/Demangle) and locally coverage for that file after running just `out/gn/bin/llvm-lit llvm/test/Demangle/` shows line coverage of 83.50% (1801/2157). Is that just due to the coverage report lagging trunk by a few days, or is something else up?
On Jun 7, 2019, at 6:47 AM, Nico Weber <tha...@chromium.org> wrote:On Thu, Jun 6, 2019 at 12:56 PM Nico Weber <tha...@chromium.org> wrote:On Wed, Jun 5, 2019 at 1:33 PM <v...@apple.com> wrote:On Jun 4, 2019, at 4:41 PM, Nico Weber <tha...@chromium.org> wrote:On Mon, Jun 3, 2019 at 2:06 PM <v...@apple.com> wrote:Hi Nico,Sorry for the delay, I've been OOO. The llvm-cov bot should produce reports for llvm-undname starting today.Thanks! It looks like http://lab.llvm.org:8080/coverage/coverage-reports/index.html now has an "llvm-undname" entry, but http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html still doesn't have an entry for llvm/lib/MicrosoftDemangle.cpp (and neither does http://lab.llvm.org:8080/coverage/coverage-reports/llvm-undname/index.html).For now, coverage for MicrosoftDemangle.cpp should show up under the "all" entry.What I'd ideally want is that the llvm report (http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html) just shows coverage data for llvm/lib/MicrosoftDemangle.cpp llvm/lib/MicrosoftDemangleNodes.cpp llvm/include/llvm/Demangle/MicrosoftDemangle.h llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h in addition to the other files that are there (and there's no separate report for llvm-undname).This should be fixed on the next successful run.Thanks much! I know see the file on http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html , that's great!Is there a way to see which revision the report was built at? That page shows 75.13% (1607/2139) line coverage for MicrosoftDemangle.cpp. I added lots of converage ~2 days ago (https://github.com/llvm/llvm-project/commits/master/llvm/test/Demangle) and locally coverage for that file after running just `out/gn/bin/llvm-lit llvm/test/Demangle/` shows line coverage of 83.50% (1801/2157). Is that just due to the coverage report lagging trunk by a few days, or is something else up?Even more mysteriously, in the "all" report (http://lab.llvm.org:8080/coverage/coverage-reports/all/index.html), MicrosoftDemangle.cpp's line coverage is just 45.21% (967/2139).
I assumed that "llvm" is the result of `check-llvm` and "all" is `check-all`. Both of those should run the tests in llvm/test/Demangle, but it feels like that doesn't happen in either case. Can you think of a reason for why the bot wouldn't run the tests in llvm/test/Demangle?
On Jun 6, 2019, at 9:56 AM, Nico Weber <tha...@chromium.org> wrote:On Wed, Jun 5, 2019 at 1:33 PM <v...@apple.com> wrote:On Jun 4, 2019, at 4:41 PM, Nico Weber <tha...@chromium.org> wrote:On Mon, Jun 3, 2019 at 2:06 PM <v...@apple.com> wrote:Hi Nico,Sorry for the delay, I've been OOO. The llvm-cov bot should produce reports for llvm-undname starting today.Thanks! It looks like http://lab.llvm.org:8080/coverage/coverage-reports/index.html now has an "llvm-undname" entry, but http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html still doesn't have an entry for llvm/lib/MicrosoftDemangle.cpp (and neither does http://lab.llvm.org:8080/coverage/coverage-reports/llvm-undname/index.html).For now, coverage for MicrosoftDemangle.cpp should show up under the "all" entry.What I'd ideally want is that the llvm report (http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html) just shows coverage data for llvm/lib/MicrosoftDemangle.cpp llvm/lib/MicrosoftDemangleNodes.cpp llvm/include/llvm/Demangle/MicrosoftDemangle.h llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h in addition to the other files that are there (and there's no separate report for llvm-undname).This should be fixed on the next successful run.Thanks much! I know see the file on http://lab.llvm.org:8080/coverage/coverage-reports/llvm/index.html , that's great!Is there a way to see which revision the report was built at?For now, it's possible to look up this up via the Jenkins job status page and clicking on the description of the latest successful job (e.g yesterday's #4089). Ideally the svn revision would be included in the report, but I haven't worked out the right steps to take in Jenkins to make that happen. This is something I'd like to tackle during the monorepo transition.That page shows 75.13% (1607/2139) line coverage for MicrosoftDemangle.cpp. I added lots of converage ~2 days ago (https://github.com/llvm/llvm-project/commits/master/llvm/test/Demangle) and locally coverage for that file after running just `out/gn/bin/llvm-lit llvm/test/Demangle/` shows line coverage of 83.50% (1801/2157). Is that just due to the coverage report lagging trunk by a few days, or is something else up?The discrepancy may be due to an llvm-cov limitation when processing multiple binaries: it ignores coverage records from a binary if it has a name that's already been seen.
warning: /out/dumps/simple_round_trip.profdata: Function basic block count change detected (counter mismatch)
On Jun 10, 2019, at 12:45 PM, Max Moroz <mmo...@chromium.org> wrote:Hmm, I think we've fixed that behavior in https://reviews.llvm.org/D46478. For instance, we run 400+ binaries in Chrome, each having its own LLVMFuzzerTestOneInput function, and we're able to combine all .profdata together and generate an aggregate report.
However, it feels like there is some other condition which may still lead to a collision. We've hit it in OSS-Fuzz recently (https://github.com/google/oss-fuzz/issues/2330), but the developer ended up changing the sources of the binaries and the issue went away. Where are the logs from the buildbot? Are there any warnings reported like the following one:
warning: /out/dumps/simple_round_trip.profdata: Function basic block count change detected (counter mismatch)