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

deps: update libuv to 1.47.0 #50650

Closed
wants to merge 2 commits into from
Closed

Conversation

nodejs-github-bot
Copy link
Collaborator

This is an automated update of libuv to 1.47.0.

@nodejs-github-bot nodejs-github-bot added dependencies Pull requests that update a dependency file. libuv Issues and PRs related to the libuv dependency or the uv binding. needs-ci PRs that need a full CI run. labels Nov 10, 2023
@richardlau richardlau added the request-ci Add this label to start a Jenkins CI on a PR. label Nov 10, 2023
@github-actions github-actions bot removed the request-ci Add this label to start a Jenkins CI on a PR. label Nov 10, 2023
@nodejs-github-bot
Copy link
Collaborator Author

@bnoordhuis
Copy link
Member

The AIX build failure is libuv/libuv#4117, cc @nodejs/platform-aix

@nodejs-github-bot
Copy link
Collaborator Author

@abmusse
Copy link
Contributor

abmusse commented Nov 13, 2023

The AIX build failure is libuv/libuv#4117, cc @nodejs/platform-aix

Hey @bnoordhuis I'm looking to getting this resolved for AIX

Update: created a wip pr

libuv/libuv#4222

abmusse added a commit to abmusse/libuv that referenced this pull request Nov 17, 2023
aix does not implement ifaddrs and when retrieving the network
interfaces with uv_interface_addresses there was a test failure in
tcp_connect6_link_local.

Ref: libuv#4222 (comment)

For now disable ipv6 link local to:

1) fix broken aix build
2) stop blocking libuv upgrade in node
   Ref: nodejs/node#50650
abmusse added a commit to abmusse/libuv that referenced this pull request Nov 17, 2023
aix does not implement ifaddrs and when retrieving the network
interfaces with uv_interface_addresses there was a test failure in
tcp_connect6_link_local.

Ref: libuv#4222 (comment)

For now disable ipv6 link local to:

1) fix broken aix build
2) stop blocking libuv upgrade in node
   Ref: nodejs/node#50650
abmusse added a commit to abmusse/libuv that referenced this pull request Nov 17, 2023
aix does not implement ifaddrs and when retrieving the network
interfaces with uv_interface_addresses there was a test failure in
tcp_connect6_link_local.

Ref: libuv#4222 (comment)

For now disable ipv6 link local on aix to:

1) fix broken aix build
2) stop blocking libuv upgrade in node
   Ref: nodejs/node#50650
abmusse added a commit to abmusse/libuv that referenced this pull request Nov 17, 2023
aix does not implement ifaddrs and when retrieving the network
interfaces with uv_interface_addresses there was a test failure in
tcp_connect6_link_local.

Ref: libuv#4222 (comment)

For now disable ipv6 link local on aix to:

1) fix broken aix build
2) stop blocking libuv upgrade in node
   Ref: nodejs/node#50650
abmusse added a commit to abmusse/libuv that referenced this pull request Nov 17, 2023
aix does not implement ifaddrs and when retrieving the network
interfaces with uv_interface_addresses there was a test failure in
tcp_connect6_link_local.

Ref: libuv#4222 (comment)

For now disable ipv6 link local on aix to:

1) fix broken aix build
2) stop blocking libuv upgrade in node
   Ref: nodejs/node#50650
bnoordhuis pushed a commit to libuv/libuv that referenced this pull request Nov 18, 2023
AIX does not implement ifaddrs and when retrieving the network
interfaces with uv_interface_addresses there was a test failure in
tcp_connect6_link_local.

For now disable ipv6 link local on aix to:

1) fix broken aix build
2) stop blocking libuv upgrade in node

Refs: #4222 (comment)
Refs: nodejs/node#50650
@AlttiRi
Copy link

AlttiRi commented Nov 19, 2023

So, this PR was not merged due to this bug libuv/libuv#4213, but obviously that fix will be included only in the next libuv release ...in a half of a year, or even more?

Are you really think that this bug is not important? #48673
Is it OK to break applications which work with user files?

@richardlau
Copy link
Member

The AIX build failure is libuv/libuv#4117, cc @nodejs/platform-aix

Hey @bnoordhuis I'm looking to getting this resolved for AIX

Update: created a wip pr

libuv/libuv#4222

Quick update since @abmusse is on vacation this week. We ran into some issues with libuv/libuv#4222 which will need more time to investigate. In the meantime we fixed the compile failure on AIX by reverting parts of libuv/libuv#4107 on AIX/IBM i only in libuv/libuv#4229.

@rvagg
Copy link
Member

rvagg commented Nov 29, 2023

libuv/libuv#4092 is a pretty big deal for Windows users and it's been quite a long time in the queue, (I've personally been watching daily CI failures from this one for months now). This has been broken since v20.4.0 (2023-07-05). If we can avoid having AIX hold up Windows fixes that would be awesome.

@richardlau
Copy link
Member

libuv/libuv#4092 is a pretty big deal for Windows users and it's been quite a long time in the queue, (I've personally been watching daily CI failures from this one for months now). This has been broken since v20.4.0 (2023-07-05). If we can avoid having AIX hold up Windows fixes that would be awesome.

@abmusse fixed the AIX builds over a week ago in libuv in libuv/libuv#4229. If no new libuv version is forthcoming we could cherry-pick that here temporarily.

@github-actions github-actions bot removed the request-ci Add this label to start a Jenkins CI on a PR. label Dec 4, 2023
@nodejs-github-bot
Copy link
Collaborator Author

@richardlau richardlau added baking-for-lts PRs that need to wait before landing in a LTS release. dont-land-on-v18.x PRs that should not land on the v18.x-staging branch and should not be released in v18.x. and removed baking-for-lts PRs that need to wait before landing in a LTS release. labels Dec 4, 2023
@aduh95 aduh95 added the commit-queue Add this label to land a pull request using GitHub Actions. label Dec 4, 2023
@nodejs-github-bot nodejs-github-bot removed the commit-queue Add this label to land a pull request using GitHub Actions. label Dec 4, 2023
@nodejs-github-bot
Copy link
Collaborator Author

Landed in 5b6aa53...5504cf3

nodejs-github-bot added a commit that referenced this pull request Dec 4, 2023
deps: update libuv to 1.47.0
PR-URL: #50650
Reviewed-By: Ben Noordhuis <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
nodejs-github-bot pushed a commit that referenced this pull request Dec 4, 2023
Original commit message:
  aix: disable ipv6 link local (#4229)

  AIX does not implement ifaddrs and when retrieving the network
  interfaces with uv_interface_addresses there was a test failure in
  tcp_connect6_link_local.

  For now disable ipv6 link local on aix to:

  1) fix broken aix build
  2) stop blocking libuv upgrade in node

  Refs: libuv/libuv#4222 (comment)
  Refs: #50650

Refs: libuv/libuv@bfbe4e3
PR-URL: #50650
Reviewed-By: Ben Noordhuis <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
@aduh95 aduh95 deleted the actions/tools-update-libuv branch December 4, 2023 23:59
RafaelGSS pushed a commit that referenced this pull request Dec 15, 2023
deps: update libuv to 1.47.0
PR-URL: #50650
Reviewed-By: Ben Noordhuis <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
RafaelGSS pushed a commit that referenced this pull request Dec 15, 2023
Original commit message:
  aix: disable ipv6 link local (#4229)

  AIX does not implement ifaddrs and when retrieving the network
  interfaces with uv_interface_addresses there was a test failure in
  tcp_connect6_link_local.

  For now disable ipv6 link local on aix to:

  1) fix broken aix build
  2) stop blocking libuv upgrade in node

  Refs: libuv/libuv#4222 (comment)
  Refs: #50650

Refs: libuv/libuv@bfbe4e3
PR-URL: #50650
Reviewed-By: Ben Noordhuis <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
@RafaelGSS RafaelGSS mentioned this pull request Dec 15, 2023
@Rush
Copy link

Rush commented Dec 29, 2023

Can this be backported to 20 LTS? #50717

We updated from Ubuntu 20.04 LTS to 22.04 LTS which started triggering io uring bugs in libuv 1.45.

@AlttiRi
Copy link

AlttiRi commented Dec 29, 2023

They still not released 20.12.0 LTS (a pair release of 21.5.0). And will not do it until holidays (?) end.
#51124 (comment)

Based on their release approach, the fix will be landed only in the next version, after 20.12.0 LTS, in 20.13.0 / 20.12.1.

Now the fix is only in 21.5.0 Current.

As I see, the main difference between LTS and Current is that updates go to Current first, and only after one release they are added to LTS.

@aduh95
Copy link
Contributor

aduh95 commented Dec 30, 2023

what can be landed. Our LTS release lines (see the [Release Plan][])
require that commits mature in the Current release for at least 2 weeks before
they can be landed in an LTS staging branch. Only after "maturation" will those
commits be cherry-picked or backported.

@marco-ippolito
Copy link
Member

this doesnt land cleanly on v20 needs a manual backport @nodejs/libuv

@marco-ippolito marco-ippolito added the backport-requested-v20.x PRs awaiting manual backport to the v20.x-staging branch. label Apr 29, 2024
@richardlau richardlau added dont-land-on-v20.x PRs that should not land on the v20.x-staging branch and should not be released in v20.x. and removed backport-requested-v20.x PRs awaiting manual backport to the v20.x-staging branch. labels Apr 29, 2024
@richardlau
Copy link
Member

this doesnt land cleanly on v20 needs a manual backport @nodejs/libuv

This cannot land on v20.x because it dropped support for macOS 10.x. Support was restored on libuv's v1.x branch, but not yet in a libuv release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
author ready PRs that have at least one approval, no pending requests for changes, and a CI started. commit-queue-rebase Add this label to allow the Commit Queue to land a PR in several commits. dependencies Pull requests that update a dependency file. dont-land-on-v18.x PRs that should not land on the v18.x-staging branch and should not be released in v18.x. dont-land-on-v20.x PRs that should not land on the v20.x-staging branch and should not be released in v20.x. libuv Issues and PRs related to the libuv dependency or the uv binding. needs-ci PRs that need a full CI run.
Projects
None yet
Development

Successfully merging this pull request may close these issues.