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

pihole-FTL test causes SEGV_MAPERR when shutting down #1063

Closed
Beanow opened this issue Feb 17, 2021 · 4 comments · Fixed by #1067
Closed

pihole-FTL test causes SEGV_MAPERR when shutting down #1063

Beanow opened this issue Feb 17, 2021 · 4 comments · Fixed by #1067

Comments

@Beanow
Copy link

Beanow commented Feb 17, 2021

Versions

  • Pi-hole: -
  • AdminLTE: -
  • FTL: at least from 4.2.2 till 5.7

Platform

  • OS and version: Ubuntu 18.04
  • Platform: Docker 20.10

Expected behavior

pihole-FTL test will shut down cleanly.

Actual behavior / bug

pihole-FTL test will send:

Received signal: Segmentation fault
      at address: 0x7fa191f0d9d0
      with code:  SEGV_MAPERR (Address not mapped to object)

Steps to reproduce

(This will take a minute to run)
Run the following reproduction script with bash:

#!/bin/bash

TARGETS=(4.2.1 4.2.2 v5.6)
for tag in ${TARGETS[@]}; do
docker run --rm -i --entrypoint="bash" "pihole/pihole:${tag}" <<'EOF'
set -e

ATTEMPTS=20
DELAY=0.1
LOG_CRASH=1

cleanup() {
    rm -f /dev/shm/FTL-* 2> /dev/null
    rm /run/pihole/FTL.sock 2> /dev/null
    echo "" > /var/log/pihole-FTL.log
}

detect_crash() {
    FOUND=$(cat /var/log/pihole-FTL.log | grep -c "Segmentation fault" || true)
    if [ "${FOUND}" -gt 0 ]; then
        echo "CRASH"
        if [ ${LOG_CRASH} ]; then
            cat /var/log/pihole-FTL.log | grep -A2 "Segmentation fault"
            echo
        fi
    else
        echo "OK"
    fi
}

attempt_crash() {
    echo -n "Crash attempt with 'pihole-FTL ${1}'... "
    cleanup || true
    pihole-FTL ${1} 1> /dev/null
    sleep ${DELAY}
    pkill pihole-FTL || true
    sleep ${DELAY}
    detect_crash
}

echo "----"
pihole version
echo

i=0
while [ ${i} -lt ${ATTEMPTS} ]; do
    attempt_crash
    let "i+=1"
done

i=0
while [ ${i} -lt ${ATTEMPTS} ]; do
    attempt_crash test
    let "i+=1"
done
EOF
done
An example of it's output
----
  Pi-hole version is v4.2.1 (Latest: ERROR)
  AdminLTE version is v4.2 (Latest: ERROR)
  FTL version is v4.2 (Latest: ERROR)

Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
----
  Pi-hole version is v4.2.2 (Latest: ERROR)
  AdminLTE version is v4.2 (Latest: ERROR)
  FTL version is v4.2.2 (Latest: ERROR)

Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:41.583 390] Received signal: Segmentation fault
[2021-02-17 02:00:41.583 390]      at address: 140151846058448
[2021-02-17 02:00:41.583 390]      with code: SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:43.476 440] Received signal: Segmentation fault
[2021-02-17 02:00:43.476 440]      at address: 140133381237200
[2021-02-17 02:00:43.476 440]      with code: SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:44.088 458] Received signal: Segmentation fault
[2021-02-17 02:00:44.088 458]      at address: 140398441540048
[2021-02-17 02:00:44.088 458]      with code: SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:44.697 476] Received signal: Segmentation fault
[2021-02-17 02:00:44.697 476]      at address: 139693850057168
[2021-02-17 02:00:44.697 476]      with code: SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:48.541 574] Received signal: Segmentation fault
[2021-02-17 02:00:48.541 574]      at address: 140480224713168
[2021-02-17 02:00:48.541 574]      with code: SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:49.148 592] Received signal: Segmentation fault
[2021-02-17 02:00:49.148 592]      at address: 140470591560144
[2021-02-17 02:00:49.148 592]      with code: SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:52.334 674] Received signal: Segmentation fault
[2021-02-17 02:00:52.334 674]      at address: 140381061605840
[2021-02-17 02:00:52.334 674]      with code: SEGV_MAPERR (Address not mapped to object)

----
  Pi-hole version is v5.2.4 (Latest: v5.2.4)
  AdminLTE version is v5.3.2 (Latest: v5.3.2)
  FTL version is v5.6 (Latest: v5.6)

Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:58.501 422M] Received signal: Segmentation fault
[2021-02-17 02:00:58.501 422M]      at address: 0x7f1e231929d0
[2021-02-17 02:00:58.502 422M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:58.736 444M] Received signal: Segmentation fault
[2021-02-17 02:00:58.736 444M]      at address: 0x7f3716f839d0
[2021-02-17 02:00:58.736 444M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:58.974 466M] Received signal: Segmentation fault
[2021-02-17 02:00:58.974 466M]      at address: 0x7f2181de49d0
[2021-02-17 02:00:58.974 466M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:59.424 505M] Received signal: Segmentation fault
[2021-02-17 02:00:59.424 505M]      at address: 0x7f07a55409d0
[2021-02-17 02:00:59.424 505M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:00:59.897 544M] Received signal: Segmentation fault
[2021-02-17 02:00:59.897 544M]      at address: 0x7fd50d1d49d0
[2021-02-17 02:00:59.897 544M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:01:00.136 566M] Received signal: Segmentation fault
[2021-02-17 02:01:00.136 566M]      at address: 0x7fb3f50119d0
[2021-02-17 02:01:00.136 566M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:01:00.375 588M] Received signal: Segmentation fault
[2021-02-17 02:01:00.375 588M]      at address: 0x7fe681f739d0
[2021-02-17 02:01:00.375 588M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:01:00.851 627M] Received signal: Segmentation fault
[2021-02-17 02:01:00.851 627M]      at address: 0x7fcdd9c599d0
[2021-02-17 02:01:00.851 627M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:01:01.091 649M] Received signal: Segmentation fault
[2021-02-17 02:01:01.091 649M]      at address: 0x7f7a3168e9d0
[2021-02-17 02:01:01.091 649M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:01:01.331 671M] Received signal: Segmentation fault
[2021-02-17 02:01:01.331 671M]      at address: 0x7fc89a0399d0
[2021-02-17 02:01:01.331 671M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:01:01.568 693M] Received signal: Segmentation fault
[2021-02-17 02:01:01.568 693M]      at address: 0x7fdfe8b7b9d0
[2021-02-17 02:01:01.568 693M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:01:01.807 715M] Received signal: Segmentation fault
[2021-02-17 02:01:01.807 715M]      at address: 0x7fa191f0d9d0
[2021-02-17 02:01:01.807 715M]      with code:  SEGV_MAPERR (Address not mapped to object)

Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... CRASH
[2021-02-17 02:01:02.280 754M] Received signal: Segmentation fault
[2021-02-17 02:01:02.280 754M]      at address: 0x7f69a1de39d0
[2021-02-17 02:01:02.280 754M]      with code:  SEGV_MAPERR (Address not mapped to object)

Note that:

  1. Whenever the test command was not used (running normal daemon mode) the crash doesn't occur.
  2. The Docker image pihole/pihole:4.2.1 does not crash over 20 attempts.
  3. The Docker images pihole/pihole:4.2.2 and pihole/pihole:v5.6 do crash over 20 attempts.

Additional context

I first noticed the segfault as part of this issue: pi-hole/docker-pi-hole#794 (comment)

The Docker image uses pihole-FTL test every time during it's startup logic.
But used to not care about the segfault, because earlier versions of pihole-FTL worked even after an unclean shutdown.

@Beanow Beanow changed the title pihole-FTL test causes SEGV_MAPERR when shutting down pihole-FTL test causes SEGV_MAPERR when shutting down Feb 17, 2021
@DL6ER
Copy link
Member

DL6ER commented Feb 17, 2021

Thanks for your report. Please try if my proposed fix (#1067) works for you as well.
I verified this locally with the following modifications to your test script:

diff --git a/dockertest.sh b/dockertest_mod.sh
index 72c234c..a300014 100644
--- a/dockertest.sh
+++ b/dockertest_mod.sh
@@ -6,7 +6,7 @@ docker run --rm -i --entrypoint="bash" "pihole/pihole:${tag}" <<'EOF'
 set -e
 
 ATTEMPTS=20
-DELAY=0.1
+DELAY=0.5
 LOG_CRASH=1
 
 cleanup() {
@@ -31,7 +31,7 @@ detect_crash() {
 attempt_crash() {
     echo -n "Crash attempt with 'pihole-FTL ${1}'... "
     cleanup || true
-    pihole-FTL ${1} 1> /dev/null
+    ./pihole-FTL ${1} 1> /dev/null
     sleep ${DELAY}
     pkill pihole-FTL || true
     sleep ${DELAY}
@@ -42,6 +42,9 @@ echo "----"
 pihole version
 echo
 
+wget https://ftl.pi-hole.net/fix/test_crash/pihole-FTL-linux-x86_64 -O pihole-FTL
+chmod +x ./pihole-FTL
+
 i=0
 while [ ${i} -lt ${ATTEMPTS} ]; do
     attempt_crash

@DL6ER DL6ER mentioned this issue Feb 17, 2021
5 tasks
@DL6ER DL6ER linked a pull request Feb 17, 2021 that will close this issue
5 tasks
@DL6ER
Copy link
Member

DL6ER commented Feb 18, 2021

@Beanow It'd be great if you could confirm my fix actually fixing the misbehavior whenever possible

@Beanow
Copy link
Author

Beanow commented Feb 18, 2021

Thanks @DL6ER!

I've tried your version of the script, and it comes back OK 👍.
I've made another adaptation of the script that both tests the binary from wget, and one that builds from source.

Updated script
#!/bin/bash

# Build the suggested fix from source.
cat - > ./Dockerfile <<'EOF'
FROM pihole/ftl-build:x86_64 as build

RUN mkdir /repo
WORKDIR /repo
RUN git clone --depth 1 --branch fix/test_crash https://github.com/pi-hole/FTL.git .

ENV STATIC=""
ENV BRANCH="fix/test_crash"
ENV CIRCLE_JOB="x86_64"
RUN bash .circleci/build-CI.sh "-DSTATIC=${STATIC}" "${BRANCH}" "" "${CIRCLE_JOB}"
RUN bash test/arch_test.sh

FROM pihole/pihole:v5.7
COPY --from=build /repo/pihole-FTL /usr/bin/pihole-FTL
EOF

docker build -t pihole/pihole:fix_test_crash .

# Run for several targets.
TARGETS=(v5.7 fix_test_crash)
for tag in ${TARGETS[@]}; do
docker run --rm -i --entrypoint="bash" "pihole/pihole:${tag}" <<'EOF'
set -e

ATTEMPTS=20
DELAY=0.3
LOG_CRASH=1

cleanup() {
    rm -f /dev/shm/FTL-* 2> /dev/null
    rm /run/pihole/FTL.sock 2> /dev/null
    echo "" > /var/log/pihole-FTL.log
}

detect_crash() {
    FOUND=$(cat /var/log/pihole-FTL.log | grep -c "Segmentation fault" || true)
    if [ "${FOUND}" -gt 0 ]; then
        echo "CRASH"
        if [ ${LOG_CRASH} ]; then
            cat /var/log/pihole-FTL.log | grep -A2 "Segmentation fault"
            echo
        fi
    else
        echo "OK"
    fi
}

attempt_crash() {
    echo -n "Crash attempt with 'pihole-FTL ${1}'... "
    cleanup || true
    pihole-FTL ${1} 1> /dev/null
    sleep ${DELAY}
    pkill pihole-FTL || true
    sleep ${DELAY}
    detect_crash
}

echo "----"

VERSION=$(pihole-FTL version)
if [ "${VERSION}" == "v5.7" ]; then
	echo "Replacing with prebuilt fix https://ftl.pi-hole.net/fix/test_crash/pihole-FTL-linux-x86_64"
	wget -q https://ftl.pi-hole.net/fix/test_crash/pihole-FTL-linux-x86_64 -O pihole-FTL
	chmod +x ./pihole-FTL
	mv ./pihole-FTL "$(which pihole-FTL)"
fi

pihole version
echo

i=0
while [ ${i} -lt ${ATTEMPTS} ]; do
    attempt_crash
    let "i+=1"
done

i=0
while [ ${i} -lt ${ATTEMPTS} ]; do
    attempt_crash test
    let "i+=1"
done
EOF
done

After the docker build they both come back OK as well 👍.

----
Replacing with prebuilt fix https://ftl.pi-hole.net/fix/test_crash/pihole-FTL-linux-x86_64
  Pi-hole version is v5.2.4 (Latest: v5.2.4)
  AdminLTE version is v5.4 (Latest: v5.4)
  FTL version is fix/test_crash vDev-cf90185 (Latest: v5.7)

Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
----
  Pi-hole version is v5.2.4 (Latest: v5.2.4)
  AdminLTE version is v5.4 (Latest: v5.4)
  FTL version is fix/test_crash vDev-cf90185 (Latest: v5.7)

Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL '... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK
Crash attempt with 'pihole-FTL test'... OK

@DL6ER
Copy link
Member

DL6ER commented Apr 14, 2021

The next version of FTL has been released. Please update and run

pihole checkout master

to get back on-track if you switched to a custom branch. The fix/feature branch you switched to will not receive any further updates.

Thanks for helping us to make Pi-hole better for us all!

If you have any issues, please either reopen this ticket or (preferably) create a new ticket describing the issues in further detail and only reference this ticket. This will help us to help you best.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants