Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/llvm/llvm-lnt


https://github.com/llvm/llvm-lnt

Use segment's off and vaddr fields instead of IsSharedObject heuristic

This patch unifies the handling of ET_EXEC and ET_DYN ELF files by
clarifying the difference bet...

9bf188850e135b306ac82b72cf480c3e3d680cd5 authored almost 2 years ago by Pavel Kosov <[email protected]>
Restore code size tracking support in Darwin

D109576 broke code size metric collection on Darwin platforms.

This patch restores support in D...

7c485bf52e0476f6d47bfcb08b5ac7e131d209bf authored almost 2 years ago by Jessica Paquette <[email protected]>
Fix test hang if curl is not installed

Indicate environment misconfiguration explicitly: error out if 'curl' is
not found instead of si...

d7fc7bf4d5846fa58a812e59536ed6240fc88673 authored almost 2 years ago by Pavel Kosov <[email protected]>
Cleanup tests

Fix ResourceWarnings due to unclosed files.
Remove fake-nm.py and corresponding input files (not...

2edc480b5d3d185da3bc8151caf954c94e137ace authored almost 2 years ago by Pavel Kosov <[email protected]>
Fix python_requires versioning for new setuptools

Newer versions of setuptools will fail to install LNT with the following error:

```
× python...

0476dede37838e2f765f50dd26734cfced9d90d9 authored almost 2 years ago by azharudd <[email protected]>
Add retries to Tableau support

During long exports transient errors might lead to
failures. Try to handle these at least a lit...

c600ffa76826516ec8c51bf50d2dd224745353dc authored over 2 years ago by Chris Matthews <[email protected]>
Support for custom run_infos

Add all the non-standard run-infos from the javascript
portion of the run information.

e5ddf8040b848e276ecce18cacf2554c6e0a3276 authored over 2 years ago by Chris Matthews <[email protected]>
Support other test-suites

I know of no issues with other suites now,
so I guess they are fully supported.

6c3bcf2d514c1549d6420bd529a291b62bb886f0 authored over 2 years ago by Chris Matthews <[email protected]>
Retrieve sample data types from fields API

This allows suites other than nts to work.

8a75a6f5a3a17e23d29eb3b336d4e83987c3b998 authored over 2 years ago by Chris Matthews <[email protected]>
Handle server errors better

Some basic error handling in the event the server is not
giving us what we want.

544be582957b8f7043a77765e97d1f5fb38d4986 authored over 2 years ago by Chris Matthews <[email protected]>
Remove unneeded log statement

a5501f1e26643b923b668bb5363680a339153fe7 authored over 2 years ago by Chris Matthews <[email protected]>
Multi-table support for Tableau

Run info and samples are extracted as separate tables.

Each is inserted into Tableau batched.

...

a980860b1654de37c9a32c74c1fff9b23cce4feb authored over 2 years ago by Chris Matthews <[email protected]>
Make uses of getValue consistent.

1c308624a588535921346e9f6f149de9e6dd42fd authored over 2 years ago by Chris Matthews <[email protected]>
LNT: Only use text segment when isSO.

Limit the segment calculation uses to only when the binary is relocatable.

77e0a25f996a5363e23f701c0d995525a5c6484a authored over 2 years ago by Tamar Christina <[email protected]>
Typo in docs endpoint

The real endpoint does not have the / at the end.

58c7f0da8dc8be3723643332824b26ef57c0b59f authored over 2 years ago by Chris Matthews <[email protected]>
Experimental Tableau support

A web data connector to support exporting LNT data
to the Tableau analytics platform.

4d2d1fa1c6c6a9d432c1e9f09a8bd375bbf5111b authored over 2 years ago by Chris Matthews <[email protected]>
Tox target for runserver

I found having a target to pull up a local server
is very handy. This is only for local developm...

ec6ab2becbee74f4715f89b8eec29b3ac5ab270e authored over 2 years ago by Chris Matthews <[email protected]>
perf: Fix profile reading to correctly take segments into account.

LNT's perf parsing implementation has a very subtle bug horrible bug:

It's assuming that the te...

dcf5fc3f60846b5d2e436befb934493f5132ffd9 authored over 2 years ago by Tamar Christina <[email protected]>
Make the version check PEP440-compliant

rdar://91296762

Reviewed By: cmatthews

Differential Revision: https://reviews.llvm.org/D123227

8b2fbaf32118b1312ae5663fc28b13fc23a82d0e authored over 2 years ago by Jon Roelofs <[email protected]>
[LNT] Fixed incorrect orders behavior in case of miss formatted llvm_project_revision

LNT expected that llvm_project_revision is a version in the format 1.2.3. But it is a string and...

cbee5139ca43ef35f9225ac695e6af0e5c3e8756 authored almost 3 years ago by Pavel Kosov <[email protected]>
Install modular typeshed types for dependent packages

Mypy was warning about this. Types are now stored in types- packages,
so we need to install them...

1a9bfb688a5e09c25cb5900f32de6152fce97037 authored almost 3 years ago by Chris Matthews <[email protected]>
Add type information to fields api

It is useful to know both the name and type information of fields.

Expose the database type in ...

c19bad0ffd6b5a5b8fbe783b86761dc7cbd6d597 authored almost 3 years ago by Chris Matthews <[email protected]>
Fix flake8 failures

A number of flake8 failures have cropped up in testsuitedb which this
commits fixes.

Reviewed B...

4e21895ba20ab3ae48bb8d6c70db6ef192078cde authored almost 3 years ago by Thomas Preud'homme <[email protected]>
[LNT] Remove Python2 support

This patch removes all the Python 3 compability imports, thus removing
Python 2 support.

Python...

0e3a5f745de6dc1008fcfa1f4ae8076329bd217c authored almost 3 years ago by Thomas Preud'homme <[email protected]>
[LNT] Combine perf data metrics from several files

Metrics are recorded to files test.perf_data, test.perf_data1, …
Parse all these files into a si...

3f6e19818b68d2fe79a30c425189a6af7dce75f0 authored almost 3 years ago by Pavel Kosov <[email protected]>
[LNT] Removed `0x` checking for offsets in profile assembly

This logic has been added in D110141.
It seems some objdump implementations do not produce 0x be...

44cd77705dc0932a311c1931a8336a2a62086ddf authored almost 3 years ago by Pavel Kosov <[email protected]>
NFC, fixed typo

f984afe87ae314347ed7356defc38c95119877d3 authored almost 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fix the graph page to show multiple metrics for the same test

Note: request.args is a dict and duplicate keys are ignored.
Currently the plot args have the fo...

9846672b95f472e4b914597b8e75fe9fc82345fb authored almost 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fix profile assigning to tests

report.json may contain the following content:

“Tests”: [
{“Data”: [ 123 ], “Name”: “nts.SomeTe...

bbf46b2fe6b18957c5758dec66341a31f8418628 authored almost 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fixed the time extraction from MMAP and MMAP2 events using the Layout

We used a lot of perf_data files from different systems to analyze, summarize and debug the time...

e4ede111df1fba41bf836f78828eaee1b146dcbf authored almost 3 years ago by Pavel Kosov <[email protected]>
[LNT] NFC. Improvements to cPerf

This patch contains few improvements to cPerf:
- Fixed the warning about llx printf format on LP6...

d08e89064afda80b3b45dfc673e8f7301ad1c802 authored almost 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fixed cPerf tests

Fixed binary mode for perf files.
Fixed permission denied error while writing test perf files on...

016a4a7b6b50b4935b23068f82da1f1e3edd951f authored about 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fix sidebar

This patch fixes the sidebar.
Here is the documentation https://www.sphinx-doc.org/en/master/usa...

3c979d8effcc12afcfbf69638dbc39408deb2557 authored about 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fix the global_status page

It seems the page `/global_status` did not work for years because of few bugs.
This patch fixes ...

7f5f72a30e7c1ea79248515cc9cbb2e51837bc40 authored about 3 years ago by Pavel Kosov <[email protected]>
Fixed typo

12c760fa09947e2f052ddc5728ac16b19ab35130 authored about 3 years ago by Dmitry Vassiliev <[email protected]>
Refactored the Graph page to use the library plotly instead of jQuery.flot

Added the library Plotly.
Updated the page Graph to use plotly instead of jQuery.flot.
Note the ...

8de3fac9e51fad73a7acad6dce969c21b266986d authored about 3 years ago by Pavel Kosov <[email protected]>
Update graph API to return the original string revision as X values

api/db_default/v4/nts/graph is used to request regression points on fly using JS.
We still use c...

66b46df62ca7e1f72c71c0cef689a992b5d478fd authored about 3 years ago by Pavel Kosov <[email protected]>
Copy lnt_graph.js as lnt_regression.js and use it in v4_new_regressions.html and v4_regression_detail.html

This preparation will allow to refactor the graph page to use the library plotly with minimal ch...

3a546ee6337656bc4701883e5427cd9dc0f40dbd authored about 3 years ago by Pavel Kosov <[email protected]>
Remove `nm` dependency, used `objdump –t` instead.

It is necessary to use the correct nm and objdump for some targets (for example ARM thumb).
Wron...

94d5d9d534c9c0d0496574c0647d23dbc2bfb310 authored about 3 years ago by Pavel Kosov <[email protected]>
Support Windows

After this patch LNT can be installed on Windows with preinstalled C++ compiler, e.g. Microsoft ...

32c39b21ad3178729a3c4260eb2ca53a54ab95ba authored about 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fixed JS error caused by selecting the function with missing counters on the profile page

Some counters may be missing for some functions. These functions are labeled as `no data` on the...

2afddc424851d6dd0434cb7b8c384099f6325deb authored about 3 years ago by Pavel Kosov <[email protected]>
Use BinaryCacheRoot calling IsSharedObject()

https://reviews.llvm.org/D110839 introduced BinaryCacheRoot.
It must be used calling IsSharedObj...

40cb83afa7480b4efff9e3cde122549beb1cef90 authored about 3 years ago by Pavel Kosov <[email protected]>
Fixed typo

76b54007a8fd8525365526805029674f7998f3cf authored about 3 years ago by Pavel Kosov <[email protected]>
[LNT] Updated cPerf to read the section Attributes (support Simpleperf)

The current cPerf implementation requires the feature EVENT_DESC in the profile file.
The featur...

9c0724d1f1524f9a83311732ac6e965297630f2b authored about 3 years ago by Pavel Kosov <[email protected]>
Fixed typo

83829b597a4566b5e0aa97a724382ef6dc1641e6 authored about 3 years ago by Pavel Kosov <[email protected]>
Respect pgoff and rely on it for all types of binaries

This fixes incorrect attribution of events to symbols for ET_DYN objects (shared libraries and P...

6b9600075f3412f2109449815cf157bcc7c020cc authored about 3 years ago by Pavel Kosov <[email protected]>
Allow setting auth_token at 1st container startup

Removing or renaming machines or runs require to have an auth_token.
This commit adds a mechanis...

0a7b38c68330552cb482485ea7512d4309d1ace9 authored about 3 years ago by Thomas Preud'homme <[email protected]>
[LNT] Fixed possible crash or junk data in cPerf

The return value of the first call of Dump.next() was not checked. Dump.getText() returned an un...

5d5836721d48fbfa37c4b6f4313f94fdc65eae44 authored about 3 years ago by Pavel Kosov <[email protected]>
Disable mypy cache

Mypy crashes with "AssertionError: Cannot find module for UpdatedBase"
when analyzing lnt/server...

28b6eb35d301801c85b6080c2422fd35c3ed509a authored about 3 years ago by Thomas Preud'homme <[email protected]>
[LNT] Refactored plot_parameters

Arguments like plot.0=1.2.3 are the same for the pages Graph and Matrix.
The class MatrixDataReq...

9a0d67c5a79d9fa91ead337675a25342eacab860 authored about 3 years ago by Pavel Kosov <[email protected]>
[LNT] Add more information to error messages

Add some useful information to HTTP errors with codes 400 and 404 to make it easier to understan...

7ecf187c155bd34613ba84803ecd60389e163c16 authored about 3 years ago by Pavel Kosov <[email protected]>
Fix flake8 failures

Fix flake8 failures when running tox and add a note in the README to run
tox for testing patches...

976f1c4e41dd47d852e3d35dd275ab23e9b51bfa authored about 3 years ago by Thomas Preud'homme <[email protected]>
Fixed plistlib API usage for both python 2.7 and 3.x

Reverted plistlib API for python 2.7
Related to: https://reviews.llvm.org/D109235 and https://re...

4510c28bad3b87d0e7b4676e46d797a6bca47e06 authored about 3 years ago by Thomas Preud'homme <[email protected]>
[LNT] Fixed the standalone mode of cPerf for the debug purpose

It also initializes dict objects in the constructor to make the object PerfReader consistent.

R...

a00494c15b6031adbe32bb73101e88b1294ac9d0 authored about 3 years ago by Pavel Kosov <[email protected]>
Fix runtest/test_suite.shtest test

Commit 81f67a894aef65812010e6d2d1b51c2963f8bc2d added a new code size
metric to the CSV report t...

8bd6625f60ba1f19dc4386b78bbc693f66e5097a authored about 3 years ago by Thomas Preud'homme <[email protected]>
[LNT] Added reading nm and objdump paths from env variables

- Added reading nm and objdump paths from env variables
- Added binaryCacheRoot

Reviewed By...

929073304937b636de0e7fed5363ad42e78161b3 authored about 3 years ago by Pavel Kosov <[email protected]>
Install future to run mypy on Python 3

LNT uses future which does not come in standard in recent Python 3
versions, leading to mypy fai...

efe393557fb781d761430d849f432342d8329bbc authored about 3 years ago by Thomas Preud'homme <[email protected]>
Fixed plistlib API usage

plistlib API required the file object opened in the binary mode.
Test command: lnt checkformat t...

87eb0317d4e495863e865d701f099a0ec5b634be authored about 3 years ago by Pavel Kosov <[email protected]>
Added parameter missed during rebase.

be3643cefc52cb74373ae1b0bc5c62391f4f73b6 authored about 3 years ago by Pavel Kosov <[email protected]>
[LNT] Added the ability to disable regressions processing to improve performance

The regresssion processing can be disabled on the server side or per submit.
Supported the optio...

00798d93a1b76de42ebecc18f4cd35ddc3d8c1ba authored about 3 years ago by Pavel Kosov <[email protected]>
Added missed spaces in log messages, NFC

b4db71089b2ab669e4071dc6cdc3c60959ddc1d5 authored over 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fixed incomplete feature for submit JSON to a local instance

LNT parses the test suite from the specified url for the submit command. But the suite is always...

4f49f39d8167add7d3a4edb46f3f23081bc0103f authored over 3 years ago by Pavel Kosov <[email protected]>
Fixed relative address in LNT profile control-flow graph.

It seems the relative address in AArch64 disassembly is dec, not hex.

Reviewed By: tnfchris

Di...

953e0f220fed1aa8230a88bab1f39690d4c5395f authored over 3 years ago by Pavel Kosov <[email protected]>
Revert "Fixed relative address in LNT profile control-flow graph."

This reverts commit 6ba06570364b936c6bfb631e9d2e4f1374446bad.

3cb5121732955072d7caba35d451cf2b86d738c9 authored over 3 years ago by Thomas Preud'homme <[email protected]>
Fixed relative address in LNT profile control-flow graph.

It seems the relative address in AArch64 disassembly is dec, not hex.

6ba06570364b936c6bfb631e9d2e4f1374446bad authored over 3 years ago by Dmitry Vassiliev <[email protected]>
Docs pages should not mention SVN anymore

6a3f7bbaa221aa13acb72947363acbc95a1bf583 authored over 3 years ago by Chris Matthews <[email protected]>
Bump gunicorn version

I have been using 19.9 on our servers for many months,
it works great and has statsd support.

60fdaa9b7f2d83d406eae76daf29d27914f114cd authored over 3 years ago by Chris Matthews <[email protected]>
[LNT] Fixed missing code_size metric

Fixed missing code_size metric in the final report

Reviewed By: thopre

Differential Revision: ...

81f67a894aef65812010e6d2d1b51c2963f8bc2d authored over 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fixed relative addresses parsing in ASM code

Fixed relative addresses parsing in ASM code for Control Flow Graph on the Profile page

Reviewe...

003fda785d99403fc26d1a639b6254f35594e272 authored over 3 years ago by Pavel Kosov <[email protected]>
[LNT] Fixed fieldchanges grouping to a regression

Note active_indicators is not a list of regression indicators. It is a list of fieldchanges actu...

3bb8ff854e9feba8e95392af5874d29343d4fbad authored over 3 years ago by Pavel Kosov <[email protected]>
Use new plistlib API

Old plistlib API (e.g. readPlist and writePlist methods) has been
dropped in Python 3.9. Update ...

b1232c586b052582bc4ad98ab0d34b2f61a44eb9 authored over 3 years ago by Thomas Preud'homme <[email protected]>
Update pyyaml to fix build failure with Python 3.9

Upgrade pyyaml to the latest bugfix release for the next stable version:
5.1.2. This fixes a bui...

d57cee6bf36785f12ddb507fc2e9830459dcf61d authored over 3 years ago by Thomas Preud'homme <[email protected]>
Use certifi for SSL certificates

Certifi keeps an up-to-date list of certs, and
makes it easier to inject extra certificates
when...

09fd15bdeb22317b853b51a613df14c1c7d78122 authored over 3 years ago by Chris Matthews <[email protected]>
Remove python-dateutil as a dependency

This is a transitive dependency, no need to list it here.

99ef19c43d261e01290bb9248a32bd5db3255439 authored over 3 years ago by Chris Matthews <[email protected]>
Fix some old urls in docs

65b4990a2535b38ccd79dec1374071c2c27427e6 authored over 3 years ago by Chris Matthews <[email protected]>
Make sure FCs and RI are flushed to the database before title rebuild

In some configurations the title rebuild would find no RIs. This should
not be possible. Flush ...

8a6a6197ecaa437bc6e040cbd0d545b265c3f86b authored over 3 years ago by Chris Matthews <[email protected]>
Enhance Regression audit log

To help debug issues with regression creation and update,
log outcomes of common operations.

4bb9f06c90863c6bf60bac8d0d80b53511ec2721 authored over 3 years ago by Chris Matthews <[email protected]>
Fix "column cons.consrc does not exist"

In a fresh install of LNT on Postgres 12 the upgrade scripts fail when trying to access cons.con...

11b59eb597184383e464e70bdfcb294d63389a19 authored over 3 years ago by Chris Matthews <[email protected]>
Automatically install mypy stubs

New mypy version 0.911 adds a --non-interactive option allowing us to
install mypy stubs automat...

2ccbaf7657c1f8911e17f0d600f7efac21c6ec8a authored over 3 years ago by Thomas Preud'homme <[email protected]>
Install missing mypy stubs

Mypy currently warns about missing stubs to analyse LNT's code:
lnt/server/ui/globals.py:5: erro...

cbb4a76447aa7b5acb5a4d8bba2a967c88671eae authored over 3 years ago by Thomas Preud'homme <[email protected]>
Pin lit to Python2-compatible version

Python2 testing of LNT fails because latest LIT no longer supports
Python2. This commit pins lit...

e3001eef8ecafa66e5533a9b3015aedea79050a0 authored over 3 years ago by Thomas Preud'homme <[email protected]>
Install future before running sphinx

Fix Sphinx warning about lack of module named 'future' by making the
installation of future a de...

f48d431f44610e339d00a33d57564c6029c4ff43 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix mypy warning about short_help using __doc__

Several click.command use __doc__ for the short_help but mypy is getting
confused because its ty...

4d2d4dc9318999414e196df6ceca0af62d31c323 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix type hint for add_column in lnt.server.db.util

statement variable in lnt.server.db.util's add_column method is of type
DDLElement. As per [1], ...

1a7257d91049da83bca99684040720b80e2ad02e authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Help mypy with typing

Give the type to _files and _queue which mypy is confused about.

Reviewed By: danilaml

Differe...

001ac8fa222a92e43f95d7fa45ba083dbbff423e authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix return type in baseline()'s type hint

Reviewed By: danilaml

Differential Revision: https://reviews.llvm.org/D95066

38072912f259d031db8d59b407db8b1373974e38 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Tell mypy to ignore import of cython module

Mypy complains following the import of cPerf because it cannot find the
module. This is because ...

c8a6486626c8af2db5dd899c7cd1b46623ceb998 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Mirror LLVM's arc config

Make LNT's arc config follow the same structure as LLVM's except for the
callsign since phabrica...

94712399ab6bbe66e52212721c6b600aaebe1690 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
[LNT] Fix some ResourceWarnings

Differential Revision: https://reviews.llvm.org/D94767

e736349f7cca1b18e93b6a12e222db0bafcf54f5 authored almost 4 years ago by Danila Malyutin <[email protected]>
Extend mandatory Flake8 cleanness

With the wider Flake8 run clean, this commit makes it mandatory and
removes the redundant narrow...

897087a48534f86beab5547e0d34c1ea1c66d1d8 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix use of undefined session variable

Commit eb0f1b51e7bcf46cf8868ea0186f8e8f086e6ed8 introduced uses of
variable session in lnt/serve...

cead054e557d46427d991012865d80c109b60c98 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix line too long Flake8 warning

Flake8's last remaining warning is about a multiline string being more
than 120 characters. This...

180e85976fca556d74fcdfa4860d624baa7986b5 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Add import needed for typing hints

baseline()'s typing hint refers to testsuitedb type but there is no
import for that module. This...

6d6436e65683eb5ff6bd72ea0e4a67202fa6eb72 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix OrderField's copy constructor

OrderField's copy constructor has a typo in the constructor to call.
This commit fixes it to ref...

faf0b5ac208a290f7f0b0f94b63db0d4a04ad2d3 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Remove nonsensical fct definition

Aggregation's getvalue function has a nonsensical definition and is thus
not used by anything. T...

f1b69afd9a422fadbfef00814933a569037a1bc0 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix ambiguous variable names

Fix Flake8's E741 errors (ambiguous variable name). This prevents
confusion when reading code wi...

763d5e866da1b582dc35506fd0f6ae155164a73c authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix remaining Flake8 whitespace issues

Fix the following Flake8 errors:
- E211 (whitespace before opening parenthesis)
- E241 (multiple...

824079ebb4b843e70a9088eac30544529fea1c57 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix bracket indentation in report.py

Fix Flake8's E123 error (closing bracket does not match indentation of
opening bracket's line) a...

0c5141a0203bb29188769a3549e62dbd0ea7f620 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix over indentation

Fix Flake8's E117 error (over-indented)

Reviewed By: tnfchris

Differential Revision: https://r...

29b8a80c44a31633cf5b6f6956bf3f737824d5c7 authored almost 4 years ago by Thomas Preud'homme <[email protected]>
Fix redundant backslash

Fix Flake8's E502 errors (backslash is redundant between backets.

Reviewed By: tnfchris

Differ...

db2abde917a485e37c559d0d26a76ffce761da8b authored almost 4 years ago by Thomas Preud'homme <[email protected]>