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

lib: Resolve signal handling race in event loop #7045

Merged
merged 3 commits into from
Oct 28, 2020

Conversation

mjstapp
Copy link
Contributor

@mjstapp mjstapp commented Sep 2, 2020

First pass at resolving the signal-handling race we've had trouble with. Before entering poll, we block the application-handled signals (usually SIGTERM, SIGINT, SIGHUP, etc) then check whether any were received. We use ppoll() to restore the normal signal mask. There's still some debug/test code in the commits, and I'll clean that up, but I want to see whether this builds and runs...

Copy link

@polychaeta polychaeta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution to FRR!

Click for style suggestions

To apply these suggestions:

curl -s https://gist.githubusercontent.com/polychaeta/7d67bd2cf2dac8cbcf087ad518ec0966/raw/a7acc885ef18649c38e7b7f2d23bcbbb579d5572/cr_7045_1599080057.diff | git apply

diff --git a/lib/thread.c b/lib/thread.c
index c5afcbb24..029e2a8e3 100644
--- a/lib/thread.c
+++ b/lib/thread.c
@@ -1500,7 +1500,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 			break;
 		}
 
-#if 0 /* TODO */
+#if 0  /* TODO */
 		if (m->handle_signals && (tw == NULL)) {
 			int i;
 
@@ -1512,7 +1512,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 				sleep(1);
 			}
 		}
-#endif	/* TODO */
+#endif /* TODO */
 
 		/*
 		 * Copy pollfd array + # active pollfds in it. Not necessary to
@@ -1529,11 +1529,11 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 		}
 		pthread_mutex_lock(&m->mtx);
 
-//		if (m->handle_signals && num < 0) {
-//			zlog_debug("Thread fetch sees num %d, eintr_p %s",
-//				   num, (eintr_p ? "TRUE" : "FALSE"));
-//			zlog_tls_buffer_flush();
-//		}
+		//		if (m->handle_signals && num < 0) {
+		//			zlog_debug("Thread fetch sees num %d,
+		//eintr_p %s", 				   num, (eintr_p ? "TRUE" : "FALSE"));
+		//			zlog_tls_buffer_flush();
+		//		}
 
 		/* Handle any errors received in poll() */
 		if (num < 0) {

If you are a new contributor to FRR, please see our contributing guidelines.

After making changes, you do not need to create a new PR. You should perform an amend or interactive rebase followed by a force push.

@LabN-CI
Copy link
Collaborator

LabN-CI commented Sep 2, 2020

Outdated results 💚

Basic BGPD CI results: SUCCESS, 0 tests failed

_ _
Result SUCCESS git merge/7045 2024f71
Date 09/02/2020
Start 16:55:36
Finish 17:21:35
Run-Time 25:59
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2020-09-02-16:55:36.txt
Log autoscript-2020-09-02-16:56:36.log.bz2
Memory 494 477 425

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Sep 2, 2020

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Failed

Ubuntu 18.04 arm7 build: Failed (click for details)

Make failed for Ubuntu 18.04 arm7 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U18ARM7BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
In file included from /usr/include/stdio.h:862:0,
/usr/include/arm-linux-gnueabihf/bits/stdio2.h:64:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
Makefile:7449: recipe for target 'lib/thread.lo' failed
make[1]: *** [lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:
Ubuntu 18.04 ppc64le build: Failed (click for details)

Make failed for Ubuntu 18.04 ppc64le build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U1804PPC64LEBUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
In file included from /usr/include/stdio.h:862:0,
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h:64:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
Makefile:7449: recipe for target 'lib/thread.lo' failed
make[1]: *** [lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:

Ubuntu 18.04 ppc64le build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U1804PPC64LEBUILD/config.status/config.status

Ubuntu 20.04 amd64 build: Failed (click for details) Ubuntu 20.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U2004AMD64BUILD/config.status/config.status

Make failed for Ubuntu 20.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U2004AMD64BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
 1747 |    snprintf(tmp, sizeof(tmp), "%d", i);
In file included from /usr/include/stdio.h:867,
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
make[1]: *** [Makefile:7955: lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:
Ubuntu 18.04 arm8 build: Failed (click for details)

Make failed for Ubuntu 18.04 arm8 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U18ARM8BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
In file included from /usr/include/stdio.h:862:0,
/usr/include/aarch64-linux-gnu/bits/stdio2.h:64:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
Makefile:7449: recipe for target 'lib/thread.lo' failed
make[1]: *** [lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:
OpenBSD 6 amd64 build: Failed (click for details)

Make failed for OpenBSD 6 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/CI011BUILD/ErrorLog/log_make.txt)

gmake  all-am
gmake[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c:1742:18: error: use of undeclared identifier 'SIGRTMIN'
1 error generated.
gmake[1]: *** [Makefile:7953: lib/thread.lo] Error 1
lib/vty.c:363:2: warning: Please remove solaris code from system as it is deprecated [-W#pragma-messages]
./lib/compiler.h:183:26: note: expanded from macro 'CPP_NOTICE'
#define CPP_NOTICE(text) _Pragma(CPP_STR(message text))
<scratch space>:125:2: note: expanded from here

OpenBSD 6 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/CI011BUILD/config.status/config.status

Ubuntu 18.04 amd64 build: Failed (click for details)

Make failed for Ubuntu 18.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U1804AMD64/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
In file included from /usr/include/stdio.h:862:0,
/usr/include/x86_64-linux-gnu/bits/stdio2.h:64:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
Makefile:7449: recipe for target 'lib/thread.lo' failed
make[1]: *** [lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:

Ubuntu 18.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U1804AMD64/config.status/config.status

Successful on other platforms/tests
  • Debian 9 amd64 build
  • Ubuntu 16.04 arm8 build
  • Ubuntu 16.04 i386 build
  • Fedora 29 amd64 build
  • Ubuntu 16.04 arm7 build
  • CentOS 7 amd64 build
  • Debian 8 amd64 build
  • FreeBSD 12 amd64 build
  • Debian 10 amd64 build
  • NetBSD 8 amd64 build
  • Ubuntu 16.04 amd64 build
  • FreeBSD 11 amd64 build

Warnings Generated during build:

Checkout code: Successful with additional warnings
Ubuntu 18.04 arm7 build: Failed (click for details)

Make failed for Ubuntu 18.04 arm7 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U18ARM7BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
In file included from /usr/include/stdio.h:862:0,
/usr/include/arm-linux-gnueabihf/bits/stdio2.h:64:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
Makefile:7449: recipe for target 'lib/thread.lo' failed
make[1]: *** [lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:
Ubuntu 18.04 ppc64le build: Failed (click for details)

Make failed for Ubuntu 18.04 ppc64le build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U1804PPC64LEBUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
In file included from /usr/include/stdio.h:862:0,
/usr/include/powerpc64le-linux-gnu/bits/stdio2.h:64:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
Makefile:7449: recipe for target 'lib/thread.lo' failed
make[1]: *** [lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:

Ubuntu 18.04 ppc64le build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U1804PPC64LEBUILD/config.status/config.status

Ubuntu 20.04 amd64 build: Failed (click for details) Ubuntu 20.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U2004AMD64BUILD/config.status/config.status

Make failed for Ubuntu 20.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U2004AMD64BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
 1747 |    snprintf(tmp, sizeof(tmp), "%d", i);
In file included from /usr/include/stdio.h:867,
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
make[1]: *** [Makefile:7955: lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:
Ubuntu 18.04 arm8 build: Failed (click for details)

Make failed for Ubuntu 18.04 arm8 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U18ARM8BUILD/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
In file included from /usr/include/stdio.h:862:0,
/usr/include/aarch64-linux-gnu/bits/stdio2.h:64:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
Makefile:7449: recipe for target 'lib/thread.lo' failed
make[1]: *** [lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:
OpenBSD 6 amd64 build: Failed (click for details)

Make failed for OpenBSD 6 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/CI011BUILD/ErrorLog/log_make.txt)

gmake  all-am
gmake[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c:1742:18: error: use of undeclared identifier 'SIGRTMIN'
1 error generated.
gmake[1]: *** [Makefile:7953: lib/thread.lo] Error 1
lib/vty.c:363:2: warning: Please remove solaris code from system as it is deprecated [-W#pragma-messages]
./lib/compiler.h:183:26: note: expanded from macro 'CPP_NOTICE'
#define CPP_NOTICE(text) _Pragma(CPP_STR(message text))
<scratch space>:125:2: note: expanded from here

OpenBSD 6 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/CI011BUILD/config.status/config.status

Ubuntu 18.04 amd64 build: Failed (click for details)

Make failed for Ubuntu 18.04 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U1804AMD64/ErrorLog/log_make.txt)

make[1]: Entering directory '/home/ci/cibuild.13999/frr-source'
lib/thread.c: In function debug_signals:
lib/thread.c:1747:34: error: __builtin___snprintf_chk output may be truncated before the last format character [-Werror=format-truncation=]
In file included from /usr/include/stdio.h:862:0,
/usr/include/x86_64-linux-gnu/bits/stdio2.h:64:10: note: __builtin___snprintf_chk output between 2 and 11 bytes into a destination of size 10
cc1: all warnings being treated as errors
Makefile:7449: recipe for target 'lib/thread.lo' failed
make[1]: *** [lib/thread.lo] Error 1
lib/vty.c: In function vty_hello:

Ubuntu 18.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/U1804AMD64/config.status/config.status

Report for thread.c | 12 issues
===============================================
< WARNING: C99 // comments do not match recommendation
< #1532: FILE: /tmp/f1-436/thread.c:1532:
< WARNING: C99 // comments do not match recommendation
< #1533: FILE: /tmp/f1-436/thread.c:1533:
< WARNING: C99 // comments do not match recommendation
< #1534: FILE: /tmp/f1-436/thread.c:1534:
< WARNING: C99 // comments do not match recommendation
< #1535: FILE: /tmp/f1-436/thread.c:1535:
< WARNING: C99 // comments do not match recommendation
< #1536: FILE: /tmp/f1-436/thread.c:1536:
< WARNING: Missing a blank line after declarations
< #1744: FILE: /tmp/f1-436/thread.c:1744:

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-13999/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-g2024f71c0-0 (missing) -> 7.5-dev-20200902-03-g2024f71c0-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-g2024f71c0-0 (missing) -> 7.5-dev-20200902-03-g2024f71c0-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-g2024f71c0-0 (missing) -> 7.5-dev-20200902-03-g2024f71c0-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-g2024f71c0-0 (missing) -> 7.5-dev-20200902-03-g2024f71c0-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-g2024f71c0-0 (missing) -> 7.5-dev-20200902-03-g2024f71c0-0~deb10u1

Copy link

@polychaeta polychaeta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution to FRR!

Click for style suggestions

To apply these suggestions:

curl -s https://gist.githubusercontent.com/polychaeta/5a04b168a26ec8b74f3f0ed5c67cb25d/raw/56dbebb0ff0654ea77fd984f064f05cbfe53962a/cr_7045_1599082125.diff | git apply

diff --git a/lib/thread.c b/lib/thread.c
index 01fba780f..dff34232d 100644
--- a/lib/thread.c
+++ b/lib/thread.c
@@ -1500,7 +1500,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 			break;
 		}
 
-#if 0 /* TODO */
+#if 0  /* TODO */
 		if (m->handle_signals && (tw == NULL)) {
 			int i;
 
@@ -1512,7 +1512,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 				sleep(1);
 			}
 		}
-#endif	/* TODO */
+#endif /* TODO */
 
 		/*
 		 * Copy pollfd array + # active pollfds in it. Not necessary to
@@ -1535,7 +1535,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 				   num, (eintr_p ? "TRUE" : "FALSE"));
 			zlog_tls_buffer_flush();
 		}
-#endif	/* TODO */
+#endif /* TODO */
 
 		/* Handle any errors received in poll() */
 		if (num < 0) {

If you are a new contributor to FRR, please see our contributing guidelines.

After making changes, you do not need to create a new PR. You should perform an amend or interactive rebase followed by a force push.

Copy link

@polychaeta polychaeta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution to FRR!

Click for style suggestions

To apply these suggestions:

curl -s https://gist.githubusercontent.com/polychaeta/36edc134cca1429ea3c13b5183d01d98/raw/1fb297682b506cdcff6d60ebb12c711e3bcaaedb/cr_7045_1599082218.diff | git apply

diff --git a/lib/thread.c b/lib/thread.c
index f50cbc858..f0947d069 100644
--- a/lib/thread.c
+++ b/lib/thread.c
@@ -1500,7 +1500,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 			break;
 		}
 
-#if 0 /* TODO */
+#if 0  /* TODO */
 		if (m->handle_signals && (tw == NULL)) {
 			int i;
 
@@ -1512,7 +1512,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 				sleep(1);
 			}
 		}
-#endif	/* TODO */
+#endif /* TODO */
 
 		/*
 		 * Copy pollfd array + # active pollfds in it. Not necessary to
@@ -1535,7 +1535,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 				   num, (eintr_p ? "TRUE" : "FALSE"));
 			zlog_tls_buffer_flush();
 		}
-#endif	/* TODO */
+#endif /* TODO */
 
 		/* Handle any errors received in poll() */
 		if (num < 0) {

If you are a new contributor to FRR, please see our contributing guidelines.

After making changes, you do not need to create a new PR. You should perform an amend or interactive rebase followed by a force push.

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Sep 2, 2020

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14002/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Failed

OpenBSD 6 amd64 build: Failed (click for details)

Make failed for OpenBSD 6 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14002/artifact/CI011BUILD/ErrorLog/log_make.txt)

gmake  all-am
gmake[1]: Entering directory '/home/ci/cibuild.14002/frr-source'
lib/thread.c:1744:18: error: use of undeclared identifier 'SIGRTMIN'
1 error generated.
gmake[1]: *** [Makefile:7953: lib/thread.lo] Error 1
lib/vty.c:363:2: warning: Please remove solaris code from system as it is deprecated [-W#pragma-messages]
./lib/compiler.h:183:26: note: expanded from macro 'CPP_NOTICE'
#define CPP_NOTICE(text) _Pragma(CPP_STR(message text))
<scratch space>:125:2: note: expanded from here

OpenBSD 6 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14002/artifact/CI011BUILD/config.status/config.status

Successful on other platforms/tests
  • Ubuntu 20.04 amd64 build
  • Ubuntu 18.04 arm7 build
  • Ubuntu 16.04 i386 build
  • Fedora 29 amd64 build
  • Debian 10 amd64 build
  • Ubuntu 16.04 arm8 build
  • Ubuntu 18.04 amd64 build
  • CentOS 7 amd64 build
  • FreeBSD 12 amd64 build
  • Ubuntu 16.04 arm7 build
  • Debian 8 amd64 build
  • Ubuntu 18.04 ppc64le build
  • Debian 9 amd64 build
  • NetBSD 8 amd64 build
  • Ubuntu 16.04 amd64 build
  • FreeBSD 11 amd64 build
  • Ubuntu 18.04 arm8 build

Warnings Generated during build:

Checkout code: Successful with additional warnings
OpenBSD 6 amd64 build: Failed (click for details)

Make failed for OpenBSD 6 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14002/artifact/CI011BUILD/ErrorLog/log_make.txt)

gmake  all-am
gmake[1]: Entering directory '/home/ci/cibuild.14002/frr-source'
lib/thread.c:1744:18: error: use of undeclared identifier 'SIGRTMIN'
1 error generated.
gmake[1]: *** [Makefile:7953: lib/thread.lo] Error 1
lib/vty.c:363:2: warning: Please remove solaris code from system as it is deprecated [-W#pragma-messages]
./lib/compiler.h:183:26: note: expanded from macro 'CPP_NOTICE'
#define CPP_NOTICE(text) _Pragma(CPP_STR(message text))
<scratch space>:125:2: note: expanded from here

OpenBSD 6 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14002/artifact/CI011BUILD/config.status/config.status

Report for thread.c | 2 issues
===============================================
< WARNING: Missing a blank line after declarations
< #1746: FILE: /tmp/f1-21383/thread.c:1746:

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14002/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gb371c338c-0 (missing) -> 7.5-dev-20200902-03-gb371c338c-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gb371c338c-0 (missing) -> 7.5-dev-20200902-03-gb371c338c-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gb371c338c-0 (missing) -> 7.5-dev-20200902-03-gb371c338c-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gb371c338c-0 (missing) -> 7.5-dev-20200902-03-gb371c338c-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gb371c338c-0 (missing) -> 7.5-dev-20200902-03-gb371c338c-0~deb10u1

@LabN-CI
Copy link
Collaborator

LabN-CI commented Sep 2, 2020

Outdated results 💚

Basic BGPD CI results: SUCCESS, 0 tests failed

_ _
Result SUCCESS git merge/7045 c84ebd3
Date 09/02/2020
Start 18:24:54
Finish 18:50:52
Run-Time 25:58
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2020-09-02-18:24:54.txt
Log autoscript-2020-09-02-18:25:53.log.bz2
Memory 494 501 425

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Sep 2, 2020

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14003/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Checkout code: Successful with additional warnings
Report for thread.c | 2 issues
===============================================
< WARNING: Missing a blank line after declarations
< #1746: FILE: /tmp/f1-24839/thread.c:1746:

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14003/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gc84ebd3bd-0 (missing) -> 7.5-dev-20200902-03-gc84ebd3bd-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gc84ebd3bd-0 (missing) -> 7.5-dev-20200902-03-gc84ebd3bd-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gc84ebd3bd-0 (missing) -> 7.5-dev-20200902-03-gc84ebd3bd-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gc84ebd3bd-0 (missing) -> 7.5-dev-20200902-03-gc84ebd3bd-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200902-03-gc84ebd3bd-0 (missing) -> 7.5-dev-20200902-03-gc84ebd3bd-0~deb10u1

CLANG Static Analyzer Summary

  • Github Pull Request 7045, comparing to Git base SHA 842b921

Fixed warnings:

  • Logic error: Dereference of null pointer in ospf6_interface.c, function ospf6_interface_show_traffic, line 1034

New warnings:

Static Analysis warning summary compared to base:

  • Fixed warnings: 1
  • New warnings: 2

2 Static Analyzer issues remaining.

See details at
https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14003/artifact/shared/static_analysis/index.html

Copy link

@polychaeta polychaeta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution to FRR!

Click for style suggestions

To apply these suggestions:

curl -s https://gist.githubusercontent.com/polychaeta/3a7b81d4dee6b008c7f62f298d665fc8/raw/6a96393efc52d0fb23da96c2c1ca038d9b93dc33/cr_7045_1599139344.diff | git apply

diff --git a/lib/thread.c b/lib/thread.c
index 3f5821ea6..3e1a894d8 100644
--- a/lib/thread.c
+++ b/lib/thread.c
@@ -1500,7 +1500,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 			break;
 		}
 
-#if 0 /* TODO */
+#if 0  /* TODO */
 		if (m->handle_signals && (tw == NULL)) {
 			int i;
 
@@ -1512,7 +1512,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 				sleep(1);
 			}
 		}
-#endif	/* TODO */
+#endif /* TODO */
 
 		/*
 		 * Copy pollfd array + # active pollfds in it. Not necessary to
@@ -1535,7 +1535,7 @@ struct thread *thread_fetch(struct thread_master *m, struct thread *fetch)
 				   num, (eintr_p ? "TRUE" : "FALSE"));
 			zlog_tls_buffer_flush();
 		}
-#endif	/* TODO */
+#endif /* TODO */
 
 		/* Handle any errors received in poll() */
 		if (num < 0) {

If you are a new contributor to FRR, please see our contributing guidelines.

After making changes, you do not need to create a new PR. You should perform an amend or interactive rebase followed by a force push.

@mjstapp
Copy link
Contributor Author

mjstapp commented Sep 3, 2020

Rebased to newer master, clean up a style warning

@LabN-CI
Copy link
Collaborator

LabN-CI commented Sep 3, 2020

Outdated results 💚

Basic BGPD CI results: SUCCESS, 0 tests failed

_ _
Result SUCCESS git merge/7045 8fdf6ec
Date 09/03/2020
Start 09:50:37
Finish 10:16:37
Run-Time 26:00
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2020-09-03-09:50:37.txt
Log autoscript-2020-09-03-09:51:37.log.bz2
Memory 501 495 425

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Sep 3, 2020

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14011/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14011/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200903-05-g8fdf6ec05-0 (missing) -> 7.5-dev-20200903-05-g8fdf6ec05-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200903-05-g8fdf6ec05-0 (missing) -> 7.5-dev-20200903-05-g8fdf6ec05-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200903-05-g8fdf6ec05-0 (missing) -> 7.5-dev-20200903-05-g8fdf6ec05-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200903-05-g8fdf6ec05-0 (missing) -> 7.5-dev-20200903-05-g8fdf6ec05-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.5-dev-20200903-05-g8fdf6ec05-0 (missing) -> 7.5-dev-20200903-05-g8fdf6ec05-0~deb10u1

CLANG Static Analyzer Summary

  • Github Pull Request 7045, comparing to Git base SHA 09209b4

No Changes in Static Analysis warnings compared to base

1 Static Analyzer issues remaining.

See details at
https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14011/artifact/shared/static_analysis/index.html

@donaldsharp donaldsharp self-requested a review September 8, 2020 15:18
@mjstapp mjstapp changed the title WIP: Resolve signal handling race in event loop lib: Resolve signal handling race in event loop Sep 21, 2020
@mjstapp
Copy link
Contributor Author

mjstapp commented Sep 21, 2020

Rebase and clean up code for review.

@mjstapp mjstapp marked this pull request as ready for review September 21, 2020 20:05
@LabN-CI
Copy link
Collaborator

LabN-CI commented Sep 21, 2020

Outdated results 💚

Basic BGPD CI results: SUCCESS, 0 tests failed

_ _
Result SUCCESS git merge/7045 8a7551d
Date 09/21/2020
Start 16:05:32
Finish 16:31:40
Run-Time 26:08
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2020-09-21-16:05:32.txt
Log autoscript-2020-09-21-16:06:35.log.bz2
Memory 495 492 425

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Sep 21, 2020

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14287/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14287/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.4.1 (current is 4.3.0)
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20200921-02-g8a7551ded-0 (missing) -> 7.6-dev-20200921-02-g8a7551ded-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20200921-02-g8a7551ded-0 (missing) -> 7.6-dev-20200921-02-g8a7551ded-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20200921-02-g8a7551ded-0 (missing) -> 7.6-dev-20200921-02-g8a7551ded-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20200921-02-g8a7551ded-0 (missing) -> 7.6-dev-20200921-02-g8a7551ded-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20200921-02-g8a7551ded-0 (missing) -> 7.6-dev-20200921-02-g8a7551ded-0~deb10u1

@LabN-CI
Copy link
Collaborator

LabN-CI commented Oct 5, 2020

Outdated results 💚

Basic BGPD CI results: SUCCESS, 0 tests failed

_ _
Result SUCCESS git merge/7045 e7dc212
Date 10/05/2020
Start 14:10:33
Finish 14:36:20
Run-Time 25:47
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2020-10-05-14:10:33.txt
Log autoscript-2020-10-05-14:11:34.log.bz2
Memory 469 483 429

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Oct 5, 2020

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14560/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Successful

Basic Tests: Failed

Topo tests part 0 on Ubuntu 16.04 i386: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-TOPOI386-14560/test

Topology Tests failed for Topo tests part 0 on Ubuntu 16.04 i386:

*** defaultIntf: warning: r1 has no interfaces
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
2020-10-05 20:54:29,819 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::a03a:45ff:fe16:ec3e/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::ac97:4aff:fec9:baf8/64']
2020-10-05 20:54:29,820 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:54:30,014 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::a844:4dff:fe6d:9854/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::f47c:e3ff:fe0a:dc4a/64']
2020-10-05 20:54:30,014 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:54:30,211 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::f89c:2aff:fed1:1984/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::b0ab:9cff:fe8c:6dba/64']
2020-10-05 20:54:30,212 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:54:43,249 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Config, Active, Circuit Id: 0x0', ' Type: Unknown, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 0', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::ac97:4aff:fec9:baf8/64']
2020-10-05 20:54:43,250 WARNING: {'1': {'r1-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:54:43,455 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::a844:4dff:fe6d:9854/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::f47c:e3ff:fe0a:dc4a/64']
2020-10-05 20:54:43,456 WARNING: {'1': {'r2-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:54:43,652 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::f89c:2aff:fed1:1984/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::b0ab:9cff:fe8c:6dba/64']
2020-10-05 20:54:43,653 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:54:59,751 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::a03a:45ff:fe16:ec3e/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::ac97:4aff:fec9:baf8/64']
2020-10-05 20:54:59,751 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:54:59,945 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::a844:4dff:fe6d:9854/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::f47c:e3ff:fe0a:dc4a/64']
2020-10-05 20:54:59,946 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:55:00,128 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::f89c:2aff:fed1:1984/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::b0ab:9cff:fe8c:6dba/64']
2020-10-05 20:55:00,128 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:55:14,791 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::a03a:45ff:fe16:ec3e/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::ac97:4aff:fec9:baf8/64']
2020-10-05 20:55:14,791 WARNING: {'1': {'r1-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:55:14,992 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Config, Active, Circuit Id: 0x0', ' Type: Unknown, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 0', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::f47c:e3ff:fe0a:dc4a/64']
2020-10-05 20:55:14,992 WARNING: {'1': {'r2-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:55:15,193 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::f89c:2aff:fed1:1984/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::b0ab:9cff:fe8c:6dba/64']
2020-10-05 20:55:15,194 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:55:31,123 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::a03a:45ff:fe16:ec3e/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::ac97:4aff:fec9:baf8/64']
2020-10-05 20:55:31,123 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:55:31,303 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::a844:4dff:fe6d:9854/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::f47c:e3ff:fe0a:dc4a/64']
2020-10-05 20:55:31,304 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 20:55:31,493 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::f89c:2aff:fed1:1984/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::b0ab:9cff:fe8c:6dba/64']
2020-10-05 20:55:31,493 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-05 21:02:35,255 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:02:43,982 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:02:51,213 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:02:58,416 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:03:05,606 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:03:12,846 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:03:20,048 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:03:27,266 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:03:34,480 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:03:41,695 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:03:48,902 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:03:56,116 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:04:03,332 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:04:10,561 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:04:17,770 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:04:24,951 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:04:32,166 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:04:39,383 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:04:46,602 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:04:53,806 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:05:01,011 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:05:08,217 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:05:15,425 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:05:22,644 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:05:29,855 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:05:37,070 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:05:44,256 WARNING: vtysh_cmd: failed to convert json output
2020-10-05 21:05:51,264 ERROR: 'router_json_cmp' failed after 232.03 seconds
2020-10-05 21:05:51,307 ERROR: assert failed at "test_route_scale/test_route_install": Route scale test install failed:
  Generated JSON diff error report:
  
  
  > $: d2 has key 'routes' which is not present in d1
  > $: d2 has key 'routesTotalFib' which is not present in d1
  > $: d2 has key 'routesTotal' which is not present in d1
  
  
assert False
No function contains program counter for selected frame.
No function contains program counter for selected frame.
No function contains program counter for selected frame.

r1: zebra crashed. Core file found - Backtrace follows:
[New LWP 23206]
[New LWP 23518]
[New LWP 23209]
[New LWP 23208]
[New LWP 23210]
[New LWP 23250]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/frr/zebra --log stdout --log-level debug -s 90000000 -d'.
Program terminated with signal SIGABRT, Aborted.
#0  0xb7fcacf5 in ?? ()
[Current thread is 1 (Thread 0xb78dd7c0 (LWP 23206))]
  Id   Target Id         Frame 
* 1    Thread 0xb78dd7c0 (LWP 23206) 0xb7fcacf5 in ?? ()
  2    Thread 0xb54feb40 (LWP 23518) 0xb7fcacf5 in ?? ()
  3    Thread 0xb708cb40 (LWP 23209) 0xb7fcacf5 in ?? ()
  4    Thread 0xb788db40 (LWP 23208) 0xb7fcacf5 in ?? ()
  5    Thread 0xb688bb40 (LWP 23210) 0xb7fcacf5 in ?? ()
  6    Thread 0xb5cffb40 (LWP 23250) 0xb7fcacf5 in ?? ()
#0  0xb7fcacf5 in ?? ()
No symbol table info available.
#1  0xb7efea84 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#2  0xb7f285ea in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#3  0x0049fc1c in ?? ()
No symbol table info available.
#4  0x004a539f in zsend_route_notify_owner_ctx ()
No symbol table info available.
#5  0x004d4ef3 in ?? ()
No symbol table info available.
#6  0xb7f33569 in thread_call () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#7  0xb7ef9df1 in frr_run () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#8  0x0047ce4e in main ()
No symbol table info available.
#1  0xb7efea84 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function qmalloc:
   0xb7efe990 <+0>:	push   %ebp
   0xb7efe991 <+1>:	mov    %esp,%ebp
   0xb7efe993 <+3>:	push   %edi
   0xb7efe994 <+4>:	push   %esi
   0xb7efe995 <+5>:	push   %ebx
   0xb7efe996 <+6>:	call   0xb7ed1af0
   0xb7efe99b <+11>:	add    $0xba07d,%ebx
   0xb7efe9a1 <+17>:	sub    $0x28,%esp
   0xb7efe9a4 <+20>:	pushl  0xc(%ebp)
   0xb7efe9a7 <+23>:	mov    0x8(%ebp),%esi
   0xb7efe9aa <+26>:	mov    %gs:0x14,%eax
   0xb7efe9b0 <+32>:	mov    %eax,-0x1c(%ebp)
   0xb7efe9b3 <+35>:	xor    %eax,%eax
   0xb7efe9b5 <+37>:	call   0xb7eccf18
   0xb7efe9ba <+42>:	add    $0x10,%esp
   0xb7efe9bd <+45>:	test   %eax,%eax
   0xb7efe9bf <+47>:	mov    %eax,%edi
   0xb7efe9c1 <+49>:	je     0xb7efea70 <qmalloc+224>
   0xb7efe9c7 <+55>:	mov    $0x1,%edx
   0xb7efe9cc <+60>:	lock xadd %edx,0xc(%esi)
   0xb7efe9d1 <+65>:	mov    0x10(%esi),%eax
   0xb7efe9d4 <+68>:	add    $0x1,%edx
   0xb7efe9d7 <+71>:	lea    0x10(%esi),%ecx
   0xb7efe9da <+74>:	cmp    %eax,%edx
   0xb7efe9dc <+76>:	mov    %eax,-0x20(%ebp)
   0xb7efe9df <+79>:	ja     0xb7efea60 <qmalloc+208>
   0xb7efe9e1 <+81>:	mov    0x14(%esi),%eax
   0xb7efe9e4 <+84>:	lea    0x14(%esi),%edx
   0xb7efe9e7 <+87>:	test   %eax,%eax
   0xb7efe9e9 <+89>:	mov    %eax,-0x20(%ebp)
   0xb7efe9ec <+92>:	je     0xb7efea50 <qmalloc+192>
   0xb7efe9ee <+94>:	lea    -0x1(%eax),%edx
   0xb7efe9f1 <+97>:	cmp    $0xfffffffd,%edx
   0xb7efe9f4 <+100>:	ja     0xb7efea02 <qmalloc+114>
   0xb7efe9f6 <+102>:	cmp    %eax,0xc(%ebp)
   0xb7efe9f9 <+105>:	je     0xb7efea02 <qmalloc+114>
   0xb7efe9fb <+107>:	movl   $0xffffffff,0x14(%esi)
   0xb7efea02 <+114>:	sub    $0xc,%esp
   0xb7efea05 <+117>:	push   %edi
   0xb7efea06 <+118>:	call   0xb7ecd068
   0xb7efea0b <+123>:	mov    %eax,%edx
   0xb7efea0d <+125>:	lock xadd %edx,0x18(%esi)
   0xb7efea12 <+130>:	add    %eax,%edx
   0xb7efea14 <+132>:	mov    0x1c(%esi),%eax
   0xb7efea17 <+135>:	add    $0x10,%esp
   0xb7efea1a <+138>:	lea    0x1c(%esi),%ecx
   0xb7efea1d <+141>:	cmp    %eax,%edx
   0xb7efea1f <+143>:	mov    %eax,-0x20(%ebp)
   0xb7efea22 <+146>:	ja     0xb7efea40 <qmalloc+176>
   0xb7efea24 <+148>:	mov    -0x1c(%ebp),%ecx
   0xb7efea27 <+151>:	xor    %gs:0x14,%ecx
   0xb7efea2e <+158>:	mov    %edi,%eax
   0xb7efea30 <+160>:	jne    0xb7efea84 <qmalloc+244>
   0xb7efea32 <+162>:	lea    -0xc(%ebp),%esp
   0xb7efea35 <+165>:	pop    %ebx
   0xb7efea36 <+166>:	pop    %esi
   0xb7efea37 <+167>:	pop    %edi
   0xb7efea38 <+168>:	pop    %ebp
   0xb7efea39 <+169>:	ret    
   0xb7efea3a <+170>:	lea    0x0(%esi),%esi
   0xb7efea40 <+176>:	lock cmpxchg %edx,(%ecx)
   0xb7efea44 <+180>:	je     0xb7efea24 <qmalloc+148>
   0xb7efea46 <+182>:	mov    %eax,-0x20(%ebp)
   0xb7efea49 <+185>:	jmp    0xb7efea24 <qmalloc+148>
   0xb7efea4b <+187>:	nop
   0xb7efea4c <+188>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7efea50 <+192>:	mov    0xc(%ebp),%eax
   0xb7efea53 <+195>:	xchg   %eax,(%edx)
   0xb7efea55 <+197>:	mov    %eax,-0x20(%ebp)
   0xb7efea58 <+200>:	jmp    0xb7efe9ee <qmalloc+94>
   0xb7efea5a <+202>:	lea    0x0(%esi),%esi
   0xb7efea60 <+208>:	lock cmpxchg %edx,(%ecx)
   0xb7efea64 <+212>:	cmove  -0x20(%ebp),%eax
   0xb7efea68 <+216>:	mov    %eax,-0x20(%ebp)
   0xb7efea6b <+219>:	jmp    0xb7efe9e1 <qmalloc+81>
   0xb7efea70 <+224>:	mov    0xc(%ebp),%edx
   0xb7efea73 <+227>:	test   %edx,%edx
   0xb7efea75 <+229>:	je     0xb7efea24 <qmalloc+148>
   0xb7efea77 <+231>:	push   %eax
   0xb7efea78 <+232>:	push   %eax
   0xb7efea79 <+233>:	pushl  0x8(%esi)
   0xb7efea7c <+236>:	pushl  0xc(%ebp)
   0xb7efea7f <+239>:	call   0xb7efb690 <memory_oom>
=> 0xb7efea84 <+244>:	call   0xb7f50c50
End of assembler dump.
#2  0xb7f285ea in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function stream_new:
   0xb7f285c0 <+0>:	push   %ebp
   0xb7f285c1 <+1>:	mov    %esp,%ebp
   0xb7f285c3 <+3>:	push   %esi
   0xb7f285c4 <+4>:	push   %ebx
   0xb7f285c5 <+5>:	mov    0x8(%ebp),%esi
   0xb7f285c8 <+8>:	call   0xb7ed1af0
   0xb7f285cd <+13>:	add    $0x9044b,%ebx
   0xb7f285d3 <+19>:	test   %esi,%esi
   0xb7f285d5 <+21>:	je     0xb7f28608 <stream_new+72>
   0xb7f285d7 <+23>:	lea    0x10(%esi),%eax
   0xb7f285da <+26>:	sub    $0x8,%esp
   0xb7f285dd <+29>:	push   %eax
   0xb7f285de <+30>:	lea    0x23c8(%ebx),%eax
   0xb7f285e4 <+36>:	push   %eax
   0xb7f285e5 <+37>:	call   0xb7efe990 <qmalloc>
=> 0xb7f285ea <+42>:	movl   $0x0,0x8(%eax)
   0xb7f285f1 <+49>:	movl   $0x0,0x4(%eax)
   0xb7f285f8 <+56>:	movl   $0x0,(%eax)
   0xb7f285fe <+62>:	mov    %esi,0xc(%eax)
   0xb7f28601 <+65>:	lea    -0x8(%ebp),%esp
   0xb7f28604 <+68>:	pop    %ebx
   0xb7f28605 <+69>:	pop    %esi
   0xb7f28606 <+70>:	pop    %ebp
   0xb7f28607 <+71>:	ret    
   0xb7f28608 <+72>:	lea    -0x4a958(%ebx),%eax
   0xb7f2860e <+78>:	push   %eax
   0xb7f2860f <+79>:	lea    -0x4b353(%ebx),%eax
   0xb7f28615 <+85>:	push   $0x6c
   0xb7f28617 <+87>:	push   %eax
   0xb7f28618 <+88>:	lea    -0x4b346(%ebx),%eax
   0xb7f2861e <+94>:	push   %eax
   0xb7f2861f <+95>:	call   0xb7ecd408
End of assembler dump.
#3  0x0049fc1c in ?? ()
#4  0x004a539f in zsend_route_notify_owner_ctx ()
Dump of assembler code for function zsend_route_notify_owner_ctx:
   0x004a5340 <+0>:	push   %ebp
   0x004a5341 <+1>:	mov    %esp,%ebp
   0x004a5343 <+3>:	push   %edi
   0x004a5344 <+4>:	push   %esi
   0x004a5345 <+5>:	push   %ebx
   0x004a5346 <+6>:	call   0x47daa0 <_start+58>
   0x004a534b <+11>:	add    $0xb0365,%ebx
   0x004a5351 <+17>:	sub    $0x28,%esp
   0x004a5354 <+20>:	mov    0x8(%ebp),%esi
   0x004a5357 <+23>:	push   %esi
   0x004a5358 <+24>:	call   0x4a8d80 <dplane_ctx_get_table>
   0x004a535d <+29>:	mov    %esi,(%esp)
   0x004a5360 <+32>:	mov    %eax,-0x1c(%ebp)
   0x004a5363 <+35>:	call   0x4a8c30 <dplane_ctx_get_vrf>
   0x004a5368 <+40>:	mov    %esi,(%esp)
   0x004a536b <+43>:	mov    %eax,%edi
   0x004a536d <+45>:	call   0x4a8dd0 <dplane_ctx_get_instance>
   0x004a5372 <+50>:	mov    %esi,(%esp)
   0x004a5375 <+53>:	mov    %ax,-0x1e(%ebp)
   0x004a5379 <+57>:	call   0x4a8cf0 <dplane_ctx_get_type>
   0x004a537e <+62>:	mov    %esi,(%esp)
   0x004a5381 <+65>:	mov    %eax,-0x24(%ebp)
   0x004a5384 <+68>:	call   0x4a8b20 <dplane_ctx_get_dest>
   0x004a5389 <+73>:	movzwl -0x1e(%ebp),%ecx
   0x004a538d <+77>:	add    $0xc,%esp
   0x004a5390 <+80>:	mov    -0x24(%ebp),%edx
   0x004a5393 <+83>:	pushl  0xc(%ebp)
   0x004a5396 <+86>:	pushl  -0x1c(%ebp)
   0x004a5399 <+89>:	push   %edi
   0x004a539a <+90>:	call   0x49fbb0
=> 0x004a539f <+95>:	lea    -0xc(%ebp),%esp
   0x004a53a2 <+98>:	pop    %ebx
   0x004a53a3 <+99>:	pop    %esi
   0x004a53a4 <+100>:	pop    %edi
   0x004a53a5 <+101>:	pop    %ebp
   0x004a53a6 <+102>:	ret    
End of assembler dump.
#5  0x004d4ef3 in ?? ()
2020-10-05 21:05:52,071 ERROR: assert failed at "test_route_scale/test_memory_leak": 
r1: zebra crashed. Core file found - Backtrace follows:
[New LWP 23206]
[New LWP 23518]
[New LWP 23209]
[New LWP 23208]
[New LWP 23210]
[New LWP 23250]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/frr/zebra --log stdout --log-level debug -s 90000000 -d'.
Program terminated with signal SIGABRT, Aborted.
#0  0xb7fcacf5 in ?? ()
[Current thread is 1 (Thread 0xb78dd7c0 (LWP 23206))]
  Id   Target Id         Frame 
* 1    Thread 0xb78dd7c0 (LWP 23206) 0xb7fcacf5 in ?? ()
  2    Thread 0xb54feb40 (LWP 23518) 0xb7fcacf5 in ?? ()
  3    Thread 0xb708cb40 (LWP 23209) 0xb7fcacf5 in ?? ()
  4    Thread 0xb788db40 (LWP 23208) 0xb7fcacf5 in ?? ()
  5    Thread 0xb688bb40 (LWP 23210) 0xb7fcacf5 in ?? ()
  6    Thread 0xb5cffb40 (LWP 23250) 0xb7fcacf5 in ?? ()
#0  0xb7fcacf5 in ?? ()
No symbol table info available.
#1  0xb7efea84 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#2  0xb7f285ea in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#3  0x0049fc1c in ?? ()
No symbol table info available.
#4  0x004a539f in zsend_route_notify_owner_ctx ()
No symbol table info available.
#5  0x004d4ef3 in ?? ()
No symbol table info available.
#6  0xb7f33569 in thread_call () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#7  0xb7ef9df1 in frr_run () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#8  0x0047ce4e in main ()
No symbol table info available.
#1  0xb7efea84 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function qmalloc:
   0xb7efe990 <+0>:	push   %ebp
   0xb7efe991 <+1>:	mov    %esp,%ebp
   0xb7efe993 <+3>:	push   %edi
   0xb7efe994 <+4>:	push   %esi
   0xb7efe995 <+5>:	push   %ebx
   0xb7efe996 <+6>:	call   0xb7ed1af0
   0xb7efe99b <+11>:	add    $0xba07d,%ebx
   0xb7efe9a1 <+17>:	sub    $0x28,%esp
   0xb7efe9a4 <+20>:	pushl  0xc(%ebp)
   0xb7efe9a7 <+23>:	mov    0x8(%ebp),%esi
   0xb7efe9aa <+26>:	mov    %gs:0x14,%eax
   0xb7efe9b0 <+32>:	mov    %eax,-0x1c(%ebp)
   0xb7efe9b3 <+35>:	xor    %eax,%eax
   0xb7efe9b5 <+37>:	call   0xb7eccf18
   0xb7efe9ba <+42>:	add    $0x10,%esp
   0xb7efe9bd <+45>:	test   %eax,%eax
   0xb7efe9bf <+47>:	mov    %eax,%edi
   0xb7efe9c1 <+49>:	je     0xb7efea70 <qmalloc+224>
   0xb7efe9c7 <+55>:	mov    $0x1,%edx
   0xb7efe9cc <+60>:	lock xadd %edx,0xc(%esi)
   0xb7efe9d1 <+65>:	mov    0x10(%esi),%eax
   0xb7efe9d4 <+68>:	add    $0x1,%edx
   0xb7efe9d7 <+71>:	lea    0x10(%esi),%ecx
   0xb7efe9da <+74>:	cmp    %eax,%edx
   0xb7efe9dc <+76>:	mov    %eax,-0x20(%ebp)
   0xb7efe9df <+79>:	ja     0xb7efea60 <qmalloc+208>
   0xb7efe9e1 <+81>:	mov    0x14(%esi),%eax
   0xb7efe9e4 <+84>:	lea    0x14(%esi),%edx
   0xb7efe9e7 <+87>:	test   %eax,%eax
   0xb7efe9e9 <+89>:	mov    %eax,-0x20(%ebp)
   0xb7efe9ec <+92>:	je     0xb7efea50 <qmalloc+192>
   0xb7efe9ee <+94>:	lea    -0x1(%eax),%edx
   0xb7efe9f1 <+97>:	cmp    $0xfffffffd,%edx
   0xb7efe9f4 <+100>:	ja     0xb7efea02 <qmalloc+114>
   0xb7efe9f6 <+102>:	cmp    %eax,0xc(%ebp)
   0xb7efe9f9 <+105>:	je     0xb7efea02 <qmalloc+114>
   0xb7efe9fb <+107>:	movl   $0xffffffff,0x14(%esi)
   0xb7efea02 <+114>:	sub    $0xc,%esp
   0xb7efea05 <+117>:	push   %edi
   0xb7efea06 <+118>:	call   0xb7ecd068
   0xb7efea0b <+123>:	mov    %eax,%edx
   0xb7efea0d <+125>:	lock xadd %edx,0x18(%esi)
   0xb7efea12 <+130>:	add    %eax,%edx
   0xb7efea14 <+132>:	mov    0x1c(%esi),%eax
   0xb7efea17 <+135>:	add    $0x10,%esp
   0xb7efea1a <+138>:	lea    0x1c(%esi),%ecx
   0xb7efea1d <+141>:	cmp    %eax,%edx
   0xb7efea1f <+143>:	mov    %eax,-0x20(%ebp)
   0xb7efea22 <+146>:	ja     0xb7efea40 <qmalloc+176>
   0xb7efea24 <+148>:	mov    -0x1c(%ebp),%ecx
   0xb7efea27 <+151>:	xor    %gs:0x14,%ecx
   0xb7efea2e <+158>:	mov    %edi,%eax
   0xb7efea30 <+160>:	jne    0xb7efea84 <qmalloc+244>
   0xb7efea32 <+162>:	lea    -0xc(%ebp),%esp
   0xb7efea35 <+165>:	pop    %ebx
   0xb7efea36 <+166>:	pop    %esi
   0xb7efea37 <+167>:	pop    %edi
   0xb7efea38 <+168>:	pop    %ebp
   0xb7efea39 <+169>:	ret    
   0xb7efea3a <+170>:	lea    0x0(%esi),%esi
   0xb7efea40 <+176>:	lock cmpxchg %edx,(%ecx)
   0xb7efea44 <+180>:	je     0xb7efea24 <qmalloc+148>
   0xb7efea46 <+182>:	mov    %eax,-0x20(%ebp)
   0xb7efea49 <+185>:	jmp    0xb7efea24 <qmalloc+148>
   0xb7efea4b <+187>:	nop
   0xb7efea4c <+188>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7efea50 <+192>:	mov    0xc(%ebp),%eax
   0xb7efea53 <+195>:	xchg   %eax,(%edx)
   0xb7efea55 <+197>:	mov    %eax,-0x20(%ebp)
   0xb7efea58 <+200>:	jmp    0xb7efe9ee <qmalloc+94>
   0xb7efea5a <+202>:	lea    0x0(%esi),%esi
   0xb7efea60 <+208>:	lock cmpxchg %edx,(%ecx)
   0xb7efea64 <+212>:	cmove  -0x20(%ebp),%eax
   0xb7efea68 <+216>:	mov    %eax,-0x20(%ebp)
   0xb7efea6b <+219>:	jmp    0xb7efe9e1 <qmalloc+81>
   0xb7efea70 <+224>:	mov    0xc(%ebp),%edx
   0xb7efea73 <+227>:	test   %edx,%edx
   0xb7efea75 <+229>:	je     0xb7efea24 <qmalloc+148>
   0xb7efea77 <+231>:	push   %eax
   0xb7efea78 <+232>:	push   %eax
   0xb7efea79 <+233>:	pushl  0x8(%esi)
   0xb7efea7c <+236>:	pushl  0xc(%ebp)
   0xb7efea7f <+239>:	call   0xb7efb690 <memory_oom>
=> 0xb7efea84 <+244>:	call   0xb7f50c50
End of assembler dump.
#2  0xb7f285ea in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function stream_new:
   0xb7f285c0 <+0>:	push   %ebp
   0xb7f285c1 <+1>:	mov    %esp,%ebp
   0xb7f285c3 <+3>:	push   %esi
   0xb7f285c4 <+4>:	push   %ebx
   0xb7f285c5 <+5>:	mov    0x8(%ebp),%esi
   0xb7f285c8 <+8>:	call   0xb7ed1af0
   0xb7f285cd <+13>:	add    $0x9044b,%ebx
   0xb7f285d3 <+19>:	test   %esi,%esi
   0xb7f285d5 <+21>:	je     0xb7f28608 <stream_new+72>
   0xb7f285d7 <+23>:	lea    0x10(%esi),%eax
   0xb7f285da <+26>:	sub    $0x8,%esp
   0xb7f285dd <+29>:	push   %eax
   0xb7f285de <+30>:	lea    0x23c8(%ebx),%eax
   0xb7f285e4 <+36>:	push   %eax
   0xb7f285e5 <+37>:	call   0xb7efe990 <qmalloc>
=> 0xb7f285ea <+42>:	movl   $0x0,0x8(%eax)
   0xb7f285f1 <+49>:	movl   $0x0,0x4(%eax)
   0xb7f285f8 <+56>:	movl   $0x0,(%eax)
   0xb7f285fe <+62>:	mov    %esi,0xc(%eax)
   0xb7f28601 <+65>:	lea    -0x8(%ebp),%esp
   0xb7f28604 <+68>:	pop    %ebx
   0xb7f28605 <+69>:	pop    %esi
   0xb7f28606 <+70>:	pop    %ebp
   0xb7f28607 <+71>:	ret    
   0xb7f28608 <+72>:	lea    -0x4a958(%ebx),%eax
   0xb7f2860e <+78>:	push   %eax
   0xb7f2860f <+79>:	lea    -0x4b353(%ebx),%eax
   0xb7f28615 <+85>:	push   $0x6c
   0xb7f28617 <+87>:	push   %eax
   0xb7f28618 <+88>:	lea    -0x4b346(%ebx),%eax
   0xb7f2861e <+94>:	push   %eax
   0xb7f2861f <+95>:	call   0xb7ecd408
End of assembler dump.
#3  0x0049fc1c in ?? ()
#4  0x004a539f in zsend_route_notify_owner_ctx ()
Dump of assembler code for function zsend_route_notify_owner_ctx:
   0x004a5340 <+0>:	push   %ebp
   0x004a5341 <+1>:	mov    %esp,%ebp
   0x004a5343 <+3>:	push   %edi
   0x004a5344 <+4>:	push   %esi
   0x004a5345 <+5>:	push   %ebx
   0x004a5346 <+6>:	call   0x47daa0 <_start+58>
   0x004a534b <+11>:	add    $0xb0365,%ebx
   0x004a5351 <+17>:	sub    $0x28,%esp
   0x004a5354 <+20>:	mov    0x8(%ebp),%esi
   0x004a5357 <+23>:	push   %esi
   0x004a5358 <+24>:	call   0x4a8d80 <dplane_ctx_get_table>
   0x004a535d <+29>:	mov    %esi,(%esp)
   0x004a5360 <+32>:	mov    %eax,-0x1c(%ebp)
   0x004a5363 <+35>:	call   0x4a8c30 <dplane_ctx_get_vrf>
   0x004a5368 <+40>:	mov    %esi,(%esp)
   0x004a536b <+43>:	mov    %eax,%edi
   0x004a536d <+45>:	call   0x4a8dd0 <dplane_ctx_get_instance>
   0x004a5372 <+50>:	mov    %esi,(%esp)
   0x004a5375 <+53>:	mov    %ax,-0x1e(%ebp)
   0x004a5379 <+57>:	call   0x4a8cf0 <dplane_ctx_get_type>
   0x004a537e <+62>:	mov    %esi,(%esp)
   0x004a5381 <+65>:	mov    %eax,-0x24(%ebp)
   0x004a5384 <+68>:	call   0x4a8b20 <dplane_ctx_get_dest>
   0x004a5389 <+73>:	movzwl -0x1e(%ebp),%ecx
   0x004a538d <+77>:	add    $0xc,%esp
   0x004a5390 <+80>:	mov    -0x24(%ebp),%edx
   0x004a5393 <+83>:	pushl  0xc(%ebp)
   0x004a5396 <+86>:	pushl  -0x1c(%ebp)
   0x004a5399 <+89>:	push   %edi
   0x004a539a <+90>:	call   0x49fbb0
=> 0x004a539f <+95>:	lea    -0xc(%ebp),%esp
   0x004a53a2 <+98>:	pop    %ebx
   0x004a53a3 <+99>:	pop    %esi
   0x004a53a4 <+100>:	pop    %edi
   0x004a53a5 <+101>:	pop    %ebp
   0x004a53a6 <+102>:	ret    
End of assembler dump.
#5  0x004d4ef3 in ?? ()

see full log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14560/artifact/TOPOI386/ErrorLog/log_topotests.txt

Successful on other platforms/tests
  • Debian 9 deb pkg check
  • Topo tests part 0 on Ubuntu 18.04 arm8
  • Static analyzer (clang)
  • Ubuntu 18.04 deb pkg check
  • Ubuntu 20.04 deb pkg check
  • Ubuntu 16.04 deb pkg check
  • Topo tests part 2 on Ubuntu 18.04 arm8
  • Topo tests part 2 on Ubuntu 16.04 i386
  • Topo tests part 0 on Ubuntu 18.04 amd64
  • Topo tests part 1 on Ubuntu 18.04 amd64
  • Addresssanitizer topotests part 2
  • Addresssanitizer topotests part 1
  • CentOS 7 rpm pkg check
  • Debian 10 deb pkg check
  • IPv4 ldp protocol on Ubuntu 18.04
  • Addresssanitizer topotests part 0
  • Topo tests part 2 on Ubuntu 18.04 amd64
  • Topo tests part 2 on Ubuntu 16.04 amd64
  • Fedora 29 rpm pkg check
  • Topo tests part 1 on Ubuntu 18.04 arm8
  • Topo tests part 1 on Ubuntu 16.04 amd64
  • IPv6 protocols on Ubuntu 18.04
  • Topo tests part 1 on Ubuntu 16.04 i386
  • Debian 8 deb pkg check
  • IPv4 protocols on Ubuntu 18.04
  • Topo tests part 0 on Ubuntu 16.04 amd64

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14560/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1

@mjstapp
Copy link
Contributor Author

mjstapp commented Oct 6, 2020

CI:rerun

lib/thread.c Outdated

found = 0;
buf[0] = '\0';
for (i = 0; i < 32; i++) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be SIGRTMAX instead of 32? and I start at 1?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess I considered the real-time world ... out of scope for now? what I was wanting to see, and what seemed most useful for frr processes, were the handful of signals that the daemons try to handle with callbacks.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alright why stop at 32? What was that decision point? What does 32 mean?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

31 is the last non-realtime signal - so ... that seemed like the right place to stop. are you unhappy with the literal value there - if that were < SIGRTMIN, would that be better?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really could care less what define we use for 32, but I do know that just blindly using 32 does not help with code readability. Why did you choose 32? There has to be a define provided by the signal system to indicate what you are trying to do here and why we are limiting the signal processing to the first 32.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've tried using SIGRTMIN - let's see how that looks

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Oct 6, 2020

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14575/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14575/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201005-05-ge7dc21277-0 (missing) -> 7.6-dev-20201005-05-ge7dc21277-0~deb10u1

Add an api that blocks application-handled signals (SIGINT,
SIGTERM, e.g.) then tests whether any signals have been received.
This helps to manage a race between signal reception and the poll
call in the main event loop.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
@mjstapp
Copy link
Contributor Author

mjstapp commented Oct 26, 2020

Updated to current master

@LabN-CI
Copy link
Collaborator

LabN-CI commented Oct 26, 2020

Outdated results 💚

Basic BGPD CI results: SUCCESS, 0 tests failed

_ _
Result SUCCESS git merge/7045 ced496c
Date 10/26/2020
Start 17:41:47
Finish 18:07:44
Run-Time 25:57
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2020-10-26-17:41:47.txt
Log autoscript-2020-10-26-17:42:48.log.bz2
Memory 498 501 429

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Oct 26, 2020

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14990/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Successful

Basic Tests: Failed

Topo tests part 0 on Ubuntu 16.04 i386: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-TOPOI386-14990/test

Topology Tests failed for Topo tests part 0 on Ubuntu 16.04 i386:

*** defaultIntf: warning: r1 has no interfaces
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
2020-10-26 22:35:16,759 ERROR: rt4: zebra left a dead pidfile (pid=26178)
2020-10-26 22:38:07,937 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::8433:7eff:fe15:6f78/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::403b:38ff:feef:8be7/64']
2020-10-26 22:38:07,938 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:08,115 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::98a6:6aff:fef1:c513/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::e811:dcff:feb4:4cbe/64']
2020-10-26 22:38:08,116 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:08,292 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::c886:99ff:fe43:f083/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::1c0d:a1ff:fe3f:83b1/64']
2020-10-26 22:38:08,292 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:21,514 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Config, Active, Circuit Id: 0x0', ' Type: Unknown, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 0', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::403b:38ff:feef:8be7/64']
2020-10-26 22:38:21,514 WARNING: {'1': {'r1-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:21,690 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::98a6:6aff:fef1:c513/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::e811:dcff:feb4:4cbe/64']
2020-10-26 22:38:21,691 WARNING: {'1': {'r2-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:21,870 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::c886:99ff:fe43:f083/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::1c0d:a1ff:fe3f:83b1/64']
2020-10-26 22:38:21,871 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:37,352 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::8433:7eff:fe15:6f78/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::403b:38ff:feef:8be7/64']
2020-10-26 22:38:37,352 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:37,525 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::98a6:6aff:fef1:c513/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::e811:dcff:feb4:4cbe/64']
2020-10-26 22:38:37,526 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:37,700 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::c886:99ff:fe43:f083/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::1c0d:a1ff:fe3f:83b1/64']
2020-10-26 22:38:37,700 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:52,445 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::8433:7eff:fe15:6f78/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::403b:38ff:feef:8be7/64']
2020-10-26 22:38:52,445 WARNING: {'1': {'r1-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:52,618 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Config, Active, Circuit Id: 0x0', ' Type: Unknown, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 0', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::e811:dcff:feb4:4cbe/64']
2020-10-26 22:38:52,619 WARNING: {'1': {'r2-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:38:52,794 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::c886:99ff:fe43:f083/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::1c0d:a1ff:fe3f:83b1/64']
2020-10-26 22:38:52,794 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:39:08,899 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::8433:7eff:fe15:6f78/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::403b:38ff:feef:8be7/64']
2020-10-26 22:39:08,900 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:39:09,097 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::98a6:6aff:fef1:c513/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::e811:dcff:feb4:4cbe/64']
2020-10-26 22:39:09,098 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:39:09,274 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::c886:99ff:fe43:f083/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::1c0d:a1ff:fe3f:83b1/64']
2020-10-26 22:39:09,274 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-26 22:41:31,463 ERROR: r3: zebra left a dead pidfile (pid=4905)
2020-10-26 22:44:50,208 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:44:57,411 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:45:04,600 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:45:11,805 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:45:19,012 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:45:26,190 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:45:33,376 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:45:40,556 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:45:47,739 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:45:54,925 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:02,108 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:09,292 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:16,482 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:23,665 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:30,842 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:38,045 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:45,231 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:52,414 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:46:59,595 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:47:06,776 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:47:13,962 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:47:21,145 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:47:28,327 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:47:35,511 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:47:42,693 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:47:49,878 WARNING: vtysh_cmd: failed to convert json output
2020-10-26 22:47:56,886 ERROR: 'router_json_cmp' failed after 227.56 seconds
2020-10-26 22:47:56,916 ERROR: assert failed at "test_route_scale/test_route_install": Route scale test install failed:
  Generated JSON diff error report:
  
  
  > $: d2 has key 'routes' which is not present in d1
  > $: d2 has key 'routesTotalFib' which is not present in d1
  > $: d2 has key 'routesTotal' which is not present in d1
  
  
assert False
No function contains program counter for selected frame.
No function contains program counter for selected frame.
No function contains program counter for selected frame.

r1: zebra crashed. Core file found - Backtrace follows:
[New LWP 14616]
[New LWP 14620]
[New LWP 14619]
[New LWP 14843]
[New LWP 14621]
[New LWP 14671]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/frr/zebra --log stdout --log-level debug -s 90000000 -d'.
Program terminated with signal SIGABRT, Aborted.
#0  0xb7f05cf5 in ?? ()
[Current thread is 1 (Thread 0xb78157c0 (LWP 14616))]
  Id   Target Id         Frame 
* 1    Thread 0xb78157c0 (LWP 14616) 0xb7f05cf5 in ?? ()
  2    Thread 0xb6fc4b40 (LWP 14620) 0xb7f05cf5 in ?? ()
  3    Thread 0xb77c5b40 (LWP 14619) 0xb7f05cf5 in ?? ()
  4    Thread 0xb53feb40 (LWP 14843) 0xb7f05cf5 in ?? ()
  5    Thread 0xb67c3b40 (LWP 14621) 0xb7f05cf5 in ?? ()
  6    Thread 0xb5bffb40 (LWP 14671) 0xb7f05cf5 in ?? ()
#0  0xb7f05cf5 in ?? ()
No symbol table info available.
#1  0xb7e36a14 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#2  0xb7e601ba in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#3  0x004d644e in ?? ()
No symbol table info available.
#4  0x004dbb1f in zsend_route_notify_owner_ctx ()
No symbol table info available.
#5  0x0050ac7d in ?? ()
No symbol table info available.
#6  0xb7e6b1a9 in thread_call () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#7  0xb7e31d81 in frr_run () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#8  0x004b3d6e in main ()
No symbol table info available.
#1  0xb7e36a14 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function qmalloc:
   0xb7e36920 <+0>:	push   %ebp
   0xb7e36921 <+1>:	mov    %esp,%ebp
   0xb7e36923 <+3>:	push   %edi
   0xb7e36924 <+4>:	push   %esi
   0xb7e36925 <+5>:	push   %ebx
   0xb7e36926 <+6>:	call   0xb7e09b60
   0xb7e3692b <+11>:	add    $0xbd0e5,%ebx
   0xb7e36931 <+17>:	sub    $0x28,%esp
   0xb7e36934 <+20>:	pushl  0xc(%ebp)
   0xb7e36937 <+23>:	mov    0x8(%ebp),%esi
   0xb7e3693a <+26>:	mov    %gs:0x14,%eax
   0xb7e36940 <+32>:	mov    %eax,-0x1c(%ebp)
   0xb7e36943 <+35>:	xor    %eax,%eax
   0xb7e36945 <+37>:	call   0xb7e04f50
   0xb7e3694a <+42>:	add    $0x10,%esp
   0xb7e3694d <+45>:	test   %eax,%eax
   0xb7e3694f <+47>:	mov    %eax,%edi
   0xb7e36951 <+49>:	je     0xb7e36a00 <qmalloc+224>
   0xb7e36957 <+55>:	mov    $0x1,%edx
   0xb7e3695c <+60>:	lock xadd %edx,0xc(%esi)
   0xb7e36961 <+65>:	mov    0x10(%esi),%eax
   0xb7e36964 <+68>:	add    $0x1,%edx
   0xb7e36967 <+71>:	lea    0x10(%esi),%ecx
   0xb7e3696a <+74>:	cmp    %eax,%edx
   0xb7e3696c <+76>:	mov    %eax,-0x20(%ebp)
   0xb7e3696f <+79>:	ja     0xb7e369f0 <qmalloc+208>
   0xb7e36971 <+81>:	mov    0x14(%esi),%eax
   0xb7e36974 <+84>:	lea    0x14(%esi),%edx
   0xb7e36977 <+87>:	test   %eax,%eax
   0xb7e36979 <+89>:	mov    %eax,-0x20(%ebp)
   0xb7e3697c <+92>:	je     0xb7e369e0 <qmalloc+192>
   0xb7e3697e <+94>:	lea    -0x1(%eax),%edx
   0xb7e36981 <+97>:	cmp    $0xfffffffd,%edx
   0xb7e36984 <+100>:	ja     0xb7e36992 <qmalloc+114>
   0xb7e36986 <+102>:	cmp    %eax,0xc(%ebp)
   0xb7e36989 <+105>:	je     0xb7e36992 <qmalloc+114>
   0xb7e3698b <+107>:	movl   $0xffffffff,0x14(%esi)
   0xb7e36992 <+114>:	sub    $0xc,%esp
   0xb7e36995 <+117>:	push   %edi
   0xb7e36996 <+118>:	call   0xb7e050a0
   0xb7e3699b <+123>:	mov    %eax,%edx
   0xb7e3699d <+125>:	lock xadd %edx,0x18(%esi)
   0xb7e369a2 <+130>:	add    %eax,%edx
   0xb7e369a4 <+132>:	mov    0x1c(%esi),%eax
   0xb7e369a7 <+135>:	add    $0x10,%esp
   0xb7e369aa <+138>:	lea    0x1c(%esi),%ecx
   0xb7e369ad <+141>:	cmp    %eax,%edx
   0xb7e369af <+143>:	mov    %eax,-0x20(%ebp)
   0xb7e369b2 <+146>:	ja     0xb7e369d0 <qmalloc+176>
   0xb7e369b4 <+148>:	mov    -0x1c(%ebp),%ecx
   0xb7e369b7 <+151>:	xor    %gs:0x14,%ecx
   0xb7e369be <+158>:	mov    %edi,%eax
   0xb7e369c0 <+160>:	jne    0xb7e36a14 <qmalloc+244>
   0xb7e369c2 <+162>:	lea    -0xc(%ebp),%esp
   0xb7e369c5 <+165>:	pop    %ebx
   0xb7e369c6 <+166>:	pop    %esi
   0xb7e369c7 <+167>:	pop    %edi
   0xb7e369c8 <+168>:	pop    %ebp
   0xb7e369c9 <+169>:	ret    
   0xb7e369ca <+170>:	lea    0x0(%esi),%esi
   0xb7e369d0 <+176>:	lock cmpxchg %edx,(%ecx)
   0xb7e369d4 <+180>:	je     0xb7e369b4 <qmalloc+148>
   0xb7e369d6 <+182>:	mov    %eax,-0x20(%ebp)
   0xb7e369d9 <+185>:	jmp    0xb7e369b4 <qmalloc+148>
   0xb7e369db <+187>:	nop
   0xb7e369dc <+188>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7e369e0 <+192>:	mov    0xc(%ebp),%eax
   0xb7e369e3 <+195>:	xchg   %eax,(%edx)
   0xb7e369e5 <+197>:	mov    %eax,-0x20(%ebp)
   0xb7e369e8 <+200>:	jmp    0xb7e3697e <qmalloc+94>
   0xb7e369ea <+202>:	lea    0x0(%esi),%esi
   0xb7e369f0 <+208>:	lock cmpxchg %edx,(%ecx)
   0xb7e369f4 <+212>:	cmove  -0x20(%ebp),%eax
   0xb7e369f8 <+216>:	mov    %eax,-0x20(%ebp)
   0xb7e369fb <+219>:	jmp    0xb7e36971 <qmalloc+81>
   0xb7e36a00 <+224>:	mov    0xc(%ebp),%edx
   0xb7e36a03 <+227>:	test   %edx,%edx
   0xb7e36a05 <+229>:	je     0xb7e369b4 <qmalloc+148>
   0xb7e36a07 <+231>:	push   %eax
   0xb7e36a08 <+232>:	push   %eax
   0xb7e36a09 <+233>:	pushl  0x8(%esi)
   0xb7e36a0c <+236>:	pushl  0xc(%ebp)
   0xb7e36a0f <+239>:	call   0xb7e33620 <memory_oom>
=> 0xb7e36a14 <+244>:	call   0xb7e88710
End of assembler dump.
#2  0xb7e601ba in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function stream_new:
   0xb7e60190 <+0>:	push   %ebp
   0xb7e60191 <+1>:	mov    %esp,%ebp
   0xb7e60193 <+3>:	push   %esi
   0xb7e60194 <+4>:	push   %ebx
   0xb7e60195 <+5>:	mov    0x8(%ebp),%esi
   0xb7e60198 <+8>:	call   0xb7e09b60
   0xb7e6019d <+13>:	add    $0x93873,%ebx
   0xb7e601a3 <+19>:	test   %esi,%esi
   0xb7e601a5 <+21>:	je     0xb7e601d8 <stream_new+72>
   0xb7e601a7 <+23>:	lea    0x10(%esi),%eax
   0xb7e601aa <+26>:	sub    $0x8,%esp
   0xb7e601ad <+29>:	push   %eax
   0xb7e601ae <+30>:	lea    0x23d0(%ebx),%eax
   0xb7e601b4 <+36>:	push   %eax
   0xb7e601b5 <+37>:	call   0xb7e36920 <qmalloc>
=> 0xb7e601ba <+42>:	movl   $0x0,0x8(%eax)
   0xb7e601c1 <+49>:	movl   $0x0,0x4(%eax)
   0xb7e601c8 <+56>:	movl   $0x0,(%eax)
   0xb7e601ce <+62>:	mov    %esi,0xc(%eax)
   0xb7e601d1 <+65>:	lea    -0x8(%ebp),%esp
   0xb7e601d4 <+68>:	pop    %ebx
   0xb7e601d5 <+69>:	pop    %esi
   0xb7e601d6 <+70>:	pop    %ebp
   0xb7e601d7 <+71>:	ret    
   0xb7e601d8 <+72>:	lea    -0x4dd70(%ebx),%eax
   0xb7e601de <+78>:	push   %eax
   0xb7e601df <+79>:	lea    -0x4e76b(%ebx),%eax
   0xb7e601e5 <+85>:	push   $0x6c
   0xb7e601e7 <+87>:	push   %eax
   0xb7e601e8 <+88>:	lea    -0x4e75e(%ebx),%eax
   0xb7e601ee <+94>:	push   %eax
   0xb7e601ef <+95>:	call   0xb7e05448
End of assembler dump.
#3  0x004d644e in ?? ()
#4  0x004dbb1f in zsend_route_notify_owner_ctx ()
Dump of assembler code for function zsend_route_notify_owner_ctx:
   0x004dbac0 <+0>:	push   %ebp
   0x004dbac1 <+1>:	mov    %esp,%ebp
   0x004dbac3 <+3>:	push   %edi
   0x004dbac4 <+4>:	push   %esi
   0x004dbac5 <+5>:	push   %ebx
   0x004dbac6 <+6>:	call   0x4b4900 <_start+58>
   0x004dbacb <+11>:	add    $0xaebe5,%ebx
   0x004dbad1 <+17>:	sub    $0x28,%esp
   0x004dbad4 <+20>:	mov    0x8(%ebp),%esi
   0x004dbad7 <+23>:	push   %esi
   0x004dbad8 <+24>:	call   0x4df460 <dplane_ctx_get_table>
   0x004dbadd <+29>:	mov    %esi,(%esp)
   0x004dbae0 <+32>:	mov    %eax,-0x1c(%ebp)
   0x004dbae3 <+35>:	call   0x4df310 <dplane_ctx_get_vrf>
   0x004dbae8 <+40>:	mov    %esi,(%esp)
   0x004dbaeb <+43>:	mov    %eax,%edi
   0x004dbaed <+45>:	call   0x4df4b0 <dplane_ctx_get_instance>
   0x004dbaf2 <+50>:	mov    %esi,(%esp)
   0x004dbaf5 <+53>:	mov    %ax,-0x1e(%ebp)
   0x004dbaf9 <+57>:	call   0x4df3d0 <dplane_ctx_get_type>
   0x004dbafe <+62>:	mov    %esi,(%esp)
   0x004dbb01 <+65>:	mov    %eax,-0x24(%ebp)
   0x004dbb04 <+68>:	call   0x4df200 <dplane_ctx_get_dest>
   0x004dbb09 <+73>:	movzwl -0x1e(%ebp),%ecx
   0x004dbb0d <+77>:	add    $0xc,%esp
   0x004dbb10 <+80>:	mov    -0x24(%ebp),%edx
   0x004dbb13 <+83>:	pushl  0xc(%ebp)
   0x004dbb16 <+86>:	pushl  -0x1c(%ebp)
   0x004dbb19 <+89>:	push   %edi
   0x004dbb1a <+90>:	call   0x4d63f0
=> 0x004dbb1f <+95>:	lea    -0xc(%ebp),%esp
   0x004dbb22 <+98>:	pop    %ebx
   0x004dbb23 <+99>:	pop    %esi
   0x004dbb24 <+100>:	pop    %edi
   0x004dbb25 <+101>:	pop    %ebp
   0x004dbb26 <+102>:	ret    
End of assembler dump.
#5  0x0050ac7d in ?? ()
2020-10-26 22:47:57,842 ERROR: assert failed at "test_route_scale/test_memory_leak": 
r1: zebra crashed. Core file found - Backtrace follows:
[New LWP 14616]
[New LWP 14620]
[New LWP 14619]
[New LWP 14843]
[New LWP 14621]
[New LWP 14671]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/frr/zebra --log stdout --log-level debug -s 90000000 -d'.
Program terminated with signal SIGABRT, Aborted.
#0  0xb7f05cf5 in ?? ()
[Current thread is 1 (Thread 0xb78157c0 (LWP 14616))]
  Id   Target Id         Frame 
* 1    Thread 0xb78157c0 (LWP 14616) 0xb7f05cf5 in ?? ()
  2    Thread 0xb6fc4b40 (LWP 14620) 0xb7f05cf5 in ?? ()
  3    Thread 0xb77c5b40 (LWP 14619) 0xb7f05cf5 in ?? ()
  4    Thread 0xb53feb40 (LWP 14843) 0xb7f05cf5 in ?? ()
  5    Thread 0xb67c3b40 (LWP 14621) 0xb7f05cf5 in ?? ()
  6    Thread 0xb5bffb40 (LWP 14671) 0xb7f05cf5 in ?? ()
#0  0xb7f05cf5 in ?? ()
No symbol table info available.
#1  0xb7e36a14 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#2  0xb7e601ba in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#3  0x004d644e in ?? ()
No symbol table info available.
#4  0x004dbb1f in zsend_route_notify_owner_ctx ()
No symbol table info available.
#5  0x0050ac7d in ?? ()
No symbol table info available.
#6  0xb7e6b1a9 in thread_call () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#7  0xb7e31d81 in frr_run () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#8  0x004b3d6e in main ()
No symbol table info available.
#1  0xb7e36a14 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function qmalloc:
   0xb7e36920 <+0>:	push   %ebp
   0xb7e36921 <+1>:	mov    %esp,%ebp
   0xb7e36923 <+3>:	push   %edi
   0xb7e36924 <+4>:	push   %esi
   0xb7e36925 <+5>:	push   %ebx
   0xb7e36926 <+6>:	call   0xb7e09b60
   0xb7e3692b <+11>:	add    $0xbd0e5,%ebx
   0xb7e36931 <+17>:	sub    $0x28,%esp
   0xb7e36934 <+20>:	pushl  0xc(%ebp)
   0xb7e36937 <+23>:	mov    0x8(%ebp),%esi
   0xb7e3693a <+26>:	mov    %gs:0x14,%eax
   0xb7e36940 <+32>:	mov    %eax,-0x1c(%ebp)
   0xb7e36943 <+35>:	xor    %eax,%eax
   0xb7e36945 <+37>:	call   0xb7e04f50
   0xb7e3694a <+42>:	add    $0x10,%esp
   0xb7e3694d <+45>:	test   %eax,%eax
   0xb7e3694f <+47>:	mov    %eax,%edi
   0xb7e36951 <+49>:	je     0xb7e36a00 <qmalloc+224>
   0xb7e36957 <+55>:	mov    $0x1,%edx
   0xb7e3695c <+60>:	lock xadd %edx,0xc(%esi)
   0xb7e36961 <+65>:	mov    0x10(%esi),%eax
   0xb7e36964 <+68>:	add    $0x1,%edx
   0xb7e36967 <+71>:	lea    0x10(%esi),%ecx
   0xb7e3696a <+74>:	cmp    %eax,%edx
   0xb7e3696c <+76>:	mov    %eax,-0x20(%ebp)
   0xb7e3696f <+79>:	ja     0xb7e369f0 <qmalloc+208>
   0xb7e36971 <+81>:	mov    0x14(%esi),%eax
   0xb7e36974 <+84>:	lea    0x14(%esi),%edx
   0xb7e36977 <+87>:	test   %eax,%eax
   0xb7e36979 <+89>:	mov    %eax,-0x20(%ebp)
   0xb7e3697c <+92>:	je     0xb7e369e0 <qmalloc+192>
   0xb7e3697e <+94>:	lea    -0x1(%eax),%edx
   0xb7e36981 <+97>:	cmp    $0xfffffffd,%edx
   0xb7e36984 <+100>:	ja     0xb7e36992 <qmalloc+114>
   0xb7e36986 <+102>:	cmp    %eax,0xc(%ebp)
   0xb7e36989 <+105>:	je     0xb7e36992 <qmalloc+114>
   0xb7e3698b <+107>:	movl   $0xffffffff,0x14(%esi)
   0xb7e36992 <+114>:	sub    $0xc,%esp
   0xb7e36995 <+117>:	push   %edi
   0xb7e36996 <+118>:	call   0xb7e050a0
   0xb7e3699b <+123>:	mov    %eax,%edx
   0xb7e3699d <+125>:	lock xadd %edx,0x18(%esi)
   0xb7e369a2 <+130>:	add    %eax,%edx
   0xb7e369a4 <+132>:	mov    0x1c(%esi),%eax
   0xb7e369a7 <+135>:	add    $0x10,%esp
   0xb7e369aa <+138>:	lea    0x1c(%esi),%ecx
   0xb7e369ad <+141>:	cmp    %eax,%edx
   0xb7e369af <+143>:	mov    %eax,-0x20(%ebp)
   0xb7e369b2 <+146>:	ja     0xb7e369d0 <qmalloc+176>
   0xb7e369b4 <+148>:	mov    -0x1c(%ebp),%ecx
   0xb7e369b7 <+151>:	xor    %gs:0x14,%ecx
   0xb7e369be <+158>:	mov    %edi,%eax
   0xb7e369c0 <+160>:	jne    0xb7e36a14 <qmalloc+244>
   0xb7e369c2 <+162>:	lea    -0xc(%ebp),%esp
   0xb7e369c5 <+165>:	pop    %ebx
   0xb7e369c6 <+166>:	pop    %esi
   0xb7e369c7 <+167>:	pop    %edi
   0xb7e369c8 <+168>:	pop    %ebp
   0xb7e369c9 <+169>:	ret    
   0xb7e369ca <+170>:	lea    0x0(%esi),%esi
   0xb7e369d0 <+176>:	lock cmpxchg %edx,(%ecx)
   0xb7e369d4 <+180>:	je     0xb7e369b4 <qmalloc+148>
   0xb7e369d6 <+182>:	mov    %eax,-0x20(%ebp)
   0xb7e369d9 <+185>:	jmp    0xb7e369b4 <qmalloc+148>
   0xb7e369db <+187>:	nop
   0xb7e369dc <+188>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7e369e0 <+192>:	mov    0xc(%ebp),%eax
   0xb7e369e3 <+195>:	xchg   %eax,(%edx)
   0xb7e369e5 <+197>:	mov    %eax,-0x20(%ebp)
   0xb7e369e8 <+200>:	jmp    0xb7e3697e <qmalloc+94>
   0xb7e369ea <+202>:	lea    0x0(%esi),%esi
   0xb7e369f0 <+208>:	lock cmpxchg %edx,(%ecx)
   0xb7e369f4 <+212>:	cmove  -0x20(%ebp),%eax
   0xb7e369f8 <+216>:	mov    %eax,-0x20(%ebp)
   0xb7e369fb <+219>:	jmp    0xb7e36971 <qmalloc+81>
   0xb7e36a00 <+224>:	mov    0xc(%ebp),%edx
   0xb7e36a03 <+227>:	test   %edx,%edx
   0xb7e36a05 <+229>:	je     0xb7e369b4 <qmalloc+148>
   0xb7e36a07 <+231>:	push   %eax
   0xb7e36a08 <+232>:	push   %eax
   0xb7e36a09 <+233>:	pushl  0x8(%esi)
   0xb7e36a0c <+236>:	pushl  0xc(%ebp)
   0xb7e36a0f <+239>:	call   0xb7e33620 <memory_oom>
=> 0xb7e36a14 <+244>:	call   0xb7e88710
End of assembler dump.
#2  0xb7e601ba in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function stream_new:
   0xb7e60190 <+0>:	push   %ebp
   0xb7e60191 <+1>:	mov    %esp,%ebp
   0xb7e60193 <+3>:	push   %esi
   0xb7e60194 <+4>:	push   %ebx
   0xb7e60195 <+5>:	mov    0x8(%ebp),%esi
   0xb7e60198 <+8>:	call   0xb7e09b60
   0xb7e6019d <+13>:	add    $0x93873,%ebx
   0xb7e601a3 <+19>:	test   %esi,%esi
   0xb7e601a5 <+21>:	je     0xb7e601d8 <stream_new+72>
   0xb7e601a7 <+23>:	lea    0x10(%esi),%eax
   0xb7e601aa <+26>:	sub    $0x8,%esp
   0xb7e601ad <+29>:	push   %eax
   0xb7e601ae <+30>:	lea    0x23d0(%ebx),%eax
   0xb7e601b4 <+36>:	push   %eax
   0xb7e601b5 <+37>:	call   0xb7e36920 <qmalloc>
=> 0xb7e601ba <+42>:	movl   $0x0,0x8(%eax)
   0xb7e601c1 <+49>:	movl   $0x0,0x4(%eax)
   0xb7e601c8 <+56>:	movl   $0x0,(%eax)
   0xb7e601ce <+62>:	mov    %esi,0xc(%eax)
   0xb7e601d1 <+65>:	lea    -0x8(%ebp),%esp
   0xb7e601d4 <+68>:	pop    %ebx
   0xb7e601d5 <+69>:	pop    %esi
   0xb7e601d6 <+70>:	pop    %ebp
   0xb7e601d7 <+71>:	ret    
   0xb7e601d8 <+72>:	lea    -0x4dd70(%ebx),%eax
   0xb7e601de <+78>:	push   %eax
   0xb7e601df <+79>:	lea    -0x4e76b(%ebx),%eax
   0xb7e601e5 <+85>:	push   $0x6c
   0xb7e601e7 <+87>:	push   %eax
   0xb7e601e8 <+88>:	lea    -0x4e75e(%ebx),%eax
   0xb7e601ee <+94>:	push   %eax
   0xb7e601ef <+95>:	call   0xb7e05448
End of assembler dump.
#3  0x004d644e in ?? ()
#4  0x004dbb1f in zsend_route_notify_owner_ctx ()
Dump of assembler code for function zsend_route_notify_owner_ctx:
   0x004dbac0 <+0>:	push   %ebp
   0x004dbac1 <+1>:	mov    %esp,%ebp
   0x004dbac3 <+3>:	push   %edi
   0x004dbac4 <+4>:	push   %esi
   0x004dbac5 <+5>:	push   %ebx
   0x004dbac6 <+6>:	call   0x4b4900 <_start+58>
   0x004dbacb <+11>:	add    $0xaebe5,%ebx
   0x004dbad1 <+17>:	sub    $0x28,%esp
   0x004dbad4 <+20>:	mov    0x8(%ebp),%esi
   0x004dbad7 <+23>:	push   %esi
   0x004dbad8 <+24>:	call   0x4df460 <dplane_ctx_get_table>
   0x004dbadd <+29>:	mov    %esi,(%esp)
   0x004dbae0 <+32>:	mov    %eax,-0x1c(%ebp)
   0x004dbae3 <+35>:	call   0x4df310 <dplane_ctx_get_vrf>
   0x004dbae8 <+40>:	mov    %esi,(%esp)
   0x004dbaeb <+43>:	mov    %eax,%edi
   0x004dbaed <+45>:	call   0x4df4b0 <dplane_ctx_get_instance>
   0x004dbaf2 <+50>:	mov    %esi,(%esp)
   0x004dbaf5 <+53>:	mov    %ax,-0x1e(%ebp)
   0x004dbaf9 <+57>:	call   0x4df3d0 <dplane_ctx_get_type>
   0x004dbafe <+62>:	mov    %esi,(%esp)
   0x004dbb01 <+65>:	mov    %eax,-0x24(%ebp)
   0x004dbb04 <+68>:	call   0x4df200 <dplane_ctx_get_dest>
   0x004dbb09 <+73>:	movzwl -0x1e(%ebp),%ecx
   0x004dbb0d <+77>:	add    $0xc,%esp
   0x004dbb10 <+80>:	mov    -0x24(%ebp),%edx
   0x004dbb13 <+83>:	pushl  0xc(%ebp)
   0x004dbb16 <+86>:	pushl  -0x1c(%ebp)
   0x004dbb19 <+89>:	push   %edi
   0x004dbb1a <+90>:	call   0x4d63f0
=> 0x004dbb1f <+95>:	lea    -0xc(%ebp),%esp
   0x004dbb22 <+98>:	pop    %ebx
   0x004dbb23 <+99>:	pop    %esi
   0x004dbb24 <+100>:	pop    %edi
   0x004dbb25 <+101>:	pop    %ebp
   0x004dbb26 <+102>:	ret    
End of assembler dump.
#5  0x0050ac7d in ?? ()

see full log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14990/artifact/TOPOI386/ErrorLog/log_topotests.txt

Successful on other platforms/tests
  • Topo tests part 1 on Ubuntu 16.04 i386
  • Topo tests part 2 on Ubuntu 18.04 amd64
  • Debian 10 deb pkg check
  • IPv4 protocols on Ubuntu 18.04
  • Topo tests part 2 on Ubuntu 16.04 amd64
  • Topo tests part 0 on Ubuntu 18.04 arm8
  • Static analyzer (clang)
  • Fedora 29 rpm pkg check
  • Ubuntu 20.04 deb pkg check
  • Topo tests part 2 on Ubuntu 16.04 i386
  • Ubuntu 18.04 deb pkg check
  • Ubuntu 16.04 deb pkg check
  • Addresssanitizer topotests part 2
  • Topo tests part 1 on Ubuntu 18.04 amd64
  • CentOS 7 rpm pkg check
  • Addresssanitizer topotests part 0
  • Debian 8 deb pkg check
  • Debian 9 deb pkg check
  • Topo tests part 0 on Ubuntu 16.04 amd64
  • IPv4 ldp protocol on Ubuntu 18.04
  • Topo tests part 1 on Ubuntu 18.04 arm8
  • Topo tests part 1 on Ubuntu 16.04 amd64
  • Topo tests part 2 on Ubuntu 18.04 arm8
  • Topo tests part 0 on Ubuntu 18.04 amd64
  • IPv6 protocols on Ubuntu 18.04
  • Addresssanitizer topotests part 1

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14990/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1

@mjstapp
Copy link
Contributor Author

mjstapp commented Oct 27, 2020

CI:rerun

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Oct 27, 2020

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14997/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Successful

Basic Tests: Failed

Topo tests part 0 on Ubuntu 16.04 i386: Failed (click for details)

Topology Test Results are at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-TOPOI386-14997/test

Topology Tests failed for Topo tests part 0 on Ubuntu 16.04 i386:

*** defaultIntf: warning: r1 has no interfaces
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
2020-10-27 13:52:35,241 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::8453:ddff:fea4:795d/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::588d:98ff:fe1e:ee68/64']
2020-10-27 13:52:35,242 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:52:35,444 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::8c94:bcff:fe9b:89bc/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::7ce8:d7ff:fef3:b6a/64']
2020-10-27 13:52:35,445 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:52:35,650 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::9813:47ff:fe4e:49ab/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::3c97:edff:fe95:40d2/64']
2020-10-27 13:52:35,650 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:52:53,115 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Config, Active, Circuit Id: 0x0', ' Type: Unknown, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 0', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::588d:98ff:fe1e:ee68/64']
2020-10-27 13:52:53,115 WARNING: {'1': {'r1-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:52:53,307 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::8c94:bcff:fe9b:89bc/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::7ce8:d7ff:fef3:b6a/64']
2020-10-27 13:52:53,307 WARNING: {'1': {'r2-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:52:53,504 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::9813:47ff:fe4e:49ab/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::3c97:edff:fe95:40d2/64']
2020-10-27 13:52:53,504 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:08,931 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::8453:ddff:fea4:795d/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::588d:98ff:fe1e:ee68/64']
2020-10-27 13:53:08,932 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:09,090 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::8c94:bcff:fe9b:89bc/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::7ce8:d7ff:fef3:b6a/64']
2020-10-27 13:53:09,090 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:09,306 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::9813:47ff:fe4e:49ab/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::3c97:edff:fe95:40d2/64']
2020-10-27 13:53:09,306 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:23,999 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::8453:ddff:fea4:795d/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::588d:98ff:fe1e:ee68/64']
2020-10-27 13:53:23,999 WARNING: {'1': {'r1-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:24,200 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Config, Active, Circuit Id: 0x0', ' Type: Unknown, Level: L1', ' Level-1 Information:', ' Metric: 16777214, Active neighbors: 0', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::7ce8:d7ff:fef3:b6a/64']
2020-10-27 13:53:24,201 WARNING: {'1': {'r2-eth1': [{'metric': '16777214', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:24,396 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::9813:47ff:fe4e:49ab/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::3c97:edff:fe95:40d2/64']
2020-10-27 13:53:24,397 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:41,149 WARNING: ['Area 1:', ' Interface: r1-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.1/24', ' IPv6 Link-Locals:', ' fe80::8453:ddff:fea4:795d/64', '', ' Interface: r1-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.1/24', ' IPv6 Link-Locals:', ' fe80::588d:98ff:fe1e:ee68/64']
2020-10-27 13:53:41,149 WARNING: {'1': {'r1-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r1-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:41,327 WARNING: ['Area 1:', ' Interface: r2-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.1.2/24', ' IPv6 Link-Locals:', ' fe80::8c94:bcff:fe9b:89bc/64', '', ' Interface: r2-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.2/24', ' IPv6 Link-Locals:', ' fe80::7ce8:d7ff:fef3:b6a/64']
2020-10-27 13:53:41,328 WARNING: {'1': {'r2-eth1': [{'metric': '10', 'level': 'Level-1'}], 'r2-eth2': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:53:41,505 WARNING: ['Area 1:', ' Interface: r3-eth1, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.2.3/24', ' IPv6 Link-Locals:', ' fe80::9813:47ff:fe4e:49ab/64', '', ' Interface: r3-eth2, State: Up, Active, Circuit Id: 0x0', ' Type: p2p, Level: L1', ' Level-1 Information:', ' Metric: 10, Active neighbors: 1', ' Hello interval: 3, Holddown count: 10 (pad)', ' CNSP interval: 10, PSNP interval: 2', ' IP Prefix(es):', ' 10.0.3.3/24', ' IPv6 Link-Locals:', ' fe80::3c97:edff:fe95:40d2/64']
2020-10-27 13:53:41,505 WARNING: {'1': {'r3-eth2': [{'metric': '10', 'level': 'Level-1'}], 'r3-eth1': [{'metric': '10', 'level': 'Level-1'}]}}
2020-10-27 13:57:53,457 ERROR: r2: bgpd left a dead pidfile (pid=16059)
2020-10-27 14:00:59,627 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:01:06,889 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:01:14,101 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:01:21,320 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:01:28,552 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:01:35,783 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:01:42,975 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:01:50,192 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:01:57,430 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:02:04,652 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:02:11,851 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:02:19,053 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:02:26,258 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:02:33,470 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:02:40,667 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:02:47,904 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:02:55,121 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:03:02,398 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:03:09,648 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:03:16,889 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:03:24,110 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:03:31,322 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:03:38,513 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:03:45,729 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:03:52,921 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:04:00,146 WARNING: vtysh_cmd: failed to convert json output
2020-10-27 14:04:07,149 ERROR: 'router_json_cmp' failed after 233.35 seconds
2020-10-27 14:04:07,199 ERROR: assert failed at "test_route_scale/test_route_install": Route scale test install failed:
  Generated JSON diff error report:
  
  
  > $: d2 has key 'routes' which is not present in d1
  > $: d2 has key 'routesTotalFib' which is not present in d1
  > $: d2 has key 'routesTotal' which is not present in d1
  
  
assert False
No function contains program counter for selected frame.
No function contains program counter for selected frame.
No function contains program counter for selected frame.

r1: zebra crashed. Core file found - Backtrace follows:
[New LWP 19633]
[New LWP 19637]
[New LWP 19688]
[New LWP 19645]
[New LWP 19970]
[New LWP 19638]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/frr/zebra --log stdout --log-level debug -s 90000000 -d'.
Program terminated with signal SIGABRT, Aborted.
#0  0xb7fa5cf5 in ?? ()
[Current thread is 1 (Thread 0xb78b57c0 (LWP 19633))]
  Id   Target Id         Frame 
* 1    Thread 0xb78b57c0 (LWP 19633) 0xb7fa5cf5 in ?? ()
  2    Thread 0xb7865b40 (LWP 19637) 0xb7fa5cf5 in ?? ()
  3    Thread 0xb5cffb40 (LWP 19688) 0xb7fa5cf5 in ?? ()
  4    Thread 0xb66ffb40 (LWP 19645) 0xb7fa5cf5 in ?? ()
  5    Thread 0xb52ffb40 (LWP 19970) 0xb7fa5cf5 in ?? ()
  6    Thread 0xb7064b40 (LWP 19638) 0xb7fa5cf5 in ?? ()
#0  0xb7fa5cf5 in ?? ()
No symbol table info available.
#1  0xb7ed6a14 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#2  0xb7f001ba in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#3  0x0046f44e in ?? ()
No symbol table info available.
#4  0x00474b1f in zsend_route_notify_owner_ctx ()
No symbol table info available.
#5  0x004a3c7d in ?? ()
No symbol table info available.
#6  0xb7f0b1a9 in thread_call () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#7  0xb7ed1d81 in frr_run () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#8  0x0044cd6e in main ()
No symbol table info available.
#1  0xb7ed6a14 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function qmalloc:
   0xb7ed6920 <+0>:	push   %ebp
   0xb7ed6921 <+1>:	mov    %esp,%ebp
   0xb7ed6923 <+3>:	push   %edi
   0xb7ed6924 <+4>:	push   %esi
   0xb7ed6925 <+5>:	push   %ebx
   0xb7ed6926 <+6>:	call   0xb7ea9b60
   0xb7ed692b <+11>:	add    $0xbd0e5,%ebx
   0xb7ed6931 <+17>:	sub    $0x28,%esp
   0xb7ed6934 <+20>:	pushl  0xc(%ebp)
   0xb7ed6937 <+23>:	mov    0x8(%ebp),%esi
   0xb7ed693a <+26>:	mov    %gs:0x14,%eax
   0xb7ed6940 <+32>:	mov    %eax,-0x1c(%ebp)
   0xb7ed6943 <+35>:	xor    %eax,%eax
   0xb7ed6945 <+37>:	call   0xb7ea4f50
   0xb7ed694a <+42>:	add    $0x10,%esp
   0xb7ed694d <+45>:	test   %eax,%eax
   0xb7ed694f <+47>:	mov    %eax,%edi
   0xb7ed6951 <+49>:	je     0xb7ed6a00 <qmalloc+224>
   0xb7ed6957 <+55>:	mov    $0x1,%edx
   0xb7ed695c <+60>:	lock xadd %edx,0xc(%esi)
   0xb7ed6961 <+65>:	mov    0x10(%esi),%eax
   0xb7ed6964 <+68>:	add    $0x1,%edx
   0xb7ed6967 <+71>:	lea    0x10(%esi),%ecx
   0xb7ed696a <+74>:	cmp    %eax,%edx
   0xb7ed696c <+76>:	mov    %eax,-0x20(%ebp)
   0xb7ed696f <+79>:	ja     0xb7ed69f0 <qmalloc+208>
   0xb7ed6971 <+81>:	mov    0x14(%esi),%eax
   0xb7ed6974 <+84>:	lea    0x14(%esi),%edx
   0xb7ed6977 <+87>:	test   %eax,%eax
   0xb7ed6979 <+89>:	mov    %eax,-0x20(%ebp)
   0xb7ed697c <+92>:	je     0xb7ed69e0 <qmalloc+192>
   0xb7ed697e <+94>:	lea    -0x1(%eax),%edx
   0xb7ed6981 <+97>:	cmp    $0xfffffffd,%edx
   0xb7ed6984 <+100>:	ja     0xb7ed6992 <qmalloc+114>
   0xb7ed6986 <+102>:	cmp    %eax,0xc(%ebp)
   0xb7ed6989 <+105>:	je     0xb7ed6992 <qmalloc+114>
   0xb7ed698b <+107>:	movl   $0xffffffff,0x14(%esi)
   0xb7ed6992 <+114>:	sub    $0xc,%esp
   0xb7ed6995 <+117>:	push   %edi
   0xb7ed6996 <+118>:	call   0xb7ea50a0
   0xb7ed699b <+123>:	mov    %eax,%edx
   0xb7ed699d <+125>:	lock xadd %edx,0x18(%esi)
   0xb7ed69a2 <+130>:	add    %eax,%edx
   0xb7ed69a4 <+132>:	mov    0x1c(%esi),%eax
   0xb7ed69a7 <+135>:	add    $0x10,%esp
   0xb7ed69aa <+138>:	lea    0x1c(%esi),%ecx
   0xb7ed69ad <+141>:	cmp    %eax,%edx
   0xb7ed69af <+143>:	mov    %eax,-0x20(%ebp)
   0xb7ed69b2 <+146>:	ja     0xb7ed69d0 <qmalloc+176>
   0xb7ed69b4 <+148>:	mov    -0x1c(%ebp),%ecx
   0xb7ed69b7 <+151>:	xor    %gs:0x14,%ecx
   0xb7ed69be <+158>:	mov    %edi,%eax
   0xb7ed69c0 <+160>:	jne    0xb7ed6a14 <qmalloc+244>
   0xb7ed69c2 <+162>:	lea    -0xc(%ebp),%esp
   0xb7ed69c5 <+165>:	pop    %ebx
   0xb7ed69c6 <+166>:	pop    %esi
   0xb7ed69c7 <+167>:	pop    %edi
   0xb7ed69c8 <+168>:	pop    %ebp
   0xb7ed69c9 <+169>:	ret    
   0xb7ed69ca <+170>:	lea    0x0(%esi),%esi
   0xb7ed69d0 <+176>:	lock cmpxchg %edx,(%ecx)
   0xb7ed69d4 <+180>:	je     0xb7ed69b4 <qmalloc+148>
   0xb7ed69d6 <+182>:	mov    %eax,-0x20(%ebp)
   0xb7ed69d9 <+185>:	jmp    0xb7ed69b4 <qmalloc+148>
   0xb7ed69db <+187>:	nop
   0xb7ed69dc <+188>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7ed69e0 <+192>:	mov    0xc(%ebp),%eax
   0xb7ed69e3 <+195>:	xchg   %eax,(%edx)
   0xb7ed69e5 <+197>:	mov    %eax,-0x20(%ebp)
   0xb7ed69e8 <+200>:	jmp    0xb7ed697e <qmalloc+94>
   0xb7ed69ea <+202>:	lea    0x0(%esi),%esi
   0xb7ed69f0 <+208>:	lock cmpxchg %edx,(%ecx)
   0xb7ed69f4 <+212>:	cmove  -0x20(%ebp),%eax
   0xb7ed69f8 <+216>:	mov    %eax,-0x20(%ebp)
   0xb7ed69fb <+219>:	jmp    0xb7ed6971 <qmalloc+81>
   0xb7ed6a00 <+224>:	mov    0xc(%ebp),%edx
   0xb7ed6a03 <+227>:	test   %edx,%edx
   0xb7ed6a05 <+229>:	je     0xb7ed69b4 <qmalloc+148>
   0xb7ed6a07 <+231>:	push   %eax
   0xb7ed6a08 <+232>:	push   %eax
   0xb7ed6a09 <+233>:	pushl  0x8(%esi)
   0xb7ed6a0c <+236>:	pushl  0xc(%ebp)
   0xb7ed6a0f <+239>:	call   0xb7ed3620 <memory_oom>
=> 0xb7ed6a14 <+244>:	call   0xb7f28710
End of assembler dump.
#2  0xb7f001ba in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function stream_new:
   0xb7f00190 <+0>:	push   %ebp
   0xb7f00191 <+1>:	mov    %esp,%ebp
   0xb7f00193 <+3>:	push   %esi
   0xb7f00194 <+4>:	push   %ebx
   0xb7f00195 <+5>:	mov    0x8(%ebp),%esi
   0xb7f00198 <+8>:	call   0xb7ea9b60
   0xb7f0019d <+13>:	add    $0x93873,%ebx
   0xb7f001a3 <+19>:	test   %esi,%esi
   0xb7f001a5 <+21>:	je     0xb7f001d8 <stream_new+72>
   0xb7f001a7 <+23>:	lea    0x10(%esi),%eax
   0xb7f001aa <+26>:	sub    $0x8,%esp
   0xb7f001ad <+29>:	push   %eax
   0xb7f001ae <+30>:	lea    0x23d0(%ebx),%eax
   0xb7f001b4 <+36>:	push   %eax
   0xb7f001b5 <+37>:	call   0xb7ed6920 <qmalloc>
=> 0xb7f001ba <+42>:	movl   $0x0,0x8(%eax)
   0xb7f001c1 <+49>:	movl   $0x0,0x4(%eax)
   0xb7f001c8 <+56>:	movl   $0x0,(%eax)
   0xb7f001ce <+62>:	mov    %esi,0xc(%eax)
   0xb7f001d1 <+65>:	lea    -0x8(%ebp),%esp
   0xb7f001d4 <+68>:	pop    %ebx
   0xb7f001d5 <+69>:	pop    %esi
   0xb7f001d6 <+70>:	pop    %ebp
   0xb7f001d7 <+71>:	ret    
   0xb7f001d8 <+72>:	lea    -0x4dd70(%ebx),%eax
   0xb7f001de <+78>:	push   %eax
   0xb7f001df <+79>:	lea    -0x4e76b(%ebx),%eax
   0xb7f001e5 <+85>:	push   $0x6c
   0xb7f001e7 <+87>:	push   %eax
   0xb7f001e8 <+88>:	lea    -0x4e75e(%ebx),%eax
   0xb7f001ee <+94>:	push   %eax
   0xb7f001ef <+95>:	call   0xb7ea5448
End of assembler dump.
#3  0x0046f44e in ?? ()
#4  0x00474b1f in zsend_route_notify_owner_ctx ()
Dump of assembler code for function zsend_route_notify_owner_ctx:
   0x00474ac0 <+0>:	push   %ebp
   0x00474ac1 <+1>:	mov    %esp,%ebp
   0x00474ac3 <+3>:	push   %edi
   0x00474ac4 <+4>:	push   %esi
   0x00474ac5 <+5>:	push   %ebx
   0x00474ac6 <+6>:	call   0x44d900 <_start+58>
   0x00474acb <+11>:	add    $0xaebe5,%ebx
   0x00474ad1 <+17>:	sub    $0x28,%esp
   0x00474ad4 <+20>:	mov    0x8(%ebp),%esi
   0x00474ad7 <+23>:	push   %esi
   0x00474ad8 <+24>:	call   0x478460 <dplane_ctx_get_table>
   0x00474add <+29>:	mov    %esi,(%esp)
   0x00474ae0 <+32>:	mov    %eax,-0x1c(%ebp)
   0x00474ae3 <+35>:	call   0x478310 <dplane_ctx_get_vrf>
   0x00474ae8 <+40>:	mov    %esi,(%esp)
   0x00474aeb <+43>:	mov    %eax,%edi
   0x00474aed <+45>:	call   0x4784b0 <dplane_ctx_get_instance>
   0x00474af2 <+50>:	mov    %esi,(%esp)
   0x00474af5 <+53>:	mov    %ax,-0x1e(%ebp)
   0x00474af9 <+57>:	call   0x4783d0 <dplane_ctx_get_type>
   0x00474afe <+62>:	mov    %esi,(%esp)
   0x00474b01 <+65>:	mov    %eax,-0x24(%ebp)
   0x00474b04 <+68>:	call   0x478200 <dplane_ctx_get_dest>
   0x00474b09 <+73>:	movzwl -0x1e(%ebp),%ecx
   0x00474b0d <+77>:	add    $0xc,%esp
   0x00474b10 <+80>:	mov    -0x24(%ebp),%edx
   0x00474b13 <+83>:	pushl  0xc(%ebp)
   0x00474b16 <+86>:	pushl  -0x1c(%ebp)
   0x00474b19 <+89>:	push   %edi
   0x00474b1a <+90>:	call   0x46f3f0
=> 0x00474b1f <+95>:	lea    -0xc(%ebp),%esp
   0x00474b22 <+98>:	pop    %ebx
   0x00474b23 <+99>:	pop    %esi
   0x00474b24 <+100>:	pop    %edi
   0x00474b25 <+101>:	pop    %ebp
   0x00474b26 <+102>:	ret    
End of assembler dump.
#5  0x004a3c7d in ?? ()
2020-10-27 14:04:08,275 ERROR: assert failed at "test_route_scale/test_memory_leak": 
r1: zebra crashed. Core file found - Backtrace follows:
[New LWP 19633]
[New LWP 19637]
[New LWP 19688]
[New LWP 19645]
[New LWP 19970]
[New LWP 19638]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/frr/zebra --log stdout --log-level debug -s 90000000 -d'.
Program terminated with signal SIGABRT, Aborted.
#0  0xb7fa5cf5 in ?? ()
[Current thread is 1 (Thread 0xb78b57c0 (LWP 19633))]
  Id   Target Id         Frame 
* 1    Thread 0xb78b57c0 (LWP 19633) 0xb7fa5cf5 in ?? ()
  2    Thread 0xb7865b40 (LWP 19637) 0xb7fa5cf5 in ?? ()
  3    Thread 0xb5cffb40 (LWP 19688) 0xb7fa5cf5 in ?? ()
  4    Thread 0xb66ffb40 (LWP 19645) 0xb7fa5cf5 in ?? ()
  5    Thread 0xb52ffb40 (LWP 19970) 0xb7fa5cf5 in ?? ()
  6    Thread 0xb7064b40 (LWP 19638) 0xb7fa5cf5 in ?? ()
#0  0xb7fa5cf5 in ?? ()
No symbol table info available.
#1  0xb7ed6a14 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#2  0xb7f001ba in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#3  0x0046f44e in ?? ()
No symbol table info available.
#4  0x00474b1f in zsend_route_notify_owner_ctx ()
No symbol table info available.
#5  0x004a3c7d in ?? ()
No symbol table info available.
#6  0xb7f0b1a9 in thread_call () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#7  0xb7ed1d81 in frr_run () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
No symbol table info available.
#8  0x0044cd6e in main ()
No symbol table info available.
#1  0xb7ed6a14 in qmalloc () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function qmalloc:
   0xb7ed6920 <+0>:	push   %ebp
   0xb7ed6921 <+1>:	mov    %esp,%ebp
   0xb7ed6923 <+3>:	push   %edi
   0xb7ed6924 <+4>:	push   %esi
   0xb7ed6925 <+5>:	push   %ebx
   0xb7ed6926 <+6>:	call   0xb7ea9b60
   0xb7ed692b <+11>:	add    $0xbd0e5,%ebx
   0xb7ed6931 <+17>:	sub    $0x28,%esp
   0xb7ed6934 <+20>:	pushl  0xc(%ebp)
   0xb7ed6937 <+23>:	mov    0x8(%ebp),%esi
   0xb7ed693a <+26>:	mov    %gs:0x14,%eax
   0xb7ed6940 <+32>:	mov    %eax,-0x1c(%ebp)
   0xb7ed6943 <+35>:	xor    %eax,%eax
   0xb7ed6945 <+37>:	call   0xb7ea4f50
   0xb7ed694a <+42>:	add    $0x10,%esp
   0xb7ed694d <+45>:	test   %eax,%eax
   0xb7ed694f <+47>:	mov    %eax,%edi
   0xb7ed6951 <+49>:	je     0xb7ed6a00 <qmalloc+224>
   0xb7ed6957 <+55>:	mov    $0x1,%edx
   0xb7ed695c <+60>:	lock xadd %edx,0xc(%esi)
   0xb7ed6961 <+65>:	mov    0x10(%esi),%eax
   0xb7ed6964 <+68>:	add    $0x1,%edx
   0xb7ed6967 <+71>:	lea    0x10(%esi),%ecx
   0xb7ed696a <+74>:	cmp    %eax,%edx
   0xb7ed696c <+76>:	mov    %eax,-0x20(%ebp)
   0xb7ed696f <+79>:	ja     0xb7ed69f0 <qmalloc+208>
   0xb7ed6971 <+81>:	mov    0x14(%esi),%eax
   0xb7ed6974 <+84>:	lea    0x14(%esi),%edx
   0xb7ed6977 <+87>:	test   %eax,%eax
   0xb7ed6979 <+89>:	mov    %eax,-0x20(%ebp)
   0xb7ed697c <+92>:	je     0xb7ed69e0 <qmalloc+192>
   0xb7ed697e <+94>:	lea    -0x1(%eax),%edx
   0xb7ed6981 <+97>:	cmp    $0xfffffffd,%edx
   0xb7ed6984 <+100>:	ja     0xb7ed6992 <qmalloc+114>
   0xb7ed6986 <+102>:	cmp    %eax,0xc(%ebp)
   0xb7ed6989 <+105>:	je     0xb7ed6992 <qmalloc+114>
   0xb7ed698b <+107>:	movl   $0xffffffff,0x14(%esi)
   0xb7ed6992 <+114>:	sub    $0xc,%esp
   0xb7ed6995 <+117>:	push   %edi
   0xb7ed6996 <+118>:	call   0xb7ea50a0
   0xb7ed699b <+123>:	mov    %eax,%edx
   0xb7ed699d <+125>:	lock xadd %edx,0x18(%esi)
   0xb7ed69a2 <+130>:	add    %eax,%edx
   0xb7ed69a4 <+132>:	mov    0x1c(%esi),%eax
   0xb7ed69a7 <+135>:	add    $0x10,%esp
   0xb7ed69aa <+138>:	lea    0x1c(%esi),%ecx
   0xb7ed69ad <+141>:	cmp    %eax,%edx
   0xb7ed69af <+143>:	mov    %eax,-0x20(%ebp)
   0xb7ed69b2 <+146>:	ja     0xb7ed69d0 <qmalloc+176>
   0xb7ed69b4 <+148>:	mov    -0x1c(%ebp),%ecx
   0xb7ed69b7 <+151>:	xor    %gs:0x14,%ecx
   0xb7ed69be <+158>:	mov    %edi,%eax
   0xb7ed69c0 <+160>:	jne    0xb7ed6a14 <qmalloc+244>
   0xb7ed69c2 <+162>:	lea    -0xc(%ebp),%esp
   0xb7ed69c5 <+165>:	pop    %ebx
   0xb7ed69c6 <+166>:	pop    %esi
   0xb7ed69c7 <+167>:	pop    %edi
   0xb7ed69c8 <+168>:	pop    %ebp
   0xb7ed69c9 <+169>:	ret    
   0xb7ed69ca <+170>:	lea    0x0(%esi),%esi
   0xb7ed69d0 <+176>:	lock cmpxchg %edx,(%ecx)
   0xb7ed69d4 <+180>:	je     0xb7ed69b4 <qmalloc+148>
   0xb7ed69d6 <+182>:	mov    %eax,-0x20(%ebp)
   0xb7ed69d9 <+185>:	jmp    0xb7ed69b4 <qmalloc+148>
   0xb7ed69db <+187>:	nop
   0xb7ed69dc <+188>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7ed69e0 <+192>:	mov    0xc(%ebp),%eax
   0xb7ed69e3 <+195>:	xchg   %eax,(%edx)
   0xb7ed69e5 <+197>:	mov    %eax,-0x20(%ebp)
   0xb7ed69e8 <+200>:	jmp    0xb7ed697e <qmalloc+94>
   0xb7ed69ea <+202>:	lea    0x0(%esi),%esi
   0xb7ed69f0 <+208>:	lock cmpxchg %edx,(%ecx)
   0xb7ed69f4 <+212>:	cmove  -0x20(%ebp),%eax
   0xb7ed69f8 <+216>:	mov    %eax,-0x20(%ebp)
   0xb7ed69fb <+219>:	jmp    0xb7ed6971 <qmalloc+81>
   0xb7ed6a00 <+224>:	mov    0xc(%ebp),%edx
   0xb7ed6a03 <+227>:	test   %edx,%edx
   0xb7ed6a05 <+229>:	je     0xb7ed69b4 <qmalloc+148>
   0xb7ed6a07 <+231>:	push   %eax
   0xb7ed6a08 <+232>:	push   %eax
   0xb7ed6a09 <+233>:	pushl  0x8(%esi)
   0xb7ed6a0c <+236>:	pushl  0xc(%ebp)
   0xb7ed6a0f <+239>:	call   0xb7ed3620 <memory_oom>
=> 0xb7ed6a14 <+244>:	call   0xb7f28710
End of assembler dump.
#2  0xb7f001ba in stream_new () from /usr/lib/i386-linux-gnu/frr/libfrr.so.0
Dump of assembler code for function stream_new:
   0xb7f00190 <+0>:	push   %ebp
   0xb7f00191 <+1>:	mov    %esp,%ebp
   0xb7f00193 <+3>:	push   %esi
   0xb7f00194 <+4>:	push   %ebx
   0xb7f00195 <+5>:	mov    0x8(%ebp),%esi
   0xb7f00198 <+8>:	call   0xb7ea9b60
   0xb7f0019d <+13>:	add    $0x93873,%ebx
   0xb7f001a3 <+19>:	test   %esi,%esi
   0xb7f001a5 <+21>:	je     0xb7f001d8 <stream_new+72>
   0xb7f001a7 <+23>:	lea    0x10(%esi),%eax
   0xb7f001aa <+26>:	sub    $0x8,%esp
   0xb7f001ad <+29>:	push   %eax
   0xb7f001ae <+30>:	lea    0x23d0(%ebx),%eax
   0xb7f001b4 <+36>:	push   %eax
   0xb7f001b5 <+37>:	call   0xb7ed6920 <qmalloc>
=> 0xb7f001ba <+42>:	movl   $0x0,0x8(%eax)
   0xb7f001c1 <+49>:	movl   $0x0,0x4(%eax)
   0xb7f001c8 <+56>:	movl   $0x0,(%eax)
   0xb7f001ce <+62>:	mov    %esi,0xc(%eax)
   0xb7f001d1 <+65>:	lea    -0x8(%ebp),%esp
   0xb7f001d4 <+68>:	pop    %ebx
   0xb7f001d5 <+69>:	pop    %esi
   0xb7f001d6 <+70>:	pop    %ebp
   0xb7f001d7 <+71>:	ret    
   0xb7f001d8 <+72>:	lea    -0x4dd70(%ebx),%eax
   0xb7f001de <+78>:	push   %eax
   0xb7f001df <+79>:	lea    -0x4e76b(%ebx),%eax
   0xb7f001e5 <+85>:	push   $0x6c
   0xb7f001e7 <+87>:	push   %eax
   0xb7f001e8 <+88>:	lea    -0x4e75e(%ebx),%eax
   0xb7f001ee <+94>:	push   %eax
   0xb7f001ef <+95>:	call   0xb7ea5448
End of assembler dump.
#3  0x0046f44e in ?? ()
#4  0x00474b1f in zsend_route_notify_owner_ctx ()
Dump of assembler code for function zsend_route_notify_owner_ctx:
   0x00474ac0 <+0>:	push   %ebp
   0x00474ac1 <+1>:	mov    %esp,%ebp
   0x00474ac3 <+3>:	push   %edi
   0x00474ac4 <+4>:	push   %esi
   0x00474ac5 <+5>:	push   %ebx
   0x00474ac6 <+6>:	call   0x44d900 <_start+58>
   0x00474acb <+11>:	add    $0xaebe5,%ebx
   0x00474ad1 <+17>:	sub    $0x28,%esp
   0x00474ad4 <+20>:	mov    0x8(%ebp),%esi
   0x00474ad7 <+23>:	push   %esi
   0x00474ad8 <+24>:	call   0x478460 <dplane_ctx_get_table>
   0x00474add <+29>:	mov    %esi,(%esp)
   0x00474ae0 <+32>:	mov    %eax,-0x1c(%ebp)
   0x00474ae3 <+35>:	call   0x478310 <dplane_ctx_get_vrf>
   0x00474ae8 <+40>:	mov    %esi,(%esp)
   0x00474aeb <+43>:	mov    %eax,%edi
   0x00474aed <+45>:	call   0x4784b0 <dplane_ctx_get_instance>
   0x00474af2 <+50>:	mov    %esi,(%esp)
   0x00474af5 <+53>:	mov    %ax,-0x1e(%ebp)
   0x00474af9 <+57>:	call   0x4783d0 <dplane_ctx_get_type>
   0x00474afe <+62>:	mov    %esi,(%esp)
   0x00474b01 <+65>:	mov    %eax,-0x24(%ebp)
   0x00474b04 <+68>:	call   0x478200 <dplane_ctx_get_dest>
   0x00474b09 <+73>:	movzwl -0x1e(%ebp),%ecx
   0x00474b0d <+77>:	add    $0xc,%esp
   0x00474b10 <+80>:	mov    -0x24(%ebp),%edx
   0x00474b13 <+83>:	pushl  0xc(%ebp)
   0x00474b16 <+86>:	pushl  -0x1c(%ebp)
   0x00474b19 <+89>:	push   %edi
   0x00474b1a <+90>:	call   0x46f3f0
=> 0x00474b1f <+95>:	lea    -0xc(%ebp),%esp
   0x00474b22 <+98>:	pop    %ebx
   0x00474b23 <+99>:	pop    %esi
   0x00474b24 <+100>:	pop    %edi
   0x00474b25 <+101>:	pop    %ebp
   0x00474b26 <+102>:	ret    
End of assembler dump.
#5  0x004a3c7d in ?? ()

see full log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14997/artifact/TOPOI386/ErrorLog/log_topotests.txt

Successful on other platforms/tests
  • Topo tests part 2 on Ubuntu 16.04 amd64
  • Topo tests part 2 on Ubuntu 18.04 arm8
  • Topo tests part 2 on Ubuntu 16.04 i386
  • Topo tests part 0 on Ubuntu 18.04 amd64
  • Debian 10 deb pkg check
  • Ubuntu 16.04 deb pkg check
  • Topo tests part 2 on Ubuntu 18.04 amd64
  • Topo tests part 1 on Ubuntu 16.04 i386
  • Topo tests part 0 on Ubuntu 18.04 arm8
  • Ubuntu 18.04 deb pkg check
  • Ubuntu 20.04 deb pkg check
  • Addresssanitizer topotests part 0
  • IPv4 ldp protocol on Ubuntu 18.04
  • Debian 9 deb pkg check
  • Topo tests part 1 on Ubuntu 18.04 amd64
  • Static analyzer (clang)
  • Addresssanitizer topotests part 1
  • IPv6 protocols on Ubuntu 18.04
  • CentOS 7 rpm pkg check
  • Addresssanitizer topotests part 2
  • Topo tests part 1 on Ubuntu 16.04 amd64
  • Fedora 29 rpm pkg check
  • Debian 8 deb pkg check
  • Topo tests part 0 on Ubuntu 16.04 amd64
  • IPv4 protocols on Ubuntu 18.04
  • Topo tests part 1 on Ubuntu 18.04 arm8

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-14997/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1

@mjstapp
Copy link
Contributor Author

mjstapp commented Oct 27, 2020

CI:rerun

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Oct 27, 2020

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-15001/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-15001/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201026-09-gced496cfa-0 (missing) -> 7.6-dev-20201026-09-gced496cfa-0~deb10u1

@mjstapp
Copy link
Contributor Author

mjstapp commented Oct 28, 2020

Pushed a version of the debug api that uses SIGRTMIN, and adds a comment about only looking at non-realtime signals.

@LabN-CI
Copy link
Collaborator

LabN-CI commented Oct 28, 2020

Outdated results 💚

Basic BGPD CI results: SUCCESS, 0 tests failed

_ _
Result SUCCESS git merge/7045 d35277f
Date 10/28/2020
Start 15:30:32
Finish 15:56:55
Run-Time 26:23
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2020-10-28-15:30:32.txt
Log autoscript-2020-10-28-15:31:32.log.bz2
Memory 474 480 430

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Oct 28, 2020

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-15027/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Failed

OpenBSD 6 amd64 build: Failed (click for details)

Make failed for OpenBSD 6 amd64 build:
(see full Make log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-15027/artifact/CI011BUILD/ErrorLog/log_make.txt)

gmake  all-am
gmake[1]: Entering directory '/home/ci/cibuild.15027/frr-source'
lib/thread.c:1773:18: error: use of undeclared identifier 'SIGRTMIN'
1 error generated.
gmake[1]: *** [Makefile:8168: lib/thread.lo] Error 1
gmake[1]: Target 'all-am' not remade because of errors.
gmake[1]: Leaving directory '/home/ci/cibuild.15027/frr-source'
gmake: *** [Makefile:4849: all] Error 2

OpenBSD 6 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-15027/artifact/CI011BUILD/config.status/config.status

Successful on other platforms/tests
  • Ubuntu 20.04 amd64 build
  • Ubuntu 16.04 i386 build
  • Fedora 29 amd64 build
  • Debian 10 amd64 build
  • Ubuntu 16.04 arm8 build
  • Ubuntu 18.04 amd64 build
  • FreeBSD 12 amd64 build
  • Ubuntu 16.04 arm7 build
  • Debian 8 amd64 build
  • Ubuntu 18.04 ppc64le build
  • Debian 9 amd64 build
  • FreeBSD 11 amd64 build
  • NetBSD 8 amd64 build
  • Ubuntu 18.04 arm7 build
  • CentOS 7 amd64 build
  • Ubuntu 16.04 amd64 build
  • Ubuntu 18.04 arm8 build

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-15027/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd35277fa7-0 (missing) -> 7.6-dev-20201028-01-gd35277fa7-0~deb10u1
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd35277fa7-0 (missing) -> 7.6-dev-20201028-01-gd35277fa7-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd35277fa7-0 (missing) -> 7.6-dev-20201028-01-gd35277fa7-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd35277fa7-0 (missing) -> 7.6-dev-20201028-01-gd35277fa7-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd35277fa7-0 (missing) -> 7.6-dev-20201028-01-gd35277fa7-0~deb10u1

Mark Stapp added 2 commits October 28, 2020 16:31
Add an api that debugs the signals in a sigset.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
Manage the main pthread's signal mask to avoid a signal-handling
race. Before entering poll, check for pending signals that the
application needs to handle. Use ppoll() to re-enable those
signals during the poll call.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
Copy link

@polychaeta polychaeta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution to FRR!

Click for style suggestions

To apply these suggestions:

curl -s https://gist.githubusercontent.com/polychaeta/e27eec97fb83d08ee848ac438c8e70bb/raw/3de22abafaa2400645ec89fc65baece87662d463/cr_7045_1603917138.diff | git apply

diff --git a/lib/thread.c b/lib/thread.c
index 8da5aa61d..c78c12afa 100644
--- a/lib/thread.c
+++ b/lib/thread.c
@@ -1764,9 +1764,9 @@ void debug_signals(const sigset_t *sigs)
 	 * need to pick a reasonable value.
 	 */
 #if defined SIGRTMIN
-#  define LAST_SIGNAL SIGRTMIN
+#define LAST_SIGNAL SIGRTMIN
 #else
-#  define LAST_SIGNAL 32
+#define LAST_SIGNAL 32
 #endif
 
 

If you are a new contributor to FRR, please see our contributing guidelines.

After making changes, you do not need to create a new PR. You should perform an amend or interactive rebase followed by a force push.

@mjstapp
Copy link
Contributor Author

mjstapp commented Oct 28, 2020

oof - the most useful value that isn't 32 isn't in openbsd, trying again...

@LabN-CI
Copy link
Collaborator

LabN-CI commented Oct 28, 2020

💚 Basic BGPD CI results: SUCCESS, 0 tests failed

Results table
_ _
Result SUCCESS git merge/7045 d81ca9a
Date 10/28/2020
Start 16:35:32
Finish 17:01:53
Run-Time 26:21
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2020-10-28-16:35:32.txt
Log autoscript-2020-10-28-16:36:35.log.bz2
Memory 492 501 427

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-15028/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-15028/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd81ca9a3f-0 (missing) -> 7.6-dev-20201028-01-gd81ca9a3f-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd81ca9a3f-0 (missing) -> 7.6-dev-20201028-01-gd81ca9a3f-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd81ca9a3f-0 (missing) -> 7.6-dev-20201028-01-gd81ca9a3f-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd81ca9a3f-0 (missing) -> 7.6-dev-20201028-01-gd81ca9a3f-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 6.0-2 -> 7.6-dev-20201028-01-gd81ca9a3f-0 (missing) -> 7.6-dev-20201028-01-gd81ca9a3f-0~deb10u1

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

Successfully merging this pull request may close these issues.

5 participants