)]}'
{
  "log": [
    {
      "commit": "97da55fcec6e3898f50010a6847dfa64f7c085e6",
      "tree": "bcd5b654013262a7c21e35edb1c37fc92f9730f9",
      "parents": [
        "6d7825b10dbeafd60627cd04291fb10ec2b5b973"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Mar 13 14:59:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "decompressors: fix typo \"POWERPC\"\n\nCommit 5dc49c75a26b (\"decompressors: make the default XZ_DEC_* config\nmatch the selected architecture\") added\n\n\tdefault y if POWERPC\n\nto lib/xz/Kconfig.  But there is no Kconfig symbol POWERPC.  The most\ngeneral Kconfig symbol for the powerpc architecture is PPC.  So let\u0027s\nuse that.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dc49c75a26b99e86a18441e0b64c1f7c7c6a500",
      "tree": "c3c142d3c43785a753ab987a92961fa0fbf7e188",
      "parents": [
        "64dbfb444c150f5b64979323a197dedc2ec3e02c"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Feb 21 16:44:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:26 2013 -0800"
      },
      "message": "decompressors: make the default XZ_DEC_* config match the selected architecture\n\nChange the defautl XZ_DEC_* config symbol to match the configured\narchitecture.  It is perfectly legitimate to support multiple XZ BCJ\nfilters for different architectures (e.g.: to mount foreign squashfs/xz\ncompressed filesystems), it is however more natural not to select them all\nby default, but only the one matching the configured architecture.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nAcked-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64dbfb444c150f5b64979323a197dedc2ec3e02c",
      "tree": "91b036e41f62f7c00e107481de9da07e3b562476",
      "parents": [
        "9d7496296590d57e0745286711aa31ed1b828917"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Feb 21 16:44:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:26 2013 -0800"
      },
      "message": "decompressors: drop dependency on CONFIG_EXPERT\n\nRemove the XZ_DEC_* depedencey on CONFIG_EXPERT as recommended by Lasse\nColin.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nAcked-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d7496296590d57e0745286711aa31ed1b828917",
      "tree": "05b99d46dacc76bf3728e20420ce092f8298c04d",
      "parents": [
        "53769627b93d5b1d04178fd1fb2558d933ee9e81"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Feb 21 16:44:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:26 2013 -0800"
      },
      "message": "decompressors: group XZ_DEC_* symbols under an if XZ_BCJ / endif\n\nGroup all architecture-specific BCJ filter configuration symbols under an\nif XZ_BCJ / endif statement.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nAcked-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c1f8594df4814ebfd6822ca3c9444fb3445888d",
      "tree": "23946b6d2e4afc9eaac6156812ce1423927447c5",
      "parents": [
        "e5b26a88f13dfe3162acd50490c0c8504af81b26"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Sep 21 17:30:50 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:39:59 2011 -0700"
      },
      "message": "XZ: Fix incorrect XZ_BUF_ERROR\n\nxz_dec_run() could incorrectly return XZ_BUF_ERROR if all of the\nfollowing was true:\n\n - The caller knows how many bytes of output to expect and only provides\n   that much output space.\n\n - When the last output bytes are decoded, the caller-provided input\n   buffer ends right before the LZMA2 end of payload marker.  So LZMA2\n   won\u0027t provide more output anymore, but it won\u0027t know it yet and thus\n   won\u0027t return XZ_STREAM_END yet.\n\n - A BCJ filter is in use and it hasn\u0027t left any unfiltered bytes in the\n   temp buffer.  This can happen with any BCJ filter, but in practice\n   it\u0027s more likely with filters other than the x86 BCJ.\n\nThis fixes \u003chttps://bugzilla.redhat.com/show_bug.cgi?id\u003d735408\u003e where\nSquashfs thinks that a valid file system is corrupt.\n\nThis also fixes a similar bug in single-call mode where the uncompressed\nsize of a block using BCJ + LZMA2 was 0 bytes and caller provided no\noutput space.  Many empty .xz files don\u0027t contain any blocks and thus\ndon\u0027t trigger this bug.\n\nThis also tweaks a closely related detail: xz_dec_bcj_run() could call\nxz_dec_lzma2_run() to decode into temp buffer when it was known to be\nuseless.  This was harmless although it wasted a minuscule number of CPU\ncycles.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81d67439855a7f928d90965d832aa4f2fb677342",
      "tree": "56bd690fe13c7d8e97d15284eb896c5952dd8113",
      "parents": [
        "21c7075fa5a756f1c95f6b463ff42cd320cc0301"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Sun Jul 24 19:54:25 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 10:00:08 2011 -0700"
      },
      "message": "XZ: Fix missing \u003clinux/kernel.h\u003e include\n\n\u003clinux/kernel.h\u003e is needed for min_t. The old version\nhappened to work on x86 because \u003casm/unaligned.h\u003e\nindirectly includes \u003clinux/kernel.h\u003e, but it didn\u0027t\nwork on ARM.\n\n\u003clinux/kernel.h\u003e includes \u003casm/byteorder.h\u003e so it\u0027s\nnot necessary to include it explicitly anymore.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "646032e3b05b32d3f20cb108a030593d9d792eb5",
      "tree": "1ced1d6ba3628d76ae389175b0f2c24711358d84",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Sun May 01 19:38:42 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:46:12 2011 -0700"
      },
      "message": "XZ decompressor: Fix decoding of empty LZMA2 streams\n\nThe old code considered valid empty LZMA2 streams to be corrupt.\nNote that a typical empty .xz file has no LZMA2 data at all,\nand thus most .xz files having no uncompressed data are handled\ncorrectly even without this fix.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24fa0402a9b6a537e87e38341e78b7da86486846",
      "tree": "06adb32802cf8a3491dff1f4e5cad464c676040a",
      "parents": [
        "fb7fa589fd3ecc212fabd7867a4ecc3b175260c1"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "decompressors: add XZ decompressor module\n\nIn userspace, the .lzma format has become mostly a legacy file format that\ngot superseded by the .xz format.  Similarly, LZMA Utils was superseded by\nXZ Utils.\n\nThese patches add support for XZ decompression into the kernel.  Most of\nthe code is as is from XZ Embedded \u003chttp://tukaani.org/xz/embedded.html\u003e.\nIt was written for the Linux kernel but is usable in other projects too.\n\nAdvantages of XZ over the current LZMA code in the kernel:\n  - Nice API that can be used by other kernel modules; it\u0027s\n    not limited to kernel, initramfs, and initrd decompression.\n  - Integrity check support (CRC32)\n  - BCJ filters improve compression of executable code on\n    certain architectures. These together with LZMA2 can\n    produce a few percent smaller kernel or Squashfs images\n    than plain LZMA without making the decompression slower.\n\nThis patch: Add the main decompression code (xz_dec), testing module\n(xz_dec_test), wrapper script (xz_wrap.sh) for the xz command line tool,\nand documentation.  The xz_dec module is enough to have a usable XZ\ndecompressor e.g.  for Squashfs.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ]
}
