)]}'
{
  "log": [
    {
      "commit": "2743a5b0fa6f309da904f2190a9cc25deee34dbd",
      "tree": "0efad6834902a3e0621bf9a74e5cde8cd49f97e6",
      "parents": [
        "a1ef58f442542d8b3e3b963339fbc522c36e827c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 04 20:36:51 2009 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 04 20:36:51 2009 +1100"
      },
      "message": "perfcounters: provide expansion room in the ABI\n\nImpact: ABI change\n\nThis expands several fields in the perf_counter_hw_event struct and adds\na \"flags\" argument to the perf_counter_open system call, in order that\nfeatures can be added in future without ABI changes.\n\nIn particular the record_type field is expanded to 64 bits, and the\nspace for flag bits has been expanded from 32 to 64 bits.\n\nThis also adds some new fields:\n\n* read_format (64 bits) is intended to provide a way to specify what\n  userspace wants to get back when it does a read() on a simple\n  (non-interrupting) counter;\n\n* exclude_idle (1 bit) provides a way for userspace to ask that events\n  that occur when the cpu is idle be excluded;\n\n* extra_config_len will provide a way for userspace to supply an\n  arbitrary amount of extra machine-specific PMU configuration data\n  immediately following the perf_counter_hw_event struct, to allow\n  sophisticated users to program things such as instruction matching\n  CAMs and address range registers;\n\n* __reserved_3 and __reserved_4 provide space for future expansion.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a1ef58f442542d8b3e3b963339fbc522c36e827c",
      "tree": "3dc6b0837b9f289fc9fddf84fbd52db51397dc8b",
      "parents": [
        "169e41eb7f5464c077a7e0e129f025759d04cc54"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sat Feb 28 18:45:39 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 11:31:44 2009 +0100"
      },
      "message": "x86: use pr_info in perf_counter.c\n\nImpact: cleanup\n\nusing pr_info in perf_counter.c fixes various 80 characters warnings and\nalso indenting for conditional statement\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "169e41eb7f5464c077a7e0e129f025759d04cc54",
      "tree": "b4b6b57274eedff0c72a37e97497bc33a5c2bd9c",
      "parents": [
        "f87ad35d37fa543925210550f7db20a54c83ed70"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sat Feb 28 18:37:49 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 11:31:06 2009 +0100"
      },
      "message": "x86: decent declarations in perf_counter.c\n\nImpact: cleanup\n\nmaking decent declrations for struct pmc_x86_ops and\nfix checkpatch error:\n ERROR: Macros with complex values should be enclosed in parenthesis\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f87ad35d37fa543925210550f7db20a54c83ed70",
      "tree": "97ceff0080ac183f9416176b558d46271a044bdc",
      "parents": [
        "b56a3802dc6df29aa27d2c12edf420258091ad66"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Fri Feb 27 20:15:14 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 28 10:38:32 2009 +0100"
      },
      "message": "x86: AMD Support for perf_counter\n\nSupported basic performance counter for AMD K7 and later:\n\n$ perfstat -e 0,1,2,3,4,5,-1,-2,-3,-4,-5 ls \u003e /dev/null\n\n Performance counter stats for \u0027ls\u0027:\n\n      12.298610  task clock ticks     (msecs)\n\n        3298477  CPU cycles           (events)\n        1406354  instructions         (events)\n         749035  cache references     (events)\n          16939  cache misses         (events)\n         100589  branches             (events)\n          11159  branch misses        (events)\n       7.627540  cpu clock ticks      (msecs)\n      12.298610  task clock ticks     (msecs)\n            500  pagefaults           (events)\n              6  context switches     (events)\n              3  CPU migrations       (events)\n\n Wall-clock time elapsed:     8.672290 msecs\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b56a3802dc6df29aa27d2c12edf420258091ad66",
      "tree": "0cc92cd879cb24e931565dbe05c0a22207ced750",
      "parents": [
        "0c489c47d45ecac21059567c163f92138b2fbaa2"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Fri Feb 27 18:09:09 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 28 10:38:27 2009 +0100"
      },
      "message": "x86: prepare perf_counter to add more cpus\n\nIntroduced  struct pmc_x86_ops to add more cpus.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c489c47d45ecac21059567c163f92138b2fbaa2",
      "tree": "e04cacae82ce2d9614c2319921da501c4acddd46",
      "parents": [
        "8e818179eb9e8f9e44d8410dd2a25077d026a08e",
        "f3dfd2656deb81a0addee4f4ceff66b50a387388"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 13:03:29 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 13:03:29 2009 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/perfcounters into perfcounters/core\n"
    },
    {
      "commit": "8e818179eb9e8f9e44d8410dd2a25077d026a08e",
      "tree": "7d08afd30c95c04129c20693d974a18799caeb5a",
      "parents": [
        "742bd95ba96e19b3f7196c3a0834ebc17c8ba006",
        "ecc25fbd6b9e07b33895c61ddf84006b00f55d99"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 13:02:23 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 13:02:23 2009 +0100"
      },
      "message": "Merge branch \u0027x86/core\u0027 into perfcounters/core\n\nConflicts:\n\tarch/x86/kernel/apic/apic.c\n\tarch/x86/kernel/irqinit_32.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f3dfd2656deb81a0addee4f4ceff66b50a387388",
      "tree": "2d43269668b2a468a2bd2988b1937f9a71d458b4",
      "parents": [
        "742bd95ba96e19b3f7196c3a0834ebc17c8ba006"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Feb 26 22:43:46 2009 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Feb 26 22:43:46 2009 +1100"
      },
      "message": "perfcounters: fix a few minor cleanliness issues\n\nThis fixes three issues noticed by Arnd Bergmann:\n\n- Add #ifdef __KERNEL__ and move some things around in perf_counter.h\n  to make sure only the bits that userspace needs are exported to\n  userspace.\n\n- Use __u64, __s64, __u32 types in the structs exported to userspace\n  rather than u64, s64, u32.\n\n- Make the sys_perf_counter_open syscall available to the SPUs on\n  Cell platforms.\n\nAnd one issue that I noticed in looking at the code again:\n\n- Wrap the perf_counter_open syscall with SYSCALL_DEFINE4 so we get\n  the proper handling of int arguments on ppc64 (and some other 64-bit\n  architectures).\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ecc25fbd6b9e07b33895c61ddf84006b00f55d99",
      "tree": "50cb6411d6aa6559b5e04a088afb73aaa1d4e5be",
      "parents": [
        "801c0be81454901e02c49abe12929c67e7d1cb55",
        "b5f26d05565d070b7b352dba56b1f96e10021980",
        "15d4fcd615989ed83fe848e6a3c7e9f0361cf0d0",
        "63823126c221dd721ce7351b596b3b73aa943613",
        "34754b69a6f87aa6aa2860525a82f12532f83afd",
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:31:32 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:31:32 2009 +0100"
      },
      "message": "Merge branches \u0027x86/apic\u0027, \u0027x86/defconfig\u0027, \u0027x86/memtest\u0027, \u0027x86/mm\u0027 and \u0027linus\u0027 into x86/core\n"
    },
    {
      "commit": "801c0be81454901e02c49abe12929c67e7d1cb55",
      "tree": "749cb64a2829b174e6d5df76da756285e7554002",
      "parents": [
        "13b2eda64d14d0a0c15c092664c7351ea58ea851",
        "13093cb0e59053bf97910de3a24f07cdff71c62c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:31:23 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:31:23 2009 +0100"
      },
      "message": "Merge branches \u0027x86/urgent\u0027 and \u0027x86/pat\u0027 into x86/core\n\nConflicts:\n\tarch/x86/include/asm/pat.h\n"
    },
    {
      "commit": "13b2eda64d14d0a0c15c092664c7351ea58ea851",
      "tree": "e0c82eb79a20f515f37ab3ffb9e5039b531eaa8c",
      "parents": [
        "a852cbfaaf8122827602027b1614971cfd832304",
        "55d8085671863fe4ee6a17b7814bd38180a44e1d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:30:42 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:30:42 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/core\n\nConflicts:\n\tarch/x86/mach-voyager/voyager_smp.c\n"
    },
    {
      "commit": "742bd95ba96e19b3f7196c3a0834ebc17c8ba006",
      "tree": "b55f7bc735577571b6bb71dd97ee73ce6b343f9d",
      "parents": [
        "d095cd46dac104e4d2a4967c7c19b55a12f78240"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 24 11:33:56 2009 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Feb 26 15:36:48 2009 +1100"
      },
      "message": "perfcounters/powerpc: Add support for POWER5 processors\n\nThis adds the back-end for the PMU on the POWER5 processor.  This knows\nhow to use the fixed-function PMC5 and PMC6 (instructions completed and\nrun cycles).  Unlike POWER6, PMC5/6 obey the freeze conditions and can\ngenerate interrupts, so their use doesn\u0027t impose any extra restrictions.\n\nPOWER5+ is different and is not supported by this patch.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "13093cb0e59053bf97910de3a24f07cdff71c62c",
      "tree": "18af4bb7c97edd7f8133601cd4ade6e8a26ce4f1",
      "parents": [
        "2e31add2a7e2a15d07f592c21ba35870fa9a1d1f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 03:16:47 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 03:43:53 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: PAT support for io_mapping_*, export symbols for modules\n\nImpact: build fix\n\n ERROR: \"reserve_io_memtype_wc\" [drivers/gpu/drm/i915/i915.ko] undefined!\n ERROR: \"free_io_memtype\" [drivers/gpu/drm/i915/i915.ko] undefined!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55d8085671863fe4ee6a17b7814bd38180a44e1d",
      "tree": "8fd456bb73651277c38b0de54f32a6f43ef2cebb",
      "parents": [
        "4ab0d47d0ab311eb181532c1ecb6d02905685071"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Feb 25 09:42:25 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 18:51:57 2009 +0100"
      },
      "message": "xen: disable interrupts early, as start_kernel expects\n\nThis avoids a lockdep warning from:\n\tif (DEBUG_LOCKS_WARN_ON(unlikely(!early_boot_irqs_enabled)))\n\t\treturn;\nin trace_hardirqs_on_caller();\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: Xen-devel \u003cxen-devel@lists.xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e31add2a7e2a15d07f592c21ba35870fa9a1d1f",
      "tree": "814e2c70fb5528f108114c0da6e5a1e219e6a0e1",
      "parents": [
        "d639bab8da86d330493487e8c0fea8ca31f53427",
        "17581ad812a9abb0182260374ef2e52d4a808a64"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 16:40:10 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 16:40:10 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/pat\n"
    },
    {
      "commit": "34754b69a6f87aa6aa2860525a82f12532f83afd",
      "tree": "2f5234670238c3cf1139d09545fd25140f49c003",
      "parents": [
        "95108fa34a83ffd97e0af959e4b28d7c62008781"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 25 16:04:03 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 16:38:34 2009 +0100"
      },
      "message": "x86: make vmap yell louder when it is used under irqs_disabled()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "17581ad812a9abb0182260374ef2e52d4a808a64",
      "tree": "d105f3b5bffb879c57516d7a477e787104183d52",
      "parents": [
        "7880f7464546842ee14179bef16a6e14381ea638"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Feb 24 17:35:14 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:09:52 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: PAT support for io_mapping_*\n\nMake io_mapping_create_wc and io_mapping_free go through PAT to make sure\nthat there are no memory type aliases.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ab0d47d0ab311eb181532c1ecb6d02905685071",
      "tree": "48b1a6cc01b65bab1442e05a971220366f998976",
      "parents": [
        "6644107d57a8fa82b47e4c55da4d9d91a612f29c"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Feb 24 17:35:12 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:09:51 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: io_mapping_create_wc and resource_size_t\n\nio_mapping_create_wc should take a resource_size_t parameter in place of\nunsigned long. With unsigned long, there will be no way to map greater than 4GB\naddress in i386/32 bit.\n\nOn x86, greater than 4GB addresses cannot be mapped on i386 without PAE. Return\nerror for such a case.\n\nPatch also adds a structure for io_mapping, that saves the base, size and\ntype on HAVE_ATOMIC_IOMAP archs, that can be used to verify the offset on\nio_mapping_map calls.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7880f7464546842ee14179bef16a6e14381ea638",
      "tree": "02dfdbfd0e7cfdd75436419fa04bf32f963301bf",
      "parents": [
        "4ab0d47d0ab311eb181532c1ecb6d02905685071"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Feb 24 17:35:13 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:09:51 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: routine to keep identity map in sync\n\nAdd a function to check and keep identity maps in sync, when changing\nany memory type. One of the follow on patches will also use this\nroutine.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6644107d57a8fa82b47e4c55da4d9d91a612f29c",
      "tree": "d9958e77fbb2ef2e11b2e17259cb6a69406eb2e7",
      "parents": [
        "ddf9499b3d1e655f212f22b0a703506fcac90b25"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Feb 24 17:35:11 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:09:50 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: Handle io_mapping_create_wc() errors in a clean way\n\nio_mapping_create_wc can return NULL on error and io_mapping_free() should be\ncalled on one of the error-cleanup path.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63823126c221dd721ce7351b596b3b73aa943613",
      "tree": "8e14f75a94e37c829adb1f0a0b89fa11888bb2c5",
      "parents": [
        "9e5f6cf5f755ca5c52071c317421fae19966a658"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Feb 25 11:31:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:19:47 2009 +0100"
      },
      "message": "x86: memtest: add additional (regular) test patterns\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e5f6cf5f755ca5c52071c317421fae19966a658",
      "tree": "be9c0c64e88ec81b2e8f617ef290738b8de36487",
      "parents": [
        "bfb4dc0da45f8fddc76eba7e62919420c7d6dae2"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Feb 25 11:30:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:19:47 2009 +0100"
      },
      "message": "x86: update description for memtest boot parameter\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfb4dc0da45f8fddc76eba7e62919420c7d6dae2",
      "tree": "aedeea6811513e157babbfd591695413f635a68f",
      "parents": [
        "570c9e69aaa84689fb8ed2a3a4af39ca54ba7a47"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Feb 25 11:30:04 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:19:46 2009 +0100"
      },
      "message": "x86: memtest: wipe out test pattern from memory\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "570c9e69aaa84689fb8ed2a3a4af39ca54ba7a47",
      "tree": "553464aacf15666f3497c2d96620915d310421e3",
      "parents": [
        "7dad169e57eda1f0aa6dc5ac43a898b4b0ced2c7"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Feb 25 11:28:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:19:46 2009 +0100"
      },
      "message": "x86: memtest: adapt log messages\n\n- print test pattern instead of pattern number,\n- show pattern as stored in memory,\n- use proper priority flags,\n- consistent use of u64 throughout the code\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7dad169e57eda1f0aa6dc5ac43a898b4b0ced2c7",
      "tree": "45bec24e059434bed3c0a6e19d7cb6682bc33048",
      "parents": [
        "6d74171bf7315257d276aa35400c5a8d6a993f19"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Feb 25 11:28:07 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:19:45 2009 +0100"
      },
      "message": "x86: memtest: cleanup memtest function\n\nImpact: code cleanup\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d74171bf7315257d276aa35400c5a8d6a993f19",
      "tree": "58fdd7f83bbba2da139749bd7f0dcb1b91fc03c9",
      "parents": [
        "40823f737e5bd186a1156fb1c28f360260e1e084"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Feb 25 11:27:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:19:45 2009 +0100"
      },
      "message": "x86: memtest: introduce array to select memtest patterns\n\nImpact: code cleanup\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "40823f737e5bd186a1156fb1c28f360260e1e084",
      "tree": "67fc9fe9752ad585e6e2c5b13086c98820ddd75c",
      "parents": [
        "a852cbfaaf8122827602027b1614971cfd832304"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Feb 25 11:26:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:19:44 2009 +0100"
      },
      "message": "x86: memtest: reuse test patterns when memtest parameter exceeds number of available patterns\n\nImpact: fix unexpected behaviour when pattern number is out of range\n\nCurrent implementation provides 4 patterns for memtest. The code doesn\u0027t\ncheck whether the memtest parameter value exceeds the maximum pattern number.\n\nInstead the memtest code pretends to test with non-existing patterns, e.g.\nwhen booting with memtest\u003d10 I\u0027ve observed the following\n\n  ...\n  early_memtest: pattern num 10\n  0000001000 - 0000006000 pattern 0\n  ...\n  0000001000 - 0000006000 pattern 1\n  ...\n  0000001000 - 0000006000 pattern 2\n  ...\n  0000001000 - 0000006000 pattern 3\n  ...\n  0000001000 - 0000006000 pattern 4\n  ...\n  0000001000 - 0000006000 pattern 5\n  ...\n  0000001000 - 0000006000 pattern 6\n  ...\n  0000001000 - 0000006000 pattern 7\n  ...\n  0000001000 - 0000006000 pattern 8\n  ...\n  0000001000 - 0000006000 pattern 9\n  ...\n\nBut in fact Linux didn\u0027t test anything for patterns \u003e 4 as the default\ncase in memtest() is to leave the function.\n\nI suggest to use the memtest parameter as the number of tests to be\nperformed and to re-iterate over all existing patterns.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "95108fa34a83ffd97e0af959e4b28d7c62008781",
      "tree": "06577270f81166d67b9058be1c04812b1ccf1058",
      "parents": [
        "3255aa2eb636a508fc82a73fabbb8aaf2ff23c0f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 08:22:20 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 10:20:05 2009 +0100"
      },
      "message": "x86: usercopy: check for total size when deciding non-temporal cutoff\n\nImpact: make more types of copies non-temporal\n\nThis change makes the following simple fix:\n\n  30d697f: x86: fix performance regression in write() syscall\n\nA bit more sophisticated: we check the \u0027total\u0027 number of bytes\nwritten to decide whether to copy in a cached or a non-temporal\nway.\n\nThis will for example cause the tail (modulo 4096 bytes) chunk\nof a large write() to be non-temporal too - not just the page-sized\nchunks.\n\nCc: Salman Qazi \u003csqazi@google.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3255aa2eb636a508fc82a73fabbb8aaf2ff23c0f",
      "tree": "2a602fb8f4fefe666e8daedf1e1f755800bd700a",
      "parents": [
        "95f66b3770d6d0755b4a2d818c237574ffd74e4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 08:21:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 10:20:03 2009 +0100"
      },
      "message": "x86, mm: pass in \u0027total\u0027 to __copy_from_user_*nocache()\n\nImpact: cleanup, enable future change\n\nAdd a \u0027total bytes copied\u0027 parameter to __copy_from_user_*nocache(),\nand update all the callsites.\n\nThe parameter is not used yet - architecture code can use it to\nmore intelligently decide whether the copy should be cached or\nnon-temporal.\n\nCc: Salman Qazi \u003csqazi@google.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "95f66b3770d6d0755b4a2d818c237574ffd74e4c",
      "tree": "61889ead58d8e262e6451c75194c3c68a21c4181",
      "parents": [
        "46cb27f5169d37be38be8e5729b9a0100e989fa8",
        "9f331119a4f95a44d918fe6d5e85998fabf99b72"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 08:27:46 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 08:27:46 2009 +0100"
      },
      "message": "Merge branch \u0027x86/asm\u0027 into x86/mm\n"
    },
    {
      "commit": "15d4fcd615989ed83fe848e6a3c7e9f0361cf0d0",
      "tree": "bd2c0a50367431c9d3c24fca7ab373607bb05142",
      "parents": [
        "1250fbed1471b681f3e75e4938f356a1c0a92d5e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 24 15:52:58 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 24 15:52:58 2009 -0800"
      },
      "message": "x86, mce: enable machine checks in 32-bit defconfig\n\nImpact: defconfig change\n\nEnable MCE in the 32-bit defconfig.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "1250fbed1471b681f3e75e4938f356a1c0a92d5e",
      "tree": "cbcbd0c818e078c85704baffac9e25b9ff1e5d59",
      "parents": [
        "bd282422fe9566a89bc34af325efb6d2701903be"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:43:20 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 24 15:52:21 2009 -0800"
      },
      "message": "x86, mce: enable machine checks in 64-bit defconfig\n\nImpact: defconfig change\n\nEnable MCE in the 64-bit defconfig.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "694593e3374a67d95ece6a275a1f181644c2c4d8",
      "tree": "df083065019ded7607e460a7bea44f53deb505f8",
      "parents": [
        "21209b61b0ca0aafb04b5ab3561e3c8e7c7f776d",
        "e07a4b9217d1e97d2f3a62b6b070efdc61212110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:42:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:42:08 2009 -0800"
      },
      "message": "Merge branch \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc\n\n* \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc:\n  proc: fix PG_locked reporting in /proc/kpageflags\n"
    },
    {
      "commit": "21209b61b0ca0aafb04b5ab3561e3c8e7c7f776d",
      "tree": "41b584d03391032cc6b1a5dc16b7e876cc8604b6",
      "parents": [
        "a792cd12cf07cf77c7d1d41b46b4f8327ecf82d0",
        "531660ef5604c75de6fdead9da1304051af17c09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:40:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:40:19 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  Add i2c_board_info for RiscPC PCF8583\n  i2c: Make sure i2c_algo_bit_data.timeout is HZ-independent\n  i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n  i2c: Timeouts reach -1\n  i2c: Fix misplaced parentheses\n"
    },
    {
      "commit": "a792cd12cf07cf77c7d1d41b46b4f8327ecf82d0",
      "tree": "27acf59615245ac2b990fc45e99ce91775767e41",
      "parents": [
        "4daa0682af15b24e9d66ccde3a5d502682e572d8",
        "e73bf9f135fe1e5db646e668676d22af3008e0c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:54 2009 -0800"
      },
      "message": "Merge branch \u0027firedtv-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027firedtv-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firedtv: dvb_frontend_info for FireDTV S2, fix \"frequency limits undefined\" error\n  firedtv: massive refactoring\n  firedtv: rename files, variables, functions from firesat to firedtv\n  firedtv: Use DEFINE_SPINLOCK\n  firedtv: fix registration - adapter number could only be zero\n  firedtv: use length_field() of PMT as length\n  firedtv: fix returned struct for ca_info\n  firedtv: cleanups and minor fixes\n  ieee1394: remove superfluous assertions\n  ieee1394: inherit ud vendor_id from node vendor_id\n  ieee1394: add hpsb_node_read() and hpsb_node_lock()\n  ieee1394: use correct barrier types between accesses of nodeid and generation\n  firesat: copyrights, rename to firedtv, API conversions, fix remote control input\n  firesat: avc resend\n  firesat: update isochronous interface, add CI support\n  firesat: add DVB-S support for DVB-S2 devices\n  firesat: fix DVB-S2 device recognition\n  DVB: add firesat driver\n"
    },
    {
      "commit": "4daa0682af15b24e9d66ccde3a5d502682e572d8",
      "tree": "b675fbb92366514e53c240dfa0115cd4aeef00ba",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699",
        "ebd3610b110bbb18ea6f9f2aeed1e1068c537227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:34 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix deadlock in ext4_write_begin() and ext4_da_write_begin()\n  ext4: Add fallback for find_group_flex\n"
    },
    {
      "commit": "46cb27f5169d37be38be8e5729b9a0100e989fa8",
      "tree": "54ddcf7a013fc91e66ee0f2addbcb7c109f7bb19",
      "parents": [
        "b319eed0aa0a6d710887350a3cb734c572aa64c4"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 24 13:12:43 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 22:43:15 2009 +0100"
      },
      "message": "x86: check range in reserve_early()\n\nImpact: cleanup\n\none 32-bit system reports:\n\nBIOS-provided physical RAM map:\n BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)\n BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)\n BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)\n BIOS-e820: 0000000000100000 - 000000001c000000 (usable)\n BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)\nDMI 2.0 present.\nlast_pfn \u003d 0x1c000 max_arch_pfn \u003d 0x100000\nkernel direct mapping tables up to 1c000000 @ 7000-c000\n..\nRAMDISK: 1bc69000 - 1bfef4fa\n..\n0MB HIGHMEM available.\n448MB LOWMEM available.\n  mapped low ram: 0 - 1c000000\n  low ram: 00000000 - 1c000000\n  bootmap 00002000 - 00005800\n(9 early reservations) \u003d\u003d\u003e bootmem [0000000000 - 001c000000]\n  #0 [0000000000 - 0000001000]   BIOS data page \u003d\u003d\u003e [0000000000 - 0000001000]\n  #1 [0000001000 - 0000002000]    EX TRAMPOLINE \u003d\u003d\u003e [0000001000 - 0000002000]\n  #2 [0000006000 - 0000007000]       TRAMPOLINE \u003d\u003d\u003e [0000006000 - 0000007000]\n  #3 [0000400000 - 00009ed14c]    TEXT DATA BSS \u003d\u003d\u003e [0000400000 - 00009ed14c]\n  #4 [001bc69000 - 001bfef4fa]          RAMDISK \u003d\u003d\u003e [001bc69000 - 001bfef4fa]\n  #5 [00009ee000 - 00009f2000]    INIT_PG_TABLE \u003d\u003d\u003e [00009ee000 - 00009f2000]\n  #6 [000009f400 - 0000100000]    BIOS reserved \u003d\u003d\u003e [000009f400 - 0000100000]\n  #7 [0000007000 - 0000007000]          PGTABLE\n  #8 [0000002000 - 0000006000]          BOOTMAP \u003d\u003d\u003e [0000002000 - 0000006000]\n\nNotice the strange blank PGTABLE entry.\n\nThe reason is init_pg_table is big enough, and zero range is called\nwith init_memory_mapping/reserve_early().\n\nSo try to check the range in reserve_early()\n\nv2: fix the reversed compare\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: nickpiggin@yahoo.com.au\nCc: ink@jurassic.park.msu.ru\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5f26d05565d070b7b352dba56b1f96e10021980",
      "tree": "af1d956630ece99cd7f7b4e12de4ae61981ae8a8",
      "parents": [
        "10b614eaa847447c2c8646030728309d14bd2d05"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Feb 24 21:41:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 22:07:51 2009 +0100"
      },
      "message": "x86_32: summit_32, de-inline functions\n\nThe ones which go only into struct genapic are de-inlined\nby compiler anyway, so remove the inline specifier from them.\n\nAfterwards, remove summit_setup_portio_remap completely as it\nis unused.\n\nRemove inline also from summit_cpu_mask_to_apicid, since it\u0027s\nnot worth it (it is used in struct genapic too).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10b614eaa847447c2c8646030728309d14bd2d05",
      "tree": "58c165f00eda130477becd16c756b43829f4b71b",
      "parents": [
        "ecda06289f8202d4c6beb235f59ea464f4a91209"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Feb 24 21:41:32 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 22:07:51 2009 +0100"
      },
      "message": "x86_32: summit_32, use BAD_APICID\n\nUse BAD_APICID instead of 0xFF constants in summit_cpu_mask_to_apicid.\n\nAlso remove bogus comments about what we actually return.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a852cbfaaf8122827602027b1614971cfd832304",
      "tree": "1878756f936963822ed2d51a15db1da5814973e7",
      "parents": [
        "0d3a9cf5ab041c15691fd03dab3af0841af63606",
        "ecda06289f8202d4c6beb235f59ea464f4a91209",
        "9f331119a4f95a44d918fe6d5e85998fabf99b72",
        "bda3a89745d7bb88d3e735046c0cdc3d0eb2ac24",
        "b319eed0aa0a6d710887350a3cb734c572aa64c4",
        "a967bb3fbe640056bacb0357722f51676bb06e3c",
        "954a8b8162ecab1d5ddf6c5b993b2d4da3fcaef7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 21:50:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 21:50:43 2009 +0100"
      },
      "message": "Merge branches \u0027x86/acpi\u0027, \u0027x86/apic\u0027, \u0027x86/asm\u0027, \u0027x86/cleanups\u0027, \u0027x86/mm\u0027, \u0027x86/signal\u0027 and \u0027x86/urgent\u0027; commit \u0027v2.6.29-rc6\u0027 into x86/core\n"
    },
    {
      "commit": "ddf9499b3d1e655f212f22b0a703506fcac90b25",
      "tree": "b4465e4702de4f0b15f1115457ed03f0dbbc685d",
      "parents": [
        "954a8b8162ecab1d5ddf6c5b993b2d4da3fcaef7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 23 21:34:47 2009 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 24 12:50:11 2009 -0800"
      },
      "message": "x86, Voyager: fix compile by lifting the degeneracy of phys_cpu_present_map\n\nThis was changed to a physmap_t giving a clashing symbol redefinition,\nbut actually using a physmap_t consumes rather a lot of space on x86,\nso stick with a private copy renamed with a voyager_ prefix and made\nstatic.  Nothing outside of the Voyager code uses it, anyway.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "531660ef5604c75de6fdead9da1304051af17c09",
      "tree": "174d4418dd0bdb5559d5dc5445bfd626128968b7",
      "parents": [
        "082a4cf80966ebcd08bf775cd258171cdd85c1a1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "message": "Add i2c_board_info for RiscPC PCF8583\n\nAdd the necessary i2c_board_info structure to fix the lack of PCF8583\nRTC on RiscPC.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\n"
    },
    {
      "commit": "082a4cf80966ebcd08bf775cd258171cdd85c1a1",
      "tree": "4963477c88ecbe7d8d33ac8412775dca4ebc2205",
      "parents": [
        "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c: Make sure i2c_algo_bit_data.timeout is HZ-independent\n\ni2c_algo_bit_data.timeout is supposed to be in jiffies, so drivers\nshould use set this value in terms of HZ.\n\nUltimately I think this field should be discarded in favor of\ni2c_adapter.timeout, but that\u0027s left for a future patch.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nAcked-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\n"
    },
    {
      "commit": "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d",
      "tree": "010cd2255376a95120da810a1600bbd8d4d7d1c3",
      "parents": [
        "a746b578d8406b2db0e9f0d040061bc1f78433cf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n\nThe unit in which user-space can set the bus timeout value is jiffies\nfor historical reasons (back when HZ was always 100.) This is however\nnot good because user-space doesn\u0027t know how long a jiffy lasts. The\ntimeout value should instead be set in a fixed time unit. Given the\noriginal value of HZ, this unit should be 10 ms, for compatibility.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "a746b578d8406b2db0e9f0d040061bc1f78433cf",
      "tree": "ce79fc247342fa9fde8ad184a4ec39d70ce0012a",
      "parents": [
        "f29d2e0275a4f03ef2fd158e484508dcb0c64efb"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "message": "i2c: Timeouts reach -1\n\nWith a postfix decrement these timeouts reach -1 rather than 0, but\nafter the loop it is tested whether they have become 0.\n\nAs pointed out by Jean Delvare, the condition we are waiting for should\nalso be tested before the timeout. With the current order, you could\nexit with a timeout error while the job is actually done.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "f29d2e0275a4f03ef2fd158e484508dcb0c64efb",
      "tree": "0b29c69749af70677adebc5165c035ab33fd45cf",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "message": "i2c: Fix misplaced parentheses\n\nFix misplaced parentheses.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e07a4b9217d1e97d2f3a62b6b070efdc61212110",
      "tree": "8fb1450f8dd1140693f84092ba25eedf3359ccb9",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Helge Bahmann",
        "email": "helge.bahmann@secunet.com",
        "time": "Fri Feb 20 16:24:12 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 24 21:17:58 2009 +0300"
      },
      "message": "proc: fix PG_locked reporting in /proc/kpageflags\n\nExpr always evaluates to zero.\n\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "9f331119a4f95a44d918fe6d5e85998fabf99b72",
      "tree": "b079678e245a74b546bc2f73d01b316045fdc08b",
      "parents": [
        "bc8b2b9258488b932cd399112e01d5afffc4ee96"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Feb 23 22:57:02 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:08:40 2009 +0100"
      },
      "message": "x86: efi_stub_32,64 - add missing ENDPROCs\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: heukelum@fastmail.fm\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc8b2b9258488b932cd399112e01d5afffc4ee96",
      "tree": "134fdbec3204d745f8a057c5f137cdec6d5d66bc",
      "parents": [
        "b3baaa138cd4223bffb6ca64b873d25cfb1d7c70"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Feb 23 22:57:01 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:08:40 2009 +0100"
      },
      "message": "x86: head_64.S - use GLOBAL macro\n\nImpact: cleanup\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: heukelum@fastmail.fm\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3baaa138cd4223bffb6ca64b873d25cfb1d7c70",
      "tree": "1fd8956ac0d4a188ac1ea00708be5d72ed1b6dd2",
      "parents": [
        "57e372932cec8eb141cde039aaeaa91b69fceba2"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Feb 23 22:57:00 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:08:39 2009 +0100"
      },
      "message": "x86: entry_64.S - add missing ENDPROC\n\nnative_usergs_sysret64 is described as\n\n\textern void native_usergs_sysret64(void)\n\nso lets add ENDPROC here\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: heukelum@fastmail.fm\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57e372932cec8eb141cde039aaeaa91b69fceba2",
      "tree": "3cbfd7d703f6d1329f169a10b346c705cbe9d959",
      "parents": [
        "5e112ae23b404ccba0a61630b82ec44f0d084880"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Feb 23 22:56:59 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:08:39 2009 +0100"
      },
      "message": "x86: invalid_vm86_irq -- use predefined macros\n\nImpact: cleanup\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: heukelum@fastmail.fm\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e112ae23b404ccba0a61630b82ec44f0d084880",
      "tree": "fbc3236de2589a586366aca1fc025c3a1a091452",
      "parents": [
        "2a0b1001116de51f13b2969a9a52bd2bc294644f"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Feb 23 22:56:58 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:08:38 2009 +0100"
      },
      "message": "x86: head_64.S - use IDT_ENTRIES instead of hardcoded number\n\nImpact: cleanup\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: heukelum@fastmail.fm\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2a0b1001116de51f13b2969a9a52bd2bc294644f",
      "tree": "a33c8e6890a755fb94dd2d11c96324d2a0ed95db",
      "parents": [
        "30d697fa3a25fed809a873b17531a00282dc1234"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Feb 23 22:56:57 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:08:38 2009 +0100"
      },
      "message": "x86: head_64.S - remove useless balign\n\nImpact: cleanup\n\nNEXT_PAGE already has \u0027balign\u0027 so no\nneed to keep this redundant one.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: heukelum@fastmail.fm\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e73bf9f135fe1e5db646e668676d22af3008e0c0",
      "tree": "46bc81592f1bc024986c409a0ae5dda147cd1277",
      "parents": [
        "154907957f9391b1af997b57507b16c018cc4995"
      ],
      "author": {
        "name": "Beat Michel Liechti",
        "email": "bml303@gmail.com",
        "time": "Tue Feb 24 15:52:49 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 17:58:23 2009 +0100"
      },
      "message": "firedtv: dvb_frontend_info for FireDTV S2, fix \"frequency limits undefined\" error\n\nI found that the function fdtv_frontend_init in the file firedtv-fe.c was\nmissing a case for FIREDTV_DVB_S2 which resulted in \"frequency limits\nundefined\" errors in syslog.\n\nSigned-off-by: Beat Michel Liechti \u003cbml303@gmail.com\u003e\n\nChange by Stefan R: combine it with case case FIREDTV_DVB_S as\noriginally suggested by Beat Michel.  This enables FE_CAN_FEC_AUTO also\nfor FireDTV-S2 devices which is possible as long as only DVB-S channels\nare used.  FE_CAN_FEC_AUTO would be wrong for DVB-S2 channels, but those\ncannot be used yet since the driver is not yet converted to S2API.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "30d697fa3a25fed809a873b17531a00282dc1234",
      "tree": "bc17d39779914b4dcf7a7d7b9e08d8b020cbf0b6",
      "parents": [
        "cb425afd2183e90a481bb211ff49361a117a3ecc"
      ],
      "author": {
        "name": "Salman Qazi",
        "email": "sqazi@google.com",
        "time": "Mon Feb 23 18:03:04 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 17:16:36 2009 +0100"
      },
      "message": "x86: fix performance regression in write() syscall\n\nWhile the introduction of __copy_from_user_nocache (see commit:\n0812a579c92fefa57506821fa08e90f47cb6dbdd) may have been an improvement\nfor sufficiently large writes, there is evidence to show that it is\ndeterimental for small writes.  Unixbench\u0027s fstime test gives the\nfollowing results for 256 byte writes with MAX_BLOCK of 2000:\n\n    2.6.29-rc6 ( 5 samples, each in KB/sec ):\n    283750, 295200, 294500, 293000, 293300\n\n    2.6.29-rc6 + this patch (5 samples, each in KB/sec):\n    313050, 3106750, 293350, 306300, 307900\n\n    2.6.18\n    395700, 342000, 399100, 366050, 359850\n\n    See w_test() in src/fstime.c in unixbench version 4.1.0.  Basically, the above test\n    consists of counting how much we can write in this manner:\n\n    alarm(10);\n    while (!sigalarm) {\n            for (f_blocks \u003d 0; f_blocks \u003c 2000; ++f_blocks) {\n                   write(f, buf, 256);\n            }\n            lseek(f, 0L, 0);\n    }\n\nNote, there are other components to the write syscall regression\nthat are not addressed here.\n\nSigned-off-by: Salman Qazi \u003csqazi@google.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "154907957f9391b1af997b57507b16c018cc4995",
      "tree": "f9033e7dc29d5406e871b8102ba0b588d34b50ec",
      "parents": [
        "a70f81c1c0dac113ac4705e7701e2676e67905cd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 23 14:21:10 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: massive refactoring\n\nCombination of the following changes:\n\nMon, 23 Feb 2009 14:21:10 +0100 (CET)\nfiredtv: reinstate debug logging option\n\n    Henrik Kurelid tells me that FCP debug logging (which I removed during\n    cleanups) is still useful when working on driver issues together with\n    end users.  So bring it back in an updated form with only 60% of the\n    original code footprint.\n\n    Logging can be enabled with\n    # echo -1 \u003e /sys/module/firedtv/parameters/debug\n\n    1 instead of -1 enables only FCP header logging,\n    2 instead of -1 enables only hexdumps of the entire FCP frames.\n    0 switches logging off again.\n\nFri, 20 Feb 2009 20:54:27 +0100 (CET)\nfiredtv: build fix for INPUT\u003dm and DVB_FIREDTV\u003dy\n\nThu, 19 Feb 2009 20:40:39 +0100\nfiredtv: use msecs_to_jiffies\n\n    Pointed out by Mauro Carvalho Chehab.\n\nSun Feb 15 20:50:46 CET 2009\nfiredtv: some more housekeeping\n\n    Fix an old checkpatch warning and a new compiler warning.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: rename a file once more\n\n    At the moment, about a third of avc.c is specific to FireDTVs rather\n    than generic AV/C code.  Rename it to firedtv-avc.c.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: more compact channels backing store\n\n    Replace struct firedtv_channel { bool active; int pid; } channel[16];\n    by unsigned long channel_active; u16 channel_pid[16];.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: some simplifications\n\n    c-\u003eactive was unnecessarily cleared twice.\n\n    Also, by marking the channel inactive before the for loop,\n    the loop becomes identical with fdtv_channel_collect().\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: remove a bogus loop\n\n    This loop is unnecessary because\n      - only active channel[].pid\u0027s will be sent to the device,\n      - when a channel is activated, its pid is set to dvbdmxfeed-\u003epid.\n\n    Perhaps the original code was there because it was initially not fully\n    covered by the fdtv-\u003edemux_mutex.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: fix mutex protection\n\n    fdtv_start_feed() accessed the channel list unsafely.\n    Fully serialize it with itself and fdtv_stop_feed().\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: fix missing braces\n\n    Original code was:\n            ...\n            case DMX_TS_PES_OTHER:\n                    //Dirty fix to keep firesat-\u003echannel pid-list up to date\n                    for(k\u003d0;k\u003c16;k++){\n                            if(firesat-\u003echannel[k].active \u003d\u003d 0)\n                                    firesat-\u003echannel[k].pid \u003d\n                                            dvbdmxfeed-\u003epid;\n                                    break;\n                    }\n                    channel \u003d firesat_channel_allocate(firesat);\n                    break;\n            default:\n            ...\n\n    Looks bogus in several respects. For now let\u0027s just add braces to the if\n    because that seems to be what the author meant.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: allow build without input subsystem\n\n    !CONFIG_INPUT is very unlikely on systems on which firedtv is of\n    interest.  But we can easily support it.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: replace EXTRA_CFLAGS by ccflags\n\n    The former are deprecated.\n    The latter can depend on Kconfig variables.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: concentrate ieee1394 dependencies\n\n    Move the entire interface with drivers/ieee1394 to firedtv-1394.c.\n    Move 1394-independent module initialization code to firedtv-dvb.c.\n\n    This prepares interfacing with drivers/firewire.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: amend Kconfig menu prompt\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: remove kernel version compatibility macro\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: combine header files\n\n    avc.h and firedtv-*.h are small and currently not shared with other\n    drivers, hence concatenate them all into firedtv.h.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: misc style touch-ups\n\n    Standardize on lower-case hexadecimal constants.  Adjust whitespace.\n    Omit unnecessary pointer type casts and an unnecessary list head\n    initialization.  Use dev_printk.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc, ci: remove unused constants\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from read descriptor response operands\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from DSD command operands\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: header file cleanup\n\n    Remove unused constants and declarations.\n    Move privately used constants into .c files.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from FCP frame types\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\n    Also move many privately used constants from avc.h to avc.c\n    and remove some unused constants.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: avc: fix offset in avc_tuner_get_ts\n\n    The parentheses were wrong.  It didn\u0027t matter though because this code\n    only writes a 0 into an area which is already initialized to 0.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: avc: reduce stack usage, remove two typedefs\n\n    It is safe to share a memory buffer for command frame and response frame\n    because the response data come in after the command frame was last used.\n\n    Even less stack would be required if only the actual required frame size\n    instead of the entire FCP register size was allocated.\n\n    Also, rename the defined types AVCCmdFrm and AVCRspFrm to\n    struct avc_command_frame and struct avc_response_frame.\n    TODO:  Remove the bitfields in these types.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: cmp: move code to avc\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: move code to firedtv-1394\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: remove unnecessary struct type definitions\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: style changes and fixlets\n\n    Add cleanup after failure in setup_iso_channel.\n    Replace printk() by dv_err().\n    Decrease indentation level in rawiso_activity_cb().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a70f81c1c0dac113ac4705e7701e2676e67905cd",
      "tree": "2ff18425bc3b9a4cbf083c82e011a06a0f88f926",
      "parents": [
        "291f006efeebeeb2073289e44efb8f97cf157220"
      ],
      "author": {
        "name": "Rambaldi",
        "email": "Rambaldi@xs4all.nl",
        "time": "Sat Jan 17 14:47:34 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: rename files, variables, functions from firesat to firedtv\n\nCombination of the following changes:\n\nSat, 17 Jan 2009 14:47:34 +0100\nfiredtv: rename variables and functions from firesat to firedtv\n\n    Signed-off-by: Rambaldi \u003cRambaldi@xs4all.nl\u003e\n\n    Additional changes by Stefan Richter:\n\n    Renamed struct firedtv *firedtv to struct firedtv *fdtv and\n    firedtv_foo_bar() to fdtv_foo_bar() for brevity.\n\nSat, 17 Jan 2009 13:07:44 +0100\nfiredtv: rename files from firesat to firedtv\n\n    Signed-off-by: Rambaldi \u003cRambaldi@xs4all.nl\u003e\n\n    Additional changes by Stefan Richter:\n\n    Name the directory \"firewire\" instead of \"firedtv\".\n    Standardize on \"-\" instead of \"_\" in file names, because that\u0027s what\n    drivers/firewire/ and drivers/media/dvb/dvb-usb/ use too.\n    Build fix.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "291f006efeebeeb2073289e44efb8f97cf157220",
      "tree": "0ec49d725fe5eac0a25d130a7111c404dbacbc68",
      "parents": [
        "a40bf5591681f707afcf550cdcb4cc1697a29504"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 15:34:25 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: Use DEFINE_SPINLOCK\n\nSPIN_LOCK_UNLOCKED is deprecated.  The following makes the change suggested\nin Documentation/spinlocks.txt\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a40bf5591681f707afcf550cdcb4cc1697a29504",
      "tree": "6baddfae3483ae0c74feb5376e5f6e1bad122146",
      "parents": [
        "7199e523ef71d24cd8030ea454fca00bb52d58f0"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Mon Dec 15 08:17:12 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: fix registration - adapter number could only be zero\n\nThere was a bug causing the initialization to fail if adapter number was\ngreater than zero. The adapter was however registered which caused the driver\nto oops the second time initialization was tried.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7199e523ef71d24cd8030ea454fca00bb52d58f0",
      "tree": "2c705754996affa5e7d3a1d3624d5a0f3539b1ca",
      "parents": [
        "096edfbf167ab277608d26ba8b7978da116a4996"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Fri Dec 05 10:00:16 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: use length_field() of PMT as length\n\nParsed and used the length_field() of the PMT message instead of using\nthe length field of the message struct, which does not seem to be filled\ncorrectly by e.g. MythTV.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "096edfbf167ab277608d26ba8b7978da116a4996",
      "tree": "46aaf081b22a7b9a588f8908187d35c24993c11b",
      "parents": [
        "8ae83cdf3297d7da301af36bdb6ff45bd331c6d0"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Thu Dec 04 22:40:52 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: fix returned struct for ca_info\n\nThe SystemId of the ca_info message was filled with garbage.\nIt now returns what the card returns.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8ae83cdf3297d7da301af36bdb6ff45bd331c6d0",
      "tree": "0363a01f1b3655507bdaf7e1f55af6a3ee9d26b7",
      "parents": [
        "00fc3072e484c1c6fdbd9c3b1851f866000a6cb9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 02 13:45:00 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: cleanups and minor fixes\n\nCombination of the following changes:\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: increase FCP frame length for DVB-S2 tune QSPK\n\n    The last three bytes didn\u0027t go out to the wire.\n    Effect of the fix not yet tested.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: replace mdelay by msleep\n\n    These functions can sleep (and in fact sleep for the duration of a whole\n    FCP transaction).  Hence msleep is more appropriate here.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial reorganization in avc_api\n\n    Reduce nesting level by factoring code out of avc_tuner_dsd() into\n    helper functions.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in avc_api\n\n    Use dev_err(), no CamelCase function names, adjust comment style, put\n    #if 0 around unused code and add FIXME comments, standardize on\n    lower-case hexadecimal constants, use ALIGN() for some frame length\n    calculations, make a local function static...\n\n    The code which writes FCP command frames and reads FCP response frames\n    is not yet brought into canonical kernel coding style because this\n    involves changes of typedefs (on-the-wire bitfields).\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: don\u0027t retry oPCR updates endlessly\n\n    In the theoretical case that the target node wasn\u0027t handling the lock\n    transactions as expected or there was continued interference by other\n    initiating nodes, these functions wouldn\u0027t return for ages.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove bitfield typedefs from cmp, fix for big endian CPUs\n\n    Use macros/ inline functions/ standard byte order accessors to read and\n    write oPCR register values (big endian bitfields, on-the-wire data).\n    The new code may not be the ultimate optimum, but it doesn\u0027t occur in a\n    hot path.\n\n    This fixes the CMP code for big endian CPUs.  So far I tested it only on\n    a little endian CPU though.\n\n    For now, include \u003casm/byteorder.h\u003e instead of \u003clinux/byteorder.h\u003e\n    because drivers/ieee1394/*.h also include the former.  I will fix this\n    in drivers/ieee1394 and firedtv later.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in cmp\n\n    Reduce nesting level by means of early exit and goto.\n    Remove obsolete includes, use dev_err(), no CamelCase function names...\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in firesat-ci\n\n    Whitespace, variable names, comment style...\n\n    Also, use dvb_generic_open() and dvb_generic_release() directly as\n    our hooks in struct file_operations because firedtv\u0027s wrappers merely\n    called these generic functions.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove CA debug code\n\n    This looks like it is not necessary to have available for endusers who\n    cannot patch kernels for bug reporting and tests of fixes.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove AV/C debug code\n\n    This looks like it is not necessary to have available for endusers who\n    cannot patch kernels for bug reporting and tests of fixes.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove various debug code\n\n    Most of this was already commented out.  And that which wasn\u0027t is not\n    relevant in normal use.\n\nMon, 29 Sep 2008 19:22:48 +0200 (CEST)\nfiredtv: register input device as child of a FireWire device\n\n    Instead of one virtual input device which exists for the whole lifetime\n    of the driver and receives events from all connected FireDTVs, register\n    one input device for each firedtv device.  These input devices will show\n    up as children of the respective firedtv devices in the sysfs hierarchy.\n\n    However, the implementation falls short because of a bug in userspace:\n    Udev\u0027s path_id script gets stuck with 100% CPU utilization, maybe\n    because of an assumption about the maximum ieee1394 device hierarchy\n    depth.\n\n    To avoid this bug, we use the fw-host device instead of the proper\n    unit_directory device as parent of the input device.\n\n    There is hope that the port to the new firewire stack won\u0027t be inhibited\n    by this userspace bug because there are no fw-host devices there.\n\nMon, 29 Sep 2008 19:21:52 +0200 (CEST)\nfiredtv: fix string comparison and a few sparse warnings\n\n    Sparse found a bug:\n    \twhile ((kv_buf + kv_len - 1) \u003d\u003d \u0027\\0\u0027)\n    should have been\n    \twhile (kv_buf[kv_len - 1] \u003d\u003d \u0027\\0\u0027)\n    We fix it by a better implementation without a temporary copy.\n\n    Also fix sparse warnings of 0 instead of NULL and signedness mismatches.\n\nMon, 29 Sep 2008 19:21:20 +0200 (CEST)\nfiredtv: remove unused struct members\n\n    and redefine an int as a bool.\n\nMon, 29 Sep 2008 19:20:36 +0200 (CEST)\nfiredtv: fix initialization of dvb_frontend.ops\n\n    There was a NULL pointer reference if no dvb_frontend_info was found.\n\n    Also, don\u0027t directly assign struct typed values to struct typed\n    variables.  Instead write out assignments to individual strcut members.\n    This reduces module size by about 1 kB.\n\nMon, 29 Sep 2008 19:19:41 +0200 (CEST)\nfiredtv: remove unused dual subunit code from initialization\n\n    No FireDTVs with more than one subunit exists, hence simplify the\n    initialization for the special case of one subunit.  The driver was able\n    to check for more than one subunit but was broken for more than two\n    subunits.\n\n    While we are at it, add several missing cleanups after failure, and\n    include a few dynamically allocated structures diretly into struct\n    firesat instead of allocating them separately.\n\nMon, 29 Sep 2008 19:19:08 +0200 (CEST)\nfiredtv: add vendor_id and version to driver match table\n\n    Now that nodemgr was enhanced to match against the root directory\u0027s\n    vendor ID if there isn\u0027t one in the unit directory, use this to\n    prevent firedtv to be bound to wrong devices by accident.\n\n    Also add the AV/C software version ID to the match flags for\n    completeness; specifier ID and software only make sense as a pair.\n\nMon, 29 Sep 2008 19:18:30 +0200 (CEST)\nfiredtv: use hpsb_node_read(), _write(), _lock()\n\n    because they are simpler and treat the node generation more correctly.\n    While we are at it, clean up and simplify surrounding code.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "00fc3072e484c1c6fdbd9c3b1851f866000a6cb9",
      "tree": "851689333bb3906537c371fec13984892e10189e",
      "parents": [
        "9c939e4df432fe4ed17bdbf7bc14111ec51ef7c9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 16 23:42:31 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "ieee1394: remove superfluous assertions\n\nhpsb_read, hpsb_write, hpsb_lock are sleeping functions which nobody is\nin danger to use in atomic context.  Besides, in_interrupt does not\ncover all types of atomic context.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9c939e4df432fe4ed17bdbf7bc14111ec51ef7c9",
      "tree": "4d9efdfbd05ca34ae12bddd7ec14077b3b9339a3",
      "parents": [
        "b33fdd6ca576d6c476c6aebf350d4556294d74ac"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 01:24:25 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:27 2009 +0100"
      },
      "message": "ieee1394: inherit ud vendor_id from node vendor_id\n\nWhile Module_Vendor_ID in the configuration ROM\u0027s root directory is\nmandatory, there often aren\u0027t vendor IDs in unit directories.  This\naffects the new firedtv driver which is meant to be auto-loaded and\nmatched only for vendor-specific devices.\n\nWe now always copy ne-\u003evendor_id into ud-\u003evendor_id before we scan a\nunit directory (and fill in a possibly present vendor ID from there).\nThis way, the root directory\u0027s vendor ID is used as fallback in the\n\"uevent\" environment for modprobe\u0027ing per module alias when a node was\nplugged in, and in the driver match routine when protocol drivers are\nbound to unit directories.  It will however not be used as sysfs\nattribute of a unit directory device.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b33fdd6ca576d6c476c6aebf350d4556294d74ac",
      "tree": "ae76d90ae3f103308d408e4a29c540c812b7d44b",
      "parents": [
        "29f8ea8ab09bad0c3c0d67964559d27643e97903"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 13:40:02 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:27 2009 +0100"
      },
      "message": "ieee1394: add hpsb_node_read() and hpsb_node_lock()\n\nThese will be used by the firedtv driver.  Like hpsb_node_write() they\nare much better APIs for high-level drivers than hpsb_write() and its\nsiblings --- easier to use correctly and also terser.\n\nUnlike hspb_node_write(), the two new functions will only be used by\none call site.  Hence make them static inline instead of exported\nsymbols.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "29f8ea8ab09bad0c3c0d67964559d27643e97903",
      "tree": "841538d670636493ccb4bd240739e934dd09fda1",
      "parents": [
        "612262a53352af839a14b3395975a3440c95080a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 01:18:32 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "ieee1394: use correct barrier types between accesses of nodeid and generation\n\nA compiler barrier (explicit on the read side, implicit on the write\nside) is not quite enough for what has to be accomplished here.  Use\nhardware memory barriers on systems which need them.\n\n(Of course a full fix of generation handling would require much more\nthan this.  The ieee1394 core\u0027s bus generation counter had to be tied to\nthe controller\u0027s bus generation counter; cf. Kristian\u0027s stack.  It\u0027s\njust that I have other current business with the code around these\nbarrier()s, so why not do at least this small fix.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "612262a53352af839a14b3395975a3440c95080a",
      "tree": "c31efac0f840ac633a48e0fd07fdd95029d25c17",
      "parents": [
        "81c67b7f82769292a86b802590be5879413f9278"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 26 00:17:30 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: copyrights, rename to firedtv, API conversions, fix remote control input\n\nCombination of the following changes:\n\nTue, 26 Aug 2008 00:17:30 +0200 (CEST)\nfiredtv: fix remote control input\n\n    and update the scancode-to-keycode mapping to a current model.  Per\n    default, various media key keycodes are emitted which closely match what\n    is printed on the remote.  Userland can modify the mapping by means of\n    evdev ioctls.  (Not tested.)\n\n    The old scancode-to-keycode mapping is left in the driver but cannot be\n    modified by ioctls.  This preserves status quo for old remotes.\n\nTue, 26 Aug 2008 00:11:28 +0200 (CEST)\nfiredtv: replace tasklet by workqueue job\n\n    Non-atomic context is a lot nicer to work with.\n\nSun, 24 Aug 2008 23:30:00 +0200 (CEST)\nfiredtv: move some code back to ieee1394 core\n\n    Partially reverts \"ieee1394: remove unused code\" of Linux 2.6.25.\n\nSun, 24 Aug 2008 23:29:30 +0200 (CEST)\nfiredtv: replace semaphore by mutex\n\n    firesat-\u003eavc_sem and -\u003edemux_sem have been used exactly like a mutex.\n    The only exception is the schedule_remotecontrol tasklet which did a\n    down_trylock in atomic context.  This is not possible with\n    mutex_trylock; however the whole remote control related code is\n    non-functional anyway at the moment.  This should be fixed eventually,\n    probably by turning the tasklet into a worqueue job.\n\n    Convert everything else from semaphore to mutex.\n\n    Also rewrite a few of the affected functions to unlock the mutex at a\n    single exit point, instead of in several branches.\n\nSun, 24 Aug 2008 23:28:45 +0200 (CEST)\nfiredtv: some header cleanups\n\n    Unify #ifndef/#define/#endif guards against multiple inclusion.\n    Drop extern keyword from function declarations.\n    Remove #include\u0027s into header files where struct declarations suffice.\n\n    Remove unused ohci1394 interface and related unused ieee1394 interfaces.\n\n    Add a few missing #include\u0027s and remove a few apparently obsolete ones.\n    Sort them alphabetically.\n\nSun, 24 Aug 2008 23:27:45 +0200 (CEST)\nfiredtv: nicer registration message and some initialization fixes\n\n    Print the correct name in dvb_register_adapter().\n\n    While we are at it, replace two switch cascades by one for loop, remove\n    a superfluous member of struct firesat and of two unused arguments of\n    AVCIdentifySubunit(), and fix bogus kfree\u0027s in firesat_dvbdev_init().\n\nTue, 26 Aug 2008 14:24:17 +0200 (CEST)\nfiresat: rename to firedtv\n\n    Suggested by Andreas Monitzer.  Besides DVB-S/-S2 receivers, the driver\n    also supports DVB-C and DVB-T receivers, hence the previous project name\n    is too narrow now.\n\n    Not yet done:  Rename source directory, files, types, variables...\n\nSun, 24 Aug 2008 23:26:23 +0200 (CEST)\nfiresat: add missing copyright notes\n\n    Reported by Andreas Monitzer and Christian Dolzer.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "81c67b7f82769292a86b802590be5879413f9278",
      "tree": "eebc9d27ecda8f14a48a8195e84057717fcfd89e",
      "parents": [
        "df4846c35247a0d038c5359d502cddd59d04bc40"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Sun Aug 24 15:20:07 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: avc resend\n\n- Add resending of AVC message to the card if no answer is received\n  - Replace the homebrewed event_wait function with a standard wait queue\n  - Clean up of log/error messages\n  - Increase debug level of avc communication\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "df4846c35247a0d038c5359d502cddd59d04bc40",
      "tree": "40c58c28c389f238e3d26230f264782e8f4bcb1e",
      "parents": [
        "2c22861459f094e899c034515a9bb92ac307ceae"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henke@kurelid.se",
        "time": "Fri Aug 01 10:00:45 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: update isochronous interface, add CI support\n\nI have finally managed to get the CI support for the card working. The\nimplementation is a bare minimum to get encrypted channels to work in\nkaffeine. It works fine with my T/CI card. Now and then I get an AVC\ntimeout and have to retune a channel in order to get it to work. Once\nthe CAM seemed to hang so I needed to remove and insert it again. I.e.\nthere are a number of glitches.\n\nThe latest version contains the following changes:\n\n  - Implemented the new hpsb iso interface so that data can be received\n    from the card\n  - Reduced some timers for demux setup which caused scanning to timeout\n  - Added possibility to unload driver\n  - Added support for getting C/N ratio\n  - Added two debug parameters to the driver; ca_debug and\n    avc_comm_debug.\n  - Added CI support that works for me in kaffeine\n  - Started working on CI MMI support. It now supports:\n      o Enter menu\n      o Receiving MMI objects\n  - Added support for 64-bit platforms\n  - Corrected DVB-C modulations problems\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (rebased, whitespace)\n"
    },
    {
      "commit": "2c22861459f094e899c034515a9bb92ac307ceae",
      "tree": "60e3d9d00c71d5ea338857c8a6e0a65e6fba9614",
      "parents": [
        "f1bbb43a667067f24a729df78dc050348b1c7846"
      ],
      "author": {
        "name": "Ben Backx",
        "email": "ben@bbackx.com",
        "time": "Sat Aug 09 14:35:55 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "firesat: add DVB-S support for DVB-S2 devices\n\n...so S2 owners now can at least watch DVB-S channels in linux.\n\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f1bbb43a667067f24a729df78dc050348b1c7846",
      "tree": "8d589d5f7f5dacfc0779583d6eaeb55be7848652",
      "parents": [
        "c81c8b68b46752721b0c1addfabb828da27e1489"
      ],
      "author": {
        "name": "Ben Backx",
        "email": "ben@bbackx.com",
        "time": "Sun Jun 22 16:00:53 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "firesat: fix DVB-S2 device recognition\n\nThis only makes sure that a DVB-S2 device is really recognized as a S2,\nnothing else is added yet. It\u0027s using the string containing the model\nthat is stored in the configuration ROM, the older version was using\nsome hardware revision dependent part of the ROM.\n\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c81c8b68b46752721b0c1addfabb828da27e1489",
      "tree": "59d2a336150ce59780b73ba8dc59a829e217b2d0",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 06 21:30:23 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "DVB: add firesat driver\n\nOriginal code written by Christian Dolzer \u003cc.dolzer@digital-everywhere.com\u003e\n\nCleaned up by Greg.\n\nMajor cleanup and reorg by Manu Abraham \u003cmanu@linuxtv.org\u003e\n\nAdditions also by Ben Backx \u003cben@bbackx.com\u003e\n\nCc: Christian Dolzer \u003cc.dolzer@digital-everywhere.com\u003e\nCc: Andreas Monitzer \u003candy@monitzer.com\u003e\nCc: Manu Abraham \u003cmanu@linuxtv.org\u003e\nCc: Fabio De Lorenzo \u003cdelorenzo.fabio@gmail.com\u003e\nCc: Robert Berger \u003crobert.berger@reliableembeddedsystems.com\u003e\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nAdded missing dependency to dvb/firesat/Kconfig,\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nTweaked dvb/Makefile.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f7e603ad8f78cd3b59e33fa72707da0cbabdf699",
      "tree": "b7ddd5d835137f324424b3a93436dcca581ec1b6",
      "parents": [
        "cac711211a039ae2e2dc6322ffb3c2279d093bf1",
        "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n  netns: build fix for net_alloc_generic\n"
    },
    {
      "commit": "cac711211a039ae2e2dc6322ffb3c2279d093bf1",
      "tree": "a910c047f30616462bb8312b86b0caff8a56fa85",
      "parents": [
        "226485e9a91ee89c941d8cb7714f85644a8071d0"
      ],
      "author": {
        "name": "Krzysztof Sachanowicz",
        "email": "analyzer1@gmail.com",
        "time": "Mon Feb 23 22:21:55 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 18:25:32 2009 -0800"
      },
      "message": "proc: proc_get_inode should de_put when inode already initialized\n\nde_get is called before every proc_get_inode, but corresponding de_put is\ncalled only when dropping last reference to an inode. This might cause\nsomething like\nremove_proc_entry: /proc/stats busy, count\u003d14496\nto be printed to the syslog.\n\nThe fix is to call de_put in case of an already initialized inode in\nproc_get_inode.\n\nSigned-off-by: Krzysztof Sachanowicz \u003canalyzer1@gmail.com\u003e\nTested-by: Marcin Pilipczuk \u003cmarcin.pilipczuk@gmail.com\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "226485e9a91ee89c941d8cb7714f85644a8071d0",
      "tree": "ff0839054edbd810dbaa384bd76871fed96d2fa7",
      "parents": [
        "6c0594a306790ab03db345086c0c6c922a900bf6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:41:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:23:57 2009 -0800"
      },
      "message": "i915: suspend/resume interrupt state\n\nIn the KMS case, enter/leavevt won\u0027t fix up the interrupt handler for\nus, so we need to do it at suspend/resume time.  Make sure we don\u0027t fail\nthe resume if the chip is hung either.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c0594a306790ab03db345086c0c6c922a900bf6",
      "tree": "dc24b2838aabd8f6e52009c91f18720c2559f344",
      "parents": [
        "ea5a42c22ee123dfc8fa34c421cf95d6235e54d9"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Mon Feb 23 15:07:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:14:47 2009 -0800"
      },
      "message": "Fix an oops in i915_gem_retire_requests()\n\ndev_priv-\u003ehw_status_page can be NULL, if i915_gem_retire_requests()\nis called from i915_gem_busy_ioctl().\n\nSigned-off-by Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b",
      "tree": "8eab115c8416a266e054c403163dc6aac0400943",
      "parents": [
        "ebe47d47b7b7fed72dabcce4717da727b4e2367d"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "message": "net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n\nThe fix for CVE-2009-0676 (upstream commit df0bca04) is incomplete. Note\nthat the same problem of leaking kernel memory will reappear if someone\non some architecture uses struct timeval with some internal padding (for\nexample tv_sec 64-bit and tv_usec 32-bit) --- then, you are going to\nleak the padded bytes to userspace.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nReported-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "ebe47d47b7b7fed72dabcce4717da727b4e2367d",
      "tree": "e871bc6f687e62a5c34d8f63a92fb6abf0462547",
      "parents": [
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Clemens Noss",
        "email": "cnoss@gmx.de",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "message": "netns: build fix for net_alloc_generic\n\nnet_alloc_generic was defined in #ifdef CONFIG_NET_NS, but used\nunconditionally. Move net_alloc_generic out of #ifdef.\n\nSigned-off-by: Clemens Noss \u003ccnoss@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "954a8b8162ecab1d5ddf6c5b993b2d4da3fcaef7",
      "tree": "c2758e3b8d76602182900ed5bde3fc47f18f5915",
      "parents": [
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Thu Feb 19 16:48:14 2009 -0500"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Feb 23 15:11:37 2009 -0800"
      },
      "message": "x86, doc: fix references to Documentation/x86/i386/boot.txt\n\nImpact: Documentation fix\n\nThe amazing dancing boot.txt file has jumped places again.  It should\nnever have been in Documentation/x86/i386, since it never was\n32-bit-specific, but it unfortunately ended up there for a while.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ea5a42c22ee123dfc8fa34c421cf95d6235e54d9",
      "tree": "e83d99cf672299bffd338f11d0b3536f654488ee",
      "parents": [
        "d38e84ee39783e00bd0b83a8dd19e54709950912",
        "bb402f16ecf9bcdb944b8fa730f0e43cae519673"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:38:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:38:20 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ahash - Fix digest size in /proc/crypto\n"
    },
    {
      "commit": "d38e84ee39783e00bd0b83a8dd19e54709950912",
      "tree": "c98f6804c6fd7c32238602173a78b04210703042",
      "parents": [
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  netns: fix double free at netns creation\n  veth : add the set_mac_address capability\n  sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n  sungem: another error printed one too early\n  ISDN: fix sc/shmem printk format warning\n  SMSC: timeout reaches -1\n  smsc9420: handle magic field of ethtool_eeprom\n  sundance: missing parentheses?\n  smsc9420: fix another postfixed timeout\n  wimax/i2400m: driver loads firmware v1.4 instead of v1.3\n  vlan: Update skb-\u003emac_header in __vlan_put_tag().\n  cxgb3: Add support for PCI ID 0x35.\n  tcp: remove obsoleted comment about different passes\n  TG3: \u0026\u0026/|| confusion\n  ATM: misplaced parentheses?\n  net/mv643xx: don\u0027t disable the mib timer too early and lock properly\n  net/mv643xx: use GFP_ATOMIC while atomic\n  atl1c: Atheros L1C Gigabit Ethernet driver\n  net: Kill skb_truesize_check(), it only catches false-positives.\n  net: forcedeth: Fix wake-on-lan regression\n"
    },
    {
      "commit": "bda3a89745d7bb88d3e735046c0cdc3d0eb2ac24",
      "tree": "7213ea6999ff7dc6120c7d31fffe8b875a3ee1b8",
      "parents": [
        "2366c298b5afe52e635afd5604b69ce9fd4471fc"
      ],
      "author": {
        "name": "Stas Sergeev",
        "email": "stsp@aknet.ru",
        "time": "Mon Feb 23 19:13:07 2009 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Feb 23 11:34:04 2009 -0800"
      },
      "message": "x86: minor cleanup in the espfix code\n\nImpact: Cleanup\n\nCheckin be44d2aabce2d62f72d5751d1871b6212bf7a1c7 eliminates the use of\na 16-bit stack for espfix.  However, at least one instruction remained\nthat only operated on the low 16 bits of %esp.\n\nThis is not a bug per se because the kernel stack is always an aligned\n4K or 8K block.  Therefore it cannot cross 64K boundaries; this code,\nin fact, relies strictly on that fact.\n\nHowever, it\u0027s a lot cleaner (and, for that matter, smaller) to operate\non the entire 32-bit register.\n\nSigned-off-by: Stas Sergeev \u003cstsp@aknet.ru\u003e\nCC: Zachary Amsden \u003czach@vmware.com\u003e\nCC: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "d095cd46dac104e4d2a4967c7c19b55a12f78240",
      "tree": "032528a3e23b2fe1b8998e7064101394108ce870",
      "parents": [
        "cebb469ba242f7ce476e378c8cd3b0c6c63a4c54"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Feb 23 23:01:28 2009 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Feb 23 23:01:28 2009 +1100"
      },
      "message": "perfcounters/powerpc: Make exclude_kernel bit work on Apple G5 processors\n\nCurrently, setting hw_event.exclude_kernel does nothing on the PPC970\nvariants used in Apple G5 machines, because they have the HV (hypervisor)\nbit in the MSR forced to 1, so as far as the PMU is concerned, the\nkernel runs in hypervisor mode.  Thus we have to use the MMCR0_FCHV\n(freeze counters in hypervisor mode) bit rather than the MMCR0_FCS\n(freeze counters in supervisor mode) bit.\n\nThis checks the MSR.HV bit at startup, and if it is set, we set the\nfreeze_counters_kernel variable to MMCR0_FCHV (it was initialized to\nMMCR0_FCS).  We then use that whenever we need to exclude kernel events.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ecda06289f8202d4c6beb235f59ea464f4a91209",
      "tree": "351d1919e4ea31dc727b6793bab2527461d06ef5",
      "parents": [
        "8e6dafd6c741cd4679b4de3c5d9698851e4fa59c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 22 22:14:56 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 23 07:41:31 2009 +0100"
      },
      "message": "x86: check mptable physptr with max_low_pfn on 32bit\n\nImpact: fix early crash on LinuxBIOS systems\n\nKevin O\u0027Connor reported that Coreboot aka LinuxBIOS tries to put\nmptable somewhere very high, well above max_low_pfn (below which\nBIOSes generally put the mptable), causing a panic.\n\nThe BIOS will probably be changed to be compatible with older\nLinus versions, but nevertheless the MP-spec does not forbid\nan MP-table in arbitrary system RAM, so make sure it all\nworks even if the table is in an unexpected place.\n\nCheck physptr with max_low_pfn * PAGE_SIZE.\n\nReported-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nCc: coreboot@coreboot.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
      "tree": "522158f5174abd54143e2f8b5d0e8c80981e90f9",
      "parents": [
        "af23f573e817642479fdd05e2b5da5b268eacfaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:19:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:19:40 2009 -0800"
      },
      "message": "Linux 2.6.29-rc6\n"
    },
    {
      "commit": "af23f573e817642479fdd05e2b5da5b268eacfaf",
      "tree": "9012e773c3d9831efe65d27068eae7c205b6fed8",
      "parents": [
        "8310509252c51e2a0e9effb50fefe7e098a67868"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 22 17:05:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:08:55 2009 -0800"
      },
      "message": "acpi/doc: add missing param value\n\nAdd missing parameter value to list of available values\nfor acpi\u003d\u003cvalue\u003e.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebd3610b110bbb18ea6f9f2aeed1e1068c537227",
      "tree": "a7ecd4c6ef1d05619abeefea831e8f73ffadda11",
      "parents": [
        "05bf9e839d9de4e8a094274a0a2fd07beb47eaf1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sun Feb 22 21:09:59 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Feb 22 21:09:59 2009 -0500"
      },
      "message": "ext4: Fix deadlock in ext4_write_begin() and ext4_da_write_begin()\n\nFunctions ext4_write_begin() and ext4_da_write_begin() call\ngrab_cache_page_write_begin() without AOP_FLAG_NOFS. Thus it\ncan happen that page reclaim is triggered in that function\nand it recurses back into the filesystem (or some other filesystem).\nBut this can lead to various problems as a transaction is already\nstarted at that point. Add the necessary flag.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11688\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8310509252c51e2a0e9effb50fefe7e098a67868",
      "tree": "f46a109ecc3b266ff4e7d61ddbf1896fa4202597",
      "parents": [
        "09c50b4a52c01a1f450b8eec819089e228655bfb",
        "5004417d840e6dcb0052061fd04569b9c9f037a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 16:26:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 16:26:09 2009 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Add missing mutex_lock(\u0026dev-\u003estruct_mutex)\n  drm/i915: fix WC mapping in non-GEM i915 code.\n  drm/i915: Fix regression in 95ca9d\n  drm/i915: Retire requests from i915_gem_busy_ioctl.\n  drm/i915: suspend/resume GEM when KMS is active\n  drm/i915: Don\u0027t let a device flush to prepare buffers clear new write_domains.\n  drm/i915: Cut two args to set_to_gpu_domain that confused this tricky path.\n"
    },
    {
      "commit": "5004417d840e6dcb0052061fd04569b9c9f037a8",
      "tree": "2f497cc2401723d5010e86d473ebe2c3bc131f3c",
      "parents": [
        "6fb88588555a18792a27f483887fe1f2af5f9c9b"
      ],
      "author": {
        "name": "Pierre Willenbrock",
        "email": "pierre@pirsoft.de",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "message": "drm/i915: Add missing mutex_lock(\u0026dev-\u003estruct_mutex)\n\nthere might be a nicer way to fix this but this is the simplest for now.\n\nSigned-off-by: Pierre Willenbrock \u003cpierre@pirsoft.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6fb88588555a18792a27f483887fe1f2af5f9c9b",
      "tree": "20ca5519a8c8ad1fc9abcd4f5296034f122f1083",
      "parents": [
        "bab2d1f6531657e37dc84f26184f3f64e1e73ecd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "message": "drm/i915: fix WC mapping in non-GEM i915 code.\n\n[airlied - taken from mailing list posting]\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bab2d1f6531657e37dc84f26184f3f64e1e73ecd",
      "tree": "bc55f7e0f38d71dce6714b91d0dab972ab0b81e0",
      "parents": [
        "f21289b355cee8738d80c2ae5cbd272c3f7b5689"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 20 17:52:20 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:30 2009 +1000"
      },
      "message": "drm/i915: Fix regression in 95ca9d\n\nThe object is dereferenced before the NULL check. Oops.\n\nFixes http://bugs.freedesktop.org/show_bug.cgi?id\u003d20235\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f21289b355cee8738d80c2ae5cbd272c3f7b5689",
      "tree": "3c490c815c6aaed1bb48da0be455fa7273c40136",
      "parents": [
        "5669fcacc58bf3a7386057addffd280d75380858"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 18 09:44:56 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:26 2009 +1000"
      },
      "message": "drm/i915: Retire requests from i915_gem_busy_ioctl.\n\nThis ensures that the user gets the latest information from the hardware\non whether the buffer is busy, potentially reducing the working set of objects\nthat the user chooses.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5669fcacc58bf3a7386057addffd280d75380858",
      "tree": "03441b11a889764aed9a195cbbc9818ab7ed4c24",
      "parents": [
        "efbeed96f7e20783b22d9529ef536b61f7ea8637"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 17 15:13:31 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:23 2009 +1000"
      },
      "message": "drm/i915: suspend/resume GEM when KMS is active\n\nIn the KMS case, we need to suspend/resume GEM as well.  So on suspend, make\nsure we idle GEM and stop any new rendering from coming in, and on resume,\nre-init the framebuffer and clear the suspended flag.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "efbeed96f7e20783b22d9529ef536b61f7ea8637",
      "tree": "0b087388f9fd5ba506c1d985f53dd820ff73583a",
      "parents": [
        "8b0e378a20e48c691d374f39d8b0596e63598cfc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:54:51 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:19 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t let a device flush to prepare buffers clear new write_domains.\n\nThe problem was that object_set_to_gpu_domain would set the new write_domains\nthat are getting set by this batchbuffer, then the accumulated flushes required\nfor all the objects in preparation for this batchbuffer were posted, and the\nbrand new write domain would get cleared by the flush being posted.  Instead,\nhang on to the new (or old if we\u0027re not changing it) value and set it after\nthe flush is queued.\n\nResults from this noticably included conformance test failures from reads\nshortly after writes (where the new write domain had been lost and thus not\nflushed and waited on), but is a suspected cause of hangs in some apps when\na write domain is lost on a buffer that gets reused for instruction or\ncommmand state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e378a20e48c691d374f39d8b0596e63598cfc",
      "tree": "7aa600916495251d2afb6c9e42515b281112ee37",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:40:50 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:15 2009 +1000"
      },
      "message": "drm/i915: Cut two args to set_to_gpu_domain that confused this tricky path.\n\nWhile not strictly required, it helped while thinking about the following\nchange.  This change should be invariant.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0d3a9cf5ab041c15691fd03dab3af0841af63606",
      "tree": "0c494163614ae7850f5c339f904779a08170c5a7",
      "parents": [
        "970ec1a8213cd1a1ea29972ebbe4575a8b30bca1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Sun Feb 22 14:58:56 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 23 00:10:47 2009 +0100"
      },
      "message": "acpi: add some missing section markers\n\nearly_acpi_os_unmap_memory() is an __init function, and\nacpi_os_unmap_memory() is allowed to access an __init function\nuntil acpi_gbl_permanent_mmap is set up.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e6dafd6c741cd4679b4de3c5d9698851e4fa59c",
      "tree": "43ceda76cfd6de5577bd7df3ef35909051ce6c6c",
      "parents": [
        "d85a881d780cc7aaebe1b7aefcddbcb939acbe2d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 23 00:34:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 23 00:08:11 2009 +0100"
      },
      "message": "x86: refactor x86_quirks support\n\nImpact: cleanup\n\nMake x86_quirks support more transparent. The highlevel\nmethods are now named:\n\n  extern void x86_quirk_pre_intr_init(void);\n  extern void x86_quirk_intr_init(void);\n\n  extern void x86_quirk_trap_init(void);\n\n  extern void x86_quirk_pre_time_init(void);\n  extern void x86_quirk_time_init(void);\n\nThis makes it clear that if some platform extension has to\ndo something here that it is considered ... weird, and is\ndiscouraged.\n\nAlso remove arch_hooks.h and move it into setup.h (and other\nheader files where appropriate).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d85a881d780cc7aaebe1b7aefcddbcb939acbe2d",
      "tree": "eec339d9d76617a0898acfd2af25b4beeaba0dd4",
      "parents": [
        "965c7ecaf2e2b083d711a01ab33735a4bdeee1a4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 23 00:29:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 23 00:06:49 2009 +0100"
      },
      "message": "x86: remove various unused subarch hooks\n\nImpact: remove dead code\n\nRemove:\n\n - pre_setup_arch_hook()\n - mca_nmi_hook()\n\nIf needed they can be added back via an x86_quirk handler.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "965c7ecaf2e2b083d711a01ab33735a4bdeee1a4",
      "tree": "b83609b1b39195df4711114b520c3dde5c37ea2e",
      "parents": [
        "8425091ff8af2addae118fc510a523b84ce51115"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 23:19:12 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 23 00:54:01 2009 +0100"
      },
      "message": "x86: remove the Voyager 32-bit subarch\n\nImpact: remove unused/broken code\n\nThe Voyager subarch last built successfully on the v2.6.26 kernel\nand has been stale since then and does not build on the v2.6.27,\nv2.6.28 and v2.6.29-rc5 kernels.\n\nNo actual users beyond the maintainer reported this breakage.\nPatches were sent and most of the fixes were accepted but the\ndiscussion around how to do a few remaining issues cleanly\nfizzled out with no resolution and the code remained broken.\n\nIn the v2.6.30 x86 tree development cycle 32-bit subarch support\nhas been reworked and removed - and the Voyager code, beyond the\nbuild problems already known, needs serious and significant\nchanges and probably a rewrite to support it.\n\nCONFIG_X86_VOYAGER has been marked BROKEN then. The maintainer has\nbeen notified but no patches have been sent so far to fix it.\n\nWhile all other subarchs have been converted to the new scheme,\nvoyager is still broken. We\u0027d prefer to receive patches which\nclean up the current situation in a constructive way, but even in\ncase of removal there is no obstacle to add that support back\nafter the issues have been sorted out in a mutually acceptable\nfashion.\n\nSo remove this inactive code for now.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "09c50b4a52c01a1f450b8eec819089e228655bfb",
      "tree": "d97bcaf9544e58a8a6bc6aeb40ca9793411d3e79",
      "parents": [
        "586c25003707067f074043d80fb2071671c58db0"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Feb 20 16:33:02 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 23 10:05:55 2009 +1100"
      },
      "message": "selinux: Fix the NetLabel glue code for setsockopt()\n\nAt some point we (okay, I) managed to break the ability for users to use the\nsetsockopt() syscall to set IPv4 options when NetLabel was not active on the\nsocket in question.  The problem was noticed by someone trying to use the\n\"-R\" (record route) option of ping:\n\n # ping -R 10.0.0.1\n ping: record route: No message of desired type\n\nThe solution is relatively simple, we catch the unlabeled socket case and\nclear the error code, allowing the operation to succeed.  Please note that we\nstill deny users the ability to override IPv4 options on socket\u0027s which have\nNetLabel labeling active; this is done to ensure the labeling remains intact.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    }
  ],
  "next": "586c25003707067f074043d80fb2071671c58db0"
}
