)]}'
{
  "log": [
    {
      "commit": "7fc49f19813030f2e15ad2ccec5cb701f7f4a3ec",
      "tree": "b4e52b975777e18151811019541e24f0a6f2bfc8",
      "parents": [
        "618b2c8db24522ae273d8299c6a936ea13793c4d"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Tue Jan 27 21:45:57 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 30 23:55:25 2009 +0100"
      },
      "message": "x86 setup: fix asm constraints in vesa_store_edid\n\nImpact: fix potential miscompile (currently believed non-manifest)\n\nAs the comment explains, the VBE DDC call can clobber any register.\nTell the compiler about that fact.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "618b2c8db24522ae273d8299c6a936ea13793c4d",
      "tree": "b0f5f9e03ee56fb85755db24877736e97b3989af",
      "parents": [
        "bf3647c44bc76c43c4b2ebb4c37a559e899ac70e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 28 16:50:20 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 29 13:20:36 2009 +0100"
      },
      "message": "xen: make sysfs files behave as their names suggest\n\n1: make \"target_kb\" only accept and produce a memory size in kilobytes.\n2: add a second \"target\" file which produces output in bytes, and will accept\n   memparse input (scaled bytes)\n\nThis fixes the rather irritating problem that writing the same value\nread back into target_kb would end up shrinking the domain by a factor\nof 1024, with generally bad results.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: \"dan.magenheimer@oracle.com\" \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf3647c44bc76c43c4b2ebb4c37a559e899ac70e",
      "tree": "8c943a251e4d7204b8cca82d6bb743c657059daf",
      "parents": [
        "30a0fb947a68ad3ab8a7184e3b3d79dce10e3688"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 29 11:45:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 29 11:45:35 2009 +0100"
      },
      "message": "x86: tone down mtrr_trim_uncached_memory() warning\n\nkerneloops.org is reporting a lot of these warnings that come due to\nvmware not setting up any MTRRs for emulated CPUs:\n\n| Reported 709 times (14696 total reports)\n| BIOS bug (often in VMWare) where the MTRR\u0027s are set up incorrectly\n| or not at all\n|\n| This warning was last seen in version 2.6.29-rc2-git1, and first\n| seen in 2.6.24.\n|\n| More info:\n|   http://www.kerneloops.org/searchweek.php?search\u003dmtrr_trim_uncached_memory\n\nKeep a one-liner KERN_INFO about it - so that we have so notice if empty\nMTRRs are caused by native hardware/BIOS weirdness.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "30a0fb947a68ad3ab8a7184e3b3d79dce10e3688",
      "tree": "1c2d4059264b71b36d00dcc96c333a47e28ae18a",
      "parents": [
        "e88a0faae5baaaa3bdc6f23a55ad6bc7a7b4aa77"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jan 26 09:40:58 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Jan 26 09:40:58 2009 -0800"
      },
      "message": "x86: correct the CPUID pattern for MSR_IA32_MISC_ENABLE availability\n\nImpact: re-enable CPUID unmasking on affected processors\n\nAs far as I am capable of discerning from the documentation,\nMSR_IA32_MISC_ENABLE should be available for all family 0xf CPUs, as\nwell as family 6 for model \u003e\u003d 0xd (newer Pentium M).\n\nThe documentation on this isn\u0027t ideal, so we need to be on the lookout\nfor errors, still.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e88a0faae5baaaa3bdc6f23a55ad6bc7a7b4aa77",
      "tree": "375202c0650c76db3132ad3ea269dfa45893f6fb",
      "parents": [
        "659d2618b38f8a4d91bdb19cfc5c7fb330a4c55a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Sat Jan 24 08:22:47 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 14:29:26 2009 +0100"
      },
      "message": "xen: unitialised return value in xenbus_write_transaction\n\nThe return value of xenbus_write_transaction can be uninitialised in\nthe success case leading to the userspace xenstore utilities failing.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "659d2618b38f8a4d91bdb19cfc5c7fb330a4c55a",
      "tree": "7321644eb5c9cccdf691a579a10346a3f909c93f",
      "parents": [
        "99fb4d349db7e7dacb2099c5cc320a9e2d31c1ef"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Sat Jan 24 01:46:03 2009 +0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 14:27:18 2009 +0100"
      },
      "message": "x86: fix section mismatch warning\n\nHere function vmi_activate calls a init function activate_vmi , which\ncauses the following section mismatch warnings:\n\n  LD      arch/x86/kernel/built-in.o\nWARNING: arch/x86/kernel/built-in.o(.text+0x13ba9): Section mismatch\nin reference from the function vmi_activate() to the function\n.init.text:vmi_time_init()\nThe function vmi_activate() references\nthe function __init vmi_time_init().\nThis is often because vmi_activate lacks a __init\nannotation or the annotation of vmi_time_init is wrong.\n\nWARNING: arch/x86/kernel/built-in.o(.text+0x13bd1): Section mismatch\nin reference from the function vmi_activate() to the function\n.devinit.text:vmi_time_bsp_init()\nThe function vmi_activate() references\nthe function __devinit vmi_time_bsp_init().\nThis is often because vmi_activate lacks a __devinit\nannotation or the annotation of vmi_time_bsp_init is wrong.\n\nWARNING: arch/x86/kernel/built-in.o(.text+0x13bdb): Section mismatch\nin reference from the function vmi_activate() to the function\n.devinit.text:vmi_time_ap_init()\nThe function vmi_activate() references\nthe function __devinit vmi_time_ap_init().\nThis is often because vmi_activate lacks a __devinit\nannotation or the annotation of vmi_time_ap_init is wrong.\n\nFix it by marking vmi_activate() as __init too.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99fb4d349db7e7dacb2099c5cc320a9e2d31c1ef",
      "tree": "62d62cb8f17962e9318177240c6154a4ca708077",
      "parents": [
        "ef5fa0ab24b87646c7bc98645acbb4b51fc2acd4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 04:30:41 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 12:36:24 2009 +0100"
      },
      "message": "x86: unmask CPUID levels on Intel CPUs, fix\n\nImpact: fix boot hang on pre-model-15 Intel CPUs\n\nrdmsrl_safe() does not work in very early bootup code yet, because we\ndont have the pagefault handler installed yet so exception section\ndoes not get parsed. rdmsr_safe() will just crash and hang the bootup.\n\nSo limit the MSR_IA32_MISC_ENABLE MSR read to those CPU types that\nsupport it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef5fa0ab24b87646c7bc98645acbb4b51fc2acd4",
      "tree": "212ee811a6271eb77e887d4f63817c01606ae8a2",
      "parents": [
        "e1b4d1143651fb3838be1117785b6e0386fa151f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 23 14:14:21 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 11:14:27 2009 +0100"
      },
      "message": "x86: work around PAGE_KERNEL_WC not getting WC in iomap_atomic_prot_pfn.\n\nIn the absence of PAT, PAGE_KERNEL_WC ends up mapping to a memory type that\ngets UC behavior even in the presence of a WC MTRR covering the area in\nquestion.  By swapping to PAGE_KERNEL_UC_MINUS, we can get the actual\nbehavior the caller wanted (WC if you can manage it, UC otherwise).\n\nThis recovers the 40% performance improvement of using WC in the DRM\nto upload vertex data.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e1b4d1143651fb3838be1117785b6e0386fa151f",
      "tree": "97fbbe38a97798398773fff8b0cae47c33c8a2dd",
      "parents": [
        "ff4ce8c332859508dc97826ab8b7f42bb9c212c9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 25 16:57:00 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 25 16:57:47 2009 +0100"
      },
      "message": "x86: use standard PIT frequency\n\nthe RDC and ELAN platforms use slighly different PIT clocks, resulting in\na timex.h hack that changes PIT_TICK_RATE during build time. But if a\ntester enables any of these platform support .config options, the PIT\nwill be miscalibrated on standard PC platforms.\n\nSo use one frequency - in a subsequent patch we\u0027ll add a quirk to allow\nx86 platforms to define different PIT frequencies.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff4ce8c332859508dc97826ab8b7f42bb9c212c9",
      "tree": "091c7d3adf9c045129b76c1757094dce7792cc08",
      "parents": [
        "42ef73fe134732b2e91c0326df5fd568da17c4b2"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Jan 23 16:26:21 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 23 18:55:28 2009 +0100"
      },
      "message": "xen: handle highmem pages correctly when shrinking a domain\n\nCommit 1058a75f07b9bb8323fb5197be5526220f8b75cf (\"xen: actually release\nmemory when shrinking domain\") causes a crash if the page being released\nis a highmem page.\n\nIf a page is highmem then there is no need to unmap it.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "42ef73fe134732b2e91c0326df5fd568da17c4b2",
      "tree": "43e527298c116387708d974d5c73423eceb69ec5",
      "parents": [
        "1058a75f07b9bb8323fb5197be5526220f8b75cf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jan 23 17:37:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 23 18:42:06 2009 +0100"
      },
      "message": "x86, mm: fix pte_free()\n\nOn -rt we were seeing spurious bad page states like:\n\nBad page state in process \u0027firefox\u0027\npage:c1bc2380 flags:0x40000000 mapping:c1bc2390 mapcount:0 count:0\nTrying to fix it up, but a reboot is needed\nBacktrace:\nPid: 503, comm: firefox Not tainted 2.6.26.8-rt13 #3\n[\u003cc043d0f3\u003e] ? printk+0x14/0x19\n[\u003cc0272d4e\u003e] bad_page+0x4e/0x79\n[\u003cc0273831\u003e] free_hot_cold_page+0x5b/0x1d3\n[\u003cc02739f6\u003e] free_hot_page+0xf/0x11\n[\u003cc0273a18\u003e] __free_pages+0x20/0x2b\n[\u003cc027d170\u003e] __pte_alloc+0x87/0x91\n[\u003cc027d25e\u003e] handle_mm_fault+0xe4/0x733\n[\u003cc043f680\u003e] ? rt_mutex_down_read_trylock+0x57/0x63\n[\u003cc043f680\u003e] ? rt_mutex_down_read_trylock+0x57/0x63\n[\u003cc0218875\u003e] do_page_fault+0x36f/0x88a\n\nThis is the case where a concurrent fault already installed the PTE and\nwe get to free the newly allocated one.\n\nThis is due to pgtable_page_ctor() doing the spin_lock_init(\u0026page-\u003eptl)\nwhich is overlaid with the {private, mapping} struct.\n\nunion {\n    struct {\n        unsigned long private;\n        struct address_space *mapping;\n    };\n    spinlock_t ptl;\n    struct kmem_cache *slab;\n    struct page *first_page;\n};\n\nNormally the spinlock is small enough to not stomp on page-\u003emapping, but\nPREEMPT_RT\u003dy has huge \u0027spin\u0027locks.\n\nBut lockdep kernels should also be able to trigger this splat, as the\nlock tracking code grows the spinlock to cover page-\u003emapping.\n\nThe obvious fix is calling pgtable_page_dtor() like the regular pte free\npath __pte_free_tlb() does.\n\nIt seems all architectures except x86 and nm10300 already do this, and\nnm10300 doesn\u0027t seem to use pgtable_page_ctor(), which suggests it\ndoesn\u0027t do SMP or simply doesnt do MMU at all or something.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlsta@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "1058a75f07b9bb8323fb5197be5526220f8b75cf",
      "tree": "3dcdc077c2c045043629b1999a40f8e1f13996d5",
      "parents": [
        "066941bd4eeb159307a5d7d795100d0887c00442"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu Jan 22 14:36:08 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 23:41:44 2009 +0100"
      },
      "message": "xen: actually release memory when shrinking domain\n\nFix this:\n\n\u003e It appears that in the upstream balloon driver,\n\u003e the call to HYPERVISOR_update_va_mapping is missing\n\u003e from decrease_reservation.  I think as a result,\n\u003e the balloon driver is eating memory but not\n\u003e releasing it to Xen, thus rendering the balloon\n\u003e driver essentially useless.  (Can be observed via xentop.)\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "066941bd4eeb159307a5d7d795100d0887c00442",
      "tree": "2bd4dfc033f72cbe0b3532140f54df1869dd6180",
      "parents": [
        "bdf21a49bab28f0d9613e8d8724ef9c9168b61b9"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jan 21 15:04:32 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 09:24:02 2009 +0100"
      },
      "message": "x86: unmask CPUID levels on Intel CPUs\n\nImpact: Fixes crashes with misconfigured BIOSes on XSAVE hardware\n\nAvuton Olrich reported early boot crashes with v2.6.28 and\nbisected it down to dc1e35c6e95e8923cf1d3510438b63c600fee1e2\n(\"x86, xsave: enable xsave/xrstor on cpus with xsave support\").\n\nIf the CPUID limit bit in MSR_IA32_MISC_ENABLE is set, clear it to\nmake all CPUID information available.  This is required for some\nfeatures to work, in particular XSAVE.\n\nReported-and-bisected-by: Avuton Olrich \u003cavuton@gmail.com\u003e\nTested-by: Avuton Olrich \u003cavuton@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "bdf21a49bab28f0d9613e8d8724ef9c9168b61b9",
      "tree": "89184645c3e2529108da4138662ccacc7c5feec2",
      "parents": [
        "9597134218300c045cf219be3664615e97cb239c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jan 21 15:01:56 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jan 21 15:13:53 2009 -0800"
      },
      "message": "x86: add MSR_IA32_MISC_ENABLE bits to \u003casm/msr-index.h\u003e\n\nImpact: None (new bit definitions currently unused)\n\nAdd bit definitions for the MSR_IA32_MISC_ENABLE MSRs to\n\u003casm/msr-index.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9597134218300c045cf219be3664615e97cb239c",
      "tree": "0395c2d245709c0de13917b0a9e404a4b27d2817",
      "parents": [
        "731f1872f4e8a0f1eabd49c3548207e79a421202"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Jan 13 10:21:30 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 18:42:32 2009 +0100"
      },
      "message": "x86: fix PTE corruption issue while mapping RAM using /dev/mem\n\nBeschorner Daniel reported:\n\u003e hwinfo problem since 2.6.28, showing this in the oops:\n\u003e\tCorrupted page table at address 7fd04de3ec00\n\nAlso, PaX Team reported a regression with this commit:\n\n\u003e\tcommit 9542ada803198e6eba29d3289abb39ea82047b92\n\u003e\tAuthor: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\u003e\tDate:   Wed Sep 24 08:53:33 2008 -0700\n\u003e\n\u003e\t    x86: track memtype for RAM in page struct\n\nThis commit breaks mapping any RAM page through /dev/mem, as the\nreserve_memtype() was not initializing the return attribute type and as such\ncorrupting the PTE entry that was setup with the return attribute type.\n\nBecause of this bug, application mapping this RAM page through /dev/mem\nwill die with \"Corrupted page table at address xxxx\" message in the kernel\nlog and also the kernel identity mapping which maps the underlying RAM\npage gets converted to UC.\n\nFix this by initializing the return attribute type before calling\nreserve_ram_pages_type()\n\nReported-by: PaX Team \u003cpageexec@freemail.hu\u003e\nReported-and-tested-by: Beschorner Daniel \u003cDaniel.Beschorner@facton.com\u003e\nTested-and-Acked-by: PaX Team \u003cpageexec@freemail.hu\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "731f1872f4e8a0f1eabd49c3548207e79a421202",
      "tree": "d60ab8ff57f1bc254330155b4cf444b0ef888531",
      "parents": [
        "a1e46212a410793d575718818e81ddc442a65283"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jan 20 10:37:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 12:26:42 2009 +0100"
      },
      "message": "x86: mtrr fix debug boot parameter\n\nwhile looking at:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d11541\n\nI realized that the mtrr.show param cannot work, because\nthe code is processed much too early.\n\nThis patch:\n - Declares mtrr.show as early_param\n - Stays consistent with the previous param (which I doubt\n   that it ever worked), so mtrr.show\u003d1 would still work\n - Declares mtrr_show as initdata\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1e46212a410793d575718818e81ddc442a65283",
      "tree": "0c253c114d069e3aaed34d0ac1254fd6e9c59537",
      "parents": [
        "552b8aa4d1edcc1c764ff6f61a7686347a2d1827"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Jan 20 14:20:21 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 12:24:54 2009 +0100"
      },
      "message": "x86: fix page attribute corruption with cpa()\n\nImpact: fix sporadic slowdowns and warning messages\n\nThis patch fixes a performance issue reported by Linus on his\nNehalem system. While Linus reverted the PAT patch (commit\n58dab916dfb57328d50deb0aa9b3fc92efa248ff) which exposed the issue,\nexisting cpa() code can potentially still cause wrong(page attribute\ncorruption) behavior.\n\nThis patch also fixes the \"WARNING: at arch/x86/mm/pageattr.c:560\" that\nvarious people reported.\n\nIn 64bit kernel, kernel identity mapping might have holes depending\non the available memory and how e820 reports the address range\ncovering the RAM, ACPI, PCI reserved regions. If there is a 2MB/1GB hole\nin the address range that is not listed by e820 entries, kernel identity\nmapping will have a corresponding hole in its 1-1 identity mapping.\n\nIf cpa() happens on the kernel identity mapping which falls into these holes,\nexisting code fails like this:\n\n\t__change_page_attr_set_clr()\n\t\t__change_page_attr()\n\t\t\treturns 0 because of if (!kpte). But doesn\u0027t\n\t\t\tset cpa-\u003enumpages and cpa-\u003epfn.\n\t\tcpa_process_alias()\n\t\t\tuses uninitialized cpa-\u003epfn (random value)\n\t\t\twhich can potentially lead to changing the page\n\t\t\tattribute of kernel text/data, kernel identity\n\t\t\tmapping of RAM pages etc. oops!\n\nThis bug was easily exposed by another PAT patch which was doing\ncpa() more often on kernel identity mapping holes (physical range between\nmax_low_pfn_mapped and 4GB), where in here it was setting the\ncache disable attribute(PCD) for kernel identity mappings aswell.\n\nFix cpa() to handle the kernel identity mapping holes. Retain\nthe WARN() for cpa() calls to other not present address ranges\n(kernel-text/data, ioremap() addresses)\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "552b8aa4d1edcc1c764ff6f61a7686347a2d1827",
      "tree": "cdebda18ea3360461358127091859610be2acf01",
      "parents": [
        "e0a96129db574d6365e3439d16d88517c437ab33"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 09:31:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 09:43:18 2009 +0100"
      },
      "message": "Revert \"x86: signal: change type of paramter for sys_rt_sigreturn()\"\n\nThis reverts commit 4217458dafaa57d8e26a46f5d05ab8c53cf64191.\n\nJustin Madru bisected this commit, it was causing weird Firefox\ncrashes.\n\nThe reason is that GCC mis-optimizes (re-uses) the on-stack parameters of\nthe calling frame, which corrupts the syscall return pt_regs state and\nthus corrupts user-space register state.\n\nSo we go back to the slightly less clean but more optimization-safe\nmethod of getting to pt_regs. Also add a comment to explain this.\n\nResolves: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12505\n\nReported-and-bisected-by: Justin Madru \u003cjdm64@gawab.com\u003e\nTested-by: Justin Madru \u003cjdm64@gawab.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0a96129db574d6365e3439d16d88517c437ab33",
      "tree": "4c858ffd2b4a74435494556e21a0652a0fdaa4a8",
      "parents": [
        "f5495506c3c1300d249d403c36f92de71920dbeb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 16 15:22:11 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 09:43:17 2009 +0100"
      },
      "message": "x86: use early clobbers in usercopy*.c\n\nImpact: fix rare (but currently harmless) miscompile with certain configs and gcc versions\n\nHugh Dickins noticed that strncpy_from_user() was miscompiled\nin some circumstances with gcc 4.3.\n\nThanks to Hugh\u0027s excellent analysis it was easy to track down.\n\nHugh writes:\n\n\u003e Try building an x86_64 defconfig 2.6.29-rc1 kernel tree,\n\u003e except not quite defconfig, switch CONFIG_PREEMPT_NONE\u003dy\n\u003e and CONFIG_PREEMPT_VOLUNTARY off (because it expands a\n\u003e might_fault() there, which hides the issue): using a\n\u003e gcc 4.3.2 (I\u0027ve checked both openSUSE 11.1 and Fedora 10).\n\u003e\n\u003e It generates the following:\n\u003e\n\u003e 0000000000000000 \u003c__strncpy_from_user\u003e:\n\u003e    0:   48 89 d1                mov    %rdx,%rcx\n\u003e    3:   48 85 c9                test   %rcx,%rcx\n\u003e    6:   74 0e                   je     16 \u003c__strncpy_from_user+0x16\u003e\n\u003e    8:   ac                      lods   %ds:(%rsi),%al\n\u003e    9:   aa                      stos   %al,%es:(%rdi)\n\u003e    a:   84 c0                   test   %al,%al\n\u003e    c:   74 05                   je     13 \u003c__strncpy_from_user+0x13\u003e\n\u003e    e:   48 ff c9                dec    %rcx\n\u003e   11:   75 f5                   jne    8 \u003c__strncpy_from_user+0x8\u003e\n\u003e   13:   48 29 c9                sub    %rcx,%rcx\n\u003e   16:   48 89 c8                mov    %rcx,%rax\n\u003e   19:   c3                      retq\n\u003e\n\u003e Observe that \"sub %rcx,%rcx; mov %rcx,%rax\", whereas gcc 4.2.1\n\u003e (and many other configs) say \"sub %rcx,%rdx; mov %rdx,%rax\".\n\u003e Isn\u0027t it returning 0 when it ought to be returning strlen?\n\nThe asm constraints for the strncpy_from_user() result were missing an\nearly clobber, which tells gcc that the last output arguments\nare written before all input arguments are read.\n\nAlso add more early clobbers in the rest of the file and fix 32-bit\nusercopy.c in the same way.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n[ since this API is rarely used and no in-kernel user relies on a \u0027len\u0027\n  return value (they only rely on negative return values) this miscompile\n  was never noticed in the field. But it\u0027s worth fixing it nevertheless. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5495506c3c1300d249d403c36f92de71920dbeb",
      "tree": "533846ed235d7158f616213e9a2e4e7e7eb9765c",
      "parents": [
        "bfa318ad52a23f1e303d176b44366cdd2bb71ad2"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Mon Jan 19 13:46:41 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 00:31:43 2009 +0100"
      },
      "message": "x86: remove kernel_physical_mapping_init() from init section\n\nImpact: fix crash with memory hotplug enabled\n\nkernel_physical_mapping_init() is called during memory hotplug\nso it does not belong in the init section.\n\nIf the kernel is built with CONFIG_DEBUG_SECTION_MISMATCH\u003dy on\nthe make command line, arch/x86/mm/init_64.c is compiled with\nthe -fno-inline-functions-called-once gcc option defeating\ninlining of kernel_physical_mapping_init() within init_memory_mapping().\n\nWhen kernel_physical_mapping_init() is not inlined it is placed\nin the .init.text section according to the __init in it\u0027s current\ndeclaration.  A later call to kernel_physical_mapping_init() during\na memory hotplug operation encounters an int3 trap because the\n.init.text section memory has been freed.\n\nThis patch eliminates the crash caused by the int3 trap by moving the\nnon-inlined kernel_physical_mapping_init() from .init.text to .meminit.text.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfa318ad52a23f1e303d176b44366cdd2bb71ad2",
      "tree": "bf58fe12825bfebdc02f1acce0cd79f246491e7b",
      "parents": [
        "72859081851af2bda04117ca3d64206ffa199e5e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 15:46:08 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 00:17:01 2009 +0100"
      },
      "message": "fix: crash: IP: __bitmap_intersects+0x48/0x73\n\n-tip testing found this crash:\n\n\u003e [   35.258515] calling  acpi_cpufreq_init+0x0/0x127 @ 1\n\u003e [   35.264127] BUG: unable to handle kernel NULL pointer dereference at (null)\n\u003e [   35.267554] IP: [\u003cffffffff80478092\u003e] __bitmap_intersects+0x48/0x73\n\u003e [   35.267554] PGD 0\n\u003e [   35.267554] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC\n\narch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c is still broken: there\u0027s no\nallocation of the variable mask, so we pass in an uninitialized cmd.mask\nfield to drv_read(), which then passes it to the scheduler which then\ncrashes ...\n\nSwitch it over to the much simpler constant-cpumask-pointers approach.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72859081851af2bda04117ca3d64206ffa199e5e",
      "tree": "5e532d7dfb1e96e5eb371253785892e1218d9e30",
      "parents": [
        "8ccad40df8d314f786fdb06bdbedd4f43f3257cd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Jan 16 15:31:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 19 22:36:13 2009 +0100"
      },
      "message": "cpufreq: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n\nImpact: use new work_on_cpu function to reduce stack usage\n\nReplace the saving of current-\u003ecpus_allowed and set_cpus_allowed_ptr() with\na work_on_cpu function for drv_read() and drv_write().\n\nBasically converts do_drv_{read,write} into \"work_on_cpu\" functions that\nare now called by drv_read and drv_write.\n\nNote: This patch basically reverts 50c668d6 which reverted 7503bfba, now\nthat the work_on_cpu() function is more stable.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTested-by: Dieter Ries \u003cclip2@gmx.de\u003e\nTested-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \u003ccpufreq@vger.kernel.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ccad40df8d314f786fdb06bdbedd4f43f3257cd",
      "tree": "7d3c1bde4ff36bb936a5934e602a4e1b50702545",
      "parents": [
        "31ad9081200c06ccc350625d41d1f8b2d1cef29f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 16 15:31:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 19 22:36:07 2009 +0100"
      },
      "message": "work_on_cpu: Use our own workqueue.\n\nImpact: remove potential clashes with generic kevent workqueue\n\nAnnoyingly, some places we want to use work_on_cpu are already in\nworkqueues.  As per Ingo\u0027s suggestion, we create a different workqueue\nfor work_on_cpu.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31ad9081200c06ccc350625d41d1f8b2d1cef29f",
      "tree": "99768cf8eae9aaa2d1f4167103aa7ea9c70068a1",
      "parents": [
        "c7f8562a51c2e5dcc1a00a2bdd232b9965ff960d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 16 15:31:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 19 22:36:02 2009 +0100"
      },
      "message": "work_on_cpu: don\u0027t try to get_online_cpus() in work_on_cpu.\n\nImpact: remove potential circular lock dependency with cpu hotplug lock\n\nThis has caused more problems than it solved, with a pile of cpu\nhotplug locking issues.\n\nFollowup patches will get_online_cpus() in callers that need it, but\nif they don\u0027t do it they\u0027re no worse than before when they were using\nset_cpus_allowed without locking.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7f8562a51c2e5dcc1a00a2bdd232b9965ff960d",
      "tree": "b4ee0f020fab190f81741089ff4a2c271ac089ae",
      "parents": [
        "b2b815d80a5c4e5b50be0a98aba8c445ce8f3e1f"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Sun Jan 18 23:03:56 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 23:59:22 2009 +0100"
      },
      "message": "x86: fix section mismatch warnings in kernel/setup_percpu.c\n\nThe function setup_cpu_local_masks() has been marked __init, in\norder to remove the following section mismatch messages:\n\nWARNING: vmlinux.o(.text+0x3c2c7): Section mismatch in reference from the function setup_cpu_local_masks() to the function .init.text:alloc_bootmem_cpumask_var()\nThe function setup_cpu_local_masks() references\nthe function __init alloc_bootmem_cpumask_var().\nThis is often because setup_cpu_local_masks lacks a __init\nannotation or the annotation of alloc_bootmem_cpumask_var is wrong.\n\nWARNING: vmlinux.o(.text+0x3c2d3): Section mismatch in reference from the function setup_cpu_local_masks() to the function .init.text:alloc_bootmem_cpumask_var()\nThe function setup_cpu_local_masks() references\nthe function __init alloc_bootmem_cpumask_var().\nThis is often because setup_cpu_local_masks lacks a __init\nannotation or the annotation of alloc_bootmem_cpumask_var is wrong.\n\nWARNING: vmlinux.o(.text+0x3c2df): Section mismatch in reference from the function setup_cpu_local_masks() to the function .init.text:alloc_bootmem_cpumask_var()\nThe function setup_cpu_local_masks() references\nthe function __init alloc_bootmem_cpumask_var().\nThis is often because setup_cpu_local_masks lacks a __init\nannotation or the annotation of alloc_bootmem_cpumask_var is wrong.\n\nWARNING: vmlinux.o(.text+0x3c2eb): Section mismatch in reference from the function setup_cpu_local_masks() to the function .init.text:alloc_bootmem_cpumask_var()\nThe function setup_cpu_local_masks() references\nthe function __init alloc_bootmem_cpumask_var().\nThis is often because setup_cpu_local_masks lacks a __init\nannotation or the annotation of alloc_bootmem_cpumask_var is wrong.\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2b815d80a5c4e5b50be0a98aba8c445ce8f3e1f",
      "tree": "3d1acce71d3917d1aadb4a59603d99330530abc8",
      "parents": [
        "64dec40ddee9d36d7b83f8a0513fdeaffe260a0e"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Jan 16 15:22:16 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 21:15:27 2009 +0100"
      },
      "message": "x86: put trigger in to detect mismatched apic versions\n\nImpact: add debug warning\n\nFire off one message if two apic\u0027s discovered with different\napic versions. (this code is only called during CPU init)\n\nThe goal of this is to pave the way of the removal of the apic_version[]\narray. We dont expect any apic version incompatibilities in the x86\nlandscape of systems [if so we dont handle them very well and probably\nnever will handle deep apic version assymetries well], but it\u0027s prudent\nto have a debug check for one kernel cycle nevertheless.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64dec40ddee9d36d7b83f8a0513fdeaffe260a0e",
      "tree": "3f4e6d689c2b8d49fee7d06bcfbcdd55f9f829bd",
      "parents": [
        "a3c6018e565dc07cf3738ace6bbe412f97b1bba8"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Jan 16 13:23:35 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 21:15:10 2009 +0100"
      },
      "message": "x86: define ARCH_WANT_FRAME_POINTERS\n\nCommit da4276b8299a6544dc41ac2485d3ffca5811b3fb changed a dependency\nfor FRAME_POINTER from X86 to ARCH_WANT_FRAME_POINTERS, but didn\u0027t\nactually define it.\n\nThis patch adds the definition for ARCH_WANT_FRAME_POINTERS. Without it,\nFRAME_POINTER can\u0027t be enabled on x86.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a3c6018e565dc07cf3738ace6bbe412f97b1bba8",
      "tree": "1c88b94917a479f4a0d0674168ef7aef98f6e555",
      "parents": [
        "18c07cf530cf4aa8b7551801f68ed40db5ee4e45"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Jan 16 11:59:33 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 13:47:04 2009 +0100"
      },
      "message": "x86: fix assumed to be contiguous leaf page tables for kmap_atomic region (take 2)\n\nDebugging and original patch from Nick Piggin \u003cnpiggin@suse.de\u003e\n\nThe early fixmap pmd entry inserted at the very top of the KVA is causing the\nsubsequent fixmap mapping code to not provide physically linear pte pages over\nthe kmap atomic portion of the fixmap (which relies on said property to\ncalculate pte addresses).\n\nThis has caused weird boot failures in kmap_atomic much later in the boot\nprocess (initial userspace faults) on a 32-bit PAE system with a larger number\nof CPUs (smaller CPU counts tend not to run over into the next page so don\u0027t\nshow up the problem).\n\nSolve this by attempting to clear out the page table, and copy any of its\nentries to the new one. Also, add a bug if a nonlinear condition is encountered\nand can\u0027t be resolved, which might save some hours of debugging if this fragile\nscheme ever breaks again...\n\nOnce we have such logic, we can also use it to eliminate the early ioremap\ntrickery around the page table setup for the fixmap area. This also fixes\npotential issues with FIX_* entries sharing the leaf page table with the early\nioremap ones getting discarded by early_ioremap_clear() and not restored by\nearly_ioremap_reset(). It at once eliminates the temporary (and configuration,\nnamely NR_CPUS, dependent) unavailability of early fixed mappings during the\ntime the fixmap area page tables get constructed.\n\nFinally, also replace the hard coded calculation of the initial table space\nneeded for the fixmap area with a proper one, allowing kernels configured for\nlarge CPU counts to actually boot.\n\nBased-on: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18c07cf530cf4aa8b7551801f68ed40db5ee4e45",
      "tree": "0e57822a4d34535a0da87c3e2187b3264c26c856",
      "parents": [
        "4a13ad0bd8869bb491c67918662f9b1852595af5"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Thu Jan 15 09:51:20 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 23:48:20 2009 +0100"
      },
      "message": "x86, UV: cpu_relax in uv_wait_completion\n\nThe function uv_wait_completion() spins on reads of a memory-mapped\nregister, waiting for completion of BAU hardware replies.\n\nIt should call \"cpu_relax()\" between those reads to improve performance\non hyperthreaded configurations.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a13ad0bd8869bb491c67918662f9b1852595af5",
      "tree": "ebc084ec5d23c3755ac56615cbddda1df8743b48",
      "parents": [
        "5cca0cf15a94417f49625ce52e23589eed0a1675"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 14 12:28:51 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 23:48:19 2009 +0100"
      },
      "message": "x86: avoid early crash in disable_local_APIC()\n\nE.g. when called due to an early panic.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5cca0cf15a94417f49625ce52e23589eed0a1675",
      "tree": "7047e24743be2649ce6ebb1e808ebd953f85364e",
      "parents": [
        "c8399943bdb70fef78798b97f975506ecc99e039"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Jan 09 14:35:20 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 20:14:45 2009 +0100"
      },
      "message": "x86, pat: fix reserve_memtype() for legacy 1MB range\n\nThierry Vignaud reported:\n\u003e http://bugzilla.kernel.org/show_bug.cgi?id\u003d12372\n\u003e\n\u003e On P4 with an SiS motherboard (video card is a SiS 651)\n\u003e X server fails to start with error:\n\u003e xf86MapVidMem: Could not mmap framebuffer (0x00000000,0x2000) (Invalid\n\u003e argument)\n\nHere X is trying to map first 8KB of memory using /dev/mem. Existing\ncode treats first 0-4KB of memory as non-RAM and 4KB-8KB as RAM. Recent\ncode changes don\u0027t allow to map memory with different attributes\nat the same time.\n\nFix this by treating the first 1MB legacy region as special and always\ntrack the attribute requests with in this region using linear linked\nlist (and don\u0027t bother if the range is RAM or non-RAM or mixed)\n\nReported-and-tested-by: Thierry Vignaud \u003ctvignaud@mandriva.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c8399943bdb70fef78798b97f975506ecc99e039",
      "tree": "3d7cdf853bdfc012b9ea8513ab775238b94d6f75",
      "parents": [
        "4a922a969cb0190ce4580d4b064e2ac35f3ac9bf"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Jan 12 23:01:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 18:56:30 2009 +0100"
      },
      "message": "x86, generic: mark complex bitops.h inlines as __always_inline\n\nImpact: reduce kernel image size\n\nHugh Dickins noticed that older gcc versions when the kernel\nis built for code size didn\u0027t inline some of the bitops.\n\nMark all complex x86 bitops that have more than a single\nasm statement or two as always inline to avoid this problem.\n\nProbably should be done for other architectures too.\n\nIngo then found a better fix that only requires\na single line change, but it unfortunately only\nworks on gcc 4.3.\n\nOn older gccs the original patch still makes a ~0.3% defconfig\ndifference with CONFIG_OPTIMIZE_INLINING\u003dy.\n\nWith gcc 4.1 and a defconfig like build:\n\n    6116998 1138540  883788 8139326  7c323e vmlinux-oi-with-patch\n    6137043 1138540  883788 8159371  7c808b vmlinux-optimize-inlining\n\n~20k / 0.3% difference.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a922a969cb0190ce4580d4b064e2ac35f3ac9bf",
      "tree": "4d0de2a3b608c19e7fae738f2a85489f41f75256",
      "parents": [
        "e8cea892dff8e3ebed42954c46730309b617196f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 16:11:00 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 13 16:11:00 2009 +0100"
      },
      "message": "x86, cpufreq: remove leftover copymask_copy()\n\nImpact: fix potential boot crash on MAXSMP\n\nRemove code left over by:\n\n  50c668d: Revert \"cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read\n\nThat cmd.cpumask is not allocated anymore. No impact on default !MAXSMP\nkernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e8cea892dff8e3ebed42954c46730309b617196f",
      "tree": "c370d5056ecc8d658cbe8aec0b139a90e186ce65",
      "parents": [
        "50c668d678fd01284799a6e4f1b91829d83cb9ed"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:36:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:36:59 2009 +0100"
      },
      "message": "Revert \"i386: add TRACE_IRQS_OFF for the nmi\"\n\nThis reverts commit e0c7317557c8fc8eacf611e30c2a80f4e24e47a3.\n\nThis patch was wrong, as lockdep (and thus the irq state tracer)\naren\u0027t nmi safe. People are already seeing lockdep warnings due\nto this.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50c668d678fd01284799a6e4f1b91829d83cb9ed",
      "tree": "f3e129473515950d93a39b92c6ea2ebcbe3e5174",
      "parents": [
        "2bc1379712e74c5b99adaa6db433c14d8841ab4f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 10:49:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:24:23 2009 +0100"
      },
      "message": "Revert \"cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\"\n\nThis reverts commit 7503bfbae89eba07b46441a5d1594647f6b8ab7d.\n\nDieter Ries reported bootup soft-hangs and bisected it back to\nthis commit, and reverting this commit gave him a working system.\n\nThe commit introduces work_on_cpu() use into the cpufreq code,\nbut that is subtly problematic from a lock hierarchy POV: the\nhotplug-cpu lock is an highlevel lock that is taken before\nlowlevel locks, and in this codepath we are called with the\npolicy lock taken.\n\nDieter did not have lockdep enabled so we dont have a nice stack\ntrace proof for this, but using work_on_cpu() in such a lowlevel\nplace certainly looks wrong, so we revert the patch.\n\nwork_on_cpu() needs to be reworked to be more generally usable.\n\nReported-by: Dieter Ries \u003cclip2@gmx.de\u003e\nTested-by: Dieter Ries \u003cclip2@gmx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2bc1379712e74c5b99adaa6db433c14d8841ab4f",
      "tree": "680195c9f685e31e4aa6b063234d95db26e224c9",
      "parents": [
        "4884d8e6a05026ec906355436cea9dc1acb1d09e"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@infradead.org",
        "time": "Sun Jan 11 20:34:47 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:24:23 2009 +0100"
      },
      "message": "x86: fix apic.c build error on latest git\n\nFix this by reintroducing asm/smp.h include in apic.c - later on\nI will fix this by removing non-smp data from smp.h\n\nAlso fix the __inquire_remote_apic() prototype/inline.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4884d8e6a05026ec906355436cea9dc1acb1d09e",
      "tree": "2424a9b2e9f8faacf58a0fe265ce15c36e2e94c0",
      "parents": [
        "f313e12308f7c5ea645f18e759d104d088b18615"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@infradead.org",
        "time": "Sun Jan 11 18:38:55 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:24:22 2009 +0100"
      },
      "message": "x86: fix mpparse.c build error on latest git\n\nFix this by reintroducing asm/smp.h include in mpparse.c - later on\nI will fix this by removing non-smp data from smp.h.\n\nReported-by: Petr Titera \u003cP.Titera@century.cz\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f313e12308f7c5ea645f18e759d104d088b18615",
      "tree": "4043dfa82448c1ef1bba81e58eb1fe162e82a69c",
      "parents": [
        "f45ac22ae2b8fc5b4c32d9b8d17ea419a8701d89"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 09 12:17:43 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 19:24:21 2009 +0100"
      },
      "message": "x86: avoid theoretical vmalloc fault loop\n\nAjith Kumar noticed:\n\n I was going through the vmalloc fault handling for x86_64 and am unclear\n about the following lines in the vmalloc_fault() function.\n\n pgd \u003d pgd_offset(current-\u003emm ?: \u0026init_mm, address);\n pgd_ref \u003d pgd_offset_k(address);\n\n Here the intention is to get the pgd corresponding to the current process\n and sync it up with the pgd in init_mm(obtained from pgd_offset_k).\n However, for kernel threads current-\u003emm is NULL and hence pgd \u003d\n pgd_offset(init_mm, address) \u003d pgd_ref which means the fault handler\n returns without setting the pgd entry in the MM structure in the context\n of which the kernel thread has faulted.  This could lead to never-ending\n faults and busy looping of kernel threads like pdflush.  So, shouldn\u0027t the\n pgd \u003d pgd_offset(current-\u003emm ?: \u0026init_mm, address); be pgd \u003d\n pgd_offset(current-\u003eactive_mm ?: \u0026init_mm, address);\n\nWe can use active_mm unconditionally because it should be always set.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f45ac22ae2b8fc5b4c32d9b8d17ea419a8701d89",
      "tree": "8e05bccd7b85fc3dd2fbd33ec3286de27e152819",
      "parents": [
        "79f3b3cb7a2586b319a43a7f29924c6c555e4357",
        "c59765042f53a79a7a65585042ff463b69cb248c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:03:30 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:03:30 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29-rc1\u0027 into x86/urgent\n"
    },
    {
      "commit": "c59765042f53a79a7a65585042ff463b69cb248c",
      "tree": "739e2c9d0a682dd3951f15a806f0b3eb2d639d85",
      "parents": [
        "d3f8ddea444b3b5324d74144177a50557cd1f137"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:43:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:43:05 2009 -0800"
      },
      "message": "Linux 2.6.29-rc1\n"
    },
    {
      "commit": "d3f8ddea444b3b5324d74144177a50557cd1f137",
      "tree": "bd8ef7a455b52d219abb382e74c3638cc8db550b",
      "parents": [
        "fa853a48413c2ca1a5dc6b539bf07cf8e7247f8e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Jan 10 10:03:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:06:52 2009 -0800"
      },
      "message": "bootgraph: make the bootgraph script show async waiting time\n\nIt is useful for diagnosing boot performance to see where async function\ncalls are waiting on serialization...  this patch adds this\nfunctionality to the bootgraph.pl script.\n\nThe waiting time is shown as a half transparent, gray bar through the\nblock that is waiting.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa853a48413c2ca1a5dc6b539bf07cf8e7247f8e",
      "tree": "043212be5120dd4e422b0a04fd33900258b8108d",
      "parents": [
        "886ad09fc83342aa1c5a02a0b6d3298b78a8067f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Jan 10 10:18:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:06:52 2009 -0800"
      },
      "message": "libata: only ports \u003e\u003d 0 need to synchronize\n\nIn a discussio with Jeff Garzik, he mentioned that the serialization\nfor the libata port probes only needs to be within the domain of a host.\nThis means that for the first port of each host (with ID 0), we don\u0027t\nneed to wait, so we can relax our serialization a little.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "886ad09fc83342aa1c5a02a0b6d3298b78a8067f",
      "tree": "82a7818829b25db9c67f95c315521dac3da47fc6",
      "parents": [
        "3d14bdad40315b54470cb7812293d14c8af2bf7d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jan 09 15:54:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:06:52 2009 -0800"
      },
      "message": "libata: Add a per-host flag to opt-in into parallel port probes\n\nThis patch adds a per host flag that allows drivers to opt in into\nhaving its busses scanned in parallel.\n\nDrivers that do not set this flag get their ports scanned in\nthe \"original\" sequence.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d14bdad40315b54470cb7812293d14c8af2bf7d",
      "tree": "270503b36cb671cea2f9b283168a3f932f9677d2",
      "parents": [
        "4e9b1c184cadbece3694603de5f880b6e35bd7a7",
        "51d7a1398d1851e892504e97ca20521610dfcece"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:13:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:13:09 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (36 commits)\n  x86: fix section mismatch warnings in mcheck/mce_amd_64.c\n  x86: offer frame pointers in all build modes\n  x86: remove duplicated #include\u0027s\n  x86: k8 numa register active regions later\n  x86: update Alan Cox\u0027s email addresses\n  x86: rename all fields of mpc_table mpc_X to X\n  x86: rename all fields of mpc_oemtable oem_X to X\n  x86: rename all fields of mpc_bus mpc_X to X\n  x86: rename all fields of mpc_cpu mpc_X to X\n  x86: rename all fields of mpc_intsrc mpc_X to X\n  x86: rename all fields of mpc_lintsrc mpc_X to X\n  x86: rename all fields of mpc_iopic mpc_X to X\n  x86: irqinit_64.c init_ISA_irqs should be static\n  Documentation/x86/boot.txt: payload length was changed to payload_length\n  x86: setup_percpu.c fix style problems\n  x86: irqinit_64.c fix style problems\n  x86: irqinit_32.c fix style problems\n  x86: i8259.c fix style problems\n  x86: irq_32.c fix style problems\n  x86: ioport.c fix style problems\n  ...\n"
    },
    {
      "commit": "4e9b1c184cadbece3694603de5f880b6e35bd7a7",
      "tree": "8ae2ab8a4eaab4d46b4460284fd5ee475ce9a42d",
      "parents": [
        "0176260fc30842e358cf34afa7dcd9413db44822",
        "36c401a44abcc389a00f9cd14892c9cf9bf0780d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:12:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:12:18 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  [IA64] fix typo in cpumask_of_pcibus()\n  x86: fix x86_32 builds for summit and es7000 arch\u0027s\n  cpumask: use work_on_cpu in acpi-cpufreq.c for read_measured_perf_ctrs\n  cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n  cpumask: use cpumask_var_t in acpi-cpufreq.c\n  cpumask: use work_on_cpu in acpi/cstate.c\n  cpumask: convert struct cpufreq_policy to cpumask_var_t\n  cpumask: replace CPUMASK_ALLOC etc with cpumask_var_t\n  x86: cleanup remaining cpumask_t ops in smpboot code\n  cpumask: update pci_bus_show_cpuaffinity to use new cpumask API\n  cpumask: update local_cpus_show to use new cpumask API\n  ia64: cpumask fix for is_affinity_mask_valid()\n"
    },
    {
      "commit": "0176260fc30842e358cf34afa7dcd9413db44822",
      "tree": "c41a99cfbfc904740f81b7b948a05d259ad3aec4",
      "parents": [
        "f4b477c47332367d35686bd2b808c2156b96d7c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:09:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:09:52 2009 -0800"
      },
      "message": "btrfs: fix for write_super_lockfs/unlockfs error handling\n\nCommit c4be0c1dc4cdc37b175579be1460f15ac6495e9a added the ability for\nwrite_super_lockfs to return errors, and renamed them to match.  But\nbtrfs didn\u0027t get converted.\n\nDo the minimal conversion to make it compile again.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4b477c47332367d35686bd2b808c2156b96d7c7",
      "tree": "ab8a2cf098b69be9ed7a44426106a7af596241d9",
      "parents": [
        "cfce41a6d643c001d416ead960caf04fae2d609a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Jan 10 11:12:09 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:04:33 2009 -0800"
      },
      "message": "rbtree: add const qualifier to some functions\n\nThe \u0027rb_first()\u0027, \u0027rb_last()\u0027, \u0027rb_next()\u0027 and \u0027rb_prev()\u0027 calls\ntake a pointer to an RB node or RB root. They do not change the\npointed objects, so add a \u0027const\u0027 qualifier in order to make life\nof the users of these functions easier.\n\nIndeed, if I have my own constant pointer \u0026const struct my_type *p,\nand I call \u0027rb_next(\u0026p-\u003erb)\u0027, I get a GCC warning:\n\nwarning: passing argument 1 of ‘rb_next’ discards qualifiers from pointer target type\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfce41a6d643c001d416ead960caf04fae2d609a",
      "tree": "9a80d781c2387c2ad59e5d31ca1fdd7408d0ef89",
      "parents": [
        "8e961870bb9804110d5c8211d5d9d500451c4518"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Fri Jan 09 16:41:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:42 2009 -0800"
      },
      "message": "LIS3LV02D: separate the core from HP ACPI API\n\nThe sensor can be accessed via various buses.  In particular, SPI, I²C\nand, on HP laptops, via a specific ACPI API (the only one currently\nsupported).  Separate this latest platform from the core of the sensor\ndriver to allow support for the other bus type.  The second, and more\ndirect goal is actually to be able to merge this part with the\nhp-disk-leds driver, which has the same ACPI PNP number.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e961870bb9804110d5c8211d5d9d500451c4518",
      "tree": "a2354082d3a0255f58cd4e097f662b8bdeedd490",
      "parents": [
        "fcccf502540e3d752d33b2d8e976034dee81f9f7"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "t-sato@yk.jp.nec.com",
        "time": "Fri Jan 09 16:41:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:42 2009 -0800"
      },
      "message": "filesystem freeze: remove XFS specific ioctl interfaces for freeze feature\n\nIt removes XFS specific ioctl interfaces and request codes\nfor freeze feature.\n\nThis patch has been supplied by David Chinner.\n\nSigned-off-by: Dave Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Takashi Sato \u003ct-sato@yk.jp.nec.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: \u003cxfs-masters@oss.sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcccf502540e3d752d33b2d8e976034dee81f9f7",
      "tree": "401be4ad2fc3c535a2fc77e413b1be4a736f320c",
      "parents": [
        "c4be0c1dc4cdc37b175579be1460f15ac6495e9a"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "t-sato@yk.jp.nec.com",
        "time": "Fri Jan 09 16:40:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:42 2009 -0800"
      },
      "message": "filesystem freeze: implement generic freeze feature\n\nThe ioctls for the generic freeze feature are below.\no Freeze the filesystem\n  int ioctl(int fd, int FIFREEZE, arg)\n    fd: The file descriptor of the mountpoint\n    FIFREEZE: request code for the freeze\n    arg: Ignored\n    Return value: 0 if the operation succeeds. Otherwise, -1\n\no Unfreeze the filesystem\n  int ioctl(int fd, int FITHAW, arg)\n    fd: The file descriptor of the mountpoint\n    FITHAW: request code for unfreeze\n    arg: Ignored\n    Return value: 0 if the operation succeeds. Otherwise, -1\n    Error number: If the filesystem has already been unfrozen,\n                  errno is set to EINVAL.\n\n[akpm@linux-foundation.org: fix CONFIG_BLOCK\u003dn]\nSigned-off-by: Takashi Sato \u003ct-sato@yk.jp.nec.com\u003e\nSigned-off-by: Masayuki Hamaguchi \u003cm-hamaguchi@ys.jp.nec.com\u003e\nCc: \u003cxfs-masters@oss.sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4be0c1dc4cdc37b175579be1460f15ac6495e9a",
      "tree": "716ea88318211ed27cadcebda0fd85c1f8246edb",
      "parents": [
        "69347a236b22c3962ea812511495e502dedfd50c"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "t-sato@yk.jp.nec.com",
        "time": "Fri Jan 09 16:40:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:42 2009 -0800"
      },
      "message": "filesystem freeze: add error handling of write_super_lockfs/unlockfs\n\nCurrently, ext3 in mainline Linux doesn\u0027t have the freeze feature which\nsuspends write requests.  So, we cannot take a backup which keeps the\nfilesystem\u0027s consistency with the storage device\u0027s features (snapshot and\nreplication) while it is mounted.\n\nIn many case, a commercial filesystem (e.g.  VxFS) has the freeze feature\nand it would be used to get the consistent backup.\n\nIf Linux\u0027s standard filesystem ext3 has the freeze feature, we can do it\nwithout a commercial filesystem.\n\nSo I have implemented the ioctls of the freeze feature.\nI think we can take the consistent backup with the following steps.\n1. Freeze the filesystem with the freeze ioctl.\n2. Separate the replication volume or create the snapshot\n   with the storage device\u0027s feature.\n3. Unfreeze the filesystem with the unfreeze ioctl.\n4. Take the backup from the separated replication volume\n   or the snapshot.\n\nThis patch:\n\nVFS:\nChanged the type of write_super_lockfs and unlockfs from \"void\"\nto \"int\" so that they can return an error.\nRename write_super_lockfs and unlockfs of the super block operation\nfreeze_fs and unfreeze_fs to avoid a confusion.\n\next3, ext4, xfs, gfs2, jfs:\nChanged the type of write_super_lockfs and unlockfs from \"void\"\nto \"int\" so that write_super_lockfs returns an error if needed,\nand unlockfs always returns 0.\n\nreiserfs:\nChanged the type of write_super_lockfs and unlockfs from \"void\"\nto \"int\" so that they always return 0 (success) to keep a current behavior.\n\nSigned-off-by: Takashi Sato \u003ct-sato@yk.jp.nec.com\u003e\nSigned-off-by: Masayuki Hamaguchi \u003cm-hamaguchi@ys.jp.nec.com\u003e\nCc: \u003cxfs-masters@oss.sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69347a236b22c3962ea812511495e502dedfd50c",
      "tree": "9b609fe30cd1fe4e9e1b9f7e11493235ebfda6b8",
      "parents": [
        "fe8e4e039dc3680681bf51af097af391f87038f8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jan 09 16:40:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:41 2009 -0800"
      },
      "message": "memstick: annotate endianness of attribute structs\n\nThe code was shifting the endianness appropriately everywhere, annotate\nthe structs to avoid the sparse warnings when assigning the endian types\nto the struct members, or passing them to be[16|32]_to_cpu:\n\ndrivers/memstick/core/mspro_block.c:331:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:333:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:335:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:337:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:341:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:347:4: warning: cast to restricted __be32\ndrivers/memstick/core/mspro_block.c:356:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:358:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:364:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:367:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:369:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:371:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:377:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:478:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:480:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:482:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:484:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:486:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:689:22:    expected unsigned int [unsigned] [assigned] data_address\ndrivers/memstick/core/mspro_block.c:689:22:    got restricted __be32 [usertype] \u003cnoident\u003e\ndrivers/memstick/core/mspro_block.c:697:3: warning: cast to restricted __be32\ndrivers/memstick/core/mspro_block.c:960:17: warning: incorrect type in initializer (different base types)\ndrivers/memstick/core/mspro_block.c:960:17:    expected unsigned short [unsigned] data_count\ndrivers/memstick/core/mspro_block.c:960:17:    got restricted __be16 [usertype] \u003cnoident\u003e\ndrivers/memstick/core/mspro_block.c:993:6: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:995:28: warning: cast to restricted __be16\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe8e4e039dc3680681bf51af097af391f87038f8",
      "tree": "6a28b7972f982cb91d32095f7889aa8733ab9966",
      "parents": [
        "85c210edc46d602a1562aeea0fc74919349c8cf0"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Jan 09 16:40:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:41 2009 -0800"
      },
      "message": "hp-wmi: handle rfkill_register() failure\n\nCompilation of the HP WMI hotkeys code results in the following:\n\n  CC [M]  drivers/platform/x86/hp-wmi.o\ndrivers/platform/x86/hp-wmi.c: In function hp_wmi_bios_setup:\ndrivers/platform/x86/hp-wmi.c:431: warning: ignoring return value of rfkill_register,\n\t declared with attribute warn_unused_result\ndrivers/platform/x86/hp-wmi.c:441: warning: ignoring return value of rfkill_register,\n\t declared with attribute warn_unused_result\ndrivers/platform/x86/hp-wmi.c:450: warning: ignoring return value of rfkill_register,\n\t declared with attribute warn_unused_result\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85c210edc46d602a1562aeea0fc74919349c8cf0",
      "tree": "bf51f4a3f4660478d8e1a61dde6e4b393fe2c4ab",
      "parents": [
        "2d96d1053d97cf0db832c4545bfb02a337043e09"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 09 16:40:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:41 2009 -0800"
      },
      "message": "compiler-gcc.h: add more comments to RELOC_HIDE\n\nRequested by C. Lameter\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d96d1053d97cf0db832c4545bfb02a337043e09",
      "tree": "33196ac26f86b5297f474293a78400adaa2b39cb",
      "parents": [
        "9a100a4464917b5ffff3a8ce1c2758088fd9bb32"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Fri Jan 09 16:40:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:41 2009 -0800"
      },
      "message": "CORE_DUMP_DEFAULT_ELF_HEADERS depends on ELF_CORE\n\nKernels that don\u0027t support ELF coredumps at all surely can\u0027t be supporting\nnew partial-segment flavored ELF coredumps ...  don\u0027t make folk answer\nKconfig questions about that flavor.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a100a4464917b5ffff3a8ce1c2758088fd9bb32",
      "tree": "2c0e42dd23907dbdff147fa0097ccc2ef7be9ae1",
      "parents": [
        "0d34052dfeba307ebc18d2f672e80e3f419714d4",
        "cdb80f630be5cbc23d82331f24dc4704f75b64f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:32:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:32:26 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async-2\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async-2:\n  async: make async a command line option for now\n  partial revert of asynchronous inode delete\n"
    },
    {
      "commit": "0d34052dfeba307ebc18d2f672e80e3f419714d4",
      "tree": "8f7955328cd9700c443c33f88631449a0c1208fb",
      "parents": [
        "f0fb2eb7bd76b9927f1350cfb0a3653385b82c6c",
        "926beadb3dfaddccb3348a5b9e6c2a1f8290a220"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:30:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:31:07 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Revert \"driver core: create a private portion of struct device\"\n  Revert \"driver core: move klist_children into private structure\"\n  Revert \"driver core: move knode_driver into private structure\"\n  Revert \"driver core: move knode_bus into private structure\"\n"
    },
    {
      "commit": "f0fb2eb7bd76b9927f1350cfb0a3653385b82c6c",
      "tree": "b4a19bfc2a172548b9a021fa580c5b828c2ecb73",
      "parents": [
        "32b838b8cfa269d688889b3213e7ee37ee901f72",
        "6230582320b721e6cf2581d048cb688dca97f504"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:30:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:30:30 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: core: fix sleep in atomic context due to driver core change\n"
    },
    {
      "commit": "32b838b8cfa269d688889b3213e7ee37ee901f72",
      "tree": "ccb287245ff7e90ee728b01643d563b95af05288",
      "parents": [
        "2fb585a10e421b4eeae066eb99080bd7e4512079",
        "ab5610b434645518aca6e4de5ad851f9fef006f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:29:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:29:04 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2] remove junk prototypes\n"
    },
    {
      "commit": "2fb585a10e421b4eeae066eb99080bd7e4512079",
      "tree": "b8ca32933de26e9198490acfb5a4df093fdd8ef9",
      "parents": [
        "31aeb6c815549948571eec988ad9728c27d7a68d",
        "69f52adb2d534afc41fcc658f155e01f0b322f9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:27:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:27:39 2009 -0800"
      },
      "message": "Merge branch \u0027for_2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6\n\n* \u0027for_2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6: (28 commits)\n  mISDN: Add HFC USB driver\n  mISDN: Add layer1 prim MPH_INFORMATION_REQ\n  mISDN: Fix kernel crash when doing hardware conference with more than two members\n  mISDN: Added missing create_l1() call\n  mISDN: Add MODULE_DEVICE_TABLE() to hfcpci\n  mISDN: Minor cleanups\n  mISDN: Create /sys/class/mISDN\n  mISDN: Add missing release functions\n  mISDN: Add different different timer settings for hfc-pci\n  mISDN: Minor fixes\n  mISDN: Correct busy device detection\n  mISDN: Fix deactivation, if peer IP is removed from l1oip instance.\n  mISDN: Add ISDN_P_TE_UP0 / ISDN_P_NT_UP0\n  mISDN: Fix irq detection\n  mISDN: Add ISDN sample clock API to mISDN core\n  mISDN: Return error on E-channel access\n  mISDN: Add E-Channel logging features\n  mISDN: Use protocol to detect D-channel\n  mISDN: Fixed more indexing bugs\n  mISDN: Make debug output a little bit more verbose\n  ...\n"
    },
    {
      "commit": "31aeb6c815549948571eec988ad9728c27d7a68d",
      "tree": "e155438be253924ebb1b792182e406947369b3eb",
      "parents": [
        "c40f6f8bbc4cbd2902671aacd587400ddca62627",
        "fc55584175589b70f4c30cb594f09f4bd6ad5d40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:18:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:18:49 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-linus:\n  MAINTAINERS: squashfs entry\n  Squashfs: documentation\n  Squashfs: initrd support\n  Squashfs: Kconfig entry\n  Squashfs: Makefiles\n  Squashfs: header files\n  Squashfs: block operations\n  Squashfs: cache operations\n  Squashfs: uid/gid lookup operations\n  Squashfs: fragment block operations\n  Squashfs: export operations\n  Squashfs: super block operations\n  Squashfs: symlink operations\n  Squashfs: regular file operations\n  Squashfs: directory readdir operations\n  Squashfs: directory lookup operations\n  Squashfs: inode operations\n"
    },
    {
      "commit": "926beadb3dfaddccb3348a5b9e6c2a1f8290a220",
      "tree": "97e2005e61e33635315eb7cfc991a8952a4d38f0",
      "parents": [
        "e2d4077678c7ec7661003c268120582adc544897"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 15:06:12 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 15:06:12 2009 -0800"
      },
      "message": "Revert \"driver core: create a private portion of struct device\"\n\nThis reverts commit 2831fe6f9cc4e16c103504ee09a47a084297c0f3.\n\nTurns out that device_initialize shouldn\u0027t fail silently.\nThis series needs to be reworked in order to get into proper\nshape.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e2d4077678c7ec7661003c268120582adc544897",
      "tree": "73397637de1d8274ae3f908a9534634afc9ea903",
      "parents": [
        "cda5e83fdea476dce9c0a9b1152cd6ca46832cc4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:55:37 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:55:37 2009 -0800"
      },
      "message": "Revert \"driver core: move klist_children into private structure\"\n\nThis reverts commit 11c3b5c3e08f4d855cbef52883c266b9ab9df879.\n\nTurns out that device_initialize shouldn\u0027t fail silently.\nThis series needs to be reworked in order to get into proper\nshape.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cda5e83fdea476dce9c0a9b1152cd6ca46832cc4",
      "tree": "38095e8b88c8c163cb8b61e8f071d444752fad6b",
      "parents": [
        "4db8e282f2d1dfa43d51ce2a4817901312c9134d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:44:18 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:44:18 2009 -0800"
      },
      "message": "Revert \"driver core: move knode_driver into private structure\"\n\nThis reverts commit 93e746db183b3bdbbda67900f79b5835f9cb388f.\n\nTurns out that device_initialize shouldn\u0027t fail silently.\nThis series needs to be reworked in order to get into proper\nshape.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4db8e282f2d1dfa43d51ce2a4817901312c9134d",
      "tree": "c2d2ee15e5d74186ad79220035b222df7c8330c5",
      "parents": [
        "73d59314e6ed268d6f322ae1bdd723b23fa5a4ed"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:32:46 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:32:46 2009 -0800"
      },
      "message": "Revert \"driver core: move knode_bus into private structure\"\n\nThis reverts commit b9daa99ee533578e3f88231e7a16784dcb44ec42.\n\nTurns out that device_initialize shouldn\u0027t fail silently.\nThis series needs to be reworked in order to get into proper\nshape.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6230582320b721e6cf2581d048cb688dca97f504",
      "tree": "2babcf29c086cf77b8df9fbe54303214b1be01ad",
      "parents": [
        "73d59314e6ed268d6f322ae1bdd723b23fa5a4ed"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Jan 09 20:49:37 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Jan 09 23:22:32 2009 +0100"
      },
      "message": "firewire: core: fix sleep in atomic context due to driver core change\n\nDue to commit 2831fe6f9cc4e16c103504ee09a47a084297c0f3, \"driver core:\ncreate a private portion of struct device\", device_initialize() can no\nlonger be called from atomic contexts.\n\nWe now defer it until after config ROM probing.  This requires changes\nto the bus manager code because this may use a device before it was\nprobed.\n\nReported-by: Jay Fenlason \u003cfenlason@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c40f6f8bbc4cbd2902671aacd587400ddca62627",
      "tree": "a991e5521e10943f4457fb7f494e00aec75cc7df",
      "parents": [
        "1a7d0f0bec4be078ce2cfb11538c0f4ffbbed8e5",
        "cb6ff208076b5f434db1b8c983429269d719cef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 14:00:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 14:00:58 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-nommu\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-nommu:\n  NOMMU: Support XIP on initramfs\n  NOMMU: Teach kobjsize() about VMA regions.\n  FLAT: Don\u0027t attempt to expand the userspace stack to fill the space allocated\n  FDPIC: Don\u0027t attempt to expand the userspace stack to fill the space allocated\n  NOMMU: Improve procfs output using per-MM VMAs\n  NOMMU: Make mmap allocation page trimming behaviour configurable.\n  NOMMU: Make VMAs per MM as for MMU-mode linux\n  NOMMU: Delete askedalloc and realalloc variables\n  NOMMU: Rename ARM\u0027s struct vm_region\n  NOMMU: Fix cleanup handling in ramfs_nommu_get_umapped_area()\n"
    },
    {
      "commit": "1a7d0f0bec4be078ce2cfb11538c0f4ffbbed8e5",
      "tree": "266fafec84391c21383cfad7e6ae5ef6131f3ff1",
      "parents": [
        "7d671f3e713fc5ff18a5227a8dc16dfdb8bc0664",
        "b9456371a73871d001e67b5f4eac118c2c278e1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:59:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:59:25 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  CRED: Fix commit_creds() on a process that has no mm\n"
    },
    {
      "commit": "7d671f3e713fc5ff18a5227a8dc16dfdb8bc0664",
      "tree": "07b7bb776eb2c3d4f5944ae81661f85de62984e1",
      "parents": [
        "d7d717fa889fc7a60c38497846c7618940a999d9",
        "555d61d6542d51563e50532ff604dcd31c96fb24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:56:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:56:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] update documentation for hvc_iucv kernel parameter.\n  [S390] hvc_iucv: Special handling of IUCV HVC devices\n  [S390] hvc_iucv: Refactor console and device initialization\n  [S390] hvc_iucv: Update function documentation\n  [S390] hvc_iucv: Limit rate of outgoing IUCV messages\n  [S390] hvc_iucv: Change IUCV term id and use one device as default\n  [S390] Use unsigned long long for u64 on 64bit.\n  [S390] qdio: fix broken pointer in case of CONFIG_DEBUG_FS is disabled\n  [S390] vdso: compile fix\n  [S390] remove code for oldselect system call\n  [S390] types: add/fix types.h include in header files\n  [S390] dasd: add device attribute to disable blocking on lost paths\n  [S390] dasd: send change uevents for dasd block devices\n  [S390] tape block: fix dependencies\n  [S390] asm-s390/posix_types.h: drop __USE_ALL usage\n  [S390] gettimeofday.S: removed duplicated #includes\n  [S390] ptrace: no extern declarations for userspace\n"
    },
    {
      "commit": "d7d717fa889fc7a60c38497846c7618940a999d9",
      "tree": "8a19ffa13d305588a4433defb9f128ed68ecf47c",
      "parents": [
        "b64dc5a4842c3420d7a093bf5e8979c57ceb789c",
        "ce70a24575414d615f6a7a05caf9b7e8f91a1b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:37 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: ledtrig-timer - on deactivation hardware blinking should be disabled\n  leds: Add suspend/resume to the core class\n  leds: Add WM8350 LED driver\n  leds: leds-pcs9532 - Move i2c work to a workqueque\n  leds: leds-pca9532 - fix memory leak and properly handle errors\n  leds: Fix wrong loop direction on removal in leds-ams-delta\n  leds: fix Cobalt Raq LED dependency\n  leds: Fix sparse warning in leds-ams-delta\n  leds: Fixup kdoc comment to match parameter names\n  leds: Make header variable naming consistent\n  leds: eds-pca9532: mark pca9532_event() static\n  leds: ALIX.2 LEDs driver\n"
    },
    {
      "commit": "b64dc5a4842c3420d7a093bf5e8979c57ceb789c",
      "tree": "48978026f68d6153716df66d77d4eccfadf5e2ee",
      "parents": [
        "73d59314e6ed268d6f322ae1bdd723b23fa5a4ed",
        "d00ba726725c6f41e43df00f83e484ba8f9fac5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:13 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight:\n  backlight: Rename the corgi backlight driver to generic\n  backlight: add support for Toppoly TDO35S series to tdo24m lcd driver\n  backlight: Add suspend/resume support to the backlight core\n  bd-\u003eprops.brightness doesn\u0027t reflect the actual backlight level.\n  backlight: Support VGA/QVGA mode switching in tosa_lcd\n  backlight: Catch invalid input in sysfs attributes\n  backlight: Value of ILI9320_RGB_IF2 register should not be hardcoded\n  backlight: crbllcd_bl - Use platform_device_register_simple()\n  backlight: progear_bl - Use platform_device_register_simple()\n  backlight: hp680_bl - Use platform_device_register_simple()\n"
    },
    {
      "commit": "69f52adb2d534afc41fcc658f155e01f0b322f9e",
      "tree": "3b62e27a481ca64835b0ae64c952d3c13626e5cb",
      "parents": [
        "3f75e84a6a697c5cffb78ee15e79498a35473e05"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 16:20:51 2009 +0100"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:30 2009 +0100"
      },
      "message": "mISDN: Add HFC USB driver\n\nEnable support for USB ISDN TAs with Cologne Chip AG\u0027s\nHFC-S USB ISDN Controller.\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "3f75e84a6a697c5cffb78ee15e79498a35473e05",
      "tree": "f0c8a3e5a700c6e9507d917b65ce10498e9bbd6e",
      "parents": [
        "c6a2e587e5b28177eabfc2db4d5abd25b87604f2"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Tue Nov 04 14:11:22 2008 +0100"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:29 2009 +0100"
      },
      "message": "mISDN: Add layer1 prim MPH_INFORMATION_REQ\n\nMPH_INFORMATION provides full D- and B-Channel status overview\n\n- new layer1 primitive: MPF_INFORMATON_REQ\n- layer1 replies with MPH_INFORMATION_IND containing\n   - dch-\u003e[state,Flags,nrbchan]\n   - bch[]-\u003e[protocol,Flags]\n- hardware driver should send MPH_INFORMATION_IND\n  on all ph state changes and BChannel state changes to MISDN_ID_ANY\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "c6a2e587e5b28177eabfc2db4d5abd25b87604f2",
      "tree": "2d13c714581a4915e3277665a8e0dcd6f500c2ba",
      "parents": [
        "c3b3cdeba5a671ce5d0064c52c8a85f5b1e72e92"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sun Dec 28 16:31:26 2008 +0100"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:29 2009 +0100"
      },
      "message": "mISDN: Fix kernel crash when doing hardware conference with more than two members\n\nFix kernel crash when doing hardware conference with more than two members.\nRemoved DTMF threshold notice when debugging is disabled.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "c3b3cdeba5a671ce5d0064c52c8a85f5b1e72e92",
      "tree": "d027ebd6a1b4ddfc9358c641ea40241c5c9ee8a3",
      "parents": [
        "e314f89a62c1d74380455690325b1336ea0dca9d"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sun Nov 09 10:23:19 2008 +0100"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:29 2009 +0100"
      },
      "message": "mISDN: Added missing create_l1() call\n\ncreate_l1() was missed when changing mode to TE.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "e314f89a62c1d74380455690325b1336ea0dca9d",
      "tree": "d6828bf23c534de5b47868f2663eecf746d48304",
      "parents": [
        "400fd9783e7374bdf73b9cee9d7b90e35e3007da"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Thu Oct 16 13:58:54 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:29 2009 +0100"
      },
      "message": "mISDN: Add MODULE_DEVICE_TABLE() to hfcpci\n\nAdd missed table.\n\nSigned-off-by: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "400fd9783e7374bdf73b9cee9d7b90e35e3007da",
      "tree": "a91634d74632c2326094fc055f1e77f5aa9c7533",
      "parents": [
        "b36b654a7e82308cea063cdf909a7f246105c2a3"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sat Oct 11 08:13:29 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:29 2009 +0100"
      },
      "message": "mISDN: Minor cleanups\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "b36b654a7e82308cea063cdf909a7f246105c2a3",
      "tree": "8c6fd2651a307a1b67549801796e2fdf8bc7991e",
      "parents": [
        "808a14a1583ca3790bf0a9c20c7d4cbac212c775"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Sat Aug 16 00:09:24 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:28 2009 +0100"
      },
      "message": "mISDN: Create /sys/class/mISDN\n\nCreate /sys/class/mISDN and implement functions to handle\ndevice renames.\n\nSigned-Off-By: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "808a14a1583ca3790bf0a9c20c7d4cbac212c775",
      "tree": "cbdd7cf346479d30aa03655761bb5532d1b4cc5e",
      "parents": [
        "87c5fa1bb42624254a2013cbbc3b170d6017f5d6"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sun Sep 28 15:40:15 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:28 2009 +0100"
      },
      "message": "mISDN: Add missing release functions\n\nAdd missing release function of ec-devices. Each device require a relase\nfunction now. All destruction (memory and list entry) must be done within\nthe given release function of device, rather than after unregistering device.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "87c5fa1bb42624254a2013cbbc3b170d6017f5d6",
      "tree": "49772208b9e511d233e6b715b44fb4062fe1760f",
      "parents": [
        "1b36c78f26bfa74c1782be98acb827afa95c3b0c"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sun Sep 28 13:01:01 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:28 2009 +0100"
      },
      "message": "mISDN: Add different different timer settings for hfc-pci\n\n     - Poll-timer can now be set from 8 to 256 samples, depending on your kernel.\n     - If default or 128 is used, the normal controller\u0027s clock is used as before.\n       Usage: modprobe hfcpci poll\u003dXXX\n     - Added some debug code for dsp buffer size. (CMX_DELAY_DEBUG)\n\n    Signed-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\n    Signed-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "1b36c78f26bfa74c1782be98acb827afa95c3b0c",
      "tree": "1d72ebb275f12afadd46b3b8a3a3a3ff5d9800c5",
      "parents": [
        "9a812553bdc097a566aa79df7fae3457449c555b"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sat Sep 20 13:43:28 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:28 2009 +0100"
      },
      "message": "mISDN: Minor fixes\n\nminor typo fix\ncompiler warning fix\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "9a812553bdc097a566aa79df7fae3457449c555b",
      "tree": "583d34c7c743730775cd186f1b3e856bf1f97c90",
      "parents": [
        "1b4d33121f1d991f6ae226cc3333428ff87627bb"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sun Sep 14 14:42:18 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:27 2009 +0100"
      },
      "message": "mISDN: Correct busy device detection\n\nCorrect busy device detection.\nThis fix belongs to last commit.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "1b4d33121f1d991f6ae226cc3333428ff87627bb",
      "tree": "48fef7c8a422087a15a03c025b7709a100498a5a",
      "parents": [
        "02282eee56b75a35e6bbc42cc34c9005eb1653f4"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sun Sep 14 12:30:18 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:27 2009 +0100"
      },
      "message": "mISDN: Fix deactivation, if peer IP is removed from l1oip instance.\n\n Added GETPEER operation.\n Socket now checks if device is already busy at a differen mode.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "02282eee56b75a35e6bbc42cc34c9005eb1653f4",
      "tree": "04ce6d86cdadbd1d12922454762b9da44f6bf063",
      "parents": [
        "9e6115f2f5a9f8568bc8565d1401086952f09736"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Mon Sep 08 15:57:48 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:27 2009 +0100"
      },
      "message": "mISDN: Add ISDN_P_TE_UP0 / ISDN_P_NT_UP0\n\n- new layer1 protocols for UP0 bus\n- helper #defines to test for TE/NT/S0/E1/UP0\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "9e6115f2f5a9f8568bc8565d1401086952f09736",
      "tree": "0f591352e787db9e607e9189f3bda990c34f5c46",
      "parents": [
        "3bd69ad197a4a3d0085a5dc3b5796111bf176b12"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sat Sep 06 09:11:03 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:27 2009 +0100"
      },
      "message": "mISDN: Fix irq detection\n\nFix false irq detection on disabled irqs.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "3bd69ad197a4a3d0085a5dc3b5796111bf176b12",
      "tree": "573d7c81f97ff0eb15f914d43dbf9f393cf00ded",
      "parents": [
        "55a6af9749d6a31e087f304f2ea39db3bb7b3f3e"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sat Sep 06 09:03:46 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:27 2009 +0100"
      },
      "message": "mISDN: Add ISDN sample clock API to mISDN core\n\nAdd ISDN sample clock API to mISDN core (new file clock.c)\nhfcmulti and mISDNdsp use clock API.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "55a6af9749d6a31e087f304f2ea39db3bb7b3f3e",
      "tree": "1b37f30b95ce22e32f2296aed67cbab927668d6f",
      "parents": [
        "1f28fa19d34c0d9186f274e61e4b3dcfc6428c5c"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Thu Sep 04 12:42:39 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:26 2009 +0100"
      },
      "message": "mISDN: Return error on E-channel access\n\nReturn error on D-channel access with E-channel data requested\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "1f28fa19d34c0d9186f274e61e4b3dcfc6428c5c",
      "tree": "40da1b8d61dbc0d837f5b6732cbb82a261cbb277",
      "parents": [
        "a9b61830cd88a1d3d5e6d61adb737a3e20f7f0f5"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Wed Sep 03 15:17:45 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:25 2009 +0100"
      },
      "message": "mISDN: Add E-Channel logging features\n\nNew prim PH_DATA_E_IND.\n\n - all E-ch frames are indicated by recv_Echannel(), which pushes E-Channel\n   frames into dch\u0027s rqueue\n - if dchannel is opened with channel nr 0, no E-Channel logging\n   is requested\n - if dchannel is opened with channel nr 1, E-Channel logging\n   is requested. if layer1 does not support that, -EINVAL\n   in return is appropriate\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "a9b61830cd88a1d3d5e6d61adb737a3e20f7f0f5",
      "tree": "adb7d120d5f57aefab2244289ceee4298898e237",
      "parents": [
        "83a8a55b1deb07ac1ce546a8f230a8ef8f3c5ce5"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Wed Sep 03 18:08:30 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:25 2009 +0100"
      },
      "message": "mISDN: Use protocol to detect D-channel\n\nUse protocol to detect D-channel not the channel number 0\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "83a8a55b1deb07ac1ce546a8f230a8ef8f3c5ce5",
      "tree": "66ea1ca7b50088f632a0666bb71d2bf58381d860",
      "parents": [
        "0aafe75d5c9227f209c180012d799a9e19d7ee79"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sat Aug 30 06:50:34 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:24 2009 +0100"
      },
      "message": "mISDN: Fixed more indexing bugs\n\nFix more indexing bugs  when checking free timeslots.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "0aafe75d5c9227f209c180012d799a9e19d7ee79",
      "tree": "e52c3097c378af323be54e8efa476dc7381728c0",
      "parents": [
        "e4cce225f05c1daf89d10565c654f4c11907a049"
      ],
      "author": {
        "name": "Peter Schlaile",
        "email": "root@asterisk.schlaile.de",
        "time": "Mon Aug 25 17:55:53 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:24 2009 +0100"
      },
      "message": "mISDN: Make debug output a little bit more verbose\n\nAdd usefull info to debug output.\n\nSigned-off-by: Peter Schlaile \u003croot@asterisk.schlaile.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "e4cce225f05c1daf89d10565c654f4c11907a049",
      "tree": "3e08f7a9f7ef16935eba11d07fa7218279b8366b",
      "parents": [
        "837468d135dcc49cdabc9fa92fc9550479f60704"
      ],
      "author": {
        "name": "Peter Schlaile",
        "email": "root@asterisk.schlaile.de",
        "time": "Fri Aug 22 19:44:21 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:24 2009 +0100"
      },
      "message": "mISDN: Fix HDLC DSP transmit\n\nFix HDLC DSP transmit (DL_DATA frames were bounced back upwards instead of\nbeing sent down as PH_DATA frames)\n\nThanks to Andreas Eversberg for the fix!\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Peter Schlaile \u003croot@asterisk.schlaile.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "837468d135dcc49cdabc9fa92fc9550479f60704",
      "tree": "354aace7616729beac5ae52165b9470651145193",
      "parents": [
        "8b6015f736125050722dbe59c4f943e78cd626f0"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Sat Aug 16 00:04:33 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:24 2009 +0100"
      },
      "message": "mISDN: Use struct device name field\n\nstruct device already has a \u0027name\u0027 member, use it.\n\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "8b6015f736125050722dbe59c4f943e78cd626f0",
      "tree": "a49553861b2b848c23306703c53b877a96a58624",
      "parents": [
        "9776ef0829ed33e8f36d9e7d859d00cc91c54ffd"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Tue Aug 12 10:12:09 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:23 2009 +0100"
      },
      "message": "mISDN: Added an ioctl to change the device name\n\nTo get persistent device names with hotplug we need to rename devices\nsometime.\n\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "9776ef0829ed33e8f36d9e7d859d00cc91c54ffd",
      "tree": "4095cb47ac0b7095259e6dd05155ebc341203472",
      "parents": [
        "11618496d03d9e1ad70ac68afbfa7df9b5fc19d1"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Mon Aug 11 14:43:33 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:23 2009 +0100"
      },
      "message": "mISDN: Remove the local max-card limit\n\nThis is not needed.\n\nSigned-off-by: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "11618496d03d9e1ad70ac68afbfa7df9b5fc19d1",
      "tree": "f52f3a4e49c53a87803c803413310c4710859d05",
      "parents": [
        "190f71d9d8516fea4db01ba86ddfad5738a92703"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Wed Aug 06 19:13:07 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:23 2009 +0100"
      },
      "message": "mISDN: Fix queue limit counting problem\n\nIf received frames are not handled in time, purge them.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "190f71d9d8516fea4db01ba86ddfad5738a92703",
      "tree": "c43aa64bc1708125263c5a4e8d3dffb3a651baf6",
      "parents": [
        "8dd2f36f317569665e454268a2677cfba3e848f1"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sun Aug 03 10:36:53 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:23 2009 +0100"
      },
      "message": "mISDN: Add some debug option for clock problems\n\nAdd a new debug bit for clock problems.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "8dd2f36f317569665e454268a2677cfba3e848f1",
      "tree": "62f0d30aa090594648ed21cb9a863e4cc2b4f4fd",
      "parents": [
        "69e656cc16511719a89d83373c48172d3f39bc5f"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sat Aug 02 22:51:52 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:22 2009 +0100"
      },
      "message": "mISDN: Add feature via MISDN_CTRL_FILL_EMPTY to fill fifo if empty\n\nThis prevents underrun of fifo when filled and in case of an underrun it\nprevents subsequent underruns due to jitter.\nImprove dsp, so buffers are kept filled with a certain delay, so moderate\njitter will not cause underrun all the time -\u003e the audio quality is highly\nimproved. tones are not interrupted by gaps anymore, except when CPU is\nstalling or in high load.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "69e656cc16511719a89d83373c48172d3f39bc5f",
      "tree": "82762f18457664d45764e2d2c9e193e73b4e909f",
      "parents": [
        "7c51d57e9d7fbce89f79c41dc8da383101dbe9c6"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Wed Jan 07 00:00:59 2009 +0100"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:22 2009 +0100"
      },
      "message": "mISDN: Cleanup hfc multiport driver\n\nRemove references to external zaptel modules and some\ncosmetic cleanups.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "cdb80f630be5cbc23d82331f24dc4704f75b64f4",
      "tree": "537545e474b5906e4887aaa28e4e832134a97fa3",
      "parents": [
        "b32714ba29358a688ef337d5297bf4bdc9f596dc"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jan 09 13:23:45 2009 -0800"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jan 09 13:23:45 2009 -0800"
      },
      "message": "async: make async a command line option for now\n\n... and have it default off.\nThis does allow people to work with it for testing.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    }
  ],
  "next": "b32714ba29358a688ef337d5297bf4bdc9f596dc"
}
