)]}'
{
  "log": [
    {
      "commit": "2856830bd395fbc2f0c5327effe71fb025dd262d",
      "tree": "213afd49b7705e653f6273db1183befde67068ed",
      "parents": [
        "2f4c782c2e06fbaef2ac2b6b7abd796b96abd98b"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Sat Jan 10 19:06:07 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 13 10:41:34 2009 -0600"
      },
      "message": "[SCSI] iscsi_tcp: make padbuf non-static\n\nvirt_to_page() call should not be used on kernel text and data\naddresses.  virt_to_page() is used by sg_init_one(). So change padbuf\nto be allocated within iscsi_segment.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1181a2449969c59f0ab6b95374fe6983cc07286d",
      "tree": "cdbd320e6d2e0854ef8c699eb711d22e03275522",
      "parents": [
        "b743791639d8142277df1c2814c282e3ad752f06",
        "9d0793370987b98708d2f75ee3bba7c1008d8512"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:28:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:28:26 2009 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sparc64: Fix cpumask related build failure\n  smp_call_function_single(): be slightly less stupid, fix\n  smp_call_function_single(): be slightly less stupid\n  rcu: fix bug in rcutorture system-shutdown code\n"
    },
    {
      "commit": "b743791639d8142277df1c2814c282e3ad752f06",
      "tree": "27e09f48e6c28b8695c343dbd3d8dedb0a92b3a4",
      "parents": [
        "9219a3b9889dbc7dae68e472f239672ff48860b0",
        "b29c06ae96acc47e866f29d19075707f91df69c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:27:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:27:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-next\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: Fix twl4030-core build\n  mfd: Ensure sm501 GPIO pin mode is GPIO when configured\n  mfd: dm355 evm MMC/SD card detection\n  regulator: PCF50633 pmic driver\n  input: PCF50633 input driver\n  power_supply: PCF50633 battery charger driver\n  rtc: PCF50633 rtc driver\n  mfd: PCF50633 gpio support\n  mfd: PCF50633 adc driver\n  mfd: PCF50633 core driver\n"
    },
    {
      "commit": "23ead7291269db3be71b442324381c8d63e5d0b3",
      "tree": "ed2727f001bbaafd7a5bcb779f29873a23750b12",
      "parents": [
        "54c266870c0d75b919b07d5a6bfcdc18a57deb01",
        "3bc53427e4f323d4f33f70477fc32c1c2ae7fb5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:22:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:22:31 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (37 commits)\n  ucc_geth: use correct UCCE macros\n  net_dma: acquire/release dma channels on ifup/ifdown\n  cxgb3: Keep LRO off if disabled when interface is down\n  sfc: SFT9001: Fix condition for LNPGA power-off\n  dccp ccid-3: Fix RFC reference\n  smsc911x: register irq with device name, not driver name\n  smsc911x: fix smsc911x_reg_read compiler warning\n  forcedeth: napi schedule lock fix\n  net: fix section mismatch warnings in dccp/ccids/lib/tfrc.c\n  forcedeth: remove mgmt unit for mcp79 chipset\n  qlge: Remove dynamic alloc of rx ring control blocks.\n  qlge: Fix schedule while atomic issue.\n  qlge: Remove support for device ID 8000.\n  qlge: Get rid of split addresses in hardware control blocks.\n  qlge: Get rid of volatile usage for shadow register.\n  forcedeth: version bump and copyright\n  forcedeth: xmit lock fix\n  netdev: missing validate_address hooks\n  netdev: add missing set_mac_address hook\n  netdev: gianfar: add MII ioctl handler\n  ...\n"
    },
    {
      "commit": "ddb4a9dd6af72cc2c57a82d54d104d53c86384c2",
      "tree": "913f3e48e7a63dd4907141dcfe1d10ecdfc581e8",
      "parents": [
        "87aa08b7fee79dac908c80f7593007243448ef89",
        "24dafdf00b630cb827875c187f2a493280cab078"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:57:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:57:34 2009 -0800"
      },
      "message": "Merge branch \u0027for_2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6\n\n* \u0027for_2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6:\n  Fix small typo\n  misdn: indentation and braces disagree - add braces\n  misdn: one handmade ARRAY_SIZE converted\n  drivers/isdn/hardware/mISDN: move a dereference below a NULL test\n  indentation \u0026 braces disagree - add braces\n  Make parameter debug writable\n  BUGFIX: used NULL pointer at ioctl(sk,IMGETDEVINFO,\u0026devinfo) when devinfo.id not registered\n"
    },
    {
      "commit": "3b1b71950b81c4a20ae63c2322383ab4932cdabd",
      "tree": "4ab1907249886ac5f410a81b9be8f2c977a10f7d",
      "parents": [
        "c69e8839c230c60d3c5f62c8f88bd23d8d6519ee",
        "877d52431f4d3cda4adea077ffbe88f3fd1755d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:55:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 15:55:19 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (30 commits)\n  m68k: Fix --build-id breakage for sun3\n  m68k: Wire up sys_restart_syscall\n  fbdev: Kill Atari vblank cursor blinking\n  m68k: zorro - Use %pR to print resources\n  m68k: dio - Kill resource_size_t format warnings\n  m68k: dmasound - Kill warn_unused_result warnings\n  m68k: zorro - Kill warn_unused_result warnings\n  m68k: dio - Kill warn_unused_result warnings\n  m68k: atafb - Kill warn_unused_result warnings\n  m68k: amiserial - Kill warn_unused_result warnings\n  m68k: ser_a2232 - Kill warn_unused_result warnings\n  m68k: vme_scc - Kill warn_unused_result warnings\n  m68k: sun3 core - Kill warn_unused_result warnings\n  m68k: mvme147 core - Kill warn_unused_result warnings\n  m68k: mac core - Kill warn_unused_result warnings\n  m68k: hp300 core - Kill warn_unused_result warnings\n  m68k: atari core - Kill warn_unused_result warnings\n  m68k: apollo core - Kill warn_unused_result warnings\n  m68k: amiga core - Kill warn_unused_result warnings\n  m68k: Kill several external declarations in source files\n  ...\n"
    },
    {
      "commit": "c162564ebf001e79448e8aa7a6e0ffee00b55f74",
      "tree": "5a767647c24ff5388726a00fa370013a24577e3a",
      "parents": [
        "1fa0b29f3a43f9dd8080d24cd16790b15ef963f5"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Mon Dec 29 19:34:57 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:43 2009 +0100"
      },
      "message": "m68k: Wire up sys_restart_syscall\n\nMake restart blocks working, required for proper syscall restarting.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "2e4c77bea3d8b17d94f8ee382411f359b708560f",
      "tree": "d6b4bb05094e709b164cfcdd02fed4bea9f90cc8",
      "parents": [
        "639274d8106e25c2f91bf92270f46aaa3d104040"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 30 14:16:41 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:41 2009 +0100"
      },
      "message": "m68k: dio - Kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027device_register\u0027, declared with attribute\nwarn_unused_result\nwarning: ignoring return value of \u0027device_create_file\u0027, declared with\nattribute warn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "9229f43f48d1b454a4e8b83985d0195b1760a550",
      "tree": "603bbbffb49d3243997de39310ce4c55861ddc92",
      "parents": [
        "c59765042f53a79a7a65585042ff463b69cb248c",
        "c6d1662b229410e64092fe3a9caed6535fb3dc65"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 12 14:05:50 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 12 14:05:50 2009 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "57de16e612d63138bd2c618449af9d8312466e25",
      "tree": "1027256bcb705c76c50eca9aeb1a1075952b408d",
      "parents": [
        "c59765042f53a79a7a65585042ff463b69cb248c"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Sun Oct 26 13:30:09 2008 +0100"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Sun Jan 11 17:55:16 2009 +0100"
      },
      "message": "BUGFIX: used NULL pointer at ioctl(sk,IMGETDEVINFO,\u0026devinfo) when devinfo.id not registered\n\ndaxtar example # modprobe hfcsusb\ndaxtar example # modprobe mISDN_l1loop\ndaxtar example # ./misdnportinfo\nFound 3 devices\n        id:             0\n        Dprotocols:     00000006\n        Bprotocols:     0000000e\n        protocol:       0\n        nrbchan:        2\n        name:           HFC-S_USB.1\n        id:             1\n        Dprotocols:     00000006\n        Bprotocols:     0000000e\n        protocol:       0\n        nrbchan:        2\n        name:           mISDN_l1loop.1\n        id:             2\n        Dprotocols:     00000006\n        Bprotocols:     0000000e\n        protocol:       0\n        nrbchan:        2\n        name:           mISDN_l1loop.2\ndaxtar example # rmmod hfcsusb\ndaxtar example # ./misdnportinfo\nFound 2 devices\n*Segmentation* *fault*\n\ndmesg:\n\n[ 9914.939718] BUG: unable to handle kernel NULL pointer dereference at 000000d4\n[ 9914.939721] IP: [\u003cf8f9f2dd\u003e] :mISDN_core:get_mdevice+0x19/0x22\n[ 9914.939729] *pde \u003d 00000000\n[ 9914.939732] Oops: 0000 [#14] PREEMPT SMP\n[ 9914.939734] Modules linked in: mISDN_l1loop mISDN_core vmnet vmblock vmci vmmon coretemp w83627ehf hwmon_vid rfcomm l2cap blue\ntooth usbhid snd_usb_audio snd_usb_lib snd_rawmidi snd_hwdep fuse nvidia(P) uhci_hcd i2c_i801 ehci_hcd snd_hda_intel atl1 usbcore i2c_core parport_seria\nl [last unloaded: hfcsusb]\n[ 9914.939751] Pid: 29618, comm: misdnportinfo Tainted: P      D   (2.6.27.3 #5)\n[ 9914.939753] EIP: 0060:[\u003cf8f9f2dd\u003e] EFLAGS: 00210246 CPU: 0\n[ 9914.939758] EIP is at get_mdevice+0x19/0x22 [mISDN_core]\n[ 9914.939760] EAX: 00000000 EBX: f8fa791c ECX: f6afaa58 EDX: f7960cf4\n[ 9914.939762] ESI: 80044944 EDI: bfc2e62c EBP: bfc2e62c ESP: f5adbef4\n[ 9914.939763]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[ 9914.939765] Process misdnportinfo (pid: 29618, ti\u003df5ada000 task\u003df6bec430 task.ti\u003df5ada000)\n[ 9914.939767] Stack: f8f9f4e0 00000000 f8f9f867 bfc2e62c 0000000a c02461e8 00200246 c042dde8\n[ 9914.939771]        00000003 c042dde4 00000000 00000001 00200082 c0114775 00000000 00000000\n[ 9914.939775]        00000003 f7088010 00200282 f8fa791c 80044944 bfc2e62c bfc2e62c c02f6615\n[ 9914.939780] Call Trace:\n[ 9914.939782]  [\u003cf8f9f4e0\u003e] _get_mdevice+0x0/0x18 [mISDN_core]\n[ 9914.939789]  [\u003cf8f9f867\u003e] base_sock_ioctl+0x7a/0x129 [mISDN_core]\n[ 9914.939789]  [\u003cc02461e8\u003e] opost+0x171/0x182\n[ 9914.939789]  [\u003cc0114775\u003e] __wake_up+0x29/0x39\n[ 9914.939789]  [\u003cc02f6615\u003e] sock_ioctl+0x1b5/0x1d9\n[ 9914.939789]  [\u003cc02f6460\u003e] sock_ioctl+0x0/0x1d9\n[ 9914.939789]  [\u003cc016794c\u003e] vfs_ioctl+0x1c/0x5d\n[ 9914.939789]  [\u003cc0167bcb\u003e] do_vfs_ioctl+0x23e/0x24e\n[ 9914.939789]  [\u003cc0167c07\u003e] sys_ioctl+0x2c/0x45\n[ 9914.939789]  [\u003cc0102cbd\u003e] sysenter_do_call+0x12/0x21\n[ 9914.939789]  [\u003cc0350000\u003e] pci_fixup_i450gx+0x4e/0x56\n[ 9914.939789]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ 9914.939789] Code: 00 68 02 f0 f9 f8 e8 ae b4 2c c7 8b 44 24 04 5a 59 c3 83 ec 04 31 d2 89 04 24 89 e1 b8 ac df fa f8 68 e0 f4\nf9 f8 e8 4a b5 2c c7 \u003c8b\u003e 80 d4 00 00 00 5a 59 c3 53 89 cb 8d 90 9c 00 00 00 89 c8 e8\n[ 9914.939789] EIP: [\u003cf8f9f2dd\u003e] get_mdevice+0x19/0x22 [mISDN_core] SS:ESP 0068:f5adbef4\n[ 9914.939858] ---[ end trace 50e18a715b019424 ]---\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "649274d993212e7c23c0cb734572c2311c200872",
      "tree": "84ff8e44e5b44bbe3c388eded5c3e28bf0bd2375",
      "parents": [
        "47fd23fe8efeea3af4593a8424419df48724eb25"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jan 11 00:20:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:20:39 2009 -0800"
      },
      "message": "net_dma: acquire/release dma channels on ifup/ifdown\n\nThe recent dmaengine rework removed the capability to remove dma device\ndriver modules while net_dma is active.  Rather than notify\ndmaengine-clients that channels are trying to be removed, we now rely on\nclients to notify dmaengine when they no longer have a need for\nchannels.  Teach net_dma to release channels by taking dmaengine\nreferences at netdevice open and dropping references at netdevice close.\n\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a4d71d69f97cef48da969ab917b55e0193ed9ec",
      "tree": "d25057774312c18d33f6682714746a3b12b7278d",
      "parents": [
        "c17931c52ec6b1af710185986e10c344039edeb7"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri Jan 09 07:34:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:06:32 2009 -0800"
      },
      "message": "wimax: fix typo in kernel-doc for debugfs_dentry in struct wimax_dev\n\nThe kernel-doc was referring to member @debufs_dentry instead of\n@debugfs_dentry.\n\nReported by Randy Dunlap http://marc.info/?l\u003dlinux-netdev\u0026m\u003d123147942302885\u0026w\u003d2\n\nAs well, escape the colon in the field\u0027s text description, as it is\ncausing the generated text to be erraticly broken up (with paragraphs\nmoved down). Could not find a reason why it is happening so, even when\nother field descriptions use colons and work as expected.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53ce3d9564908794ae7dd32969089b57df5fc098",
      "tree": "d0eb540d9743155eff6d3c454db3493bf75c9023",
      "parents": [
        "abede81c4fb2e3b85d8760f25e3da39d2c69a134"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jan 09 12:27:08 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:41:58 2009 +0100"
      },
      "message": "smp_call_function_single(): be slightly less stupid\n\nIf you do\n\n\tsmp_call_function_single(expression-with-side-effects, ...)\n\nthen expression-with-side-effects never gets evaluated on UP builds.\n\nAs always, implementing it in C is the correct thing to do.\n\nWhile we\u0027re there, uninline it for size and possible header dependency\nreasons.\n\nAnd create a new kernel/up.c, as a place in which to put\nuniprocessor-specific code and storage.  It should mirror kernel/smp.c.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ec271e745350c7df6a6ebca24b43cb7a10bfa4a",
      "tree": "96661679d40bfa69d240381162cd0ec27a8f03e3",
      "parents": [
        "1851b06ac40c57fe4efe7ddefc3c04dab4f99e67"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@openmoko.org",
        "time": "Fri Jan 09 01:51:01 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 11 01:34:25 2009 +0100"
      },
      "message": "regulator: PCF50633 pmic driver\n\nChanges from V1:\n\t- Removed support for suspend_enable \u0026 suspend_disable functions.\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nCc: Andy Green \u003candy@openmoko.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "f5714dc97d63cc0dd1219bd0eb2e1f8df1e4347a",
      "tree": "f0c1014192e807f1d806c4c594391e054493b6f8",
      "parents": [
        "eae854b22d25a6d08524c0783a2c772e67121840"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@openmoko.org",
        "time": "Fri Jan 09 01:50:55 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 11 01:34:24 2009 +0100"
      },
      "message": "power_supply: PCF50633 battery charger driver\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nCc: Andy Green \u003candy@openmoko.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "6a3d119b4ce29cf32bfe91eb61d46e9dbd8ce38a",
      "tree": "659c75a68731d368092a99adefecd66e754ffcb6",
      "parents": [
        "08c3e06a5eb27d43b712adef18379f8464425e71"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@openmoko.org",
        "time": "Fri Jan 09 01:49:37 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 11 01:34:24 2009 +0100"
      },
      "message": "mfd: PCF50633 gpio support\n\nWhat the PCF05633 calls as a \u0027GPIO\u0027 is much more than the GPIO in the linux\nsense and there are only 4 of them - which means, the gpiolib is not used\nhere.\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nCc: Andy Green \u003candy@openmoko.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "08c3e06a5eb27d43b712adef18379f8464425e71",
      "tree": "63950d3beac51f8ca4e51c4fae7959a50608f31e",
      "parents": [
        "f52046b14b1e1a8a02ae48d0c69d39c5e204644f"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@openmoko.org",
        "time": "Fri Jan 09 01:49:26 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 11 01:34:23 2009 +0100"
      },
      "message": "mfd: PCF50633 adc driver\n\nThis patch adds basic support for the PCF50633 ADC. The subtractive mode\nis not supported yet.\n\nSince we don\u0027t have adc subsystem, it currently lives in drivers/mfd.\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nCc: Andy Green \u003candy@openmoko.com\u003e\nAcked-by: Jonathan Cameron \u003cjonathan.cameron@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "f52046b14b1e1a8a02ae48d0c69d39c5e204644f",
      "tree": "b0d6e1ae2c839fe415adcaf054233a73011b69d7",
      "parents": [
        "c59765042f53a79a7a65585042ff463b69cb248c"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@openmoko.org",
        "time": "Fri Jan 09 01:49:01 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 11 01:34:23 2009 +0100"
      },
      "message": "mfd: PCF50633 core driver\n\nThis patch implements the core of the PCF50633 driver. This core driver has\ngeneric register read/write functions and does interrupt management for its\nsub devices.\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nCc: Andy Green \u003candy@openmoko.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "886ad09fc83342aa1c5a02a0b6d3298b78a8067f",
      "tree": "82a7818829b25db9c67f95c315521dac3da47fc6",
      "parents": [
        "3d14bdad40315b54470cb7812293d14c8af2bf7d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jan 09 15:54:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:06:52 2009 -0800"
      },
      "message": "libata: Add a per-host flag to opt-in into parallel port probes\n\nThis patch adds a per host flag that allows drivers to opt in into\nhaving its busses scanned in parallel.\n\nDrivers that do not set this flag get their ports scanned in\nthe \"original\" sequence.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e9b1c184cadbece3694603de5f880b6e35bd7a7",
      "tree": "8ae2ab8a4eaab4d46b4460284fd5ee475ce9a42d",
      "parents": [
        "0176260fc30842e358cf34afa7dcd9413db44822",
        "36c401a44abcc389a00f9cd14892c9cf9bf0780d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:12:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:12:18 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  [IA64] fix typo in cpumask_of_pcibus()\n  x86: fix x86_32 builds for summit and es7000 arch\u0027s\n  cpumask: use work_on_cpu in acpi-cpufreq.c for read_measured_perf_ctrs\n  cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n  cpumask: use cpumask_var_t in acpi-cpufreq.c\n  cpumask: use work_on_cpu in acpi/cstate.c\n  cpumask: convert struct cpufreq_policy to cpumask_var_t\n  cpumask: replace CPUMASK_ALLOC etc with cpumask_var_t\n  x86: cleanup remaining cpumask_t ops in smpboot code\n  cpumask: update pci_bus_show_cpuaffinity to use new cpumask API\n  cpumask: update local_cpus_show to use new cpumask API\n  ia64: cpumask fix for is_affinity_mask_valid()\n"
    },
    {
      "commit": "f4b477c47332367d35686bd2b808c2156b96d7c7",
      "tree": "ab8a2cf098b69be9ed7a44426106a7af596241d9",
      "parents": [
        "cfce41a6d643c001d416ead960caf04fae2d609a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Jan 10 11:12:09 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:04:33 2009 -0800"
      },
      "message": "rbtree: add const qualifier to some functions\n\nThe \u0027rb_first()\u0027, \u0027rb_last()\u0027, \u0027rb_next()\u0027 and \u0027rb_prev()\u0027 calls\ntake a pointer to an RB node or RB root. They do not change the\npointed objects, so add a \u0027const\u0027 qualifier in order to make life\nof the users of these functions easier.\n\nIndeed, if I have my own constant pointer \u0026const struct my_type *p,\nand I call \u0027rb_next(\u0026p-\u003erb)\u0027, I get a GCC warning:\n\nwarning: passing argument 1 of ‘rb_next’ discards qualifiers from pointer target type\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcccf502540e3d752d33b2d8e976034dee81f9f7",
      "tree": "401be4ad2fc3c535a2fc77e413b1be4a736f320c",
      "parents": [
        "c4be0c1dc4cdc37b175579be1460f15ac6495e9a"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "t-sato@yk.jp.nec.com",
        "time": "Fri Jan 09 16:40:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:42 2009 -0800"
      },
      "message": "filesystem freeze: implement generic freeze feature\n\nThe ioctls for the generic freeze feature are below.\no Freeze the filesystem\n  int ioctl(int fd, int FIFREEZE, arg)\n    fd: The file descriptor of the mountpoint\n    FIFREEZE: request code for the freeze\n    arg: Ignored\n    Return value: 0 if the operation succeeds. Otherwise, -1\n\no Unfreeze the filesystem\n  int ioctl(int fd, int FITHAW, arg)\n    fd: The file descriptor of the mountpoint\n    FITHAW: request code for unfreeze\n    arg: Ignored\n    Return value: 0 if the operation succeeds. Otherwise, -1\n    Error number: If the filesystem has already been unfrozen,\n                  errno is set to EINVAL.\n\n[akpm@linux-foundation.org: fix CONFIG_BLOCK\u003dn]\nSigned-off-by: Takashi Sato \u003ct-sato@yk.jp.nec.com\u003e\nSigned-off-by: Masayuki Hamaguchi \u003cm-hamaguchi@ys.jp.nec.com\u003e\nCc: \u003cxfs-masters@oss.sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4be0c1dc4cdc37b175579be1460f15ac6495e9a",
      "tree": "716ea88318211ed27cadcebda0fd85c1f8246edb",
      "parents": [
        "69347a236b22c3962ea812511495e502dedfd50c"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "t-sato@yk.jp.nec.com",
        "time": "Fri Jan 09 16:40:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:42 2009 -0800"
      },
      "message": "filesystem freeze: add error handling of write_super_lockfs/unlockfs\n\nCurrently, ext3 in mainline Linux doesn\u0027t have the freeze feature which\nsuspends write requests.  So, we cannot take a backup which keeps the\nfilesystem\u0027s consistency with the storage device\u0027s features (snapshot and\nreplication) while it is mounted.\n\nIn many case, a commercial filesystem (e.g.  VxFS) has the freeze feature\nand it would be used to get the consistent backup.\n\nIf Linux\u0027s standard filesystem ext3 has the freeze feature, we can do it\nwithout a commercial filesystem.\n\nSo I have implemented the ioctls of the freeze feature.\nI think we can take the consistent backup with the following steps.\n1. Freeze the filesystem with the freeze ioctl.\n2. Separate the replication volume or create the snapshot\n   with the storage device\u0027s feature.\n3. Unfreeze the filesystem with the unfreeze ioctl.\n4. Take the backup from the separated replication volume\n   or the snapshot.\n\nThis patch:\n\nVFS:\nChanged the type of write_super_lockfs and unlockfs from \"void\"\nto \"int\" so that they can return an error.\nRename write_super_lockfs and unlockfs of the super block operation\nfreeze_fs and unfreeze_fs to avoid a confusion.\n\next3, ext4, xfs, gfs2, jfs:\nChanged the type of write_super_lockfs and unlockfs from \"void\"\nto \"int\" so that write_super_lockfs returns an error if needed,\nand unlockfs always returns 0.\n\nreiserfs:\nChanged the type of write_super_lockfs and unlockfs from \"void\"\nto \"int\" so that they always return 0 (success) to keep a current behavior.\n\nSigned-off-by: Takashi Sato \u003ct-sato@yk.jp.nec.com\u003e\nSigned-off-by: Masayuki Hamaguchi \u003cm-hamaguchi@ys.jp.nec.com\u003e\nCc: \u003cxfs-masters@oss.sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69347a236b22c3962ea812511495e502dedfd50c",
      "tree": "9b609fe30cd1fe4e9e1b9f7e11493235ebfda6b8",
      "parents": [
        "fe8e4e039dc3680681bf51af097af391f87038f8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jan 09 16:40:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:41 2009 -0800"
      },
      "message": "memstick: annotate endianness of attribute structs\n\nThe code was shifting the endianness appropriately everywhere, annotate\nthe structs to avoid the sparse warnings when assigning the endian types\nto the struct members, or passing them to be[16|32]_to_cpu:\n\ndrivers/memstick/core/mspro_block.c:331:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:333:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:335:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:337:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:341:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:347:4: warning: cast to restricted __be32\ndrivers/memstick/core/mspro_block.c:356:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:358:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:364:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:367:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:369:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:371:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:377:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:478:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:480:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:482:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:484:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:486:4: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:689:22:    expected unsigned int [unsigned] [assigned] data_address\ndrivers/memstick/core/mspro_block.c:689:22:    got restricted __be32 [usertype] \u003cnoident\u003e\ndrivers/memstick/core/mspro_block.c:697:3: warning: cast to restricted __be32\ndrivers/memstick/core/mspro_block.c:960:17: warning: incorrect type in initializer (different base types)\ndrivers/memstick/core/mspro_block.c:960:17:    expected unsigned short [unsigned] data_count\ndrivers/memstick/core/mspro_block.c:960:17:    got restricted __be16 [usertype] \u003cnoident\u003e\ndrivers/memstick/core/mspro_block.c:993:6: warning: cast to restricted __be16\ndrivers/memstick/core/mspro_block.c:995:28: warning: cast to restricted __be16\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85c210edc46d602a1562aeea0fc74919349c8cf0",
      "tree": "bf51f4a3f4660478d8e1a61dde6e4b393fe2c4ab",
      "parents": [
        "2d96d1053d97cf0db832c4545bfb02a337043e09"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 09 16:40:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 16:54:41 2009 -0800"
      },
      "message": "compiler-gcc.h: add more comments to RELOC_HIDE\n\nRequested by C. Lameter\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d34052dfeba307ebc18d2f672e80e3f419714d4",
      "tree": "8f7955328cd9700c443c33f88631449a0c1208fb",
      "parents": [
        "f0fb2eb7bd76b9927f1350cfb0a3653385b82c6c",
        "926beadb3dfaddccb3348a5b9e6c2a1f8290a220"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:30:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:31:07 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Revert \"driver core: create a private portion of struct device\"\n  Revert \"driver core: move klist_children into private structure\"\n  Revert \"driver core: move knode_driver into private structure\"\n  Revert \"driver core: move knode_bus into private structure\"\n"
    },
    {
      "commit": "2fb585a10e421b4eeae066eb99080bd7e4512079",
      "tree": "b8ca32933de26e9198490acfb5a4df093fdd8ef9",
      "parents": [
        "31aeb6c815549948571eec988ad9728c27d7a68d",
        "69f52adb2d534afc41fcc658f155e01f0b322f9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:27:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 15:27:39 2009 -0800"
      },
      "message": "Merge branch \u0027for_2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6\n\n* \u0027for_2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6: (28 commits)\n  mISDN: Add HFC USB driver\n  mISDN: Add layer1 prim MPH_INFORMATION_REQ\n  mISDN: Fix kernel crash when doing hardware conference with more than two members\n  mISDN: Added missing create_l1() call\n  mISDN: Add MODULE_DEVICE_TABLE() to hfcpci\n  mISDN: Minor cleanups\n  mISDN: Create /sys/class/mISDN\n  mISDN: Add missing release functions\n  mISDN: Add different different timer settings for hfc-pci\n  mISDN: Minor fixes\n  mISDN: Correct busy device detection\n  mISDN: Fix deactivation, if peer IP is removed from l1oip instance.\n  mISDN: Add ISDN_P_TE_UP0 / ISDN_P_NT_UP0\n  mISDN: Fix irq detection\n  mISDN: Add ISDN sample clock API to mISDN core\n  mISDN: Return error on E-channel access\n  mISDN: Add E-Channel logging features\n  mISDN: Use protocol to detect D-channel\n  mISDN: Fixed more indexing bugs\n  mISDN: Make debug output a little bit more verbose\n  ...\n"
    },
    {
      "commit": "926beadb3dfaddccb3348a5b9e6c2a1f8290a220",
      "tree": "97e2005e61e33635315eb7cfc991a8952a4d38f0",
      "parents": [
        "e2d4077678c7ec7661003c268120582adc544897"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 15:06:12 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 15:06:12 2009 -0800"
      },
      "message": "Revert \"driver core: create a private portion of struct device\"\n\nThis reverts commit 2831fe6f9cc4e16c103504ee09a47a084297c0f3.\n\nTurns out that device_initialize shouldn\u0027t fail silently.\nThis series needs to be reworked in order to get into proper\nshape.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e2d4077678c7ec7661003c268120582adc544897",
      "tree": "73397637de1d8274ae3f908a9534634afc9ea903",
      "parents": [
        "cda5e83fdea476dce9c0a9b1152cd6ca46832cc4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:55:37 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:55:37 2009 -0800"
      },
      "message": "Revert \"driver core: move klist_children into private structure\"\n\nThis reverts commit 11c3b5c3e08f4d855cbef52883c266b9ab9df879.\n\nTurns out that device_initialize shouldn\u0027t fail silently.\nThis series needs to be reworked in order to get into proper\nshape.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cda5e83fdea476dce9c0a9b1152cd6ca46832cc4",
      "tree": "38095e8b88c8c163cb8b61e8f071d444752fad6b",
      "parents": [
        "4db8e282f2d1dfa43d51ce2a4817901312c9134d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:44:18 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:44:18 2009 -0800"
      },
      "message": "Revert \"driver core: move knode_driver into private structure\"\n\nThis reverts commit 93e746db183b3bdbbda67900f79b5835f9cb388f.\n\nTurns out that device_initialize shouldn\u0027t fail silently.\nThis series needs to be reworked in order to get into proper\nshape.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4db8e282f2d1dfa43d51ce2a4817901312c9134d",
      "tree": "c2d2ee15e5d74186ad79220035b222df7c8330c5",
      "parents": [
        "73d59314e6ed268d6f322ae1bdd723b23fa5a4ed"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:32:46 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 09 14:32:46 2009 -0800"
      },
      "message": "Revert \"driver core: move knode_bus into private structure\"\n\nThis reverts commit b9daa99ee533578e3f88231e7a16784dcb44ec42.\n\nTurns out that device_initialize shouldn\u0027t fail silently.\nThis series needs to be reworked in order to get into proper\nshape.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c40f6f8bbc4cbd2902671aacd587400ddca62627",
      "tree": "a991e5521e10943f4457fb7f494e00aec75cc7df",
      "parents": [
        "1a7d0f0bec4be078ce2cfb11538c0f4ffbbed8e5",
        "cb6ff208076b5f434db1b8c983429269d719cef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 14:00:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 14:00:58 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-nommu\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-nommu:\n  NOMMU: Support XIP on initramfs\n  NOMMU: Teach kobjsize() about VMA regions.\n  FLAT: Don\u0027t attempt to expand the userspace stack to fill the space allocated\n  FDPIC: Don\u0027t attempt to expand the userspace stack to fill the space allocated\n  NOMMU: Improve procfs output using per-MM VMAs\n  NOMMU: Make mmap allocation page trimming behaviour configurable.\n  NOMMU: Make VMAs per MM as for MMU-mode linux\n  NOMMU: Delete askedalloc and realalloc variables\n  NOMMU: Rename ARM\u0027s struct vm_region\n  NOMMU: Fix cleanup handling in ramfs_nommu_get_umapped_area()\n"
    },
    {
      "commit": "d7d717fa889fc7a60c38497846c7618940a999d9",
      "tree": "8a19ffa13d305588a4433defb9f128ed68ecf47c",
      "parents": [
        "b64dc5a4842c3420d7a093bf5e8979c57ceb789c",
        "ce70a24575414d615f6a7a05caf9b7e8f91a1b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:37 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: ledtrig-timer - on deactivation hardware blinking should be disabled\n  leds: Add suspend/resume to the core class\n  leds: Add WM8350 LED driver\n  leds: leds-pcs9532 - Move i2c work to a workqueque\n  leds: leds-pca9532 - fix memory leak and properly handle errors\n  leds: Fix wrong loop direction on removal in leds-ams-delta\n  leds: fix Cobalt Raq LED dependency\n  leds: Fix sparse warning in leds-ams-delta\n  leds: Fixup kdoc comment to match parameter names\n  leds: Make header variable naming consistent\n  leds: eds-pca9532: mark pca9532_event() static\n  leds: ALIX.2 LEDs driver\n"
    },
    {
      "commit": "b64dc5a4842c3420d7a093bf5e8979c57ceb789c",
      "tree": "48978026f68d6153716df66d77d4eccfadf5e2ee",
      "parents": [
        "73d59314e6ed268d6f322ae1bdd723b23fa5a4ed",
        "d00ba726725c6f41e43df00f83e484ba8f9fac5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:13 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight:\n  backlight: Rename the corgi backlight driver to generic\n  backlight: add support for Toppoly TDO35S series to tdo24m lcd driver\n  backlight: Add suspend/resume support to the backlight core\n  bd-\u003eprops.brightness doesn\u0027t reflect the actual backlight level.\n  backlight: Support VGA/QVGA mode switching in tosa_lcd\n  backlight: Catch invalid input in sysfs attributes\n  backlight: Value of ILI9320_RGB_IF2 register should not be hardcoded\n  backlight: crbllcd_bl - Use platform_device_register_simple()\n  backlight: progear_bl - Use platform_device_register_simple()\n  backlight: hp680_bl - Use platform_device_register_simple()\n"
    },
    {
      "commit": "3f75e84a6a697c5cffb78ee15e79498a35473e05",
      "tree": "f0c8a3e5a700c6e9507d917b65ce10498e9bbd6e",
      "parents": [
        "c6a2e587e5b28177eabfc2db4d5abd25b87604f2"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Tue Nov 04 14:11:22 2008 +0100"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:29 2009 +0100"
      },
      "message": "mISDN: Add layer1 prim MPH_INFORMATION_REQ\n\nMPH_INFORMATION provides full D- and B-Channel status overview\n\n- new layer1 primitive: MPF_INFORMATON_REQ\n- layer1 replies with MPH_INFORMATION_IND containing\n   - dch-\u003e[state,Flags,nrbchan]\n   - bch[]-\u003e[protocol,Flags]\n- hardware driver should send MPH_INFORMATION_IND\n  on all ph state changes and BChannel state changes to MISDN_ID_ANY\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "b36b654a7e82308cea063cdf909a7f246105c2a3",
      "tree": "8c6fd2651a307a1b67549801796e2fdf8bc7991e",
      "parents": [
        "808a14a1583ca3790bf0a9c20c7d4cbac212c775"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Sat Aug 16 00:09:24 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:28 2009 +0100"
      },
      "message": "mISDN: Create /sys/class/mISDN\n\nCreate /sys/class/mISDN and implement functions to handle\ndevice renames.\n\nSigned-Off-By: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "1b4d33121f1d991f6ae226cc3333428ff87627bb",
      "tree": "48fef7c8a422087a15a03c025b7709a100498a5a",
      "parents": [
        "02282eee56b75a35e6bbc42cc34c9005eb1653f4"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sun Sep 14 12:30:18 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:27 2009 +0100"
      },
      "message": "mISDN: Fix deactivation, if peer IP is removed from l1oip instance.\n\n Added GETPEER operation.\n Socket now checks if device is already busy at a differen mode.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "02282eee56b75a35e6bbc42cc34c9005eb1653f4",
      "tree": "04ce6d86cdadbd1d12922454762b9da44f6bf063",
      "parents": [
        "9e6115f2f5a9f8568bc8565d1401086952f09736"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Mon Sep 08 15:57:48 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:27 2009 +0100"
      },
      "message": "mISDN: Add ISDN_P_TE_UP0 / ISDN_P_NT_UP0\n\n- new layer1 protocols for UP0 bus\n- helper #defines to test for TE/NT/S0/E1/UP0\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "3bd69ad197a4a3d0085a5dc3b5796111bf176b12",
      "tree": "573d7c81f97ff0eb15f914d43dbf9f393cf00ded",
      "parents": [
        "55a6af9749d6a31e087f304f2ea39db3bb7b3f3e"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sat Sep 06 09:03:46 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:27 2009 +0100"
      },
      "message": "mISDN: Add ISDN sample clock API to mISDN core\n\nAdd ISDN sample clock API to mISDN core (new file clock.c)\nhfcmulti and mISDNdsp use clock API.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "1f28fa19d34c0d9186f274e61e4b3dcfc6428c5c",
      "tree": "40da1b8d61dbc0d837f5b6732cbb82a261cbb277",
      "parents": [
        "a9b61830cd88a1d3d5e6d61adb737a3e20f7f0f5"
      ],
      "author": {
        "name": "Martin Bachem",
        "email": "m.bachem@gmx.de",
        "time": "Wed Sep 03 15:17:45 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:25 2009 +0100"
      },
      "message": "mISDN: Add E-Channel logging features\n\nNew prim PH_DATA_E_IND.\n\n - all E-ch frames are indicated by recv_Echannel(), which pushes E-Channel\n   frames into dch\u0027s rqueue\n - if dchannel is opened with channel nr 0, no E-Channel logging\n   is requested\n - if dchannel is opened with channel nr 1, E-Channel logging\n   is requested. if layer1 does not support that, -EINVAL\n   in return is appropriate\n\nSigned-off-by: Martin Bachem \u003cm.bachem@gmx.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "837468d135dcc49cdabc9fa92fc9550479f60704",
      "tree": "354aace7616729beac5ae52165b9470651145193",
      "parents": [
        "8b6015f736125050722dbe59c4f943e78cd626f0"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Sat Aug 16 00:04:33 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:24 2009 +0100"
      },
      "message": "mISDN: Use struct device name field\n\nstruct device already has a \u0027name\u0027 member, use it.\n\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "8b6015f736125050722dbe59c4f943e78cd626f0",
      "tree": "a49553861b2b848c23306703c53b877a96a58624",
      "parents": [
        "9776ef0829ed33e8f36d9e7d859d00cc91c54ffd"
      ],
      "author": {
        "name": "Matthias Urlichs",
        "email": "smurf@smurf.noris.de",
        "time": "Tue Aug 12 10:12:09 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:23 2009 +0100"
      },
      "message": "mISDN: Added an ioctl to change the device name\n\nTo get persistent device names with hotplug we need to rename devices\nsometime.\n\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "8dd2f36f317569665e454268a2677cfba3e848f1",
      "tree": "62f0d30aa090594648ed21cb9a863e4cc2b4f4fd",
      "parents": [
        "69e656cc16511719a89d83373c48172d3f39bc5f"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Sat Aug 02 22:51:52 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Jan 09 22:44:22 2009 +0100"
      },
      "message": "mISDN: Add feature via MISDN_CTRL_FILL_EMPTY to fill fifo if empty\n\nThis prevents underrun of fifo when filled and in case of an underrun it\nprevents subsequent underruns due to jitter.\nImprove dsp, so buffers are kept filled with a certain delay, so moderate\njitter will not cause underrun all the time -\u003e the audio quality is highly\nimproved. tones are not interrupted by gaps anymore, except when CPU is\nstalling or in high load.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "4ce5f24193cef2e26f182ce708e94ba1f5fafc0c",
      "tree": "300373440be70af7c8ce662d4b30d8103e7c6026",
      "parents": [
        "7c51d57e9d7fbce89f79c41dc8da383101dbe9c6",
        "a076aa4f96f40fc75451ae835a1a665ce1faf951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:43:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:43:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile: (31 commits)\n  powerpc/oprofile: fix whitespaces in op_model_cell.c\n  powerpc/oprofile: IBM CELL: add SPU event profiling support\n  powerpc/oprofile: fix cell/pr_util.h\n  powerpc/oprofile: IBM CELL: cleanup and restructuring\n  oprofile: make new cpu buffer functions part of the api\n  oprofile: remove #ifdef CONFIG_OPROFILE_IBS in non-ibs code\n  ring_buffer: fix ring_buffer_event_length()\n  oprofile: use new data sample format for ibs\n  oprofile: add op_cpu_buffer_get_data()\n  oprofile: add op_cpu_buffer_add_data()\n  oprofile: rework implementation of cpu buffer events\n  oprofile: modify op_cpu_buffer_read_entry()\n  oprofile: add op_cpu_buffer_write_reserve()\n  oprofile: rename variables in add_ibs_begin()\n  oprofile: rename add_sample() in cpu_buffer.c\n  oprofile: rename variable ibs_allowed to has_ibs in op_model_amd.c\n  oprofile: making add_sample_entry() inline\n  oprofile: remove backtrace code for ibs\n  oprofile: remove unused ibs macro\n  oprofile: remove unused components in struct oprofile_cpu_buffer\n  ...\n"
    },
    {
      "commit": "7c51d57e9d7fbce89f79c41dc8da383101dbe9c6",
      "tree": "9f45a5ac5ce627b4c6138595b23ae7f02e1ee7fb",
      "parents": [
        "a3a798c88a14b35e5d4ca30716dbc9eb9a1ddfe2",
        "85795dac740e63e81aeec8d49aada54ab07656b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:36:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:37:15 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (67 commits)\n  [MTD] [MAPS] Fix printk format warning in nettel.c\n  [MTD] [NAND] add cmdline parsing (mtdparts\u003d) support to cafe_nand\n  [MTD] CFI: remove major/minor version check for command set 0x0002\n  [MTD] [NAND] ndfc driver\n  [MTD] [TESTS] Fix some size_t printk format warnings\n  [MTD] LPDDR Makefile and KConfig\n  [MTD] LPDDR extended physmap driver to support LPDDR flash\n  [MTD] LPDDR added new pfow_base parameter\n  [MTD] LPDDR Command set driver\n  [MTD] LPDDR PFOW definition\n  [MTD] LPDDR QINFO records definitions\n  [MTD] LPDDR qinfo probing.\n  [MTD] [NAND] pxa3xx: convert from ns to clock ticks more accurately\n  [MTD] [NAND] pxa3xx: fix non-page-aligned reads\n  [MTD] [NAND] fix nandsim sched.h references\n  [MTD] [NAND] alauda: use USB API functions rather than constants\n  [MTD] struct device - replace bus_id with dev_name(), dev_set_name()\n  [MTD] fix m25p80 64-bit divisions\n  [MTD] fix dataflash 64-bit divisions\n  [MTD] [NAND] Set the fsl elbc ECCM according the settings in bootloader.\n  ...\n\nFixed up trivial debug conflicts in drivers/mtd/devices/{m25p80.c,mtd_dataflash.c}\n"
    },
    {
      "commit": "a3a798c88a14b35e5d4ca30716dbc9eb9a1ddfe2",
      "tree": "393969a0f1405237483c8c29b904690f2bb90559",
      "parents": [
        "efcb3cf7f00c3c424db012380a8a974c2676a3c8",
        "d97c0defba25a959a990f6d4759f43075540832e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:55:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:55:14 2009 -0800"
      },
      "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: (94 commits)\n  ACPICA: hide private headers\n  ACPICA: create acpica/ directory\n  ACPI: fix build warning\n  ACPI : Use RSDT instead of XSDT by adding boot option of \"acpi\u003drsdt\"\n  ACPI: Avoid array address overflow when _CST MWAIT hint bits are set\n  fujitsu-laptop: Simplify SBLL/SBL2 backlight handling\n  fujitsu-laptop: Add BL power, LED control and radio state information\n  ACPICA: delete utcache.c\n  ACPICA: delete acdisasm.h\n  ACPICA: Update version to 20081204.\n  ACPICA: FADT: Update error msgs for consistency\n  ACPICA: FADT: set acpi_gbl_use_default_register_widths to TRUE by default\n  ACPICA: FADT parsing changes and fixes\n  ACPICA: Add ACPI_MUTEX_TYPE configuration option\n  ACPICA: Fixes for various ACPI data tables\n  ACPICA: Restructure includes into public/private\n  ACPI: remove private acpica headers from driver files\n  ACPI: reboot.c: use new acpi_reset interface\n  ACPICA: New: acpi_reset interface - write to reset register\n  ACPICA: Move all public H/W interfaces to new hwxface\n  ...\n"
    },
    {
      "commit": "d9e8a3a5b8298a3c814ed37ac5756e6f67b6be41",
      "tree": "ffa1cf8b367b3f32155f6336d7b86b781a368019",
      "parents": [
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f",
        "b9bdcbba010c2e49c8f837ea7a49fe006b636f41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:52:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:52:14 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (22 commits)\n  ioat: fix self test for multi-channel case\n  dmaengine: bump initcall level to arch_initcall\n  dmaengine: advertise all channels on a device to dma_filter_fn\n  dmaengine: use idr for registering dma device numbers\n  dmaengine: add a release for dma class devices and dependent infrastructure\n  ioat: do not perform removal actions at shutdown\n  iop-adma: enable module removal\n  iop-adma: kill debug BUG_ON\n  iop-adma: let devm do its job, don\u0027t duplicate free\n  dmaengine: kill enum dma_state_client\n  dmaengine: remove \u0027bigref\u0027 infrastructure\n  dmaengine: kill struct dma_client and supporting infrastructure\n  dmaengine: replace dma_async_client_register with dmaengine_get\n  atmel-mci: convert to dma_request_channel and down-level dma_slave\n  dmatest: convert to dma_request_channel\n  dmaengine: introduce dma_request_channel and private channels\n  net_dma: convert to dma_find_channel\n  dmaengine: provide a common \u0027issue_pending_all\u0027 implementation\n  dmaengine: centralize channel allocation, introduce dma_find_channel\n  dmaengine: up-level reference counting to the module level\n  ...\n"
    },
    {
      "commit": "fefae48bf8caab7d56ee4f8181f06602cf73d29e",
      "tree": "f34d60185f770b7ac800094cac1a331c60e0473e",
      "parents": [
        "a808ad3b0d28411e2838117c5b2ae680ae42483c"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Thu Jan 08 19:21:27 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jan 09 12:16:28 2009 +0000"
      },
      "message": "[MTD] CFI: remove major/minor version check for command set 0x0002\n\nThe NOR Flash memory K8P2815UQB from Samsung uses the major version\nnumber \u00270\u0027. Add a quirk to cope with it.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ec9f168fcc344d2ffec1c8c822076bf22dab5c33",
      "tree": "c7978abf4bba0a2718cd0f9c0c0efe93d734d226",
      "parents": [
        "b2576e1d4408e134e2188c967b1f28af39cd79d4",
        "087da3b4e2d7d3ef70a4fa649b9a286fdeb0e44e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:41:08 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:41:08 2009 -0500"
      },
      "message": "Merge branch \u0027simplify_PRT\u0027 into release\n\nConflicts:\n\tdrivers/acpi/pci_irq.c\n\nNote that this merge disables\ne1d3a90846b40ad3160bf4b648d36c6badad39ac\npci, acpi: reroute PCI interrupt to legacy boot interrupt equivalent\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b2576e1d4408e134e2188c967b1f28af39cd79d4",
      "tree": "004f3c82faab760f304ce031d6d2f572e7746a50",
      "parents": [
        "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n"
    },
    {
      "commit": "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
      "tree": "82b60e24ce5457e2e21e00bfa3b2f171d7eb97ce",
      "parents": [
        "d0302bc62af7983040ea1cd1b5dd2b36e1a6a509",
        "ada9cfdd158abb8169873dc8e5ae39b1ec6ffa8c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:38:15 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:38:15 2009 -0500"
      },
      "message": "Merge branch \u0027suspend\u0027 into release\n"
    },
    {
      "commit": "d0302bc62af7983040ea1cd1b5dd2b36e1a6a509",
      "tree": "ef45618ae057e21fff7c82190939fe5f4466cf06",
      "parents": [
        "106ad8d6b0a7c1a597fab56ec692c39f553fabbc",
        "237889bf0a62f1399fb2ba0c2a259e6a96597131"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:48 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:37:48 2009 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n\nConflicts:\n\tinclude/acpi/acpixf.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e2f7a7772880458edff1b1cc5a988947229fac26",
      "tree": "049be58c6b7de3d8453deaaa606d2080ade7d51f",
      "parents": [
        "95b482a8d31116f3f5c2a5089569393234d06385"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 00:30:03 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:31:01 2009 -0500"
      },
      "message": "ACPICA: hide private headers\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "237889bf0a62f1399fb2ba0c2a259e6a96597131",
      "tree": "248d6bf6e4e60c8760b9a2b6ba2e788b70e24c76",
      "parents": [
        "13b40a1a065824d2d4e55c8b48ea9f3f9d162929"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Dec 17 16:55:18 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 01:41:58 2009 -0500"
      },
      "message": "ACPI : Use RSDT instead of XSDT by adding boot option of \"acpi\u003drsdt\"\n\nOn some boxes there exist both RSDT and XSDT table. But unfortunately\nsometimes there exists the following error when XSDT table is used:\n   a. 32/64X address mismatch\n   b. The 32/64X FACS address mismatch\n\n   In such case the boot option of \"acpi\u003drsdt\" is provided so that\nRSDT is tried instead of XSDT table when the system can\u0027t work well.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8246\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\ncc:Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5b929aa1ae7c64b40ab85c7b49d9f086747c85d2",
      "tree": "41401b4d804a00b488008153a3cd598c1f7945d9",
      "parents": [
        "e8443c358c34f3fe65236e24147ddf0cd0e61b08"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 08 23:44:17 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 08 23:44:17 2009 -0500"
      },
      "message": "ACPICA: delete acdisasm.h\n\nit is referenced only #ifdef ACPI_DISASSEMBLER,\nwhich is never set by the kernel.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f",
      "tree": "f72a0d85e66f500b4cead348a231e3d3b9f357bc",
      "parents": [
        "cd764695b67386a81964f68e9c66efd9f13f4d29",
        "4b905671d2ea09fd48fed72c581df17e40823f39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 17:14:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 17:14:59 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (57 commits)\n  jbd2: Fix oops in jbd2_journal_init_inode() on corrupted fs\n  ext4: Remove \"extents\" mount option\n  block: Add Kconfig help which notes that ext4 needs CONFIG_LBD\n  ext4: Make printk\u0027s consistently prefixed with \"EXT4-fs: \"\n  ext4: Add sanity checks for the superblock before mounting the filesystem\n  ext4: Add mount option to set kjournald\u0027s I/O priority\n  jbd2: Submit writes to the journal using WRITE_SYNC\n  jbd2: Add pid and journal device name to the \"kjournald2 starting\" message\n  ext4: Add markers for better debuggability\n  ext4: Remove code to create the journal inode\n  ext4: provide function to release metadata pages under memory pressure\n  ext3: provide function to release metadata pages under memory pressure\n  add releasepage hooks to block devices which can be used by file systems\n  ext4: Fix s_dirty_blocks_counter if block allocation failed with nodelalloc\n  ext4: Init the complete page while building buddy cache\n  ext4: Don\u0027t allow new groups to be added during block allocation\n  ext4: mark the blocks/inode bitmap beyond end of group as used\n  ext4: Use new buffer_head flag to check uninit group bitmaps initialization\n  ext4: Fix the race between read_inode_bitmap() and ext4_new_inode()\n  ext4: code cleanup\n  ...\n"
    },
    {
      "commit": "cd764695b67386a81964f68e9c66efd9f13f4d29",
      "tree": "504e961ab6bad164c41f4b9c1ff00c0ce7f645ee",
      "parents": [
        "97d61b8e3aef163a75f80f4762794c154572293d",
        "ffda8c7dc492e2170bb263f7c56f286992ceb54b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:27:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:27:31 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (45 commits)\n  [SCSI] qla2xxx: Update version number to 8.03.00-k1.\n  [SCSI] qla2xxx: Add ISP81XX support.\n  [SCSI] qla2xxx: Use proper request/response queues with MQ instantiations.\n  [SCSI] qla2xxx: Correct MQ-chain information retrieval during a firmware dump.\n  [SCSI] qla2xxx: Collapse EFT/FCE copy procedures during a firmware dump.\n  [SCSI] qla2xxx: Don\u0027t pollute kernel logs with ZIO/RIO status messages.\n  [SCSI] qla2xxx: Don\u0027t fallback to interrupt-polling during re-initialization with MSI-X enabled.\n  [SCSI] qla2xxx: Remove support for reading/writing HW-event-log.\n  [SCSI] cxgb3i: add missing include\n  [SCSI] scsi_lib: fix DID_RESET status problems\n  [SCSI] fc transport: restore missing dev_loss_tmo callback to LLDD\n  [SCSI] aha152x_cs: Fix regression that keeps driver from using shared interrupts\n  [SCSI] sd: Correctly handle 6-byte commands with DIX\n  [SCSI] sd: DIF: Fix tagging on platforms with signed char\n  [SCSI] sd: DIF: Show app tag on error\n  [SCSI] Fix error handling for DIF/DIX\n  [SCSI] scsi_lib: don\u0027t decrement busy counters when inserting commands\n  [SCSI] libsas: fix test for negative unsigned and typos\n  [SCSI] a2091, gvp11: kill warn_unused_result warnings\n  [SCSI] fusion: Move a dereference below a NULL test\n  ...\n\nFixed up trivial conflict due to moving the async part of sd_probe\naround in the async probes vs using dev_set_name() in naming.\n"
    },
    {
      "commit": "022992ee59e90fef719493c09988884be157fb73",
      "tree": "f532c33454d9fc3a7fb2cf488b25f69a93d00bc6",
      "parents": [
        "5fbbf5f648a9c4ef99276854f05b2255d1b004d3",
        "0ba4887c6329043d6cee5b5b477cfe50c2b57674"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:51:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:51:11 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: fix kernel-doc warnings\n  regulator: catch some registration errors\n  regulator: Add basic DocBook manual\n  regulator: Fix some kerneldoc rendering issues\n  regulator: Add missing kerneldoc\n  regulator: Clean up kerneldoc warnings\n  regulator: Remove extraneous kerneldoc annotations\n  regulator: init/link earlier\n  regulator: move set_machine_constraints after regulator device initialization\n  regulator: da903x: make da903x_is_enabled return 0 or 1\n  regulator: da903x: add \u0027\\n\u0027 to error messages\n  regulator: sysfs attribute reduction (v2)\n  regulator: code shrink (v2)\n  regulator: improved mode error checks\n  regulator: enable/disable refcounting\n  regulator: struct device - replace bus_id with dev_name(), dev_set_name()\n"
    },
    {
      "commit": "5fbbf5f648a9c4ef99276854f05b2255d1b004d3",
      "tree": "59c9ae762c3df2800e894001b3de58c5f1972486",
      "parents": [
        "ce279e6ec91c49f2c5f59f7492e19d39edbf8bbd",
        "56cf391a9462a4897ea660a6af3662dda5ae8c84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:25:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:25:41 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (84 commits)\n  wimax: fix kernel-doc for debufs_dentry member of struct wimax_dev\n  net: convert pegasus driver to net_device_ops\n  bnx2x: Prevent eeprom set when driver is down\n  net: switch kaweth driver to netdevops\n  pcnet32: round off carrier watch timer\n  i2400m/usb: wrap USB power saving in #ifdef CONFIG_PM\n  wimax: testing for rfkill support should also test for CONFIG_RFKILL_MODULE\n  wimax: fix kconfig interactions with rfkill and input layers\n  wimax: fix \u0027#ifndef CONFIG_BUG\u0027 layout to avoid warning\n  r6040: bump release number to 0.20\n  r6040: warn about MAC address being unset\n  r6040: check PHY status when bringing interface up\n  r6040: make printks consistent with DRV_NAME\n  gianfar: Fixup use of BUS_ID_SIZE\n  mlx4_en: Returning real Max in get_ringparam\n  mlx4_en: Consider inline packets on completion\n  netdev: bfin_mac: enable bfin_mac net dev driver for BF51x\n  qeth: convert to net_device_ops\n  vlan: add neigh_setup\n  dm9601: warn on invalid mac address\n  ...\n"
    },
    {
      "commit": "894bcdfb1a40a7c5032242c380b956aab106e05d",
      "tree": "cb5d34da6a7f524bb3188be539422896f2427405",
      "parents": [
        "a419df8a0ff01b6694cebc8885778f854165d17d",
        "4044ba58dd15cb01797c4fd034f39ef4a75f7cc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:03:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:03:34 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: don\u0027t retry recovery of raid1 that fails due to error on source drive.\n  md: Allow md devices to be created by name.\n  md: make devices disappear when they are no longer needed.\n  md: centralise all freeing of an \u0027mddev\u0027 in \u0027md_free\u0027\n  md: move allocation of -\u003equeue from mddev_find to md_probe\n  md: need another print_sb for mdp_superblock_1\n  md: use list_for_each_entry macro directly\n  md: raid0: make hash_spacing and preshift sector-based.\n  md: raid0: Represent the size of strip zones in sectors.\n  md: raid0 create_strip_zones(): Add KERN_INFO/KERN_ERR to printk\u0027s.\n  md: raid0 create_strip_zones(): Make two local variables sector-based.\n  md: raid0: Represent zone-\u003ezone_offset in sectors.\n  md: raid0: Represent device offset in sectors.\n  md: raid0_make_request(): Replace local variable block by sector.\n  md: raid0_make_request(): Remove local variable chunk_size.\n  md: raid0_make_request(): Replace chunksize_bits by chunksect_bits.\n  md: use sysfs_notify_dirent to notify changes to md/sync_action.\n  md: fix bitmap-on-external-file bug.\n"
    },
    {
      "commit": "871af1210f13966ab911ed2166e4ab2ce775b99d",
      "tree": "f17f0016f6e966d54a379a3de6e6bbde3b9359fe",
      "parents": [
        "e427fe042cf90c0652eed9a85e57a8fd8af89890"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:16:39 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:34:27 2009 -0500"
      },
      "message": "libata: Add 32bit PIO support\n\nThis matters for some controllers and in one or two cases almost doubles\nPIO performance. Add a bmdma32 operations set we can inherit and activate\nit for some controllers\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4044ba58dd15cb01797c4fd034f39ef4a75f7cc3",
      "tree": "e1bea8143538fc3eaeeb8578c2f9231e32809a25",
      "parents": [
        "efeb53c0e57213e843b7ef3cc6ebcdea7d6186ac"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:11 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:11 2009 +1100"
      },
      "message": "md: don\u0027t retry recovery of raid1 that fails due to error on source drive.\n\nIf a raid1 has only one working drive and it has a sector which\ngives an error on read, then an attempt to recover onto a spare will\nfail, but as the single remaining drive is not removed from the\narray, the recovery will be immediately re-attempted, resulting\nin an infinite recovery loop.\n\nSo detect this situation and don\u0027t retry recovery once an error\non the lone remaining drive is detected.\n\nAllow recovery to be retried once every time a spare is added\nin case the problem wasn\u0027t actually a media error.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "efeb53c0e57213e843b7ef3cc6ebcdea7d6186ac",
      "tree": "ef580effd8809fb0bc5d6ffa6f3b8abaa9180539",
      "parents": [
        "d3374825ce57ba2214d375023979f6197ccc1385"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:10 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:10 2009 +1100"
      },
      "message": "md: Allow md devices to be created by name.\n\nUsing sequential numbers to identify md devices is somewhat artificial.\nUsing names can be a lot more user-friendly.\n\nAlso, creating md devices by opening the device special file is a bit\nawkward.\n\nSo this patch provides a new option for creating and naming devices.\n\nWriting a name such as \"md_home\" to\n    /sys/modules/md_mod/parameters/new_array\nwill cause an array with that name to be created.  It will appear in\n/sys/block/ /proc/partitions and /proc/mdstat as \u0027md_home\u0027.\nIt will have an arbitrary minor number allocated.\n\nmd devices that a created by an open are destroyed on the last\nclose when the device is inactive.\nFor named md devices, they will not be destroyed until the array\nis explicitly stopped, either with the STOP_ARRAY ioctl or by\nwriting \u0027clear\u0027 to /sys/block/md_XXXX/md/array_state.\n\nThe name of the array must start \u0027md_\u0027 to avoid conflict with\nother devices.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d3374825ce57ba2214d375023979f6197ccc1385",
      "tree": "441ea927a7c702e4eadeafbac8be97d664bfb83b",
      "parents": [
        "a21d15042d8cd736caf82c2bac564f3f93f3d017"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:10 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:10 2009 +1100"
      },
      "message": "md: make devices disappear when they are no longer needed.\n\nCurrently md devices, once created, never disappear until the module\nis unloaded.  This is essentially because the gendisk holds a\nreference to the mddev, and the mddev holds a reference to the\ngendisk, this a circular reference.\n\nIf we drop the reference from mddev to gendisk, then we need to ensure\nthat the mddev is destroyed when the gendisk is destroyed.  However it\nis not possible to hook into the gendisk destruction process to enable\nthis.\n\nSo we drop the reference from the gendisk to the mddev and destroy the\ngendisk when the mddev gets destroyed.  However this has a\ncomplication.\nBetween the call\n   __blkdev_get-\u003eget_gendisk-\u003ekobj_lookup-\u003emd_probe\nand the call\n   __blkdev_get-\u003emd_open\n\nthere is no obvious way to hold a reference on the mddev any more, so\nunless something is done, it will disappear and gendisk will be\ndestroyed prematurely.\n\nAlso, once we decide to destroy the mddev, there will be an unlockable\nmoment before the gendisk is unlinked (blk_unregister_region) during\nwhich a new reference to the gendisk can be created.  We need to\nensure that this reference can not be used.  i.e. the -\u003eopen must\nfail.\n\nSo:\n 1/  in md_probe we set a flag in the mddev (hold_active) which\n     indicates that the array should be treated as active, even\n     though there are no references, and no appearance of activity.\n     This is cleared by md_release when the device is closed if it\n     is no longer needed.\n     This ensures that the gendisk will survive between md_probe and\n     md_open.\n\n 2/  In md_open we check if the mddev we expect to open matches\n     the gendisk that we did open.\n     If there is a mismatch we return -ERESTARTSYS and modify\n     __blkdev_get to retry from the top in that case.\n     In the -ERESTARTSYS sys case we make sure to wait until\n     the old gendisk (that we succeeded in opening) is really gone so\n     we loop at most once.\n\nSome udev configurations will always open an md device when it first\nappears.   If we allow an md device that was just created by an open\nto disappear on an immediate close, then this can race with such udev\nconfigurations and result in an infinite loop the device being opened\nand closed, then re-open due to the \u0027ADD\u0027 even from the first open,\nand then close and so on.\nSo we make sure an md device, once created by an open, remains active\nat least until some md \u0027ioctl\u0027 has been made on it.  This means that\nall normal usage of md devices will allow them to disappear promptly\nwhen not needed, but the worst that an incorrect usage will do it\ncause an inactive md device to be left in existence (it can easily be\nremoved).\n\nAs an array can be stopped by writing to a sysfs attribute\n  echo clear \u003e /sys/block/mdXXX/md/array_state\nwe need to use scheduled work for deleting the gendisk and other\nkobjects.  This allows us to wait for any pending gendisk deletion to\ncomplete by simply calling flush_scheduled_work().\n\n\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "cd2ac9321c26dc7a76455cd2a4df89123fa2b73e",
      "tree": "8163a2cc791282cf32fafed19a60f357882d6169",
      "parents": [
        "159ec1fc060ab22b157a62364045f5e98749c4d3"
      ],
      "author": {
        "name": "Cheng Renquan",
        "email": "crquan@gmail.com",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "message": "md: need another print_sb for mdp_superblock_1\n\nmd_print_devices is called in two code path: MD_BUG(...), and md_ioctl\nwith PRINT_RAID_DEBUG.  it will dump out all in use md devices\ninformation;\n\nHowever, it wrongly processed two types of superblock in one:\n\nThe header file \u003clinux/raid/md_p.h\u003e has defined two types of superblock,\nstruct mdp_superblock_s (typedefed with mdp_super_t) according to md with\nmetadata 0.90, and struct mdp_superblock_1 according to md with metadata\n1.0 and later,\n\nThese two types of superblock are very different,\n\nThe md_print_devices code processed them both in mdp_super_t, that would\nlead to wrong informaton dump like:\n\n\t[ 6742.345877]\n\t[ 6742.345887] md:\t**********************************\n\t[ 6742.345890] md:\t* \u003cCOMPLETE RAID STATE PRINTOUT\u003e *\n\t[ 6742.345892] md:\t**********************************\n\t[ 6742.345896] md1: \u003cram7\u003e\u003cram6\u003e\u003cram5\u003e\u003cram4\u003e\n\t[ 6742.345907] md: rdev ram7, SZ:00065472 F:0 S:1 DN:3\n\t[ 6742.345909] md: rdev superblock:\n\t[ 6742.345914] md:  SB: (V:0.90.0) ID:\u003c42ef13c7.598c059a.5f9f1645.801e9ee6\u003e CT:4919856d\n\t[ 6742.345918] md:     L5 S00065472 ND:4 RD:4 md1 LO:2 CS:65536\n\t[ 6742.345922] md:     UT:4919856d ST:1 AD:4 WD:4 FD:0 SD:0 CSUM:b7992907 E:00000001\n\t[ 6742.345924]      D  0:  DISK\u003cN:0,(1,8),R:0,S:6\u003e\n\t[ 6742.345930]      D  1:  DISK\u003cN:1,(1,10),R:1,S:6\u003e\n\t[ 6742.345933]      D  2:  DISK\u003cN:2,(1,12),R:2,S:6\u003e\n\t[ 6742.345937]      D  3:  DISK\u003cN:3,(1,14),R:3,S:6\u003e\n\t[ 6742.345942] md:     THIS:  DISK\u003cN:3,(1,14),R:3,S:6\u003e\n\t...\n\t[ 6742.346058] md0: \u003cram3\u003e\u003cram2\u003e\u003cram1\u003e\u003cram0\u003e\n\t[ 6742.346067] md: rdev ram3, SZ:00065472 F:0 S:1 DN:3\n\t[ 6742.346070] md: rdev superblock:\n\t[ 6742.346073] md:  SB: (V:1.0.0) ID:\u003c369aad81.00000000.00000000.00000000\u003e CT:9a322a9c\n\t[ 6742.346077] md:     L-1507699579 S976570180 ND:48 RD:0 md0 LO:65536 CS:196610\n\t[ 6742.346081] md:     UT:00000018 ST:0 AD:131048 WD:0 FD:8 SD:0 CSUM:00000000 E:00000000\n\t[ 6742.346084]      D  0:  DISK\u003cN:-1,(-1,-1),R:-1,S:-1\u003e\n\t[ 6742.346089]      D  1:  DISK\u003cN:-1,(-1,-1),R:-1,S:-1\u003e\n\t[ 6742.346092]      D  2:  DISK\u003cN:-1,(-1,-1),R:-1,S:-1\u003e\n\t[ 6742.346096]      D  3:  DISK\u003cN:-1,(-1,-1),R:-1,S:-1\u003e\n\t[ 6742.346102] md:     THIS:  DISK\u003cN:0,(0,0),R:0,S:0\u003e\n\t...\n\t[ 6742.346219] md:\t**********************************\n\t[ 6742.346221]\n\nHere md1 is metadata 0.90.0, and md0 is metadata 1.2\n\nAfter some more code to distinguish these two types of superblock, in this patch,\n\nit will generate dump information like:\n\n\t[ 7906.755790]\n\t[ 7906.755799] md:\t**********************************\n\t[ 7906.755802] md:\t* \u003cCOMPLETE RAID STATE PRINTOUT\u003e *\n\t[ 7906.755804] md:\t**********************************\n\t[ 7906.755808] md1: \u003cram7\u003e\u003cram6\u003e\u003cram5\u003e\u003cram4\u003e\n\t[ 7906.755819] md: rdev ram7, SZ:00065472 F:0 S:1 DN:3\n\t[ 7906.755821] md: rdev superblock (MJ:0):\n\t[ 7906.755826] md:  SB: (V:0.90.0) ID:\u003c3fca7a0d.a612bfed.5f9f1645.801e9ee6\u003e CT:491989f3\n\t[ 7906.755830] md:     L5 S00065472 ND:4 RD:4 md1 LO:2 CS:65536\n\t[ 7906.755834] md:     UT:491989f3 ST:1 AD:4 WD:4 FD:0 SD:0 CSUM:00fb52ad E:00000001\n\t[ 7906.755836]      D  0:  DISK\u003cN:0,(1,8),R:0,S:6\u003e\n\t[ 7906.755842]      D  1:  DISK\u003cN:1,(1,10),R:1,S:6\u003e\n\t[ 7906.755845]      D  2:  DISK\u003cN:2,(1,12),R:2,S:6\u003e\n\t[ 7906.755849]      D  3:  DISK\u003cN:3,(1,14),R:3,S:6\u003e\n\t[ 7906.755855] md:     THIS:  DISK\u003cN:3,(1,14),R:3,S:6\u003e\n\t...\n\t[ 7906.755972] md0: \u003cram3\u003e\u003cram2\u003e\u003cram1\u003e\u003cram0\u003e\n\t[ 7906.755981] md: rdev ram3, SZ:00065472 F:0 S:1 DN:3\n\t[ 7906.755984] md: rdev superblock (MJ:1):\n\t[ 7906.755989] md:  SB: (V:1) (F:0) Array-ID:\u003c5fbcf158:55aa:5fbe:9a79:1e939880dcbd\u003e\n\t[ 7906.755990] md:    Name: \"DG5:0\" CT:1226410480\n\t[ 7906.755998] md:       L5 SZ130944 RD:4 LO:2 CS:128 DO:24 DS:131048 SO:8 RO:0\n\t[ 7906.755999] md:     Dev:00000003 UUID: 9194d744:87f7:a448:85f2:7497b84ce30a\n\t[ 7906.756001] md:       (F:0) UT:1226410480 Events:0 ResyncOffset:-1 CSUM:0dbcd829\n\t[ 7906.756003] md:         (MaxDev:384)\n\t...\n\t[ 7906.756113] md:\t**********************************\n\t[ 7906.756116]\n\nthis md0 (metadata 1.2) information dumping is exactly according to struct\nmdp_superblock_1.\n\nSigned-off-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Dan Williams \u003cdan.j.williams@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "159ec1fc060ab22b157a62364045f5e98749c4d3",
      "tree": "1de0edfd782245b271d2898e36ae76c00e1e1b6d",
      "parents": [
        "ccacc7d2cf03114a24ab903f710118e9e5d43273"
      ],
      "author": {
        "name": "Cheng Renquan",
        "email": "crquan@gmail.com",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "message": "md: use list_for_each_entry macro directly\n\nThe rdev_for_each macro defined in \u003clinux/raid/md_k.h\u003e is identical to\nlist_for_each_entry_safe, from \u003clinux/list.h\u003e, it should be defined to\nuse list_for_each_entry_safe, instead of reinventing the wheel.\n\nBut some calls to each_entry_safe don\u0027t really need a safe version,\njust a direct list_for_each_entry is enough, this could save a temp\nvariable (tmp) in every function that used rdev_for_each.\n\nIn this patch, most rdev_for_each loops are replaced by list_for_each_entry,\ntotally save many tmp vars; and only in the other situations that will call\nlist_del to delete an entry, the safe version is used.\n\nSigned-off-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ccacc7d2cf03114a24ab903f710118e9e5d43273",
      "tree": "c856e2a17f6c6a26996a8cfba87680a2375061d5",
      "parents": [
        "83838ed87898e0a8ff8dbf001e54e6c017f0a011"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:08 2009 +1100"
      },
      "message": "md: raid0: make hash_spacing and preshift sector-based.\n\nThis patch renames the hash_spacing and preshift members of struct\nraid0_private_data to spacing and sector_shift respectively and\nchanges the semantics as follows:\n\nWe always have spacing \u003d 2 * hash_spacing. In case\nsizeof(sector_t) \u003e sizeof(u32) we also have sector_shift \u003d preshift + 1\nwhile sector_shift \u003d preshift \u003d 0 otherwise.\n\nNote that the values of nb_zone and zone are unaffected by these changes\nbecause in the sector_div() preceeding the assignement of these two\nvariables both arguments double.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "83838ed87898e0a8ff8dbf001e54e6c017f0a011",
      "tree": "218e6c8dbe52257251f165cd544c4bebbeae3c40",
      "parents": [
        "0825b87a7dd9645c7e16489fec839a3cb5c40a08"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "message": "md: raid0: Represent the size of strip zones in sectors.\n\nThis completes the block -\u003e sector conversion of struct strip_zone.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "6199d3db0fc34f8ada895879d04a353a6ae632bc",
      "tree": "5a7d5f4a080abf6c46a87f121a859fd45fd53254",
      "parents": [
        "019c4e2f3e02aac4b44003913b54ca4b332e4371"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:07 2009 +1100"
      },
      "message": "md: raid0: Represent zone-\u003ezone_offset in sectors.\n\nFor the same reason as in the previous patch, rename it from zone_offset\nto zone_start.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "019c4e2f3e02aac4b44003913b54ca4b332e4371",
      "tree": "ebdd73075be543d5feb1a1e86a793a2b3311ea9b",
      "parents": [
        "e0f06868341700c5c1964a04f6c5b51d0a2d5bca"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:06 2009 +1100"
      },
      "message": "md: raid0: Represent device offset in sectors.\n\nRename zone-\u003edev_offset to zone-\u003edev_start to make sure all users\nhave been converted.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "0c3573f19d135d718264e38c46597295bd6154b7",
      "tree": "0943035f89d163d9d7b354445303fb03e5ea7fb1",
      "parents": [
        "538452700d95480c16e7aa6b10ff77cd937d33f4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:05 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Jan 09 08:31:05 2009 +1100"
      },
      "message": "md: use sysfs_notify_dirent to notify changes to md/sync_action.\n\nThere is no compelling need for this, but sysfs_notify_dirent is a\nnicer interface and the change is good for consistency.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "56cf391a9462a4897ea660a6af3662dda5ae8c84",
      "tree": "401a292acb65581396428c2f48cf464646989162",
      "parents": [
        "8cb89571bd66fec6a71d8a2b1de2262722dfbb8d"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 12:56:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 12:56:57 2009 -0800"
      },
      "message": "wimax: fix kernel-doc for debufs_dentry member of struct wimax_dev\n\nReported by Randy Dunlap from a warning in the v2.6.29 merge window\ntree as of 2009/1/8.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4f6bda00fc6bf995a35d8246db45aacaa9b3f09",
      "tree": "6bcd025f254aad632f910f0e25531c693a27bc60",
      "parents": [
        "c835ee7f4154992e6cf0674d7ee136f5d36247a4"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Wed Dec 03 08:48:52 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 20:11:07 2009 +0000"
      },
      "message": "backlight: add support for Toppoly TDO35S series to tdo24m lcd driver\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "0ba4887c6329043d6cee5b5b477cfe50c2b57674",
      "tree": "49aa64865a18e7df29cb347b7ad837e075fc1acf",
      "parents": [
        "6001e13c5f708eb68c744a69df3c2c281156030d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 08 11:50:23 2009 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:38 2009 +0000"
      },
      "message": "regulator: fix kernel-doc warnings\n\nFix kernel-doc warnings in regulator/driver.h:\n\nWarning(linux-next-20090108//include/linux/regulator/driver.h:95): Excess struct/union/enum/typedef member \u0027set_current\u0027 description in \u0027regulator_ops\u0027\nWarning(linux-next-20090108//include/linux/regulator/driver.h:95): Excess struct/union/enum/typedef member \u0027get_current\u0027 description in \u0027regulator_ops\u0027\nWarning(linux-next-20090108//include/linux/regulator/driver.h:124): No description found for parameter \u0027irq\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\ncc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\ncc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c8e7e4640facbe99d10a6e262523b25be129b9b9",
      "tree": "0240abf412f237e65c77c288454f864a64cbb856",
      "parents": [
        "69279fb9a95051971ac03e558c4d46e7ba84ab3a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:42 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:33 2009 +0000"
      },
      "message": "regulator: Add missing kerneldoc\n\nThis is only the documentation that the kerneldoc system warns about.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "69279fb9a95051971ac03e558c4d46e7ba84ab3a",
      "tree": "40b924b79cc21eeddd579d5e769503f82ee9396a",
      "parents": [
        "8dc5390d4f3fd8acc73773a56fea13544e7924dc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:41 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:33 2009 +0000"
      },
      "message": "regulator: Clean up kerneldoc warnings\n\nRemove kerneldoc warnings that don\u0027t relate to missing documentation,\nmostly by renaming parameters in the documentation to match their\nactual names.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7f46b1343f723f98634a5dcee47856b2000079ed",
      "tree": "ed22b6298c8dd2f687890a0d79abcd1d273b5f81",
      "parents": [
        "b8c31da64165b8566fc6e1c9c826f76e7b98ff02",
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "787e9208360117835101f513f7db593dc2525cf8",
      "tree": "fa72092999629c535abb1457a7a4b6c3ae67de6d",
      "parents": [
        "d9d6f46b42294754f8d4ed743124ae8bb8e01fba"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 08 10:40:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:40:57 2009 -0800"
      },
      "message": "ipv6: Add GRO support\n\nThis patch adds GRO support for IPv6.  IPv6 GRO supports extension\nheaders in the same way as GSO (by using the same infrastructure).\nIt\u0027s also simpler compared to IPv4 since we no longer have to worry\nabout fragmentation attributes or header checksums.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "859cb7f2a4244ea6da206d3fe9cc8a6810947a68",
      "tree": "3389fe6c191418d6acc30d84e11a0760608f7431",
      "parents": [
        "0081e8020ebd814a99e45720a10e869a54ee08a6"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 17:55:03 2009 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 17:55:03 2009 +0000"
      },
      "message": "leds: Add suspend/resume to the core class\n\nAdd suspend/resume to the core class and remove all the now unneeded\ncode from various drivers. Originally the class code couldn\u0027t support\nsuspend/resume but since class_device can there is no reason for\neach driver doing its own suspend/resume anymore.\n"
    },
    {
      "commit": "85da1fb545e5fe51c35e0576f71780cc557f4277",
      "tree": "59566f93ed45a4c8481b43aadff784c80aebacdc",
      "parents": [
        "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
        "5886188dc7ba9a76babcd37452f44079a9a77f71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 09:10:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 09:10:16 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (53 commits)\n  serial: Add driver for the Cell Network Processor serial port NWP device\n  powerpc: enable dynamic ftrace\n  powerpc/cell: Fix the prototype of create_vma_map()\n  powerpc/mm: Make clear_fixmap() actually work\n  powerpc/kdump: Use ppc_save_regs() in crash_setup_regs()\n  powerpc: Export cacheable_memzero as its now used in a driver\n  powerpc: Fix missing semicolons in mmu_decl.h\n  powerpc/pasemi: local_irq_save uses an unsigned long\n  powerpc/cell: Fix some u64 vs. long types\n  powerpc/cell: Use correct types in beat files\n  powerpc: Use correct type in prom_init.c\n  powerpc: Remove unnecessary casts\n  mtd/ps3vram: Use _PAGE_NO_CACHE in memory ioremap\n  mtd/ps3vram: Use msleep in waits\n  mtd/ps3vram: Use proper kernel types\n  mtd/ps3vram: Cleanup ps3vram driver messages\n  mtd/ps3vram: Remove ps3vram debug routines\n  mtd/ps3vram: Add modalias support to the ps3vram driver\n  mtd/ps3vram: Add ps3vram driver for accessing video RAM as MTD\n  powerpc: Fix iseries drivers build failure without CONFIG_VIOPATH\n  ...\n"
    },
    {
      "commit": "91f68b7359144aa40bb9668124543d15284750b4",
      "tree": "69f11509a40655c17a44da9b61debdb31209f208",
      "parents": [
        "b53907c0100a353a7ac53bed260e735e5ccbbbcc"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jan 07 18:09:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "generic swap(): introduce global macro swap(a, b)\n\nThere have been some local definitions of swap(), it\u0027s time to replace\nthem all with a uniform one.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f06295b44c296c8fb08823a3118468ae343b60f2",
      "tree": "cf50932653af81aae1dc33bbf18ba7d8a94f5223",
      "parents": [
        "a6684999f7c6bddd75cf9755ad7ff44435f72fff"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Wed Jan 07 18:08:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:12 2009 -0800"
      },
      "message": "ELF: implement AT_RANDOM for glibc PRNG seeding\n\nWhile discussing[1] the need for glibc to have access to random bytes\nduring program load, it seems that an earlier attempt to implement\nAT_RANDOM got stalled.  This implements a random 16 byte string, available\nto every ELF program via a new auxv AT_RANDOM vector.\n\n[1] http://sourceware.org/ml/libc-alpha/2008-10/msg00006.html\n\nUlrich said:\n\nglibc needs right after startup a bit of random data for internal\nprotections (stack canary etc).  What is now in upstream glibc is that we\nalways unconditionally open /dev/urandom, read some data, and use it.  For\nevery process startup.  That\u0027s slow.\n\n...\n\nThe solution is to provide a limited amount of random data to the\nstarting process in the aux vector.  I suggested 16 bytes and this is\nwhat the patch implements.  If we need only 16 bytes or less we use the\ndata directly.  If we need more we\u0027ll use the 16 bytes to see a PRNG.\nThis avoids the costly /dev/urandom use and it allows the kernel to use\nthe most adequate source of random data for this purpose.  It might not\nbe the same pool as that for /dev/urandom.\n\nConcerns were expressed about the depletion of the randomness pool.  But\nthis patch doesn\u0027t make the situation worse, it doesn\u0027t deplete entropy\nmore than happens now.\n\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61bce0f1371cfff497fe85594fd39d1a0b15ebe1",
      "tree": "97871c4148856e39ffcc8a6ffec89495018729f1",
      "parents": [
        "f9fb860f67b9542cd78d1558dec7058092b57d8e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 07 18:08:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:12 2009 -0800"
      },
      "message": "pid: generalize task_active_pid_ns\n\nCurrently task_active_pid_ns is not safe to call after a task becomes a\nzombie and exit_task_namespaces is called, as nsproxy becomes NULL.  By\nreading the pid namespace from the pid of the task we can trivially solve\nthis problem at the cost of one extra memory read in what should be the\nsame cacheline as we read the namespace from.\n\nWhen moving things around I have made task_active_pid_ns out of line\nbecause keeping it in pid_namespace.h would require adding includes of\npid.h and sched.h that I don\u0027t think we want.\n\nThis change does make task_active_pid_ns unsafe to call during\ncopy_process until we attach a pid on the task_struct which seems to be a\nreasonable trade off.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Bastian Blank \u003cbastian@waldi.eu.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nAcked-by: Serge Hallyn \u003cserue@us.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": "f9fb860f67b9542cd78d1558dec7058092b57d8e",
      "tree": "1c14a2d7013df108b6103b7d24b1201fd78b922b",
      "parents": [
        "6af866af34a96fed24a55979a78b6f73bd4e8e87"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 07 18:08:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:12 2009 -0800"
      },
      "message": "pid: implement ns_of_pid\n\nA current problem with the pid namespace is that it is easy to do pid\nrelated work after exit_task_namespaces which drops the nsproxy pointer.\n\nHowever if we are doing pid namespace related work we are always operating\non some struct pid which retains the pid_namespace pointer of the pid\nnamespace it was allocated in.\n\nSo provide ns_of_pid which allows us to find the pid namespace a pid was\nallocated in.\n\nUsing this we have the needed infrastructure to do pid namespace related\nwork at anytime we have a struct pid, removing the chance of accidentally\nhaving a NULL pointer dereference when accessing current-\u003ensproxy.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Bastian Blank \u003cbastian@waldi.eu.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nAcked-by: Serge Hallyn \u003cserue@us.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": "6af866af34a96fed24a55979a78b6f73bd4e8e87",
      "tree": "e0c4b27ce3b684ebb2f6fa3685051e01a86d7354",
      "parents": [
        "300ed6cbb70718872cb4936d1d22ef295f9ba44d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Jan 07 18:08:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:11 2009 -0800"
      },
      "message": "cpuset: remove remaining pointers to cpumask_t\n\nImpact: cleanups, use new cpumask API\n\nFinal trivial cleanups: mainly s/cpumask_t/struct cpumask\n\nNote there is a FIXME in generate_sched_domains(). A future patch will\nchange struct cpumask *doms to struct cpumask *doms[].\n(I suppose Rusty will do this.)\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7c5ec9193d32b9559a3bb8893ceedbda85201ff",
      "tree": "fd7505c03e2c7525a110a702907c0604c233e2d9",
      "parents": [
        "2cb378c862777d050c20db903b119a029845fdcb"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Wed Jan 07 18:08:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:10 2009 -0800"
      },
      "message": "cgroups: add css_tryget()\n\nAdd css_tryget(), that obtains a counted reference on a CSS.  It is used\nin situations where the caller has a \"weak\" reference to the CSS, i.e.\none that does not protect the cgroup from removal via a reference count,\nbut would instead be cleaned up by a destroy() callback.\n\ncss_tryget() will return true on success, or false if the cgroup is being\nremoved.\n\nThis is similar to Kamezawa Hiroyuki\u0027s patch from a week or two ago, but\nwith the difference that in the event of css_tryget() racing with a\ncgroup_rmdir(), css_tryget() will only return false if the cgroup really\ndoes get removed.\n\nThis implementation is done by biasing css-\u003erefcnt, so that a refcnt of 1\nmeans \"releasable\" and 0 means \"released or releasing\".  In the event of a\nrace, css_tryget() distinguishes between \"released\" and \"releasing\" by\nchecking for the CSS_REMOVED flag in css-\u003eflags.\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nTested-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.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": "999cd8a450f8f93701669a61cac4d3b19eca07e8",
      "tree": "990e5b08e6db971d2e9943f89abf39e7c8f4cb1e",
      "parents": [
        "b5a84319a4343a0db753436fd8147e61eaafa7ea"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Wed Jan 07 18:08:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:10 2009 -0800"
      },
      "message": "cgroups: add a per-subsystem hierarchy_mutex\n\nThese patches introduce new locking/refcount support for cgroups to\nreduce the need for subsystems to call cgroup_lock(). This will\nultimately allow the atomicity of cgroup_rmdir() (which was removed\nrecently) to be restored.\n\nThese three patches give:\n\n1/3 - introduce a per-subsystem hierarchy_mutex which a subsystem can\n     use to prevent changes to its own cgroup tree\n\n2/3 - use hierarchy_mutex in place of calling cgroup_lock() in the\n     memory controller\n\n3/3 - introduce a css_tryget() function similar to the one recently\n      proposed by Kamezawa, but avoiding spurious refcount failures in\n      the event of a race between a css_tryget() and an unsuccessful\n      cgroup_rmdir()\n\nFuture patches will likely involve:\n\n- using hierarchy mutex in place of cgroup_lock() in more subsystems\n where appropriate\n\n- restoring the atomicity of cgroup_rmdir() with respect to cgroup_create()\n\nThis patch:\n\nAdd a hierarchy_mutex to the cgroup_subsys object that protects changes to\nthe hierarchy observed by that subsystem.  It is taken by the cgroup\nsubsystem (in addition to cgroup_mutex) for the following operations:\n\n- linking a cgroup into that subsystem\u0027s cgroup tree\n- unlinking a cgroup from that subsystem\u0027s cgroup tree\n- moving the subsystem to/from a hierarchy (including across the\n  bind() callback)\n\nThus if the subsystem holds its own hierarchy_mutex, it can safely\ntraverse its own hierarchy.\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nTested-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.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": "b5a84319a4343a0db753436fd8147e61eaafa7ea",
      "tree": "5faae671b431b50a32a2d8c7a57cc9361d8f336d",
      "parents": [
        "544122e5e0ee27d5aac4a441f7746712afbf248c"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:10 2009 -0800"
      },
      "message": "memcg: fix shmem\u0027s swap accounting\n\nNow, you can see following even when swap accounting is enabled.\n\n 1. Create Group 01, and 02.\n 2. allocate a \"file\" on tmpfs by a task under 01.\n 3. swap out the \"file\" (by memory pressure)\n 4. Read \"file\" from a task in group 02.\n 5. the charge of \"file\" is moved to group 02.\n\nThis is not ideal behavior. This is because SwapCache which was loaded\nby read-ahead is not taken into account..\n\nThis is a patch to fix shmem\u0027s swapcache behavior.\n  - remove mem_cgroup_cache_charge_swapin().\n  - Add SwapCache handler routine to mem_cgroup_cache_charge().\n    By this, shmem\u0027s file cache is charged at add_to_page_cache()\n    with GFP_NOWAIT.\n  - pass the page of swapcache to shrink_mem_cgroup.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5e924f5f8abf97944e625d74967cc9452cfbce8",
      "tree": "3a90d35e270617933f352c8c748880a62fa6eeca",
      "parents": [
        "3bb4edf24b26358eccfc69ac8b9a9c36ccc312da"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Jan 07 18:08:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:09 2009 -0800"
      },
      "message": "memcg: remove mem_cgroup_try_charge\n\nAfter previous patch, mem_cgroup_try_charge is not used by anyone, so we\ncan remove it.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.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": "c772be939e078afd2505ede7d596a30f8f61de95",
      "tree": "2cf3157fdd2b3570e105f2d91576585750526fb3",
      "parents": [
        "a7885eb8ad465ec9db99ac5b5e6680f0ca8e11c8"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:09 2009 -0800"
      },
      "message": "memcg: fix calculation of active_ratio\n\nCurrently, inactive_ratio of memcg is calculated at setting limit.\nbecause page_alloc.c does so and current implementation is straightforward\nporting.\n\nHowever, memcg introduced hierarchy feature recently.  In hierarchy\nrestriction, memory limit is not only decided memory.limit_in_bytes of\ncurrent cgroup, but also parent limit and sibling memory usage.\n\nThen, The optimal inactive_ratio is changed frequently.  So, everytime\ncalculation is better.\n\nTested-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.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": "a7885eb8ad465ec9db99ac5b5e6680f0ca8e11c8",
      "tree": "4f3ffaa399fbc16003cc1787228f10543dc9c3ef",
      "parents": [
        "2733c06ac864ed40b9dfbbd5270f3f16949bd4a1"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:08 2009 -0800"
      },
      "message": "memcg: swappiness\n\nCurrently, /proc/sys/vm/swappiness can change swappiness ratio for global\nreclaim.  However, memcg reclaim doesn\u0027t have tuning parameter for itself.\n\nIn general, the optimal swappiness depend on workload.  (e.g.  hpc\nworkload need to low swappiness than the others.)\n\nThen, per cgroup swappiness improve administrator tunability.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "9439c1c95b5c25b8031b2a7eb7e1590eb84be7f5",
      "tree": "79eaae56278407e0a223e562a2d0079834ca5529",
      "parents": [
        "3e2f41f1f64744f7942980d93cc93dd3e5924560"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:08 2009 -0800"
      },
      "message": "memcg: remove mem_cgroup_cal_reclaim()\n\nNow, get_scan_ratio() return correct value although memcg reclaim.  Then,\nmem_cgroup_calc_reclaim() can be removed.\n\nSo, memcg reclaim get the same capability of anon/file reclaim balancing\nas global reclaim now.\n\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "3e2f41f1f64744f7942980d93cc93dd3e5924560",
      "tree": "7b605c407b7470877fd9c5c853407f75edcbeb49",
      "parents": [
        "a3d8e0549d913e30968fa02e505dfe02c0a23e0d"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:08 2009 -0800"
      },
      "message": "memcg: add zone_reclaim_stat\n\nIntroduce mem_cgroup_per_zone::reclaim_stat member and its statics\ncollecting function.\n\nNow, get_scan_ratio() can calculate correct value on memcg reclaim.\n\n[hugh@veritas.com: avoid reclaim_stat oops when disabled]\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3d8e0549d913e30968fa02e505dfe02c0a23e0d",
      "tree": "e4d3df33666a18614289ae7bc76c27ad7950eb73",
      "parents": [
        "14797e2363c2b2f1ce139fd1c5a215e4e05aa1d9"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:08 2009 -0800"
      },
      "message": "memcg: add mem_cgroup_zone_nr_pages()\n\nIntroduce mem_cgroup_zone_nr_pages().  It is called by zone_nr_pages()\nhelper function.\n\nThis patch doesn\u0027t have any behavior change.\n\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "14797e2363c2b2f1ce139fd1c5a215e4e05aa1d9",
      "tree": "a56edaa680c7c338a5a3043aa24897d7f668b6c9",
      "parents": [
        "549927620b04a8f8073ce2ee2a8977f209af2ee5"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:08 2009 -0800"
      },
      "message": "memcg: add inactive_anon_is_low()\n\nThe inactive_anon_is_low() is key component of active/inactive anon\nbalancing on reclaim.  However current inactive_anon_is_low() function\nonly consider global reclaim.\n\nTherefore, we need following ugly scan_global_lru() condition.\n\n\tif (lru \u003d\u003d LRU_ACTIVE_ANON \u0026\u0026\n\t    (!scan_global_lru(sc) || inactive_anon_is_low(zone))) {\n\t\tshrink_active_list(nr_to_scan, zone, sc, priority, file);\n\t\treturn 0;\n\nit cause that memcg reclaim always deactivate pages when shrink_list() is\ncalled.  To make mem_cgroup_inactive_anon_is_low() improve active/inactive\nanon balancing of memcgroup.\n\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: \"Pekka Enberg\" \u003cpenberg@cs.helsinki.fi\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "6e9015716ae9b59e9635d692fddfcfb9582c146c",
      "tree": "e1876d3822c46a20e1c35b41580f5ef6b2f6e053",
      "parents": [
        "f89eb90e33fd4e4e0cc1a6d20afd63c5a561885a"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:07 2009 -0800"
      },
      "message": "mm: introduce zone_reclaim struct\n\nAdd zone_reclam_stat struct for later enhancement.\n\nA later patch uses this.  This patch doesn\u0027t any behavior change (yet).\n\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "f89eb90e33fd4e4e0cc1a6d20afd63c5a561885a",
      "tree": "2e39e02196dda539c900383ab03f08a311124cd9",
      "parents": [
        "670ec2f170301425fc4fdfa63d40652071fe85f6"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:07 2009 -0800"
      },
      "message": "inactive_anon_is_low: move to vmscan\n\nThe inactive_anon_is_low() is called only vmscan.  Then it can move to\nvmscan.c\n\nThis patch doesn\u0027t have any functional change.\n\nReviewd-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "2c26fdd70c3094fa3e84caf9ef434911933d5477",
      "tree": "06a3bafc12f5f8fd91d9ed1fca5ea0a632ef2004",
      "parents": [
        "887007561ae58628f03aa9046949747c04f63be8"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:06 2009 -0800"
      },
      "message": "memcg: revert gfp mask fix\n\nMy patch, memcg-fix-gfp_mask-of-callers-of-charge.patch changed gfp_mask\nof callers of charge to be GFP_HIGHUSER_MOVABLE for showing what will\nhappen at memory reclaim.\n\nBut in recent discussion, it\u0027s NACKed because it sounds ugly.\n\nThis patch is for reverting it and add some clean up to gfp_mask of\ncallers of charge.  No behavior change but need review before generating\nHUNK in deep queue.\n\nThis patch also adds explanation to meaning of gfp_mask passed to charge\nfunctions in memcontrol.h.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "a636b327f731143ccc544b966cfd8de6cb6d72c6",
      "tree": "e53b03b64e8ebca20649c2d877bc4c3ef54ec34c",
      "parents": [
        "2e4d40915fb85207fe48cfc31201824ec6d7426e"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jan 07 18:08:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:06 2009 -0800"
      },
      "message": "memcg: avoid unnecessary system-wide-oom-killer\n\nCurrent mmtom has new oom function as pagefault_out_of_memory().  It\u0027s\nadded for select bad process rathar than killing current.\n\nWhen memcg hit limit and calls OOM at page_fault, this handler called and\nsystem-wide-oom handling happens.  (means kernel panics if panic_on_oom is\ntrue....)\n\nTo avoid overkill, check memcg\u0027s recent behavior before starting\nsystem-wide-oom.\n\nAnd this patch also fixes to guarantee \"don\u0027t accnout against process with\nTIF_MEMDIE\".  This is necessary for smooth OOM.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e4d40915fb85207fe48cfc31201824ec6d7426e",
      "tree": "60f4a8ce1278a861ff530885353da74d1cf0bdb4",
      "parents": [
        "18f59ea7de08db2449ba99185e8d8cc30e7acac5"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Jan 07 18:08:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:06 2009 -0800"
      },
      "message": "memcontrol: rcu_read_lock() to protect mm_match_cgroup()\n\nmm_match_cgroup() calls cgroup_subsys_state().\n\nWe must use rcu_read_lock() to protect cgroup_subsys_state().\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "28dbc4b6a01fb579a9441c7b81e3d3413dc452df"
}
