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

cdb debuginfo test failures #133107

Closed
jieyouxu opened this issue Nov 16, 2024 · 5 comments
Closed

cdb debuginfo test failures #133107

jieyouxu opened this issue Nov 16, 2024 · 5 comments
Labels
A-debuginfo Area: Debugging information in compiled programs (DWARF, PDB, etc.) A-testsuite Area: The testsuite used to check the correctness of rustc C-bug Category: This is a bug. O-windows-msvc Toolchain: MSVC, Operating system: Windows T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@jieyouxu
Copy link
Member

jieyouxu commented Nov 16, 2024

EDIT: see https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/msvc.20update.20causing.20debuginfo.20failures, runner image update may have updated cdb?

I can't tell if this is a github runner issue, something changed with our x86_64-msvc CI, or a genuine flaky test, but these three tests have been failing on x86_64-msvc:

tests\debuginfo\numeric-types.rs
tests\debuginfo\range-types.rs
tests\debuginfo\unit-type.rs

#133094 (comment)
#133097 (comment)
#133029 (comment)
#132569 (comment)

But

//@ compile-flags:-g
was last modified 3 months ago and I don't recall seeing any PRs recently modifying debuginfo for cdb.

Opening this issue to track the failures.

@jieyouxu jieyouxu added A-debuginfo Area: Debugging information in compiled programs (DWARF, PDB, etc.) A-testsuite Area: The testsuite used to check the correctness of rustc C-tracking-issue Category: An issue tracking the progress of sth. like the implementation of an RFC T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. C-bug Category: This is a bug. labels Nov 16, 2024
@clubby789
Copy link
Contributor

#132566 (comment)

@jieyouxu jieyouxu changed the title Spurious cdb debuginfo test failures cdb debuginfo test failures Nov 16, 2024
@jieyouxu jieyouxu added the O-windows-msvc Toolchain: MSVC, Operating system: Windows label Nov 16, 2024
@ehuss ehuss mentioned this issue Nov 16, 2024
@jieyouxu
Copy link
Member Author

Looks like the output did change following new cdb version in CI

Microsoft (R) Windows Debugger Version 10.0.26100.2161 AMD64

@jieyouxu
Copy link
Member Author

jieyouxu commented Nov 16, 2024

Updating cdb annotations in #133115 but I can't tell if they improved/regressed/whatever, so keeping this issue open even after #133115 merges for the cdb/debuginfo experts to follow-up.

@jieyouxu jieyouxu removed the C-tracking-issue Category: An issue tracking the progress of sth. like the implementation of an RFC label Nov 16, 2024
bors added a commit to rust-lang-ci/rust that referenced this issue Nov 16, 2024
Update cdb annotations for some debuginfo tests with cdb `10.0.26100.2161`

GitHub CI runners [recently updated to Windows Server 2022 (20241113)](https://github.com/actions/runner-images/releases/tag/win22%2F20241113.3) which included Windows Software Development Kit version `10.1.26100.1742`, which transitively shipped a `cdb` version `10.0.26100.2161`.

This changed some cdb output, causing 3 debuginfo tests to fail (see rust-lang#133107, https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/msvc.20update.20causing.20debuginfo.20failures):

```
tests\debuginfo\numeric-types.rs
tests\debuginfo\range-types.rs
tests\debuginfo\unit-type.rs
```

I updated cdb annotations for these 3 tests locally with a matching `cdb` version. However, I am not by any means a cdb expert nor debuginfo expert, I just reblessed the tests to match whatever the new cdb version produces to unblock the tree. It is certainly possible that debuginfo improved/regressed/both with the newer cdb version.

try-job: x86_64-msvc
@jieyouxu
Copy link
Member Author

Marking numeric-types.rs as 64-bit only for now to unblock the tree (in #133115), follow-up investigations should try to see if that can be made to work with i686-msvc (64-bit isize vs 32-bit isize and thus different underlying int type display).

bors added a commit to rust-lang-ci/rust that referenced this issue Nov 16, 2024
Update cdb annotations for some debuginfo tests with cdb `10.0.26100.2161`

GitHub CI runners [recently updated to Windows Server 2022 (20241113)](https://github.com/actions/runner-images/releases/tag/win22%2F20241113.3) which included Windows Software Development Kit version `10.1.26100.1742`, which transitively shipped a `cdb` version `10.0.26100.2161`.

This changed some cdb output, causing 3 debuginfo tests to fail (see rust-lang#133107, https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/msvc.20update.20causing.20debuginfo.20failures):

```
tests\debuginfo\numeric-types.rs
tests\debuginfo\range-types.rs
tests\debuginfo\unit-type.rs
```

I updated cdb annotations for these 3 tests locally with a matching `cdb` version. However, I am not by any means a cdb expert nor debuginfo expert, I just reblessed the tests to match whatever the new cdb version produces to unblock the tree. It is certainly possible that debuginfo improved/regressed/both with the newer cdb version.

try-job: x86_64-msvc
@jieyouxu
Copy link
Member Author

Closing this issue in favor of a more specific issue for the outstanding test coverage regression in #134683.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-debuginfo Area: Debugging information in compiled programs (DWARF, PDB, etc.) A-testsuite Area: The testsuite used to check the correctness of rustc C-bug Category: This is a bug. O-windows-msvc Toolchain: MSVC, Operating system: Windows T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

2 participants