Re: ppp_deflate + kmalloc

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jun 24, 2011 at 4:02 PM, James Carlson <carlsonj@xxxxxxxxxxxxxxx> wrote:
> Martin Jackson wrote:
>> In our android froyo-based system (omap3 hardware), we are getting the
>> following problem where the ppp driver cannot kmalloc enough memory
>> for the decomp buffer in the ppp driver.
>>
>> Trying to make a 4th-order kmalloc (I think that amounts to 64kB)
>> seems ambitious. I do not understand why vmalloc is not being used
>> here, like it is for the compression buffer. Is using vmalloc here an
>> acceptable solution?
>
> The code here shouldn't need contiguous pages, so vmalloc (even if
> "slower") shouldn't be a problem.
>
> But a higher-level question might be why you're bothering with RFC 1979
> Deflate compression at all on this platform.  I'd expect that you're
> most likely going to end up talking to commercially-produced PPP servers
> (possibly 3GPP or similar) at the other end, and very, very few of them
> offer data compression with either RFC 1977 (BSD Compression) or RFC
> 1979.  ("Very, very few" is probably being generous ...)
>
> If it's always going to be negotiated away in practice, and if you're
> having trouble with memory constraints, why not just ditch the baggage?
>
> --
> James Carlson         42.703N 71.076W         <carlsonj@xxxxxxxxxxxxxxx>
>

Thanks for the advice. Hopefully we can indeed remove these obscure
PPP options from our configuration - I'll look into that.

However, the point still stands that a 4th order kmalloc is likely to
fail (even our "embedded" device has 256MB RAM and slub allocator,
after all), and the page allocation code regards anything above order
3 as unrealistic and doesn't invoke the OOM to try to satisfy it, so
my view remains that this should be changed to vmalloc.

Best regards,

Martin Jackson
--
To unsubscribe from this list: send the line "unsubscribe linux-ppp" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Audio Users]     [Linux for Hams]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Fedora Users]

  Powered by Linux