{"push_id":847695779,"size":6,"distinct_size":6,"ref":"refs/heads/yoinx","head":"755a5d2ad033dd4327032f21383e55d7597a5a9a","before":"c456f2e41b71b52f36cd97f0e6462044ed672766","commits":[{"sha":"e839a65eddb36766a85c81bd0add541dbc5f9d63","author":{"email":"51b0aed1a48556115b152d4619664105ddea9243@lge.com","name":"Kyungsik Lee"},"message":"decompressor: add LZ4 decompressor module\n\nAdd support for LZ4 decompression in the Linux Kernel.  LZ4 Decompression\nAPIs for kernel are based on LZ4 implementation by Yann Collet.\n\nBenchmark Results(PATCH v3)\nCompiler: Linaro ARM gcc 4.6.2\n\n1. ARMv7, 1.5GHz based board\n   Kernel: linux 3.4\n   Uncompressed Kernel Size: 14MB\n        Compressed Size  Decompression Speed\n   LZO  6.7MB            20.1MB/s, 25.2MB/s(UA)\n   LZ4  7.3MB            29.1MB/s, 45.6MB/s(UA)\n\n2. ARMv7, 1.7GHz based board\n   Kernel: linux 3.7\n   Uncompressed Kernel Size: 14MB\n        Compressed Size  Decompression Speed\n   LZO  6.0MB            34.1MB/s, 52.2MB/s(UA)\n   LZ4  6.5MB            86.7MB/s\n- UA: Unaligned memory Access support\n- Latest patch set for LZO applied\n\nThis patch set is for adding support for LZ4-compressed Kernel.  LZ4 is a\nvery fast lossless compression algorithm and it also features an extremely\nfast decoder [1].\n\nBut we have five of decompressors already and one question which does\narise, however, is that of where do we stop adding new ones?  This issue\nhad been discussed and came to the conclusion [2].\n\nRussell King said that we should have:\n\n - one decompressor which is the fastest\n - one decompressor for the highest compression ratio\n - one popular decompressor (eg conventional gzip)\n\nIf we have a replacement one for one of these, then it should do exactly\nthat: replace it.\n\nThe benchmark shows that an 8% increase in image size vs a 66% increase\nin decompression speed compared to LZO(which has been known as the\nfastest decompressor in the Kernel).  Therefore the \"fast but may not be\nsmall\" compression title has clearly been taken by LZ4 [3].\n\n[1] http://code.google.com/p/lz4/\n[2] http://thread.gmane.org/gmane.linux.kbuild.devel/9157\n[3] http://thread.gmane.org/gmane.linux.kbuild.devel/9347\n\nLZ4 homepage: http://fastcompression.blogspot.com/p/lz4.html\nLZ4 source repository: http://code.google.com/p/lz4/\n\nSigned-off-by: Kyungsik Lee <kyungsik.lee@lge.com>\nSigned-off-by: Yann Collet <yann.collet.73@gmail.com>\nCc: \"H. Peter Anvin\" <hpa@zytor.com>\nCc: Ingo Molnar <mingo@elte.hu>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Russell King <rmk@arm.linux.org.uk>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Florian Fainelli <florian@openwrt.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/team-vortex/vortex-mm/commits/e839a65eddb36766a85c81bd0add541dbc5f9d63"},{"sha":"b2c2e716eb0edea92ab0a82faf9db852dff83011","author":{"email":"d9c384f6b6e27869ff3b53bd225c29030ac4166b@gmail.com","name":"Sergey Senozhatsky"},"message":"lz4: fix compression/decompression signedness mismatch\n\nLZ4 compression and decompression functions require different in\nsignedness input/output parameters: unsigned char for compression and\nsigned char for decompression.\n\nChange decompression API to require \"(const) unsigned char *\".\n\nSigned-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>\nCc: Kyungsik Lee <kyungsik.lee@lge.com>\nCc: Geert Uytterhoeven <geert@linux-m68k.org>\nCc: Yann Collet <yann.collet.73@gmail.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/team-vortex/vortex-mm/commits/b2c2e716eb0edea92ab0a82faf9db852dff83011"},{"sha":"6d1d8348fee93dcd39e473e23c482f921dcf00d9","author":{"email":"81addaf2b3de238efaf0d9cab41b694990e42b0b@wiktel.com","name":"Richard Laager"},"message":"lib/lz4: correct the LZ4 license\n\n(cherry pick from commit ee8a99bdb47f32327bdfaffe35b900ca7161ba4e)\n\nThe LZ4 code is listed as using the \"BSD 2-Clause License\".\n\nSigned-off-by: Richard Laager <rlaager@wiktel.com>\nAcked-by: Kyungsik Lee <kyungsik.lee@lge.com>\nCc: Chanho Min <chanho.min@lge.com>\nCc: Richard Yao <ryao@gentoo.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\n[ The 2-clause BSD can be just converted into GPL, but that's rude and\n  pointless, so don't do it   - Linus ]\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nBug: 24810447\nChange-Id: I332c38794d84d261092ff61a8e4d5d98b4666db8\n\nConflicts:\n\tlib/lz4/lz4_compress.c\n\tlib/lz4/lz4hc_compress.c","distinct":true,"url":"https://api.github.com/repos/team-vortex/vortex-mm/commits/6d1d8348fee93dcd39e473e23c482f921dcf00d9"},{"sha":"dd761eec246f0037bc7d2a3860c5059cd0b4e589","author":{"email":"4645f7897fd33786a2ee1264d590b3c400559d85@linuxfoundation.org","name":"Greg Kroah-Hartman"},"message":"lz4: ensure length does not wrap\n\n(cherry pick from commit 206204a1162b995e2185275167b22468c00d6b36)\n\nGiven some pathologically compressed data, lz4 could possibly decide to\nwrap a few internal variables, causing unknown things to happen.  Catch\nthis before the wrapping happens and abort the decompression.\n\nReported-by: \"Don A. Bailey\" <donb@securitymouse.com>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nBug: 24810447\nChange-Id: Ie008fb8b69f1a1bbf40900fe2d49fff41e7d300b","distinct":true,"url":"https://api.github.com/repos/team-vortex/vortex-mm/commits/dd761eec246f0037bc7d2a3860c5059cd0b4e589"},{"sha":"83ee3ad24a01b6456db7839007291745c35b2194","author":{"email":"4645f7897fd33786a2ee1264d590b3c400559d85@linuxfoundation.org","name":"Greg Kroah-Hartman"},"message":"lz4: fix another possible overrun\n\n(cherry pick from commit 4148c1f67abf823099b2d7db6851e4aea407f5ee)\n\nThere is one other possible overrun in the lz4 code as implemented by\nLinux at this point in time (which differs from the upstream lz4\ncodebase, but will get synced at in a future kernel release.)  As\npointed out by Don, we also need to check the overflow in the data\nitself.\n\nWhile we are at it, replace the odd error return value with just a\n\"simple\" -1 value as the return value is never used for anything other\nthan a basic \"did this work or not\" check.\n\nReported-by: \"Don A. Bailey\" <donb@securitymouse.com>\nReported-by: Willy Tarreau <w@1wt.eu>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nBug: 24810447\nChange-Id: If06c4719c0b6db3e3e9b693b50fa2218ed1f5078","distinct":true,"url":"https://api.github.com/repos/team-vortex/vortex-mm/commits/83ee3ad24a01b6456db7839007291745c35b2194"},{"sha":"755a5d2ad033dd4327032f21383e55d7597a5a9a","author":{"email":"ac4417675058ee801982d41e9fbe2446371bb54e@gmail.com","name":"Joe Schubert"},"message":"Defconfig: Remove duplicate SMP","distinct":true,"url":"https://api.github.com/repos/team-vortex/vortex-mm/commits/755a5d2ad033dd4327032f21383e55d7597a5a9a"}]}