Skip to content

Commit

Permalink
Protocolary updates for release 4.1.11
Browse files Browse the repository at this point in the history
  • Loading branch information
ydahhrk committed Dec 22, 2023
1 parent 741baa8 commit 44f1cea
Show file tree
Hide file tree
Showing 18 changed files with 34 additions and 50 deletions.
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.68])
AC_INIT([Jool], [4.1.10], [[email protected]])
AC_INIT([Jool], [4.1.11], [[email protected]])
AC_CONFIG_SRCDIR([src/common/xlat.h])
AM_INIT_AUTOMAKE([subdir-objects])
LT_PREREQ([2.4.6])
Expand Down
2 changes: 1 addition & 1 deletion docs/_config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
markdown: kramdown
baseurl: /Jool
repository-url: https://github.com/NICMx/Jool
latest-version: 4.1.10
latest-version: 4.1.11

rfc-siit: https://tools.ietf.org/html/rfc7915
draft-siit-eam: https://tools.ietf.org/html/rfc7757
Expand Down
5 changes: 3 additions & 2 deletions docs/en/download.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,12 @@ Jool 4.2 is a compliant SIIT, Stateful NAT64 and MAP-T.

Jool 4.1 is a [compliant SIIT and Stateful NAT64](intro-jool.html#compliance).

Currently, 4.1.10 is the most mature version of Jool.
Currently, 4.1.11 is the most mature version of Jool.

| Release Date | Version | .tar.gz | .tar.gz Signature | Git commit | .deb |
|--------------|---------|---------|-------------------|------------|------|
| 2023-06-11 | **4.1.10** | [Download]({{ page.url-dl }}/v4.1.10/jool-4.1.10.tar.gz) | [Signature]({{ page.url-dl }}/v4.1.10/jool-4.1.10.tar.gz.asc) | <a href="{{ site.repository-url }}/tree/v4.1.10" target="_blank">Link</a> | [Kernel modules]({{ page.url-dl }}/v4.1.10/jool-dkms_4.1.10-1_all.deb)<br />[Userspace tools]({{ page.url-dl }}/v4.1.10/jool-tools_4.1.10-1_amd64.deb) (amd64 only) |
| 2023-12-22 | **4.1.11** | [Download]({{ page.url-dl }}/v4.1.11/jool-4.1.11.tar.gz) | [Signature]({{ page.url-dl }}/v4.1.11/jool-4.1.11.tar.gz.asc) | <a href="{{ site.repository-url }}/tree/v4.1.11" target="_blank">Link</a> | [Kernel modules]({{ page.url-dl }}/v4.1.11/jool-dkms_4.1.11-1_all.deb)<br />[Userspace tools]({{ page.url-dl }}/v4.1.11/jool-tools_4.1.11-1_amd64.deb) (amd64 only) |
| 2023-06-11 | 4.1.10 | [Download]({{ page.url-dl }}/v4.1.10/jool-4.1.10.tar.gz) | [Signature]({{ page.url-dl }}/v4.1.10/jool-4.1.10.tar.gz.asc) | <a href="{{ site.repository-url }}/tree/v4.1.10" target="_blank">Link</a> | [Kernel modules]({{ page.url-dl }}/v4.1.10/jool-dkms_4.1.10-1_all.deb)<br />[Userspace tools]({{ page.url-dl }}/v4.1.10/jool-tools_4.1.10-1_amd64.deb) (amd64 only) |
| 2023-01-25 | 4.1.9 | [Download]({{ page.url-dl }}/v4.1.9/jool-4.1.9.tar.gz) | [Signature]({{ page.url-dl }}/v4.1.9/jool-4.1.9.tar.gz.asc) | <a href="{{ site.repository-url }}/tree/v4.1.9" target="_blank">Link</a> | [Kernel modules]({{ page.url-dl }}/v4.1.9/jool-dkms_4.1.9-1_all.deb)<br />[Userspace tools]({{ page.url-dl }}/v4.1.9/jool-tools_4.1.9-1_amd64.deb) (amd64 only) |
| 2022-03-20 | 4.1.8 | [Download]({{ page.url-dl }}/v4.1.8/jool-4.1.8.tar.gz) | [Signature]({{ page.url-dl }}/v4.1.8/jool-4.1.8.tar.gz.asc) | <a href="{{ site.repository-url }}/tree/v4.1.8" target="_blank">Link</a> | [Kernel modules]({{ page.url-dl }}/v4.1.8/jool-dkms_4.1.8-1_all.deb)<br />[Userspace tools]({{ page.url-dl }}/v4.1.8/jool-tools_4.1.8-1_amd64.deb) (amd64 only) |
| 2022-01-27 | <del>4.1.7</del> | [Download]({{ page.url-dl }}/v4.1.7/jool-4.1.7.tar.gz) | [Signature]({{ page.url-dl }}/v4.1.7/jool-4.1.7.tar.gz.asc) | <a href="{{ site.repository-url }}/tree/v4.1.7" target="_blank">Link</a> | [Kernel modules]({{ page.url-dl }}/v4.1.7/jool-dkms_4.1.7-1_all.deb)<br />[Userspace tools]({{ page.url-dl }}/v4.1.7/jool-tools_4.1.7-1_amd64.deb) (amd64 only) |
Expand Down
18 changes: 11 additions & 7 deletions docs/en/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,23 @@ Jool is an Open Source [SIIT and NAT64](intro-xlat.html) for Linux.

> ![Warning](../images/warning.svg) The project's development has slowed down to essential maintenance. Bugfixing and support will remain active, but there will be no new features in the foreseeable future.
- The most mature version is [4.1.10](download.html#41x).
- The most mature version is [4.1.11](download.html#41x).
- The second release candidate for version [4.2.0](download.html#42x) is also available now.
- **jool.mx is no longer maintained. Please use https://nicmx.github.io/Jool instead.**

-------------------

## Latest News

### 2023-06-11
### 2023-12-22

Version 4.1.10 has been released. Bugfixes:
Version 4.1.11 has been released. Bugfixes:

- [#382](https://github.com/NICMx/Jool/issues/382), [#400](https://github.com/NICMx/Jool/issues/400): Clean up `skb->tstamp` during translation to prevent dropped packets.
- [#401](https://github.com/NICMx/Jool/issues/401), [#404](https://github.com/NICMx/Jool/issues/404): Improve validations for userspace requests.
- [#405](https://github.com/NICMx/Jool/issues/405): Add support for kernels 6.2 and 6.3.
- [#406](https://github.com/NICMx/Jool/issues/406), [Debian#1029268](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1029268): Modernize references to libxtables shared object functions.
- [#407](https://github.com/NICMx/Jool/issues/407): Patch compilation in some environments.
- [#409](https://github.com/NICMx/Jool/issues/409): Move the Debian systemd service to `After=network-pre.target`, to prevent deadlock during boot in some environments.
- [750909d](https://github.com/NICMx/Jool/commit/750909dd3f0df8771883121b1820f7e10010ff31): When running into an untranslatable address, print it clearly in the logs.
- [#413](https://github.com/NICMx/Jool/issues/413): Enhance validations of pool4, BIB and session userspace requests.
- [#415](https://github.com/NICMx/Jool/pulls?q=is%3Apr+is%3Aclosed): Add support for kernel 6.4, 6.5, 6.6 and 6.7-rc6.
- [#417](https://github.com/NICMx/Jool/issues/413): Add support for RHEL 9.2 and 9.3.

There have also been several patches [in](https://github.com/NICMx/Jool/commit/4eb5b3e3ec9d671067e571f6eee08d95a4a34091) [the](https://github.com/NICMx/Jool/commit/8c78ed47c51f2ee10cc63058014212887c340122) [joold](https://github.com/NICMx/Jool/commit/07e6fd9a4eb93cc27f271ef1cd526b155edc66a4) [code](https://github.com/NICMx/Jool/commit/4fcfe184d9444ef25d3e5ab5995a06c8bed8b9d2), but this is still an [ongoing effort](https://github.com/NICMx/Jool/issues/410). You might want to abstain from using joold at the moment.
3 changes: 2 additions & 1 deletion docs/en/intro-jool.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@ Please [let us know]({{ site.repository-url }}/issues) if you find additional co

| Jool version | Supported Linux kernels (mainline) | Supported Linux kernels (RHEL) |
|-------------------------------------|--------------------------------------|--------------------------------|
| [main]({{ site.repository-url }}),<br />[4.1.10](download.html#41x) | 4.14 - 4.20,<br />5.0 - 5.19,<br />6.0 - 6.3 | RHEL 8.6 - 8.7,<br />RHEL 9.0 - 9.3 |
| [main]({{ site.repository-url }}),<br />[4.1.11](download.html#41x) | 4.18 - 4.20,<br />5.0 - 5.19,<br />6.0 - 6.7 | RHEL 8.6 - 8.9,<br />RHEL 9.0 - 9.3 |
| [4.1.10](download.html#41x) | 4.14 - 4.20,<br />5.0 - 5.19,<br />6.0 - 6.3 | RHEL 8.6 - 8.7,<br />RHEL 9.0 - 9.3 |
| [4.1.9](download.html#41x) | 4.9 - 4.20,<br />5.0 - 5.19,<br />6.0 - 6.1 | RHEL 8.6 - 8.7,<br />RHEL 9.0 - 9.1 |
| [4.1.8](download.html#41x) | 4.9 - 4.20,<br />5.0 - 5.16 | RHEL 8.5 |
| [4.1.6](download.html#41x),<br />[4.1.7](download.html#41x) | 4.4 - 4.20,<br />5.0 - 5.15 | RHEL 8.5 |
Expand Down
2 changes: 1 addition & 1 deletion src/common/xlat.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
*/
#define JOOL_VERSION_MAJOR 4
#define JOOL_VERSION_MINOR 1
#define JOOL_VERSION_REV 10
#define JOOL_VERSION_REV 11
#define JOOL_VERSION_DEV 0

/** See http://stackoverflow.com/questions/195975 */
Expand Down
2 changes: 1 addition & 1 deletion src/usr/argp/wargp.c
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include "usr/argp/log.h"

const char *argp_program_version = JOOL_VERSION_STR;
const char *argp_program_bug_address = "[email protected]";
const char *argp_program_bug_address = "[email protected]";

int wargp_parse_bool(void *input, int key, char *str);
int wargp_parse_u32(void *field, int key, char *str);
Expand Down
6 changes: 2 additions & 4 deletions src/usr/joold/joold.8
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.\" Manpage for jool's session synchronization daemon.

.TH joold 8 2023-06-11 v4.1.10 "NAT64 Jool's Session Synchronization Daemon"
.TH joold 8 2023-12-22 v4.1.11 "NAT64 Jool's Session Synchronization Daemon"

.SH NAME
joold - Userspace Session Synchronization (SS) daemon for NAT64 Jool.
Expand Down Expand Up @@ -147,9 +147,7 @@ Zero on success, non-zero on failure.
NIC Mexico & ITESM

.SH REPORTING BUGS
Our issue tracker is https://github.com/NICMx/Jool/issues.
.br
If you want to mail us instead, use [email protected].
https://github.com/NICMx/Jool/issues

.SH KNOWN BUGS
1. reuseaddr should probably default to 1...
Expand Down
6 changes: 2 additions & 4 deletions src/usr/nat64/jool.8
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
.\" Manpage for jool's userspace app.
.\" Report bugs to [email protected].

.TH jool 8 2023-06-11 v4.1.10 "NAT64 Jool's Userspace Client"
.TH jool 8 2023-12-22 v4.1.11 "NAT64 Jool's Userspace Client"

.SH NAME
jool - Interact with NAT64 Jool (the kernel module).
Expand Down Expand Up @@ -411,8 +410,7 @@ Zero on success, non-zero on failure.
NIC Mexico & ITESM

.SH REPORTING BUGS
Our issue tracker is https://github.com/NICMx/Jool/issues.
If you want to mail us instead, use [email protected].
https://github.com/NICMx/Jool/issues

.SH COPYRIGHT
Copyright 2023 NIC Mexico.
Expand Down
6 changes: 2 additions & 4 deletions src/usr/siit/jool_siit.8
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
.\" Manpage for jool's userspace app.
.\" Report bugs to [email protected].

.TH jool_siit 8 2023-06-11 v4.1.10 "SIIT Jool's Userspace Client"
.TH jool_siit 8 2023-12-22 v4.1.11 "SIIT Jool's Userspace Client"

.SH NAME
jool_siit - Interact with SIIT Jool (the kernel module).
Expand Down Expand Up @@ -317,8 +316,7 @@ Zero on success, non-zero on failure.
NIC Mexico & ITESM

.SH REPORTING BUGS
Our issue tracker is https://github.com/NICMx/Jool/issues.
If you want to mail us instead, use [email protected].
https://github.com/NICMx/Jool/issues

.SH COPYRIGHT
Copyright 2023 NIC Mexico.
Expand Down
3 changes: 1 addition & 2 deletions test/graybox/autogen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

# Hello.
# Run this file to generate the configure script.
# You'll need autoconf, automake and libtool installed!
# You'll need autoconf and automake installed!

aclocal --install
autoreconf --install
2 changes: 1 addition & 1 deletion test/graybox/configure.ac
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
AC_PREREQ([2.68])
AC_INIT([graybox], [1.0.0], [[email protected]])
AC_INIT([graybox], [1.0.0], [[email protected]])
AC_CONFIG_SRCDIR([usr/graybox.c])
AM_INIT_AUTOMAKE([subdir-objects])

Expand Down
3 changes: 0 additions & 3 deletions test/graybox/test-suite/nat64/end-jool.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
#!/bin/sh

ip6tables -t mangle -F
iptables -t mangle -F

modprobe -rq jool

ip route del 2001:db8:1::/96 via 2001:db8::5
Expand Down
7 changes: 1 addition & 6 deletions test/graybox/test-suite/nat64/setup-jool.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,14 @@ ip route add 203.0.113.0/24 via 192.0.2.5
sysctl -w net.ipv4.conf.all.forwarding=1 > /dev/null
sysctl -w net.ipv6.conf.all.forwarding=1 > /dev/null
modprobe jool
jool instance add -6 64:ff9b::/96 --iptables
jool instance add -6 64:ff9b::/96 --netfilter
jool pool4 add 192.0.2.2 1-3000 --tcp
jool pool4 add 192.0.2.2 1-3000 --udp
jool pool4 add 192.0.2.2 1-3000 --icmp
jool bib add 192.0.2.2#2000 2001:db8::5#2000 --tcp
jool bib add 192.0.2.2#2000 2001:db8::5#2000 --udp
jool bib add 192.0.2.2#1 2001:db8::5#1 --icmp

ip6tables -t mangle -A PREROUTING -d 64:ff9b::/96 -j JOOL
iptables -t mangle -A PREROUTING -d 192.0.2.2 -p tcp --dport 1:3000 -j JOOL
iptables -t mangle -A PREROUTING -d 192.0.2.2 -p udp --dport 1:3000 -j JOOL
iptables -t mangle -A PREROUTING -d 192.0.2.2 -p icmp -j JOOL

# Relevant whenever the kernel responds an ICMPv6 error on behalf of Jool.
sysctl -w net.ipv6.auto_flowlabels=0 > /dev/null

Expand Down
3 changes: 0 additions & 3 deletions test/graybox/test-suite/siit/end-jool.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
#!/bin/sh

ip6tables -t mangle -F
iptables -t mangle -F

modprobe -rq jool_siit

ip addr flush dev to_client_v6 scope global
Expand Down
7 changes: 2 additions & 5 deletions test/graybox/test-suite/siit/setup-jool.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,10 @@ sysctl -w net.ipv4.conf.all.forwarding=1 > /dev/null
sysctl -w net.ipv6.conf.all.forwarding=1 > /dev/null

modprobe jool_siit
jool_siit instance add --iptables -6 2001:db8:100::/40
jool_siit instance add --netfilter -6 2001:db8:100::/40
jool_siit eamt add 2001:db8:3::/120 1.0.0.0/24
jool_siit eamt add 2001:db8:2::/120 10.0.0.0/24
jool_siit global update rfc6791v4-prefix 203.0.113.8

ip6tables -t mangle -A PREROUTING -j JOOL_SIIT
iptables -t mangle -A PREROUTING -j JOOL_SIIT

# Relevant whenever the kernel responds an ICMPv6 error on behalf of Jool.
sysctl -w net.ipv6.auto_flowlabels=0 > /dev/null
sysctl -w net.ipv6.auto_flowlabels=0 > /dev/null
5 changes: 2 additions & 3 deletions test/graybox/usr/graybox.7
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
.\" Manpage for graybox's userspace app.
.\" Report bugs to [email protected].
.\" Report bugs to [email protected].

.TH graybox 7 2016-09-01 v1.0.0 "Graybox kernel module's client"

Expand Down Expand Up @@ -136,8 +136,7 @@ Kernels 3.2.0 and up.
NIC Mexico & ITESM

.SH REPORTING BUGS
Our issue tracker is https://github.com/NICMx/Jool/issues.
If you want to mail us instead, use [email protected].
https://github.com/NICMx/Jool/issues

.SH COPYRIGHT
Copyright 2016 NIC Mexico.
Expand Down
2 changes: 1 addition & 1 deletion test/unit/bibdb/bibdb_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ static void clean(void)
int init_module(void)
{
struct test_group test = {
.name = "Filtering and Updating",
.name = "BIB DB",
.teardown_fn = bib_teardown,
.init_fn = init,
.clean_fn = clean,
Expand Down

0 comments on commit 44f1cea

Please sign in to comment.