All of lore.kernel.org
 help / color / mirror / Atom feed
From: Russell Senior <russell@personaltelco.net>
To: The list for a Better Approach To Mobile Ad-hoc Networking
	<b.a.t.m.a.n@lists.open-mesh.org>
Cc: Antonio Quartulli <antonio@meshcoding.com>
Subject: Re: [B.A.T.M.A.N.] [PATCH maint] batman-adv: fix soft-interface MTU computation
Date: Tue, 21 Jan 2014 22:04:44 -0800	[thread overview]
Message-ID: <86lhy8pn5v.fsf@coulee.tdb.com> (raw)
In-Reply-To: <86mwipch0u.fsf@coulee.tdb.com> (Russell Senior's message of "Tue\, 21 Jan 2014 10\:43\:29 -0800")

>>>>> "Russell" == Russell Senior <russell@personaltelco.net> writes:

>>>>> "Antonio" == Antonio Quartulli <antonio@meshcoding.com> writes:
Antonio> The current MTU computation always returns a value smaller
Antonio> than 1500bytes even if the real interfaces have an MTU large
Antonio> enough to compensate the batman-adv overhead.

Antonio> Fix the computation by properly returning the highest
Antonio> admitted value.

Antonio> Signed-off-by: Antonio Quartulli <antonio@meshcoding.com> ---

Russell> This seems to fix the bat0-MTU-unnecessarily-small problem I
Russell> observed last night and reported on the IRC channel.  I
Russell> haven't actually passed any traffic over it yet, but the
Russell> interface is up with the expected MTU value with the patch.

Antonio> This patch is missing a Reported-by clause because I did not
Antonio> have "russell"'s email address at hand.

Russell> Reported-by: Russell Senior <russell@personaltelco.net>

Followup, as requested, I tried setting a smaller MTU (1400) on the
adhoc0 interface.  When fragmentation was enabled, this resulted in no
change to MTU (still 1500) for bat0.  When I disabled fragmentation,
the bat0 MTU dropped, as expected, to 1368.  Interestingly, the MTU on
the bridge that bat0 was a member of remained 1500 despite the lower
bat0 MTU.  Should that be?

Also, for testing actual traffic over the batman-adv link, I build
OpenWrt r39354 with the patch on a Soekris net4526, so that there were
two nodes with the same revision (different architecture):
ubnt-bullet-m with ath9k; net4826 with ath5k.  I first noticed that I
was losing about 100k of memory every couple seconds and pretty soon
(with 20 minutes) the net4826 started oopsing on out-of-memory.

I removed the patch, rev'd OpenWrt to r39365 and confirmed that the
net4826 build was also leaking at a substantial rate.

I am seeing a similar, though possibly slower, leak on the ubiquiti
bullet m2hp.  Right before rebooting, top shows kworker/u2:$N (where
$N is 0 or 3) chewing up some cpu cycles.

Has anybody else seen this memory leak?  Leads on where it's coming
from?  Not a runaway process, at least not that top shows up.  Just a
gradual disappearance from MemFree that /proc/sys/vm/drop_caches
doesn't fix.  It isn't adhoc mode, and I can associate the two devices
over adhoc and move a bunch of data with no memory lost, but turning
on batman-adv seems to sink it.



-- 
Russell Senior, President
russell@personaltelco.net

  parent reply	other threads:[~2014-01-22  6:04 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-21 10:22 [B.A.T.M.A.N.] [PATCH maint] batman-adv: fix soft-interface MTU computation Antonio Quartulli
2014-01-21 10:31 ` Antonio Quartulli
2014-01-27  7:57   ` Marek Lindner
2014-01-21 18:43 ` Russell Senior
2014-01-21 19:00   ` Antonio Quartulli
2014-01-22  6:04   ` Russell Senior [this message]
2014-01-22  7:03     ` Antonio Quartulli
2014-01-22  7:04     ` [B.A.T.M.A.N.] memleak (Was: [PATCH maint] batman-adv: fix soft-interface MTU computation) Antonio Quartulli
2014-01-22  7:37     ` [B.A.T.M.A.N.] [PATCH maint] batman-adv: fix soft-interface MTU computation Daniel
2014-01-22 17:45       ` [B.A.T.M.A.N.] batman-adv: memory leak? Russell Senior
2014-01-22 17:46         ` Antonio Quartulli
2014-01-22 19:18           ` Russell Senior
2014-01-22 20:49           ` cmsv
2014-01-22 23:57             ` Russell Senior
2014-01-23  0:10               ` cmsv
2014-01-23  3:35                 ` Daniel
2014-01-26 12:57                   ` Daniel
2014-01-26 14:21                     ` Antonio Quartulli
2014-01-26 14:24                       ` [B.A.T.M.A.N.] [PATCH maint] batman-adv: release vlan object after checking the CRC Antonio Quartulli
2014-01-27 18:43                         ` Russell Senior
2014-01-26 16:05                       ` [B.A.T.M.A.N.] batman-adv: memory leak? cmsv
2014-01-26 16:07                         ` Antonio Quartulli
2014-01-26 16:13                           ` Antonio Quartulli
2014-01-27 17:55                             ` cmsv
2014-01-28  1:21                               ` Russell Senior
2014-01-28  1:30                                 ` cmsv
2014-01-29  8:10                                   ` Russell Senior
2014-01-29 21:48                                     ` cmsv
2014-02-08  3:08                                       ` cmsv
2014-02-08 10:53                                         ` Felix Fietkau
2014-02-12  7:23                                         ` Antonio Quartulli
2014-02-12 10:40                                           ` cmsv
2014-02-12 11:41                                             ` Antonio Quartulli
2014-02-13  0:55                                               ` cmsv
2014-02-13  7:23                                                 ` Antonio Quartulli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=86lhy8pn5v.fsf@coulee.tdb.com \
    --to=russell@personaltelco.net \
    --cc=antonio@meshcoding.com \
    --cc=b.a.t.m.a.n@lists.open-mesh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.