Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Jun 2005 18:21:55 +0300
From:      Ruslan Ermilov <ru@FreeBSD.org>
To:        Gleb Smirnoff <glebius@FreeBSD.org>
Cc:        cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/netinet/libalias alias_ftp.c alias_irc.c alias_local.h alias_proxy.c alias_skinny.c alias_smedia.c alias_util.c
Message-ID:  <20050627152155.GF93072@ip.net.ua>
In-Reply-To: <200506270736.j5R7a3OZ036531@repoman.freebsd.org>
References:  <200506270736.j5R7a3OZ036531@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--6e7ZaeXHKrTJCxdu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Jun 27, 2005 at 07:36:02AM +0000, Gleb Smirnoff wrote:
> glebius     2005-06-27 07:36:02 UTC
>=20
>   FreeBSD src repository
>=20
>   Modified files:
>     sys/netinet/libalias alias_ftp.c alias_irc.c alias_local.h=20
>                          alias_proxy.c alias_skinny.c=20
>                          alias_smedia.c alias_util.c=20
>   Log:
>   Disable checksum processing in LibAlias, when it works as a
>   kernel module. LibAlias is not aware about checksum offloading,
>   so the caller should provide checksum calculation. (The only
>   current consumer is ng_nat(4)). When TCP packet internals has
>   been changed and it requires checksum recalculation, a cookie
>   is set in th_x2 field of TCP packet, to inform caller that it
>   needs to recalculate checksum. This ugly hack would be removed
>   when LibAlias is made more kernel friendly.
>  =20
>   Incremental checksum updates are left as is, since they don't
>   conflict with offloading.
>  =20
>   Approved by:    re (scottl)
>  =20
>   Revision  Changes    Path
>   1.27      +4 -0      src/sys/netinet/libalias/alias_ftp.c
>   1.21      +4 -0      src/sys/netinet/libalias/alias_irc.c
>   1.32      +10 -1     src/sys/netinet/libalias/alias_local.h
>   1.26      +4 -0      src/sys/netinet/libalias/alias_proxy.c
>   1.12      +12 -2     src/sys/netinet/libalias/alias_skinny.c
>   1.15      +8 -1      src/sys/netinet/libalias/alias_smedia.c
>   1.18      +8 -8      src/sys/netinet/libalias/alias_util.c
>=20
Why can't we just say that checksum offloading is incompatible
with NAT (like with many other things), and do the software
checksum calculations in libalias?


Cheers,
--=20
Ruslan Ermilov
ru@FreeBSD.org
FreeBSD committer

--6e7ZaeXHKrTJCxdu
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (FreeBSD)

iD8DBQFCwBmTqRfpzJluFF4RArbfAKCVcS3phO9RBO6k7l7qrifnQp3CBwCfWQLn
k6MsbxNmsCIDZzZq2Caxtzo=
=556N
-----END PGP SIGNATURE-----

--6e7ZaeXHKrTJCxdu--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050627152155.GF93072>