[MacPorts] #62612: Losing Wifi connection when installing a Perl CPAN port
MacPorts
noreply at macports.org
Fri Apr 2 15:56:31 UTC 2021
#62612: Losing Wifi connection when installing a Perl CPAN port
-----------------------+--------------------
Reporter: jrjsmrtn | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: base | Version: 2.6.4
Resolution: | Keywords:
Port: |
-----------------------+--------------------
Description changed by jrjsmrtn:
Old description:
> == TL;DR
>
> The first Perl CPAN port installation on a M1 MacBook Air with macOS
> 11.2.3 and the Little Snitch 5.1.2 application firewall freeze the Wifi
> connection. The Mac must be ''restarted'' to restore Wifi connection;
> Little Snitch must be ''uninstalled'' to allow further CPAN ports
> installation.
>
> ----
>
> I successfully performed a clean and Git source-based installation of
> MacPorts on a M1 MacBook Air with macOS 11.2.3 and the Little Snitch
> 5.1.2 application firewall.
>
> However, when installing the `ccache` port, the process freezed, I lost
> network connections (Web, Mail...) then the Wifi connection indicated
> that it was connected but had no Internet connection. All other computers
> in the Wifi network were ok.
>
> I have been able to reproduce the issue and observed that the first Perl
> CPAN port installation was starting a lot of pings to CPAN mirrors before
> the Network connection started to freeze. Those ping processes seems to
> hang indefinitely.
>
> Turning the Wifi connection off then on or turning the Little Snitch
> network filter off does not resolve the network connection freeze. The
> Mac has to be _restarted_ to restore the Wifi connection and the Little
> Snitch firewall must be _uninstalled_ to continue MacPorts installations.
>
> I have submitted the issue to Objective Development for further
> investigation on Little Snitch.
>
> ----
>
> == How to reproduce
>
> Without Little Snitch:
>
> 1. [https://guide.macports.org/#installing.xcode Install MacPorts
> dependencies]
> 2. [https://guide.macports.org/#installing.macports.git Install MacPorts
> v2.6.4 from Git sources]
> 3. In `macports.conf`:
> 1. set `build_arch` to `arm64`
> 2. set `buildfromsource` to `always`
> 4. Install `ccache`
> 1. `sudo port install -vs ccache`
> 5. Enjoy your M1...
>
> With Little Snitch:
> 1.
> [https://guide.macports.org/chunked/installing.macports.uninstalling.html
> Uninstall MacPorts]
> 2. Install [https://www.obdev.at/products/littlesnitch/index.html Little
> Snitch 5.1.2]
> 1. Turn on Network Filter
> 2. Prepare to allow a bunch of new rules… :-)
> 3. Re-install MacPorts v2.6.4 from Git sources
> 4. Re-configure `macports.conf` for arm64 source builds
> 5. Start the `Activity Monitor`, select `All Operations, Hierarchically`
> and filter operations on `ping`. Or start a `watch -x pstree -s ping` in
> another session.
> 6. Install `ccache`:
> 1. `sudo port install -vs ccache`
> 7. The installation freezes here:
> {{{
> […]
> DEBUG: Starting logging for p5.28-locale-gettext
> DEBUG: macOS 11.2 (darwin/20.3.0) arch arm
> DEBUG: MacPorts 2.6.4
> DEBUG: Xcode 12.4
> DEBUG: SDK 11.2
> DEBUG: MACOSX_DEPLOYMENT_TARGET: 11.2
> DEBUG: Attempting ln -sf
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5
> -locale-gettext/p5.28-locale-gettext/work
> /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/perl/p5
> -locale-gettext/work
> DEBUG: dropping privileges: euid changed to 502, egid changed to 501.
> Warning: The macOS 11.2 SDK does not appear to be installed. Ports may
> not build correctly.
> Warning: You can install it as part of the Xcode Command Line Tools
> package by running `xcode-select --install'.
> DEBUG: Executing org.macports.main (p5.28-locale-gettext)
> DEBUG: Privilege de-escalation not attempted as not running as root.
> DEBUG: archivefetch phase started at Fri Apr 2 14:18:05 CEST 2021
> DEBUG: Executing org.macports.archivefetch (p5.28-locale-gettext)
> DEBUG: Privilege de-escalation not attempted as not running as root.
> DEBUG: fetch phase started at Fri Apr 2 14:18:05 CEST 2021
> ---> Fetching distfiles for p5.28-locale-gettext
> DEBUG: elevating privileges for fetch: euid changed to 0, egid changed to
> 0.
> DEBUG: dropping privileges: euid changed to 502, egid changed to 501.
> DEBUG: Executing org.macports.fetch (p5.28-locale-gettext)
> ---> gettext-1.07.tar.gz does not exist in
> /opt/local/var/macports/distfiles/perl5
> }}}
> 8. a bunch (89) of pings to CPAN mirrors appears in the Activity Monitor
> or the `watch` session:
> {{{
> […]
> | \-+= 46134 root sudo port -d install ccache
> | \-+- 46135 root /opt/local/libexec/macports/bin/tclsh8.5
> /opt/local/bin/port -d install ccache
> | |--- 52854 root (ping)
> | |--- 52855 root (ping)
> | |--- 52856 root (ping)
> | |--- 52857 root (ping)
> | |--- 52858 root (ping)
> | |--- 52859 root (ping)
> | |--- 52860 root (ping)
> | |--- 52861 root (ping)
> | |--- 52862 root (ping)
> | |--- 52863 root (ping)
> | |--- 52864 root (ping)
> | |--- 52865 root (ping)
> | |--- 52866 root (ping)
> | |--- 52867 root (ping)
> | |--- 52868 root (ping)
> | |--- 52869 root ping -noq -c3 -t3 cpan.mirror.ac.za
> | |--- 52870 root (ping)
> | |--- 52871 root (ping)
> | |--- 52872 root ping -noq -c3 -t3 cpan.mirror.cdnetworks.com
> | |--- 52873 root (ping)
> | |--- 52874 root ping -noq -c3 -t3 cpan.mirror.colo-serv.net
> | |--- 52875 root ping -noq -c3 -t3 cpan.mirror.constant.com
> | |--- 52876 root ping -noq -c3 -t3
> cpan.mirror.digitalpacific.com.au
> | |--- 52877 root ping -noq -c3 -t3 cpan.mirror.iphh.net
> | |--- 52878 root (ping)
> | |--- 52879 root ping -noq -c3 -t3
> cpan.mirror.serversaustralia.com.au
> | |--- 52880 root (ping)
> | |--- 52881 root ping -noq -c3 -t3 cpan.mirrors.hoobly.com
> | |--- 52882 root (ping)
> | |--- 52883 root ping -noq -c3 -t3 cpan.mirrors.tds.net
> | |--- 52884 root ping -noq -c3 -t3 cpan.mirrors.uk2.net
> | |--- 52885 root (ping)
> | |--- 52886 root (ping)
> | |--- 52887 root (ping)
> | |--- 52888 root ping -noq -c3 -t3 cpan.pair.com
> | |--- 52889 root (ping)
> | |--- 52890 root ping -noq -c3 -t3 cpan.perl.pt
> | |--- 52891 root (ping)
> | |--- 52892 root ping -noq -c3 -t3 cpan.rinet.ru
> | |--- 52893 root ping -noq -c3 -t3 cpan.saix.net
> | |--- 52894 root (ping)
> | |--- 52895 root ping -noq -c3 -t3 cpan.uib.no
> | |--- 52896 root (ping)
> | |--- 52897 root (ping)
> | |--- 52898 root ping -noq -c3 -t3 cpan.webdesk.ru
> | |--- 52899 root ping -noq -c3 -t3 cpan.zbr.pt
> | |--- 52900 root (ping)
> | |--- 52901 root (ping)
> }}}
> 9. Start losing your network connections...
>
> Note: installing the `p5.28-locale-gettext` port instead of `ccache` will
> speed up the process... :-)
New description:
== TL;DR
The first Perl CPAN port installation on a M1 MacBook Air with macOS
11.2.3 and the Little Snitch 5.1.2 application firewall freeze the Wifi
connection. The Mac must be ''restarted'' to restore Wifi connection;
Little Snitch must be ''uninstalled'' to allow further CPAN ports
installation.
----
I successfully performed a clean and Git source-based installation of
MacPorts on a M1 MacBook Air with macOS 11.2.3 and the Little Snitch 5.1.2
application firewall.
However, when installing the `ccache` port, the process freezed, I lost
network connections (Web, Mail...) then the Wifi connection indicated
that it was connected but had no Internet connection. All other computers
in the Wifi network were ok.
I have been able to reproduce the issue and observed that the first Perl
CPAN port installation was starting a lot of pings to CPAN mirrors before
the Network connection started to freeze. Those ping processes seems to
hang indefinitely.
Turning the Wifi connection off then on or turning the Little Snitch
network filter off does not resolve the network connection freeze. The Mac
has to be _restarted_ to restore the Wifi connection and the Little Snitch
firewall must be _uninstalled_ to continue MacPorts installations.
I have submitted the issue to Objective Development for further
investigation on Little Snitch.
----
== How to reproduce
Without Little Snitch:
1. [https://guide.macports.org/#installing.xcode Install MacPorts
dependencies]
2. [https://guide.macports.org/#installing.macports.git Install MacPorts
v2.6.4 from Git sources]
3. In `macports.conf`:
1. set `build_arch` to `arm64`
2. set `buildfromsource` to `always`
4. Install `ccache`
1. `sudo port install -vs ccache`
5. Enjoy your M1...
With Little Snitch:
1.
[https://guide.macports.org/chunked/installing.macports.uninstalling.html
Uninstall MacPorts]
2. Install [https://www.obdev.at/products/littlesnitch/index.html Little
Snitch 5.1.2]
1. Turn on Network Filter
2. Prepare to allow a bunch of new rules… :-)
3. Re-install MacPorts v2.6.4 from Git sources
4. Re-configure `macports.conf` for arm64 source builds
5. Start the `Activity Monitor`, select `All Operations, Hierarchically`
and filter operations on `ping`. Or start a `watch -x pstree -s ping` in
another session.
6. Install `ccache`:
1. `sudo port install -vs ccache`
7. The installation freezes here:
{{{
[…]
DEBUG: Starting logging for p5.28-locale-gettext
DEBUG: macOS 11.2 (darwin/20.3.0) arch arm
DEBUG: MacPorts 2.6.4
DEBUG: Xcode 12.4
DEBUG: SDK 11.2
DEBUG: MACOSX_DEPLOYMENT_TARGET: 11.2
DEBUG: Attempting ln -sf
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5
-locale-gettext/p5.28-locale-gettext/work
/opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/perl/p5
-locale-gettext/work
DEBUG: dropping privileges: euid changed to 502, egid changed to 501.
Warning: The macOS 11.2 SDK does not appear to be installed. Ports may not
build correctly.
Warning: You can install it as part of the Xcode Command Line Tools
package by running `xcode-select --install'.
DEBUG: Executing org.macports.main (p5.28-locale-gettext)
DEBUG: Privilege de-escalation not attempted as not running as root.
DEBUG: archivefetch phase started at Fri Apr 2 14:18:05 CEST 2021
DEBUG: Executing org.macports.archivefetch (p5.28-locale-gettext)
DEBUG: Privilege de-escalation not attempted as not running as root.
DEBUG: fetch phase started at Fri Apr 2 14:18:05 CEST 2021
---> Fetching distfiles for p5.28-locale-gettext
DEBUG: elevating privileges for fetch: euid changed to 0, egid changed to
0.
DEBUG: dropping privileges: euid changed to 502, egid changed to 501.
DEBUG: Executing org.macports.fetch (p5.28-locale-gettext)
---> gettext-1.07.tar.gz does not exist in
/opt/local/var/macports/distfiles/perl5
}}}
8. a bunch (89) of pings to CPAN mirrors appears in the Activity Monitor
or the `watch` session:
{{{
[…]
| \-+= 46134 root sudo port -d install ccache
| \-+- 46135 root /opt/local/libexec/macports/bin/tclsh8.5
/opt/local/bin/port -d install ccache
| |--- 52854 root (ping)
| |--- 52855 root (ping)
| |--- 52856 root (ping)
| |--- 52857 root (ping)
| |--- 52858 root (ping)
| |--- 52859 root (ping)
| |--- 52860 root (ping)
| |--- 52861 root (ping)
| |--- 52862 root (ping)
| |--- 52863 root (ping)
| |--- 52864 root (ping)
| |--- 52865 root (ping)
| |--- 52866 root (ping)
| |--- 52867 root (ping)
| |--- 52868 root (ping)
| |--- 52869 root ping -noq -c3 -t3 cpan.mirror.ac.za
| |--- 52870 root (ping)
| |--- 52871 root (ping)
| |--- 52872 root ping -noq -c3 -t3 cpan.mirror.cdnetworks.com
| |--- 52873 root (ping)
| |--- 52874 root ping -noq -c3 -t3 cpan.mirror.colo-serv.net
| |--- 52875 root ping -noq -c3 -t3 cpan.mirror.constant.com
| |--- 52876 root ping -noq -c3 -t3
cpan.mirror.digitalpacific.com.au
| |--- 52877 root ping -noq -c3 -t3 cpan.mirror.iphh.net
| |--- 52878 root (ping)
| |--- 52879 root ping -noq -c3 -t3
cpan.mirror.serversaustralia.com.au
| |--- 52880 root (ping)
| |--- 52881 root ping -noq -c3 -t3 cpan.mirrors.hoobly.com
| |--- 52882 root (ping)
| |--- 52883 root ping -noq -c3 -t3 cpan.mirrors.tds.net
| |--- 52884 root ping -noq -c3 -t3 cpan.mirrors.uk2.net
| |--- 52885 root (ping)
| |--- 52886 root (ping)
| |--- 52887 root (ping)
| |--- 52888 root ping -noq -c3 -t3 cpan.pair.com
| |--- 52889 root (ping)
| |--- 52890 root ping -noq -c3 -t3 cpan.perl.pt
| |--- 52891 root (ping)
| |--- 52892 root ping -noq -c3 -t3 cpan.rinet.ru
| |--- 52893 root ping -noq -c3 -t3 cpan.saix.net
| |--- 52894 root (ping)
| |--- 52895 root ping -noq -c3 -t3 cpan.uib.no
| |--- 52896 root (ping)
| |--- 52897 root (ping)
| |--- 52898 root ping -noq -c3 -t3 cpan.webdesk.ru
| |--- 52899 root ping -noq -c3 -t3 cpan.zbr.pt
| |--- 52900 root (ping)
| |--- 52901 root (ping)
}}}
9. Start losing your network connections...
Note: installing the `p5.28-locale-gettext` port instead of `ccache`
should speed up the debugging process... :-)
--
--
Ticket URL: <https://trac.macports.org/ticket/62612#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list