[<prev] [next>] [day] [month] [year] [list]
Message-Id: <C01514A3-58D1-4114-AE71-2666AA7F72DD@cygnusnetworks.de>
Date: Fri, 11 Oct 2013 14:57:38 +0200
From: Helmut Grohne <h.grohne@...nusnetworks.de>
To: Paul Mackerras <paulus@...ba.org>, linux-ppp@...r.kernel.org,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>
Subject: [PATCH] issues with printk "mppe_compress[%d]: osize too small! ..."
Dear kernel maintainers,
I ran into an issue that causes "mppe_compress[%d]: osize too small! …"
message to be printed. While debugging the issue, I stumbled across two
additional issues with the code in question.
1) The printk gives a "have" and a "need" value. However the "need"
value does not represent the actual need, because the printed need
is based on the osize variable instead of the isize variable used in
the test. This appears to by a typo an is as old as the ppp_mppe.c
file. The first patch attached changes the parameter to printk to
print the actual need.
2) The message in question can be triggered by network packets. If that
happens, there are a lot of printks and the whole system slows down
to a crawl. Whenever network packets are processed, the printks must
be rate limited in some way, so my second patch adds a call to
net_ratelimit(). Note that even though checkpatch suggested to
convert the printks to netdev_dbg, I felt that a bug fix should be
minimal and thus not change this aspect.
Please consider these patches and CC me in replies.
Helmut
Download attachment "0001-mppe-print-correct-osize-required-for-compression.patch" of type "application/octet-stream" (1235 bytes)
Download attachment "0001-mppe-rate-limit-osize-too-small.patch" of type "application/octet-stream" (2493 bytes)
Powered by blists - more mailing lists