)]}'
{
  "log": [
    {
      "commit": "5efdccbcda20d3e5fbaa85f726dcc9cfeb005577",
      "tree": "7b61603bf422064b69586853093af194009bd231",
      "parents": [
        "6e79d85d9a6b7a149dd3666b079c96cfbf57fdb8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 02:46:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 02:46:22 2008 -0700"
      },
      "message": "net: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\nAdditionally, there is no need to assign NULL to PDE-\u003edata after creation,\n/proc generic has already done this for us.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e79d85d9a6b7a149dd3666b079c96cfbf57fdb8",
      "tree": "2a462192d80afbb4827b41abaa937eb5f082037f",
      "parents": [
        "e7fe23363bab0488c7ce09626900e7d621ea2292"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 02:45:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 02:45:42 2008 -0700"
      },
      "message": "netfilter: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7fe23363bab0488c7ce09626900e7d621ea2292",
      "tree": "c49c2f3915c5ce0e26b1f6342a3458a2ef4eddd4",
      "parents": [
        "fb65f180e02dde224af256b43d3ab2c28b9689d7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 02:44:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 02:44:36 2008 -0700"
      },
      "message": "sunrpc: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb65f180e02dde224af256b43d3ab2c28b9689d7",
      "tree": "72b66091be51f3f16c2f9aae75be386a9fccc620",
      "parents": [
        "ab59859de1946a098b091308380179e92dc7683b",
        "61c2b682b8391f13b67e2d95990a0aba34697d9c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 16:04:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 16:04:59 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "61c2b682b8391f13b67e2d95990a0aba34697d9c",
      "tree": "c64692ce1a5ea6eb5ac362fc7391b2a081479e18",
      "parents": [
        "44a9809b97ec5acd1c549c3120bdd35613897d7c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Apr 21 19:01:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 01 17:38:39 2008 -0400"
      },
      "message": "rt2x00: Fix quality/activity led handling\n\nThere was an obvious typo in LED structure\ninitialization which caused the radio and quality/activity\nleds to be incorrectly initialized which resulted in\nthe leds not being enabled.\n\nAdditionally add the rt2x00led_led_activity() handler\nthat will enable TX/RX activity leds when the radio\nis being enabled.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44a9809b97ec5acd1c549c3120bdd35613897d7c",
      "tree": "f2ac4a79828f06ccbff0a733c9886e32e3bed654",
      "parents": [
        "2218228392080f0ca2fc2974604e79f57b12c436"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Apr 21 19:00:17 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 01 17:38:38 2008 -0400"
      },
      "message": "rt2x00: Don\u0027t enable short preamble for 1MBs\n\nThe timing settings for 1MBs should exclude\nthe short preamble bit since that only applies\nto 2MBs, 5.5MBs and 11MBs.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2218228392080f0ca2fc2974604e79f57b12c436",
      "tree": "b79e4ca5c7bacd52b54e76c502b3932695b41277",
      "parents": [
        "786b4557075ae0d8a23e73c316dc4204b41ccb4d"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Tue Apr 22 16:38:55 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 01 17:38:35 2008 -0400"
      },
      "message": "Make linux/wireless.h be able to compile\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "786b4557075ae0d8a23e73c316dc4204b41ccb4d",
      "tree": "b6b5db2d24e4cf643954a564f70da39df7b7a075",
      "parents": [
        "f52764886540b16e7962bd1d150bd939aec9248c"
      ],
      "author": {
        "name": "Bill Moss",
        "email": "bmoss@clemson.edu",
        "time": "Thu Apr 17 16:03:40 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 01 17:38:24 2008 -0400"
      },
      "message": "iwlwifi: fix debug messages during scanning\n\ndirect_mask will be set when we are not associated and requesting a\ndirect scan. The second debug print will be confusing as priv-\u003eessid\nis not set at that time and it will thus print \"\u003chidden\u003e\" while it is\nknown to which AP a direct scan is requested - as previous debug message\nalso indicates.\n\nNow make all debugging consistent.\n\nSigned-off-by: Bill Moss \u003cbmoss@clemson.edu\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f52764886540b16e7962bd1d150bd939aec9248c",
      "tree": "cba0ad1c85e369d3e47727b77fba5d117ead0c33",
      "parents": [
        "21a75d7788f4e29b6c6d28e08f9f0310c4de828d"
      ],
      "author": {
        "name": "Guy Cohen",
        "email": "guy.cohen@intel.com",
        "time": "Mon Apr 21 15:41:57 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 01 17:38:24 2008 -0400"
      },
      "message": "iwlwifi: fix current channel is not scanned\n\nAll channels should be scanned, including the current channel\nwhen the client is associated.\n\nRemoved also unused flag to scan only active channels.\n\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21a75d7788f4e29b6c6d28e08f9f0310c4de828d",
      "tree": "fa61a2ca42bbc98c28a760630e39f8f3c781d6f2",
      "parents": [
        "c2a3b233450d5bc426c063ea2d8a74351db29ea4"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Apr 25 19:29:08 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 01 17:38:18 2008 -0400"
      },
      "message": "b43: Fix some TX/RX locking issues\n\nThis fixes some TX/RX related locking issues.\nWith this patch applied, some of the PHY transmission errors are fixed.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab59859de1946a098b091308380179e92dc7683b",
      "tree": "96a066bb435283485472221c9cc60cf627e11982",
      "parents": [
        "c2a3b233450d5bc426c063ea2d8a74351db29ea4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu May 01 02:47:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 02:47:38 2008 -0700"
      },
      "message": "net: fix returning void-valued expression warnings\n\ndrivers/net/8390.c:37:2: warning: returning void-valued expression\ndrivers/net/bnx2.c:1635:3: warning: returning void-valued expression\ndrivers/net/xen-netfront.c:1806:2: warning: returning void-valued expression\nnet/ipv4/tcp_hybla.c:105:3: warning: returning void-valued expression\nnet/ipv4/tcp_vegas.c:171:3: warning: returning void-valued expression\nnet/ipv4/tcp_veno.c:123:3: warning: returning void-valued expression\nnet/sysctl_net.c:85:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2a3b233450d5bc426c063ea2d8a74351db29ea4",
      "tree": "3912c49e941b62ba20a4a7ed0b1b14c97f19ff32",
      "parents": [
        "e4c576b911e364737b1bf4f5bfdab1c440713f26",
        "c0d43990768b6ca83604ff4be80425b89d317e2f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 02:06:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 02:06:32 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "e4c576b911e364737b1bf4f5bfdab1c440713f26",
      "tree": "bbd8b9da893fb179043f224b0d07c72469181f1e",
      "parents": [
        "ccc751841567816532874afcaeb449dbf6ca7d3a"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@MIT.EDU",
        "time": "Wed Apr 30 21:55:48 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 20:25:22 2008 -0700"
      },
      "message": "Update .gitignore to include include/linux/bounds.h\n\n(which is autogenerated by kbuild)\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ccc751841567816532874afcaeb449dbf6ca7d3a",
      "tree": "453605574bda558948616021aca346ce04dd9045",
      "parents": [
        "214b7049a7929f03bbd2786aaef04b8b79db34e2",
        "809917903127804c2b2ac76342ab0f29f4b394d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 20:13:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 20:13:22 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ipv6: Compilation fix for compat MCAST_MSFILTER sockopts.\n"
    },
    {
      "commit": "214b7049a7929f03bbd2786aaef04b8b79db34e2",
      "tree": "2e2c688b96085664c4b7405859c359d51ae8305b",
      "parents": [
        "6d98ca736441029e4e87ad3b6dc4a8645dc4c6d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Thu May 01 03:52:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 20:09:00 2008 -0700"
      },
      "message": "Fix dnotify/close race\n\nWe have a race between fcntl() and close() that can lead to\ndnotify_struct inserted into inode\u0027s list *after* the last descriptor\nhad been gone from current-\u003efiles.\n\nSince that\u0027s the only point where dnotify_struct gets evicted, we are\nscrewed - it will stick around indefinitely.  Even after struct file in\nquestion is gone and freed.  Worse, we can trigger send_sigio() on it at\nany later point, which allows to send an arbitrary signal to arbitrary\nprocess if we manage to apply enough memory pressure to get the page\nthat used to host that struct file and fill it with the right pattern...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d98ca736441029e4e87ad3b6dc4a8645dc4c6d3",
      "tree": "5aab64f86dc6697bba085884c28f32ea031a1e99",
      "parents": [
        "958a2f29a6520a1d2973077ce7854ea9a44f48a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 19:50:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 20:07:22 2008 -0700"
      },
      "message": "x86: Mark OPTIMIZE_INLINING broken\n\nSo Ingo finally did figure out why UML broke with this option: UML\npasses gcc the -fno-unit-at-a-time flag, and apparently that wreaks\nhavoc with gcc\u0027s inlining.\n\nWe could turn off -fno-unit-at-a-time for UML for gcc4+ (which is what\nx86 does), but there\u0027s bad blood about this whole option, and it does\nshow that the thing is just fragile as heck.\n\nSo let tempers cool, and disable the thing, and we can revisit the\ndecision later.\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "958a2f29a6520a1d2973077ce7854ea9a44f48a2",
      "tree": "918bc7a850bab351c2a91dbfea66f58d9258495d",
      "parents": [
        "6de3d58dcfbab516dbe9aff36ea9542f40cd1bf2",
        "895d30935ebe05f192e844792668bf8d19deaae7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 19:31:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 19:31:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes3\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes3: (21 commits)\n  x86: numaq fix\n  x86: 8K stacks by default\n  x86: ioremap ram check fix\n  x86: fix HT cpu booting on 32-bit\n  x86: optimize inlining off\n  x86: CONFIG_X86_ELAN fix\n  x86: Kconfig fix\n  x86 PAT: fix performance drop for glx, use UC minus for ioremap(), ioremap_nocache() and pci_mmap_page_range()\n  x86: use defconfigs from x86/configs/*\n  toshiba: use ioremap_cached\n  revert: \"x86: ioremap(), extend check to all RAM pages\"\n  x86: don\u0027t bother printing compat vdso address\n  fix: x86: support for new UV apic\n  x86: fix early-BUG message\n  x86: iommu_sac_force can become static\n  x86: add proper header for reboot_force\n  x86 VISWS: build fix\n  x86, voyager: fix ioremap_nocache()\n  hpet: fix\n  x86: unexport kmap_atomic_to_page\n  ...\n"
    },
    {
      "commit": "c0d43990768b6ca83604ff4be80425b89d317e2f",
      "tree": "26eb8a1ed4e91b737bce7706ce701f497c5f5968",
      "parents": [
        "2e35af143a1380173ba292e48e9b4913ef16b4ee"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Tue Apr 29 10:07:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:27 2008 -0400"
      },
      "message": "libertas: fix use-before-check violation\n\nAccording to Coverity (kudo\u0027s to Adrian Bunk), we had one use-before-check\nbug in libe libertas driver. This patch fixes this issue.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e35af143a1380173ba292e48e9b4913ef16b4ee",
      "tree": "aeb6a164a32301c183a9dc84c1c2692d0d5efd05",
      "parents": [
        "17f830459d6116ae13dbcfc9d09a406e6717b1a6"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Apr 27 19:06:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:27 2008 -0400"
      },
      "message": "b43: Fix dual-PHY devices\n\nThis fixes operation of dual-PHY (A/B/G) devices.\nDo not anounce the A-PHY to mac80211, as that\u0027s not supported, yet.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17f830459d6116ae13dbcfc9d09a406e6717b1a6",
      "tree": "8723c2773a96b4e15fba6b356de28f8996651d0c",
      "parents": [
        "636c5d488bc0b349e01cf5bfbf85588134af70a0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Apr 27 03:48:40 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: incorrect shift direction\n\nLooks like  5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78 (\"mac80211: get a\nTKIP phase key from skb\") got the shifts wrong.\n\nNoticed by sparse:\nnet/mac80211/tkip.c:234:25: warning: right shift by bigger than source value\nnet/mac80211/tkip.c:235:25: warning: right shift by bigger than source value\nnet/mac80211/tkip.c:236:25: warning: right shift by bigger than source value\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636c5d488bc0b349e01cf5bfbf85588134af70a0",
      "tree": "c1d823f345b1b6f23cd93a3c1eb6eef0ae04ae30",
      "parents": [
        "e94e106831403d5028e7bb73c3163951134de1ba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 24 14:18:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: insert WDS peer after adding interface\n\nThis reorders the open code so that WDS peer STA info entries\nare added after the corresponding interface is added to the\ndriver so that driver callbacks aren\u0027t invoked out of order.\nAlso make any master device startup fatal.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e94e106831403d5028e7bb73c3163951134de1ba",
      "tree": "9d27e03504f390a747c4ef36e6bb93e0cd2c1f8e",
      "parents": [
        "8b808bf29bdafe9270cb283ea093bb87f5a3be19"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 24 14:16:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: don\u0027t allow invalid WDS peer addresses\n\nRather than just disallowing the zero address, disallow all\ninvalid ones.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b808bf29bdafe9270cb283ea093bb87f5a3be19",
      "tree": "d0f8bf9fd140fa18f1f51417a331357fbd3e0bd8",
      "parents": [
        "51ceddade0fb1e15f080b2555f3b3e1d68c6707e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 23 23:35:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: assign conf.beacon_control for mesh\n\nDrivers can rightfully assume that they get a beacon_control\nif the beacon is set.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51ceddade0fb1e15f080b2555f3b3e1d68c6707e",
      "tree": "341183c318900251890f341e4b672f33791ae6b1",
      "parents": [
        "809917903127804c2b2ac76342ab0f29f4b394d3"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Wed Apr 23 12:15:29 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: use 4-byte mesh sequence number\n\nThis follows the new 802.11s/D2.0 draft.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6de3d58dcfbab516dbe9aff36ea9542f40cd1bf2",
      "tree": "fc5b83ef3a34b40c71e397ee7b1e6c423628e786",
      "parents": [
        "e0066c4ea9ffa420cb79814411ff74fdc7b7d98e",
        "c3bb7fadaf52de3637b834002dac27f6250b4b49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 17:05:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 17:05:21 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  klist: fix coding style errors in klist.h and klist.c\n  driver core: remove no longer used \"struct class_device\"\n  pcmcia: remove pccard_sysfs_interface warnings\n  devres: support addresses greater than an unsigned long via dev_ioremap\n  kobject: do not copy vargs, just pass them around\n  sysfs: sysfs_update_group stub for CONFIG_SYSFS\u003dn\n  DEBUGFS: Correct location of debugfs API documentation.\n  driver core: warn about duplicate driver names on the same bus\n  klist: implement klist_add_{after|before}()\n  klist: implement KLIST_INIT() and DEFINE_KLIST()\n  sysfs: Disallow truncation of files in sysfs\n"
    },
    {
      "commit": "c3bb7fadaf52de3637b834002dac27f6250b4b49",
      "tree": "f60e329ce802d2941c5bf45fcd5b9c36b3de774d",
      "parents": [
        "c3b19ff06e0808555403491d61e8f0cbbb53e933"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:43:45 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:58 2008 -0700"
      },
      "message": "klist: fix coding style errors in klist.h and klist.c\n\nFinally clean up the odd spacing in these files.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c3b19ff06e0808555403491d61e8f0cbbb53e933",
      "tree": "04fbb1a3a6944aa32d306f72cc8ca16d2446ba9a",
      "parents": [
        "4356d73d028ad0726cfaf31ad30c5d28fcd98795"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Mar 12 20:47:35 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:49 2008 -0700"
      },
      "message": "driver core: remove no longer used \"struct class_device\"\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4356d73d028ad0726cfaf31ad30c5d28fcd98795",
      "tree": "4ca02a5ac47e6da7857c6a0caf93d06c9916f96c",
      "parents": [
        "4f452e8aa492c0b8028ca9b4bdb4d018ba28c6c7"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Apr 28 01:03:20 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:48 2008 -0700"
      },
      "message": "pcmcia: remove pccard_sysfs_interface warnings\n\nMake the PCMCIA core stop using class_interface to hide socket attribute\nregistration.  This removes the associated section mismatch warnings, and\nhelps get to the point where that mechanism can finally be removed.\n\nSimplify that attribute registration by using an attribute_group.\nThis is a net shrink in object size.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f452e8aa492c0b8028ca9b4bdb4d018ba28c6c7",
      "tree": "9838a71adc6c9297bbedafc6ad2f2b36543fd0df",
      "parents": [
        "a4ca6617421188f50774780cdc91c3782b7d08fe"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Apr 29 10:25:48 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:48 2008 -0700"
      },
      "message": "devres: support addresses greater than an unsigned long via dev_ioremap\n\nUse a resource_size_t instead of unsigned long since some arch\u0027s are\ncapable of having ioremap deal with addresses greater than the size of a\nunsigned long.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4ca6617421188f50774780cdc91c3782b7d08fe",
      "tree": "661fbedcbd3deb8555b10a9406b7ffd50e288815",
      "parents": [
        "1cbfb7a5acd357de6c3f8e27e8d8f92b3867b1f3"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Apr 30 02:06:29 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:48 2008 -0700"
      },
      "message": "kobject: do not copy vargs, just pass them around\n\nThis prevents a few unneeded copies.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1cbfb7a5acd357de6c3f8e27e8d8f92b3867b1f3",
      "tree": "a9b8eae1af00e24b68da4ba9f9d4c693be092a08",
      "parents": [
        "883ce42ec45c2dbef5be7c133ade9741ac978329"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 30 09:01:17 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:47 2008 -0700"
      },
      "message": "sysfs: sysfs_update_group stub for CONFIG_SYSFS\u003dn\n\nscsi_transport_spi uses sysfs_update_group() when CONFIG_SYSFS\u003dn,\nso provide a stub for it.\n\nnext-20080423/drivers/scsi/scsi_transport_spi.c:1467: error: implicit declaration of function \u0027sysfs_update_group\u0027\nmake[3]: *** [drivers/scsi/scsi_transport_spi.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "883ce42ec45c2dbef5be7c133ade9741ac978329",
      "tree": "b302c0cf77921bc803699fe1b64f9f5118c0a25a",
      "parents": [
        "16dc42e018c2868211b4928f20a957c0c216126c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Apr 25 08:52:51 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:47 2008 -0700"
      },
      "message": "DEBUGFS: Correct location of debugfs API documentation.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16dc42e018c2868211b4928f20a957c0c216126c",
      "tree": "2551571326e4927e70485159fafdc8ee7a3eb2ca",
      "parents": [
        "93dd40013f4f7f4b18d19d0d77855f025bcc57c3"
      ],
      "author": {
        "name": "Stas Sergeev",
        "email": "stsp@aknet.ru",
        "time": "Sat Apr 26 19:52:35 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:47 2008 -0700"
      },
      "message": "driver core: warn about duplicate driver names on the same bus\n\nCurrently an attempt to register multiple\ndrivers with the same name causes the\nstack trace with some cryptic error message.\nThe attached patch adds the necessary check\nand the clear error message.\n\nSigned-off-by: Stas Sergeev \u003cstsp@aknet.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93dd40013f4f7f4b18d19d0d77855f025bcc57c3",
      "tree": "81f61934013cbfbfec720e0798d13189571364b5",
      "parents": [
        "1da43e4a9ee942c9c967dbe8839476571df0c3ed"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 22 18:58:46 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:47 2008 -0700"
      },
      "message": "klist: implement klist_add_{after|before}()\n\nAdd klist_add_after() and klist_add_before() which puts a new node\nafter and before an existing node, respectively.  This is useful for\ncallers which need to keep klist ordered.  Note that synchronizing\nbetween simultaneous additions for ordering is the caller\u0027s\nresponsibility.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1da43e4a9ee942c9c967dbe8839476571df0c3ed",
      "tree": "539fd5d6cbd2ae4f7150b171ca4a54f9f5d29437",
      "parents": [
        "40a2159abf3d0107bba359246554bd7d56f2171b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Apr 26 03:16:04 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:47 2008 -0700"
      },
      "message": "klist: implement KLIST_INIT() and DEFINE_KLIST()\n\nklist is missing static initializers and definition helper.  Add them.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40a2159abf3d0107bba359246554bd7d56f2171b",
      "tree": "b7a0ee28b4e112e6f134efb6b567f38589fc4689",
      "parents": [
        "08acd4f8af42affd8cbed81cc1b69fa12ddb213f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Apr 28 15:59:58 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 30 16:52:46 2008 -0700"
      },
      "message": "sysfs: Disallow truncation of files in sysfs\n\nsysfs allows attribute files to be truncated, e.g. using ftruncate(), with the\nexpected effect on their inode.   For most attributes, this doesn\u0027t change the\n\"real\" size of the file i.e. how much can be read from it.  However, the\nparameter validation for reading and writing binary attribute files is based\non the inode size and not the size specified in the file\u0027s bin_attribute, so it\ncan be broken by this. For example, if we try using dd to write to such a file:\n\n# pwd\n/sys/bus/pci/devices/0000:08:00.0\n# ls -l config\n-rw-r--r--  1 root root 4096 Feb  1 17:35 config\n# dd if\u003d/dev/zero of\u003dconfig bs\u003d4 count\u003d1\n1+0 records in\n1+0 records out\n# ls -l config\n-rw-r--r--  1 root root 0 Feb  1 17:50 config\n# dd if\u003d/dev/zero of\u003dconfig bs\u003d4 count\u003d1 seek\u003d128\ndd: writing `config\u0027: No space left on device\n1+0 records in\n0+0 records out\n\nAlso, after truncation to 0, parameter validation for read and write is\ndisabled.  Most bin_attribute read and write methods also validate the size and\noffset, but for some this will allow out-of-range access.  This may be a\nsecurity issue, though access to such files is often limited to root.  In any\ncase, the validation should remain for safety\u0027s sake!)\n\nThis was previously reported in Bugzilla as bug 9867.\n\nsysfs should ignore size changes or else refuse them (by returning -EINVAL).\nThis patch makes it ignore them.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e0066c4ea9ffa420cb79814411ff74fdc7b7d98e",
      "tree": "f01544d73a8f8e9c425b6b2ef6e851ae54658680",
      "parents": [
        "08acd4f8af42affd8cbed81cc1b69fa12ddb213f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu May 01 04:10:02 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 16:26:27 2008 -0700"
      },
      "message": "Fix ACPI vs proc_create_data() mismerge\n\nacpi_device_dir() is NULL until all files are createst, so everyting is\ncreated in straight in /proc/ and creation code warns.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "809917903127804c2b2ac76342ab0f29f4b394d3",
      "tree": "edf76f1f853740f027d87f881035b41291d859d3",
      "parents": [
        "159131149c2f56c1da5ae5e23ab9d5acef4916d1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 30 14:49:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 30 14:49:54 2008 -0700"
      },
      "message": "ipv6: Compilation fix for compat MCAST_MSFILTER sockopts.\n\nThe last hunk from the commit dae50295 (ipv4/ipv6 compat: Fix SSM\napplications on 64bit kernels.) escaped from the compat_ipv6_setsockopt\nto the ipv6_getsockopt (I guess due to patch smartness wrt searching\nfor context) thus breaking 32-bit and 64-bit-without-compat compilation.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "895d30935ebe05f192e844792668bf8d19deaae7",
      "tree": "1648ca3e3fcfb3f07590efc6eb485af2466de671",
      "parents": [
        "6b8e1c7ec4af6defa7045ff3c9b266486124d9c5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:05:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:35 2008 +0200"
      },
      "message": "x86: numaq fix\n\ndo not override the existing pci-y rule when adding visws or\nnumaq rules.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b8e1c7ec4af6defa7045ff3c9b266486124d9c5",
      "tree": "74dae9c9492832c9bd12b86c34d1a67ef22b49a0",
      "parents": [
        "cb8ab687c32331fb548c613ae74df574bb0908c1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 20:45:40 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:35 2008 +0200"
      },
      "message": "x86: 8K stacks by default\n\nSwitch back to 8K stacks as the safer default. Out-of-memory\nsituations are less problematic than silent and hard to debug\nstack corruption.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cb8ab687c32331fb548c613ae74df574bb0908c1",
      "tree": "7b6f4258984e7e95dc584de3baf9894429de6acb",
      "parents": [
        "5f464707c8c18fccd3c6278ad46ac94b5cf15a98"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Apr 30 11:30:24 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:35 2008 +0200"
      },
      "message": "x86: ioremap ram check fix\n\nbdd3cee2e4b7279457139058615ced6c2b41e7de (x86: ioremap(), extend check\nto all RAM pages) breaks OLPC\u0027s ioremap call.  The ioremap that OLPC uses is:\n\n        romsig \u003d ioremap(0xffffffc0, 16);\n\nThe commit that breaks it is basically:\n\n-       for (pfn \u003d phys_addr \u003e\u003e PAGE_SHIFT; pfn \u003c max_pfn_mapped \u0026\u0026\n-            (pfn \u003c\u003c PAGE_SHIFT) \u003c last_addr; pfn++) {\n+       for (pfn \u003d phys_addr \u003e\u003e PAGE_SHIFT;\n+                               (pfn \u003c\u003c PAGE_SHIFT) \u003c last_addr; pfn++) {\n+\n\nPreviously, the \u0027pfn \u003c max_pfn_mapped\u0027 check would\u0027ve caused us to not\nenter the loop.  Removing that check means we loop infinitely.  The\nreason for that is because pfn is 0xfffff, and last_addr is 0xffffffcf.\nThe remaining check that is used to exit the loop is not sufficient;\nwhen pfn\u003c\u003cPAGE_SHIFT is 0xfffff000, that is less than 0xffffffcf; when\nwe increment pfn and it overflows (pfn \u003d\u003d 0x100000), pfn\u003c\u003cPAGE_SHIFT\nends up being 0.  That, of course, is less than last_addr.  In effect,\npfn\u003c\u003cPAGE_SHIFT is never lower than last_addr.\n\nThe simple fix for this is to limit the last_addr check to the PAGE_MASK;\na patch is below.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5f464707c8c18fccd3c6278ad46ac94b5cf15a98",
      "tree": "6f7c9031a7d5ff01baf9686118e1af7a44f1e894",
      "parents": [
        "5de8f68b43229cce3d457ca9ac6dab8372a35f18"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Apr 30 16:17:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:35 2008 +0200"
      },
      "message": "x86: fix HT cpu booting on 32-bit\n\nSince recent smpboot 32/64-bit merge, my dual Xeon with HT has been\nbooting only 2 of its 4 cpus (when running an i386 kernel; but x86_64\nis okay).  J.A. Magallón reports the same.\n\n native_cpu_up: bad cpu 2\n native_cpu_up: bad cpu 3\n\nThe mach-default cpu_present_to_apicid() was just returning cpu number\n(2, 3) instead of apicid (6, 7): looks like we now need the x86_64 code\neven for the i386 case.\n\nComparing with other versions of cpu_present_to_apicid(), it seems a\ngood idea to include an NR_CPUS test too, since cpu_present() doesn\u0027t\ninclude that; but that wasn\u0027t a problem here, and may no problem at all.\n\nPrior to that smpboot merge, my Xeon booted the two HT siblings on one\nphysical first, then the two siblings on the other physical after - when\ni386, but alternated them when x86_64.  Since the merge, the x86_64\nsequence is unchanged, but the i386 sequence is now like x86_64.\n\nI prefer this consistency, and I prefer the new sequence: booting with\nmaxcpus\u003d2 then uses the independent physicals without HT sharing.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5de8f68b43229cce3d457ca9ac6dab8372a35f18",
      "tree": "c2fa52c4f2b1fb15c609aa8eacafcb1a7310d222",
      "parents": [
        "acbaa93e3d38db0e67b070d97598f87a7a6779da"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 10:29:13 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:35 2008 +0200"
      },
      "message": "x86: optimize inlining off\n\ndefault to inline optimizing off.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "acbaa93e3d38db0e67b070d97598f87a7a6779da",
      "tree": "dd9ad636adf138956b61070c7bccd915808f0966",
      "parents": [
        "c9af1e33231912cedae3e49e56621b6c765e57fe"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 08:58:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:35 2008 +0200"
      },
      "message": "x86: CONFIG_X86_ELAN fix\n\nmove the X86_CPU section out of the !X86_ELAN branch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c9af1e33231912cedae3e49e56621b6c765e57fe",
      "tree": "008f7fca3ad2e19ff57f0a105616c132025c443d",
      "parents": [
        "de33c442ed2a465d2d7804b26dafd2eec067aa34"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 08:48:45 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:35 2008 +0200"
      },
      "message": "x86: Kconfig fix\n\nAndrew noticed that OPTIMIZE_INLINING appeared in the toplevel\nmenu - fix it.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "de33c442ed2a465d2d7804b26dafd2eec067aa34",
      "tree": "02a9cb2b96d0ad535f0dbfbdccc35afe21aa052e",
      "parents": [
        "b9b39bfba5b0de3418305f01cfa7bc55a16004e1"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Apr 25 17:07:22 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:35 2008 +0200"
      },
      "message": "x86 PAT: fix performance drop for glx, use UC minus for ioremap(), ioremap_nocache() and pci_mmap_page_range()\n\nUse UC_MINUS for ioremap(), ioremap_nocache() instead of strong UC.\nOnce all the X drivers move to ioremap_wc(), we can go back to strong\nUC semantics for ioremap() and ioremap_nocache().\n\nTo avoid attribute aliasing issues, pci_mmap_page_range() will also\nuse UC_MINUS for default non write-combining mapping request.\n\nNext steps:\n\ta) change all the video drivers using ioremap() or ioremap_nocache()\n\t   and adding WC MTTR using mttr_add() to ioremap_wc()\n\n\tb) for strict usage, we can go back to strong uc semantics\n\t   for ioremap() and ioremap_nocache() after some grace period for\n\t   completing step-a.\n\n\tc) user level X server needs to use the appropriate method for setting\n\t   up WC mapping (like using resourceX_wc sysfs file instead of\n\t   adding MTRR for WC and using /dev/mem or resourceX under /sys)\n\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\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b9b39bfba5b0de3418305f01cfa7bc55a16004e1",
      "tree": "6f7987bfe6c2a5ba7ea586b4aa4284a50a7e2460",
      "parents": [
        "1dcf83fd0c42525dd36cfeb61fe0bfb12113c6b3"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Apr 29 12:48:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86: use defconfigs from x86/configs/*\n\nDaniel Drake \u003cdsd@gentoo.org\u003e reported:\n\nIn 2.6.23, if you unpacked a kernel source tarball and then\nran \"make menuconfig\" you\u0027d be presented with this message:\n    # using defaults found in arch/i386/defconfig\n\nand the default options would be set.\n\nThe same thing in 2.6.24 does not give you any \"using defaults\" message, and\nthe default config options within menuconfig are rather blank (e.g. no PCI\nsupport). You can work around this by explicitly running \"make defconfig\"\nbefore menuconfig, but it would be nice to have the behaviour the way it was\nfor 2.6.23 (and the way it still is for other archs).\n\nFixed by adding a x86 specific defconfig list to Kconfig.\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10470\nTested-by: dsd@gentoo.org\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1dcf83fd0c42525dd36cfeb61fe0bfb12113c6b3",
      "tree": "19a00bb4750b5d07cf265167c74dcd55ca3ff783",
      "parents": [
        "2544a873ab2a1ee9196bb2f4b12c3afd44ec8a06"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 29 14:20:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "toshiba: use ioremap_cached\n\nThe switch of ioremap to default to uncached doesn\u0027t break this driver\nbut it does needlessly slow it down as BIOS space is cachable and this\ndriver is quite happy scanning cached ROM space.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2544a873ab2a1ee9196bb2f4b12c3afd44ec8a06",
      "tree": "550fc0a894f96aa3635e6afb519e6e8e60c0bd8a",
      "parents": [
        "a4c863f497e640e049083e1b3a1f3723cb766da9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 29 12:04:51 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "revert: \"x86: ioremap(), extend check to all RAM pages\"\n\nVegard Nossum reported a large (150 seconds) boot delay during bootup,\nand bisected it to \"x86: ioremap(), extend check to all RAM pages\"\n(commit bdd3cee2e4b). Revert this commit for now.\n\nBisected-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a4c863f497e640e049083e1b3a1f3723cb766da9",
      "tree": "f9bafaf5301f677c88981e59b6eff77d3cfe6418",
      "parents": [
        "f6c133f7d5ee3b82f5b34b988e897ea38cd8219c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Apr 28 11:05:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86: don\u0027t bother printing compat vdso address\n\nThe kernel prints the compat vdso address regardless of whether compat\nvdso mode is enabled or not, which is confusing.  Given that this\nisn\u0027t very interesting information anyway, just remove the printk.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Gerhard Mack \u003cgmack@innerfire.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f6c133f7d5ee3b82f5b34b988e897ea38cd8219c",
      "tree": "42e916ab4b15d4a14e58545c7e1a6394c781bff4",
      "parents": [
        "575ca7351bf0546919060071797cccb4a05960df"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Apr 25 11:45:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "fix: x86: support for new UV apic\n\nDon\u0027t warn in read_apic_id() when preemptible but only one CPU online.\n\nSigned-off-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "575ca7351bf0546919060071797cccb4a05960df",
      "tree": "712326de5fddbd474f79e6459b1a413f1e8c240c",
      "parents": [
        "b4cdc4300de6ff7b8b366f23bed17c7d59c8117c"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Apr 25 21:02:34 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86: fix early-BUG message\n\nThe .asciz directive takes any number of strings, but each one is zero-\nterminated, and string pasting is not done as in C. That results in only the\nfirst line being output.\n\nReplace .asciz with multiple .ascii directives and terminate with .asciz.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b4cdc4300de6ff7b8b366f23bed17c7d59c8117c",
      "tree": "e31bcba06c819493646a8a6b3f9581b5a6f5af99",
      "parents": [
        "4412620fc2772af0fc7a94b2cfa28792a46b4fc8"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Mon Apr 28 03:15:58 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86: iommu_sac_force can become static\n\nThe iommu_sac_force variable is needlessly defined global,\nand this patch makes it static. Additionally, this variable\nneeds not be explicitly initialized.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4412620fc2772af0fc7a94b2cfa28792a46b4fc8",
      "tree": "904851d6589b7f47e01244d83b84e1a0c225354d",
      "parents": [
        "3e8f7e35f3fd17eadef44e4679abb39a3806cf01"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Mon Apr 28 03:15:59 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86: add proper header for reboot_force\n\nThis patch fixes one sparse warning by including the appropriate\nheader for the reboot_force symbol.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3e8f7e35f3fd17eadef44e4679abb39a3806cf01",
      "tree": "8e8ea55506a28163d6b983ee0dd8bf43bcbf37c5",
      "parents": [
        "ed5e233284bc4aff965df7351da8426aa188c8f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 28 10:46:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86 VISWS: build fix\n\nthe \u0027reboot_force\u0027 flag is a notion that non-PC subarchitectures do\nnot have.\n\nalso, unify the X86_BIOS_REBOOT option between 32-bit and 64-bit\nand get rid of a few unnecessary Kconfig and Makefile complications\nthat way.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ed5e233284bc4aff965df7351da8426aa188c8f9",
      "tree": "eee6c7911672b3af57ab3f64b1e2adc4a78ff64c",
      "parents": [
        "fc3fbc45098e5aff59f06962dee79aba2e11430d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 27 23:21:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86, voyager: fix ioremap_nocache()\n\nJames Bottomley reported that the following commit:\n\n| commit 6371b495991debfd1417b17c2bc4f7d7bae05739\n| Author: Ingo Molnar \u003cmingo@elte.hu\u003e\n| Date:   Wed Jan 30 13:33:40 2008 +0100\n|\n|     x86: change ioremap() to default to uncached\n\nbroke Voyager.\n\nJames says:\n\n\" it broke a class of voyager machines: those which\n  rely on the quad interrupt controller (QIC).  The precis of why they\n  broke is because the QIC does IPIs (or CPIs in its terminology) via\n  cache line interference: you interrupt a processor by moving a\n  designated memory area to write exclusive in the cache (by simply\n  writing to the line) and the CPU acks the interrupt by moving it back to\n  read shared (by reading from it).  That area, is, of course, mapped by\n  ioremap, so reversing the ioremap semantics and adding the uncached bit\n  completely breaks the QIC. \"\n\nSorry about that!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fc3fbc45098e5aff59f06962dee79aba2e11430d",
      "tree": "6eff2b4d7a0735c3d0631b6479a5af09d7894437",
      "parents": [
        "b9e017e04be672244502a0567fb752973556f388"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 27 14:04:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "hpet: fix\n\nAl Viro pointed out that there\u0027s a missing readl() of timer-\u003ehpet_config,\nfound by Sparse.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b9e017e04be672244502a0567fb752973556f388",
      "tree": "2e38ed880e5fb49663fd8136e6d792a89df8a117",
      "parents": [
        "9cbfe20068878d597cfa064be9cab871875bea60"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 11:51:44 2008 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86: unexport kmap_atomic_to_page\n\nThis patch removes the no longer used export of kmap_atomic_to_page.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9cbfe20068878d597cfa064be9cab871875bea60",
      "tree": "a1a5ac1bb36aff4bfb9fc3a14b2aa7b8cb1773f6",
      "parents": [
        "08acd4f8af42affd8cbed81cc1b69fa12ddb213f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 11:47:46 2008 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 23:15:34 2008 +0200"
      },
      "message": "x86: remove Xgt_desc_struct\n\nThe comment says it should have been removed in 2.6.25.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "08acd4f8af42affd8cbed81cc1b69fa12ddb213f",
      "tree": "988d15db6233b20db6a500cd5f590c6d2041462d",
      "parents": [
        "ccf2779544eecfcc5447e2028d1029b6d4ff7bb6",
        "008238b54ac2350babf195084ecedbcf7851a202"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 11:52:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 11:52:52 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (179 commits)\n  ACPI: Fix acpi_processor_idle and idle\u003d boot parameters interaction\n  acpi: fix section mismatch warning in pnpacpi\n  intel_menlo: fix build warning\n  ACPI: Cleanup: Remove unneeded, multiple local dummy variables\n  ACPI: video - fix permissions on some proc entries\n  ACPI: video - properly handle errors when registering proc elements\n  ACPI: video - do not store invalid entries in attached_array list\n  ACPI: re-name acpi_pm_ops to acpi_suspend_ops\n  ACER_WMI/ASUS_LAPTOP: fix build bug\n  thinkpad_acpi: fix possible NULL pointer dereference if kstrdup failed\n  ACPI: check a return value correctly in acpi_power_get_context()\n  #if 0 acpi/bay.c:eject_removable_drive()\n  eeepc-laptop: add hwmon fan control\n  eeepc-laptop: add backlight\n  eeepc-laptop: add base driver\n  ACPI: thinkpad-acpi: bump up version to 0.20\n  ACPI: thinkpad-acpi: fix selects in Kconfig\n  ACPI: thinkpad-acpi: use a private workqueue\n  ACPI: thinkpad-acpi: fluff really minor fix\n  ACPI: thinkpad-acpi: use uppercase for \"LED\" on user documentation\n  ...\n\nFixed conflicts in drivers/acpi/video.c and drivers/misc/intel_menlow.c\nmanually.\n"
    },
    {
      "commit": "008238b54ac2350babf195084ecedbcf7851a202",
      "tree": "a7cc18ea0403f4478883a3e36a6f0d2bf67eef3e",
      "parents": [
        "96916090f488986a4ebb8e9ffa6a3b50881d5ccd",
        "dfd2e1b4e6eb46ff59c7e1c1111c967b8b5981c1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:59:05 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:59:05 2008 -0400"
      },
      "message": "Merge branch \u0027pnp\u0027 into release\n"
    },
    {
      "commit": "96916090f488986a4ebb8e9ffa6a3b50881d5ccd",
      "tree": "f229e148db08280913ef1a4dbcb13ab5aff96170",
      "parents": [
        "75a44ce00b312f57264f42a0a985d17cd9994b98",
        "729b2bdbfa19dd9be98dbd49caf2773b3271cc24",
        "2f67a0695dc389247c05041b05d2a2b06fc102a3",
        "51ae796f7fa1d8034252628572053f477bc29913",
        "ce52ddf58cbc2c40f5f08d37d2217945e4d5adf3",
        "e1faa9da284d14487ed4280b4e87cfde8e1539af",
        "36a913586597cab1cd565e9bf348d037f0df955b",
        "9448b0d43e5509c6b7baca02510a92ef2de6e328",
        "99bda83e8b3140b7e81572a5aabc7dedb455b272",
        "1071695f17daf050638e0bc550db647f8237c3bb",
        "7aa0f1a8b1f7072990c9dc37f238c96dc6d78911",
        "68f12ae5d778279e13e406d3913c74c592307770",
        "66fb9d120e91050093b8ce4c1daa2e440660152b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:58:00 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:58:00 2008 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027acpica\u0027, \u0027bugzilla-10224\u0027, \u0027bugzilla-9772\u0027, \u0027bugzilla-9916\u0027, \u0027ec\u0027, \u0027eeepc\u0027, \u0027idle\u0027, \u0027misc\u0027, \u0027pm-legacy\u0027, \u0027sysfs-links-2.6.26\u0027, \u0027thermal\u0027, \u0027thinkpad\u0027 and \u0027video\u0027 into release\n"
    },
    {
      "commit": "36a913586597cab1cd565e9bf348d037f0df955b",
      "tree": "16466b07b7edc2c53357c2e00e39164dabc95af9",
      "parents": [
        "0fda6b403f0eca66ad8a7c946b3996e359100443"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Apr 30 13:57:15 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:57:15 2008 -0400"
      },
      "message": "ACPI: Fix acpi_processor_idle and idle\u003d boot parameters interaction\n\nacpi_processor_idle and \"idle\u003d\" boot parameter interaction is broken.\nThe problem is that, at boot time acpi driver is checking for \"idle\u003d\" boot\noption and not registering the acpi idle handler. But, when there is a CST\nchanged callback (typically when switching AC \u003c-\u003e battery or suspend-resume)\nthere are no checks for boot_option_idle_override and acpi idle handler tries\nto get installed with nasty side effects.\n\nWith CPU_IDLE configured this issue causes results in a nasty oops on CST\nchange callback and without CPU_IDLE there is no oops, but boot option\nof \"idle\u003d\" gets ignored and acpi idle handler gets installed.\n\nChange the behavior to not do anything in acpi idle handler when there is a\n\"idle\u003d\" boot option.\n\nNote that the problem is only there when \"idle\u003d\" boot option is used.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9448b0d43e5509c6b7baca02510a92ef2de6e328",
      "tree": "7a00924e460bc4f343ae6e13e0866ddbd70eedd5",
      "parents": [
        "2c6e33c366bff2f839df60d9235ff09143e28dd9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Apr 29 22:52:01 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:33:26 2008 -0400"
      },
      "message": "acpi: fix section mismatch warning in pnpacpi\n\nFix following section mismatch warning:\nWARNING: vmlinux.o(.text+0x153d69): Section mismatch in reference from the function is_exclusive_device() to the variable .init.data:excluded_id_list\n\nis_exclusive_device is only used from __init context so document\nthis with the __init annotation and get rid of the warning.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ccf2779544eecfcc5447e2028d1029b6d4ff7bb6",
      "tree": "0270d2486ed1e2d1a8be9953adb8005f8dbd8ab7",
      "parents": [
        "7cece14acd063dd1c4e8933461d44ec6a5a5517b",
        "fd403dc84f29aee613d13bde5656ba74cdee1e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 09:22:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 09:22:27 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  [ALSA] soc - neo1973_wm8753.c add suspend and shutdown hooks for lm4857 chip\n  [ALSA] soc - neo1973_wm8753.c change maintainer contact info\n  [ALSA] soc - neo1973_wm8753.c cleanup checkpatch issues\n  [ALSA] soc - ln2440sbc_alc650 - Fix checkpatch warnings\n  [ALSA] soc - s3c24xx-pcm - Fix checkpatch warnings\n  [ALSA] soc - s3c2443-ac97 - Fix checkpatch warnings\n  [ALSA] soc - wm8753 - Clean up checkpatch warnings\n"
    },
    {
      "commit": "fd403dc84f29aee613d13bde5656ba74cdee1e7b",
      "tree": "44e318e8e62f7c5f03c3d06a577bf1dd48cdd54c",
      "parents": [
        "443590e6f1823cd4bc1199cc658074bc3e30acbf"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "graeme@openmoko.org",
        "time": "Wed Apr 30 20:26:45 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 30 19:38:34 2008 +0200"
      },
      "message": "[ALSA] soc - neo1973_wm8753.c add suspend and shutdown hooks for lm4857 chip\n\nPatch taken from the openmoko bugtracker\nhttp://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id\u003d781\n\nThis patch adds Suspend/Resume and Shutdown support for the lm4857 to\nthe driver.\n\nSigned-off-by: Graeme Gregory \u003cgraeme@openmoko.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "443590e6f1823cd4bc1199cc658074bc3e30acbf",
      "tree": "48be2d2bebce10362301b1ededb1b993528708f6",
      "parents": [
        "8ba02ace943ce956606d1f6f2a5aad9498798c31"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "graeme@openmoko.org",
        "time": "Wed Apr 30 20:25:23 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 30 19:38:26 2008 +0200"
      },
      "message": "[ALSA] soc - neo1973_wm8753.c change maintainer contact info\n\nI have moved workplaces since I originally wrote this driver so update\nthe contact info for new employers.\n\nSigned-off-by: Graeme Gregory \u003cgraeme@openmoko.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8ba02ace943ce956606d1f6f2a5aad9498798c31",
      "tree": "0355e05a8dc7a55cad6c07603291baf29ad0a0a1",
      "parents": [
        "854e4af258e214345d675dc406d24769e32a04c8"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "graeme@openmoko.org",
        "time": "Wed Apr 30 20:24:54 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 30 19:38:18 2008 +0200"
      },
      "message": "[ALSA] soc - neo1973_wm8753.c cleanup checkpatch issues\n\nClean up a few issues with the file that checkpatch noted, no functionality\nchanges.\n\nSigned-off-by: Graeme Gregory \u003cgraeme@openmoko.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "854e4af258e214345d675dc406d24769e32a04c8",
      "tree": "5475dc00e80b3051e1dd46350da3bf50a72fa85d",
      "parents": [
        "5111c0753486fffde14de2b207e46760b9c05fd0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 17:19:57 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 30 19:38:06 2008 +0200"
      },
      "message": "[ALSA] soc - ln2440sbc_alc650 - Fix checkpatch warnings\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5111c0753486fffde14de2b207e46760b9c05fd0",
      "tree": "a8cadec8251659b57cf5dc4f2b34f0c22ebcc933",
      "parents": [
        "ccfdd6c2b2ad3f32c02175007a66c82e2233b75c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 17:19:32 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 30 19:37:55 2008 +0200"
      },
      "message": "[ALSA] soc - s3c24xx-pcm - Fix checkpatch warnings\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ccfdd6c2b2ad3f32c02175007a66c82e2233b75c",
      "tree": "5c09337136b198c947fa4d948e9bb9b0c4e5401c",
      "parents": [
        "60fc684adfed810fc36b41778aca8de467fc3206"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 17:19:07 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 30 19:37:47 2008 +0200"
      },
      "message": "[ALSA] soc - s3c2443-ac97 - Fix checkpatch warnings\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "60fc684adfed810fc36b41778aca8de467fc3206",
      "tree": "69003217f3177eb0f5313fae9e09cfcc788edac8",
      "parents": [
        "0ff5ce7f30b45cc2014cec465c0e96c16877116e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 17:18:43 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 30 19:37:39 2008 +0200"
      },
      "message": "[ALSA] soc - wm8753 - Clean up checkpatch warnings\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7cece14acd063dd1c4e8933461d44ec6a5a5517b",
      "tree": "a7d2de4acaf64eed207ceab9eb6b2a386ebd7401",
      "parents": [
        "95dfec6ae1cb8c03406aac612a5642cbddb676b3",
        "8cd0ae3acc0154f3f9dfa1b4a2b7c02c271533f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:46:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:46:16 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: remove duplicated include\n  sparc: Add kgdb support.\n  kgdbts: Sparc needs sstep emulation.\n  sparc32: Kill smp_message_pass() and related code.\n  sparc64: Kill PIL_RESERVED, unused.\n  sparc64: Split entry.S up into seperate files.\n"
    },
    {
      "commit": "95dfec6ae1cb8c03406aac612a5642cbddb676b3",
      "tree": "978de715f45de94a8e79eb08a08ca5fb9dfd9dea",
      "parents": [
        "ae3a0064e6d69068b1c9fd075095da062430bda9",
        "159131149c2f56c1da5ae5e23ab9d5acef4916d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:45:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:45:48 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (53 commits)\n  tcp: Overflow bug in Vegas\n  [IPv4] UFO: prevent generation of chained skb destined to UFO device\n  iwlwifi: move the selects to the tristate drivers\n  ipv4: annotate a few functions __init in ipconfig.c\n  atm: ambassador: vcc_sf semaphore to mutex\n  MAINTAINERS: The socketcan-core list is subscribers-only.\n  netfilter: nf_conntrack: padding breaks conntrack hash on ARM\n  ipv4: Update MTU to all related cache entries in ip_rt_frag_needed()\n  sch_sfq: use del_timer_sync() in sfq_destroy()\n  net: Add compat support for getsockopt (MCAST_MSFILTER)\n  net: Several cleanups for the setsockopt compat support.\n  ipvs: fix oops in backup for fwmark conn templates\n  bridge: kernel panic when unloading bridge module\n  bridge: fix error handling in br_add_if()\n  netfilter: {nfnetlink,ip,ip6}_queue: fix skb_over_panic when enlarging packets\n  netfilter: x_tables: fix net namespace leak when reading /proc/net/xxx_tables_names\n  netfilter: xt_TCPOPTSTRIP: signed tcphoff for ipv6_skip_exthdr() retval\n  tcp: Limit cwnd growth when deferring for GSO\n  tcp: Allow send-limited cwnd to grow up to max_burst when gso disabled\n  [netdrvr] gianfar: Determine TBIPA value dynamically\n  ...\n"
    },
    {
      "commit": "ae3a0064e6d69068b1c9fd075095da062430bda9",
      "tree": "8620ba74d1468c6ce6e681058dbce540f355d5f2",
      "parents": [
        "53809d7eaef9503eb2589babdaba5ef0b661bb14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 00:15:31 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:42:49 2008 -0700"
      },
      "message": "inlining: do not allow gcc below version 4 to optimize inlining\n\nfix the condition to match intention: always use the old inlining\nbehavior on all gcc versions below 4.\n\nthis should solve the UML build problem.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53809d7eaef9503eb2589babdaba5ef0b661bb14",
      "tree": "1e4a49ec19c405a3f1a5f71516bbd139dea0ee85",
      "parents": [
        "d67c6f869c0a7f275689855161c93d714197e052"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Wed Apr 30 15:29:02 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:39:45 2008 -0700"
      },
      "message": "Update .mailmap\n\nI realize some of the maintainers email clients and/or scripts cannot\nhandle UTF-8 encoded names properly, as a result your ChangeLogs\ndisplays me as two different person :).\n\nFollowing patch adds correctly encoded name of mine into .mailmap, to\nprevent appearing it not to be so or badly displayed.\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@pardus.org.tr\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d67c6f869c0a7f275689855161c93d714197e052",
      "tree": "17024af84087d216c62144d21a41beb74eca80dc",
      "parents": [
        "ec31b2124158f60c515ed84bd5e40db1a883c7b6",
        "1175cdc670f2d4197b033f823b32435031a6daa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:38:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:38:30 2008 -0700"
      },
      "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 default configuration.\n  [S390] use generic sys_ptrace\n  [S390] Remove self ptrace IEEE_IP hack.\n  [S390] Convert to SPARSEMEM \u0026 SPARSEMEM_VMEMMAP\n  [S390] System z large page support.\n  [S390] Convert machine feature detection code to C.\n  [S390] vmemmap: use clear_table to initialise page tables.\n  [S390] Move stfl to system.h and delete duplicated version.\n  [S390] uaccess_mvcos: #ifdef config dependent code.\n  [S390] cpu topology: Fix possible deadlock.\n  [S390] Add topology_core_siblings to topology.h\n  [S390] cio: Make isc handling more robust.\n  [S390] remove -traditional\n  [S390] Automatically detect added cpus.\n  [S390] smp: Fix locking order.\n  [S390] Add missing ifndef/define to include/asm-s390/sysinfo.h.\n  [S390] Move show_regs to traps.c.\n  [S390] cio: Use strict_strtoul() for attributes.\n"
    },
    {
      "commit": "ec31b2124158f60c515ed84bd5e40db1a883c7b6",
      "tree": "05de4bebce63cf1eaf25d24c9de4b59e5aa7e100",
      "parents": [
        "ca72cddfcb6afd75a808da4f027325fa63a1b856",
        "eabd90944b3a00766e84da3d117ea0f3e0a3b1a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:37:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:37:40 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix crashkernel\u003d handling when no crashkernel\u003d specified\n  [POWERPC] Make emergency stack safe for current_thread_info() use\n  [POWERPC] spufs: add .gitignore for spu_save_dump.h \u0026 spu_restore_dump.h\n  [POWERPC] spufs: trace spu_acquire_saved events\n  [POWERPC] spufs: fix marker name for find_victim\n  [POWERPC] spufs: add marker for destroy_spu_context\n  [POWERPC] spufs: add sputrace marker parameter names\n  [POWERPC] spufs: add context switch notification log\n  [POWERPC] mpc5200: defconfigs for CM5200, Lite5200B, Motion-PRO and TQM5200\n  [POWERPC] mpc5200: Switch mpc5200 dts files to dts-v1 format\n  [POWERPC] mpc5200: Fix FEC error handling on FIFO errors\n  [POWERPC] mpc5200: add Phytec pcm030 board support\n  [POWERPC] mpc5200: add gpiolib support for mpc5200\n  [POWERPC] mpc5200: add interrupt type function\n  [POWERPC] mpc5200: Fix unterminated of_device_id table\n"
    },
    {
      "commit": "ca72cddfcb6afd75a808da4f027325fa63a1b856",
      "tree": "3d6a983c0e70967ef22a5b6e4d39f0bcfb78fa54",
      "parents": [
        "5167464446e527b5a3b5618ba0baff93048bcbbe"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 11:50:11 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:36:04 2008 -0700"
      },
      "message": "fix drivers/media/common/tuners/ build bug\n\nx86.git randconfig testing found a build failure on latest -git:\n\n drivers/built-in.o: In function `set_type\u0027:\n tuner-core.c:(.text+0x2a9a26): undefined reference to `tea5761_attach\u0027\n tuner-core.c:(.text+0x2a9d05): undefined reference to `tda9887_attach\u0027\n tuner-core.c:(.text+0x2a9d51): undefined reference to `xc2028_attach\u0027\n tuner-core.c:(.text+0x2a9e22): undefined reference to `tda829x_attach\u0027\n tuner-core.c:(.text+0x2a9e3f): undefined reference to `microtune_attach\u0027\n drivers/built-in.o: In function `tuner_probe\u0027:\n tuner-core.c:(.text+0x2aa18a): undefined reference to `tda829x_probe\u0027\n tuner-core.c:(.text+0x2aa302): undefined reference to `tea5761_autodetection\u0027\n\nwith the following config:\n\n http://redhat.com/~mingo/misc/config-Wed_Apr_30_10_21_40_CEST_2008.bad\n\nthe problem is caused by the drivers/media/common/tuners/ subdirectory\nnot being part of the kbuild hierarchy anymore, due to commit\n7c91f0624 (\"V4L/DVB(7767): Move tuners to common/tuners\").\n\nthis seems similar to the problem also reported by Mike Galbraith.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5167464446e527b5a3b5618ba0baff93048bcbbe",
      "tree": "798e82ec478d6d6935ae371fc764ae95d86a337d",
      "parents": [
        "3a902c5f6851cd0b64c33efaa3bd57aa27a82efb"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 30 00:55:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:55 2008 -0700"
      },
      "message": "revert \"memory hotplug: allocate usemap on the section with pgdat\"\n\nThis:\n\ncommit 86f6dae1377523689bd8468fed2f2dd180fc0560\nAuthor: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nDate:   Mon Apr 28 02:13:33 2008 -0700\n\n    memory hotplug: allocate usemap on the section with pgdat\n\n    Usemaps are allocated on the section which has pgdat by this.\n\n    Because usemap size is very small, many other sections usemaps are allocated\n    on only one page.  If a section has usemap, it can\u0027t be removed until removing\n    other sections.  This dependency is not desirable for memory removing.\n\n    Pgdat has similar feature.  When a section has pgdat area, it must be the last\n    section for removing on the node.  So, if section A has pgdat and section B\n    has usemap for section A, Both sections can\u0027t be removed due to dependency\n    each other.\n\n    To solve this issue, this patch collects usemap on same section with pgdat.\n    If other sections doesn\u0027t have any dependency, this section will be able to be\n    removed finally.\n\n    Signed-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\n    Cc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\n    Cc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\n    Cc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\nbroke davem\u0027s sparc64 bootup.  Revert it while we work out what went wrong.\n\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a902c5f6851cd0b64c33efaa3bd57aa27a82efb",
      "tree": "9803f7bdc847ed8cd5192816d9ca0ee9e310cd60",
      "parents": [
        "969a19f1c405a8e9d15ceb9e75e3f4a321aaf56f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Apr 30 00:55:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:55 2008 -0700"
      },
      "message": "mm: fix warning on memory offline\n\nKAMEZAWA Hiroyuki found a warning message in the buffer dirtying code that\nis coming from page migration caller.\n\nWARNING: at fs/buffer.c:720 __set_page_dirty+0x330/0x360()\nCall Trace:\n [\u003ca000000100015220\u003e] show_stack+0x80/0xa0\n [\u003ca000000100015270\u003e] dump_stack+0x30/0x60\n [\u003ca000000100089ed0\u003e] warn_on_slowpath+0x90/0xe0\n [\u003ca0000001001f8b10\u003e] __set_page_dirty+0x330/0x360\n [\u003ca0000001001ffb90\u003e] __set_page_dirty_buffers+0xd0/0x280\n [\u003ca00000010012fec0\u003e] set_page_dirty+0xc0/0x260\n [\u003ca000000100195670\u003e] migrate_page_copy+0x5d0/0x5e0\n [\u003ca000000100197840\u003e] buffer_migrate_page+0x2e0/0x3c0\n [\u003ca000000100195eb0\u003e] migrate_pages+0x770/0xe00\n\nWhat was happening is that migrate_page_copy wants to transfer the PG_dirty\nbit from old page to new page, so what it would do is set_page_dirty(newpage).\nHowever set_page_dirty() is used to set the entire page dirty, wheras in\nthis case, only part of the page was dirty, and it also was not uptodate.\n\nMarking the whole page dirty with set_page_dirty would lead to corruption or\nunresolvable conditions -- a dirty \u0026\u0026 !uptodate page and dirty \u0026\u0026 !uptodate\nbuffers.\n\nPossibly we could just ClearPageDirty(oldpage); SetPageDirty(newpage);\nhowever in the interests of keeping the change minimal...\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nTested-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "969a19f1c405a8e9d15ceb9e75e3f4a321aaf56f",
      "tree": "eb850d961abcada8639b571cce8c06acae991aab",
      "parents": [
        "ae50884f66fc93aa713feade8f87c03471241275"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Apr 30 00:55:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "Drop the exporting of empty \u003clinux/byteorder/generic.h\u003e\n\nFix up the contents of \u003clinux/byteorder/\u003e so that it doesn\u0027t export a\ncontent-free generic.h to user space.  This involves:\n\n* Removing the __KERNEL__ tests from generic.h and dropping it from\n  Kbuild.\n* Wrapping the inclusions of generic.h in both big_endian.h and\n  little_endian.h in __KERNEL__ tests.\n* Shifting big_endian.h and little_endian.h from header-y to\n  unifdef-y in Kbuild.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae50884f66fc93aa713feade8f87c03471241275",
      "tree": "ea58f6ad5f8490b745239cf06c002466c96394de",
      "parents": [
        "735643ee6cc5249bfac07fcad0946a5e7aff4423"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Apr 30 00:55:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "remove __KERNEL__ tests of unexported headers under asm-generic/\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "735643ee6cc5249bfac07fcad0946a5e7aff4423",
      "tree": "e725df246f4a3cf88b6b42a28d859ab969acf81c",
      "parents": [
        "71cc2c2152170b8166f59abb0604dc62073aeb92"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Apr 30 00:55:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "Remove \"#ifdef __KERNEL__\" checks from unexported headers\n\nRemove the \"#ifdef __KERNEL__\" tests from unexported header files in\nlinux/include whose entire contents are wrapped in that preprocessor\ntest.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71cc2c2152170b8166f59abb0604dc62073aeb92",
      "tree": "a33d71f73b55fa1cb43d38fc108faba20b24b64c",
      "parents": [
        "bf9d89295233ae2ba7b312c78ee5657307b09f4c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "serial: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf9d89295233ae2ba7b312c78ee5657307b09f4c",
      "tree": "3da2fbcd93937bfa1907a893dc0d418c78f3d37b",
      "parents": [
        "8e24eea728068bbeb6a3c500b848f883a20bf225"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "drivers/char: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e24eea728068bbeb6a3c500b848f883a20bf225",
      "tree": "93e79da649723e2766237505b22725fec395f139",
      "parents": [
        "530b6412786d7f83592c1a8e2445541ed73fca76"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "fs: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "530b6412786d7f83592c1a8e2445541ed73fca76",
      "tree": "7c7e84344e7a3b595db1e06161060f460d9a5aed",
      "parents": [
        "810304db75b0ca4e6ef071f86aa3e85fdaddee5e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "afs: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "810304db75b0ca4e6ef071f86aa3e85fdaddee5e",
      "tree": "5a6027b543bef4b3220ca3faa5f15459b1be1c5f",
      "parents": [
        "af1f16d08f38ab6f17b5760e6ec9d2b7d3a5ff1a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "lib: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af1f16d08f38ab6f17b5760e6ec9d2b7d3a5ff1a",
      "tree": "7d03fc171300efd43634d2e28d913fd508ab7474",
      "parents": [
        "d40cee245ff6ad05d3448401d7320be82c1c5af1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "kernel: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d40cee245ff6ad05d3448401d7320be82c1c5af1",
      "tree": "5467cada898e80d5e43592393b21252312c908fa",
      "parents": [
        "d7853d1f8932c847a8d7b3b38e6baedf77148cfb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "mm: remove remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7853d1f8932c847a8d7b3b38e6baedf77148cfb",
      "tree": "7307493afd5fd728150c1848509942461064ea5f",
      "parents": [
        "237fc6e7a35076f584b9d0794a5204fe4bd9b9e5"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Wed Apr 30 00:55:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "brd: modify ramdisk device to be able to manage partitions\n\nThis patch adds partition management for Block RAM Device (BRD).\n\nThis patch is done to keep in sync BRD and loop device drivers.\n\nThis patch adds a parameter to the module, max_part, to specify\nthe maximum number of partitions per RAM device.\n\nExample:\n\n# modprobe brd max_part\u003d63\n# ls -l /dev/ram*\nbrw-rw---- 1 root disk 1,   0 2008-04-03 13:39 /dev/ram0\nbrw-rw---- 1 root disk 1,  64 2008-04-03 13:39 /dev/ram1\nbrw-rw---- 1 root disk 1, 640 2008-04-03 13:39 /dev/ram10\nbrw-rw---- 1 root disk 1, 704 2008-04-03 13:39 /dev/ram11\nbrw-rw---- 1 root disk 1, 768 2008-04-03 13:39 /dev/ram12\nbrw-rw---- 1 root disk 1, 832 2008-04-03 13:39 /dev/ram13\nbrw-rw---- 1 root disk 1, 896 2008-04-03 13:39 /dev/ram14\nbrw-rw---- 1 root disk 1, 960 2008-04-03 13:39 /dev/ram15\nbrw-rw---- 1 root disk 1, 128 2008-04-03 13:39 /dev/ram2\nbrw-rw---- 1 root disk 1, 192 2008-04-03 13:39 /dev/ram3\nbrw-rw---- 1 root disk 1, 256 2008-04-03 13:39 /dev/ram4\nbrw-rw---- 1 root disk 1, 320 2008-04-03 13:39 /dev/ram5\nbrw-rw---- 1 root disk 1, 384 2008-04-03 13:39 /dev/ram6\nbrw-rw---- 1 root disk 1, 448 2008-04-03 13:39 /dev/ram7\nbrw-rw---- 1 root disk 1, 512 2008-04-03 13:39 /dev/ram8\nbrw-rw---- 1 root disk 1, 576 2008-04-03 13:39 /dev/ram9\n# fdisk /dev/ram0\nDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel\nBuilding a new DOS disklabel. Changes will remain in memory only,\nuntil you decide to write them. After that, of course, the previous\ncontent won\u0027t be recoverable.\n\nWarning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)\n\nCommand (m for help): o\nBuilding a new DOS disklabel. Changes will remain in memory only,\nuntil you decide to write them. After that, of course, the previous\ncontent won\u0027t be recoverable.\n\nWarning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)\n\nCommand (m for help): n\nCommand action\n   e   extended\n   p   primary partition (1-4)\np\nPartition number (1-4): 1\nFirst cylinder (1-2, default 1): 1\nLast cylinder or +size or +sizeM or +sizeK (1-2, default 2): 2\n\nCommand (m for help): w\nThe partition table has been altered!\n\nCalling ioctl() to re-read partition table.\nSyncing disks.\n# ls -l /dev/ram0*\nbrw-rw---- 1 root disk 1, 0 2008-04-03 13:40 /dev/ram0\nbrw-rw---- 1 root disk 1, 1 2008-04-03 13:40 /dev/ram0p1\n# mkfs /dev/ram0p1\nmke2fs 1.40-WIP (14-Nov-2006)\nFilesystem label\u003d\nOS type: Linux\nBlock size\u003d1024 (log\u003d0)\nFragment size\u003d1024 (log\u003d0)\n4016 inodes, 16032 blocks\n801 blocks (5.00%) reserved for the super user\nFirst data block\u003d1\nMaximum filesystem blocks\u003d16515072\n2 block groups\n8192 blocks per group, 8192 fragments per group\n2008 inodes per group\nSuperblock backups stored on blocks:\n\t8193\n\nWriting inode tables: done\nWriting superblocks and filesystem accounting information: done\n\nThis filesystem will be automatically checked every 26 mounts or\n180 days, whichever comes first.  Use tune2fs -c or -i to override.\n# mount /dev/ram0p1 /mnt\ndf /mnt\nFilesystem           1K-blocks      Used Available Use% Mounted on\n/dev/ram0p1              15521       138     14582   1% /mnt\n# ls -l /mnt\ntotal 12\ndrwx------ 2 root root 12288 2008-04-03 13:41 lost+found\n# umount /mnt\n# rmmod brd\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "237fc6e7a35076f584b9d0794a5204fe4bd9b9e5",
      "tree": "078de7357c118b5bb84eedb38ba829205941b03b",
      "parents": [
        "c6f3a97f86a5c97be0ca255976110bb9c3cfe669"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 30 00:55:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "add hrtimer specific debugobjects code\n\nhrtimers have now dynamic users in the network code.  Put them under\ndebugobjects surveillance as well.\n\nAdd calls to the generic object debugging infrastructure and provide fixup\nfunctions which allow to keep the system alive when recoverable problems have\nbeen detected by the object debugging core code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6f3a97f86a5c97be0ca255976110bb9c3cfe669",
      "tree": "95a7bf3c928a85b26aed128786fc09e18bc5dcfc",
      "parents": [
        "691cc54c7d28542434d2b3ee4ddbad6a99312dec"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 30 00:55:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "debugobjects: add timer specific object debugging code\n\nAdd calls to the generic object debugging infrastructure and provide fixup\nfunctions which allow to keep the system alive when recoverable problems have\nbeen detected by the object debugging core code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "691cc54c7d28542434d2b3ee4ddbad6a99312dec",
      "tree": "8e44374cee10243c2a613a4fc1dbc5104a889396",
      "parents": [
        "3ac7fe5a4aab409bd5674d0b070bce97f9d20872"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 30 00:55:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "debugobjects: add documentation\n\nAdd a DocBook for debugobjects.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ac7fe5a4aab409bd5674d0b070bce97f9d20872",
      "tree": "5e12e8864bb8737695e4eb9c63970602d5f69e73",
      "parents": [
        "30327acf7846c5eb97c8e31c78317a2918d3e515"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 30 00:55:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "infrastructure to debug (dynamic) objects\n\nWe can see an ever repeating problem pattern with objects of any kind in the\nkernel:\n\n1) freeing of active objects\n2) reinitialization of active objects\n\nBoth problems can be hard to debug because the crash happens at a point where\nwe have no chance to decode the root cause anymore.  One problem spot are\nkernel timers, where the detection of the problem often happens in interrupt\ncontext and usually causes the machine to panic.\n\nWhile working on a timer related bug report I had to hack specialized code\ninto the timer subsystem to get a reasonable hint for the root cause.  This\ndebug hack was fine for temporary use, but far from a mergeable solution due\nto the intrusiveness into the timer code.\n\nThe code further lacked the ability to detect and report the root cause\ninstantly and keep the system operational.\n\nKeeping the system operational is important to get hold of the debug\ninformation without special debugging aids like serial consoles and special\nknowledge of the bug reporter.\n\nThe problems described above are not restricted to timers, but timers tend to\nexpose it usually in a full system crash.  Other objects are less explosive,\nbut the symptoms caused by such mistakes can be even harder to debug.\n\nInstead of creating specialized debugging code for the timer subsystem a\ngeneric infrastructure is created which allows developers to verify their code\nand provides an easy to enable debug facility for users in case of trouble.\n\nThe debugobjects core code keeps track of operations on static and dynamic\nobjects by inserting them into a hashed list and sanity checking them on\nobject operations and provides additional checks whenever kernel memory is\nfreed.\n\nThe tracked object operations are:\n- initializing an object\n- adding an object to a subsystem list\n- deleting an object from a subsystem list\n\nEach operation is sanity checked before the operation is executed and the\nsubsystem specific code can provide a fixup function which allows to prevent\nthe damage of the operation.  When the sanity check triggers a warning message\nand a stack trace is printed.\n\nThe list of operations can be extended if the need arises.  For now it\u0027s\nlimited to the requirements of the first user (timers).\n\nThe core code enqueues the objects into hash buckets.  The hash index is\ngenerated from the address of the object to simplify the lookup for the check\non kfree/vfree.  Each bucket has it\u0027s own spinlock to avoid contention on a\nglobal lock.\n\nThe debug code can be compiled in without being active.  The runtime overhead\nis minimal and could be optimized by asm alternatives.  A kernel command line\noption enables the debugging code.\n\nThanks to Ingo Molnar for review, suggestions and cleanup patches.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30327acf7846c5eb97c8e31c78317a2918d3e515",
      "tree": "b4844dfd9cd85b9fc49c91b4b7e64eebac87167c",
      "parents": [
        "145980a0b07520f0f82cc40999acc92b349ea40c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 30 00:54:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "slab: add a flag to prevent debug_free checks on a kmem_cache\n\nThis is a preperatory patch for the debugobjects infrastructure.  The flag\nprevents debug_free checks on kmem_caches.  This is necessary to avoid\nresursive calls into a debug mechanism which uses a kmem_cache itself.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "145980a0b07520f0f82cc40999acc92b349ea40c",
      "tree": "48bc21442adcda4561b8f5356380cc168d059619",
      "parents": [
        "bdf4bbaaee3d4b8f555658333cbce1affe9070fb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:54:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "drivers: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdf4bbaaee3d4b8f555658333cbce1affe9070fb",
      "tree": "e85af55f310d5bd9391cc374bc32def7c5458046",
      "parents": [
        "354a1f4d99240f53980275416ca3e1ac2ee73d5d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:54:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "Add macros similar to min/max/min_t/max_t\n\nAlso, change the variable names used in the min/max macros to avoid shadowed\nvariable warnings when min/max min_t/max_t are nested.\n\nSmall formatting changes to make all the macros have a similar form.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix v4l build]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "354a1f4d99240f53980275416ca3e1ac2ee73d5d",
      "tree": "2c595555d897a5cc09b6449cb0cd3aac9c11ac79",
      "parents": [
        "487798df6d25e76ed6558b3e17c44cf0458cc6f3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 30 00:54:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "alloc_uid: cleanup\n\nUse kmem_cache_zalloc(), remove large amounts of initialisation code and\nifdeffery.\n\nNote: this assumes that memset(*atomic_t, 0) correctly initialises the\natomic_t.  This is true for all present archtiectures and if it becomes false\nfor a future architecture then we\u0027ll need to make large changes all over the\nplace anyway.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "487798df6d25e76ed6558b3e17c44cf0458cc6f3"
}
