)]}'
{
  "log": [
    {
      "commit": "5ee810072175042775e39bdd3eaaa68884c27805",
      "tree": "78776d793a11189de7d1d280f37f83f8f96f60c8",
      "parents": [
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 19:21:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 19:21:26 2009 -0800"
      },
      "message": "Fix \"multiple definition of `debugfs_create_size_t\u0027\"\n\nIntroduced by 8adb711f3668b034e7b956fac951ed08b53e0d55 (\"debugfs:\nintroduce stub for debugfs_create_size_t() when DEBUG_FS\u003dn\") and due to\na simple missing \"static inline\".\n\nReported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfb901bf84fe22eb86525e9fb20675b53fb0462a",
      "tree": "e1e710df2c1ba0da26b12f7487fdac6cedc7e166",
      "parents": [
        "2034563ca323ee45f37a32911550d21c1f1e9626",
        "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Warn on deprecated binding model use\n  eeprom: More consistent symbol names\n  eeprom: Move 93cx6 eeprom driver to /drivers/misc/eeprom\n  spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom\n  i2c: Move old eeprom driver to /drivers/misc/eeprom\n  i2c: Move at24 to drivers/misc/eeprom\n  i2c: Quilt tree has moved\n  i2c: Delete many unused adapter IDs\n  i2c: Delete 10 unused driver IDs\n"
    },
    {
      "commit": "924d26df6b774b85c8b4548189b20e34f904a149",
      "tree": "59e0810a0149a1f8f1d15613c50e4896993310d8",
      "parents": [
        "66673f13c10a817e27d71434c1198a4d874e0cd3",
        "cd1f55a5b49b74e13ed9e7bc74d005803aaa0da8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:09:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:09:20 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: (92 commits)\n  gianfar: Revive VLAN support\n  vlan: Export symbols as non GPL symbols.\n  bnx2x: tx_has_work should not wait for FW\n  netxen: reduce memory footprint\n  netxen: fix vlan tso/checksum offload\n  net: Fix linux/if_frad.h\u0027s suitability for userspace.\n  net: Move config NET_NS to from net/Kconfig to init/Kconfig\n  isdn: Fix missing ifdef in isdn_ppp\n  networking: document \"nc\" in addition to \"netcat\" in netconsole.txt\n  e1000e: workaround hw errata\n  af_key: initialize xfrm encap_oa\n  virtio_net: Fix MAX_PACKET_LEN to support 802.1Q VLANs\n  lcs: fix compilation for !CONFIG_IP_MULTICAST\n  rtl8187: Add termination packet to prevent stall\n  iwlwifi: fix rs_get_rate WARN_ON()\n  p54usb: fix packet loss with first generation devices\n  sctp: Fix another socket race during accept/peeloff\n  sctp: Properly timestamp outgoing data chunks for rtx purposes\n  sctp: Correctly start rtx timer on new packet transmissions.\n  sctp: Fix crc32c calculations on big-endian arhes.\n  ...\n"
    },
    {
      "commit": "3121a48d87a580f369eeb26aa0a075142274a353",
      "tree": "d296306851b0f615fac437f77b3398ee3804be7d",
      "parents": [
        "d6eb633fe680c18119346a364acff7723245e278"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Jan 26 12:30:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 12:30:12 2009 -0800"
      },
      "message": "net: Fix linux/if_frad.h\u0027s suitability for userspace.\n\nThe userspace interfaces are protected by CONFIG_* ifdefs\nand that of course can\u0027t work.\n\nReported by Jaswinder Singh Rajput.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33",
      "tree": "498c51141686d9e7c645e4d1b98f435e1faaeb14",
      "parents": [
        "dd7f8dbe2b3c0611ba969cd867c10cb63d163e25"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "message": "i2c: Warn on deprecated binding model use\n\nLet the kernel developers know that i2c_attach_client() and\ni2c_detach_client() are deprecated and should no longer be used.\nDrivers using these should be converted to the standard device\ndriver binding model (probe and remove methods.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "1745522ccbabd990bfc7511861aa9fa98287cba0",
      "tree": "c42f8e9aa561c414c4476e56ba1ad93d846605d0",
      "parents": [
        "e2ba42ed0f8ba174302ebfabfa063fb456d5d6f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "message": "i2c: Delete many unused adapter IDs\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e2ba42ed0f8ba174302ebfabfa063fb456d5d6f5",
      "tree": "d217504cabcab157cb2e5ccc7deb69ee0239f027",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "message": "i2c: Delete 10 unused driver IDs\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cc597bc3d31468596af6b8ad2b1d1b593e308957",
      "tree": "303754908b583ff1da423bd37b56b01bd4585106",
      "parents": [
        "ed803862954528e6fcf7bd0f2b2e5a772a7c3281",
        "c475146d8f3b97e79f9ef88521e28ad40ac07de6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:41:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:41:00 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6:\n  ocfs2: Remove ocfs2_dquot_initialize() and ocfs2_dquot_drop()\n  quota: Improve locking\n"
    },
    {
      "commit": "ed803862954528e6fcf7bd0f2b2e5a772a7c3281",
      "tree": "fce02fe5ebc10a5a8da5e034e2bb25d79d07a808",
      "parents": [
        "6aeea60aee945449c93d9aa70638deeb5c4c5439",
        "c0e69a5bbc6fc74184aa043aadb9a53bc58f953b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:40:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:40:28 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  klist.c: bit 0 in pointer can\u0027t be used as flag\n  debugfs: introduce stub for debugfs_create_size_t() when DEBUG_FS\u003dn\n  sysfs: fix problems with binary files\n  PNP: fix broken pnp lowercasing for acpi module aliases\n  driver core: Convert \u0027/\u0027 to \u0027!\u0027 in dev_set_name()\n"
    },
    {
      "commit": "4a4565921aa9255be01921ff8ae339fa7b0a5468",
      "tree": "61fc69b6e2a82947550d6c441b62986c816ad911",
      "parents": [
        "7954d5cf39ee1ce9bb0a4b19fcf1924885a9cad1",
        "c2fdd36b550659f5ac2240d1f5a83ffa1a092289"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:13:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:13:36 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: fix lock imbalance in pciehp\n  PCI PM: Restore standard config registers of all devices early\n  PCI/MSI: bugfix/utilize for msi_capability_init()\n"
    },
    {
      "commit": "7954d5cf39ee1ce9bb0a4b19fcf1924885a9cad1",
      "tree": "3515ebb6ed3f15ead563ac3e30e30fd4b37992fb",
      "parents": [
        "37f5fed55559a030c430550bcacec75e6a833f1b",
        "86528da229a448577a8401a17c295883640d336c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:13:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:13:08 2009 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  i.MX31: framebuffer driver\n  i.MX31: Image Processing Unit DMA and IRQ drivers\n  dmaengine: add async_tx_clear_ack() macro\n  dmaengine: dma_issue_pending_all \u003d\u003d nop when CONFIG_DMA_ENGINE\u003dn\n  dmaengine: kill some dubious WARN_ONCEs\n  fsldma: print correct IRQ on mpc83xx\n  fsldma: check for NO_IRQ in fsl_dma_chan_remove()\n  dmatest: Use custom map/unmap for destination buffer\n  fsldma: use a valid \u0027device\u0027 for dma_pool_create\n  dmaengine: fix dependency chaining\n"
    },
    {
      "commit": "3386c05bdbd3e60ca7158253442f0a00133db28e",
      "tree": "19e48f0352e65eb83a0e922fb75528ed39f44ebd",
      "parents": [
        "1e70c7f7a9d4a3d2cc78b40e1d7768d99cd79899",
        "6552ebae25ffd57574c6e72d17fce67fea08b918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:56 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  debugobjects: add and use INIT_WORK_ON_STACK\n  rcu: remove duplicate CONFIG_RCU_CPU_STALL_DETECTOR\n  relay: fix lock imbalance in relay_late_setup_files\n  oprofile: fix uninitialized use of struct op_entry\n  rcu: move Kconfig menu\n  softlock: fix false panic which can occur if softlockup_thresh is reduced\n  rcu: add __cpuinit to rcu_init_percpu_data()\n"
    },
    {
      "commit": "1e70c7f7a9d4a3d2cc78b40e1d7768d99cd79899",
      "tree": "1218c32008412e57314f8f9db8d3b4912e2ecb25",
      "parents": [
        "810ee58de26c9c1255d716b1db7344c4a1093fec",
        "1d4a7f1c4faf53eb9e822743ec8a70b3019a26d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:43 2009 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimers: fix inconsistent lock state on resume in hres_timers_resume\n  time-sched.c: tick_nohz_update_jiffies should be static\n  locking, hpet: annotate false positive warning\n  kernel/fork.c: unused variable \u0027ret\u0027\n  itimers: remove the per-cpu-ish-ness\n"
    },
    {
      "commit": "6552ebae25ffd57574c6e72d17fce67fea08b918",
      "tree": "cde6cc932c7e47d818154b011dfd8a6997d5c18e",
      "parents": [
        "749a440b2218e9937dca8c68e23e51ca4d8d37fe",
        "336f6c322d87806ef93afad6308ac65083a865e5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 10:03:02 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 10:03:02 2009 +0100"
      },
      "message": "Merge branch \u0027core/debugobjects\u0027 into core/urgent\n"
    },
    {
      "commit": "336f6c322d87806ef93afad6308ac65083a865e5",
      "tree": "25726735e2a355556850dca27ce0b1413bf0e4f1",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 09:50:44 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 10:02:07 2009 +0100"
      },
      "message": "debugobjects: add and use INIT_WORK_ON_STACK\n\nImpact: Fix debugobjects warning\n\ndebugobject enabled kernels spit out a warning in hpet code due to a\nworkqueue which is initialized on stack.\n\nAdd INIT_WORK_ON_STACK() which calls init_timer_on_stack() and use it\nin hpet.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0b491eee46012772cbf029450d123e933c2e7940",
      "tree": "bb24c555235635dec746f8cce810d85b02cdf491",
      "parents": [
        "748085fcbedbf7b0f38d95e178265d7b13360b44"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Jan 21 12:35:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 12:35:43 2009 -0800"
      },
      "message": "usbnet: allow type check of devdbg arguments in non-debug build\n\nImprove usbnet\u0027s devdbg to always type-check diagnostic arguments,\nlike dev_dbg (device.h).  This makes no change to the resulting size of\nusbnet modules.\n\nThis patch also removes an #ifdef DEBUG directive from rndis_wlan so\nit\u0027s devdbg statements are always type-checked at compile time.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0e69a5bbc6fc74184aa043aadb9a53bc58f953b",
      "tree": "4c77acde8addfe325b54a121cbc4db36eee679f0",
      "parents": [
        "8adb711f3668b034e7b956fac951ed08b53e0d55"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "Jesper.Nilsson@axis.com",
        "time": "Wed Jan 14 11:19:08 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 20 20:52:10 2009 -0800"
      },
      "message": "klist.c: bit 0 in pointer can\u0027t be used as flag\n\nThe commit a1ed5b0cffe4b16a93a6a3390e8cee0fbef94f86\n(klist: don\u0027t iterate over deleted entries) introduces use of the\nlow bit in a pointer to indicate if the knode is dead or not,\nassuming that this bit is always free.\n\nThis is not true for all architectures, CRIS for example may align data\non byte borders.\n\nThe result is a bunch of warnings on bootup, devices not being\nadded correctly etc, reported by Hinko Kocevar \u003chinko.kocevar@cetrtapot.si\u003e:\n\n------------[ cut here ]------------\nWARNING: at lib/klist.c:62 ()\nModules linked in:\n\nStack from c1fe1cf0:\n       c01cc7f4 c1fe1d11 c000eb4e c000e4de 00000000 00000000 c1f4f78f c1f50c2d\n       c01d008c c1fdd1a0 c1fdd1a0 c1fe1d38 c0192954 c1fe0000 00000000 c1fe1dc0\n       00000002 7fffffff c1fe1da8 c0192d50 c1fe1dc0 00000002 7fffffff c1ff9fcc\nCall Trace: [\u003cc000eb4e\u003e] [\u003cc000e4de\u003e] [\u003cc0192954\u003e] [\u003cc0192d50\u003e] [\u003cc001d49e\u003e] [\u003cc000b688\u003e] [\u003cc0192a3c\u003e]\n       [\u003cc000b63e\u003e] [\u003cc000b63e\u003e] [\u003cc001a542\u003e] [\u003cc00b55b0\u003e] [\u003cc00411c0\u003e] [\u003cc00b559c\u003e] [\u003cc01918e6\u003e] [\u003cc0191988\u003e]\n       [\u003cc01919d0\u003e] [\u003cc00cd9c8\u003e] [\u003cc00cdd6a\u003e] [\u003cc0034178\u003e] [\u003cc000409a\u003e] [\u003cc0015576\u003e] [\u003cc0029130\u003e] [\u003cc0029078\u003e]\n       [\u003cc0029170\u003e] [\u003cc0012336\u003e] [\u003cc00b4076\u003e] [\u003cc00b4770\u003e] [\u003cc006d6e4\u003e] [\u003cc006d974\u003e] [\u003cc006dca0\u003e] [\u003cc0028d6c\u003e]\n       [\u003cc0028e12\u003e] [\u003cc0006424\u003e] \u003c4\u003e---[ end trace 4eaa2a86a8e2da22 ]---\n------------[ cut here ]------------\nRepeat ad nauseam.\n\nWed, Jan 14, 2009 at 12:11:32AM +0100, Bastien ROUCARIES wrote:\n\u003e Perhaps using a pointerhackalign trick on this structure where\n\u003e #define pointerhackalign(x) __attribute__ ((aligned (x)))\n\u003e and declare\n\u003e struct klist_node {\n\u003e ...\n\u003e }  pointerhackalign(2);\n\u003e\n\u003e Because  __attribute__ ((aligned (x))) could only increase alignment\n\u003e it will safe to do that and serve as documentation purpose :)\n\nThat works, but we need to do it not for the struct klist_node,\nbut for the struct we insert into the void * in klist_node,\nwhich is struct klist.\n\nReported-by: Hinko Kocevar \u003chinko.kocevar@cetrtapot.si\nCc: Bastien ROUCARIES \u003croucaries.bastien@gmail.com\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8adb711f3668b034e7b956fac951ed08b53e0d55",
      "tree": "c357980b1e4aa8b25233069185a49366cc1e10ea",
      "parents": [
        "4503efd0891c40e30928afb4b23dc3f99c62a6b2"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue Jan 20 12:17:28 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 20 20:52:09 2009 -0800"
      },
      "message": "debugfs: introduce stub for debugfs_create_size_t() when DEBUG_FS\u003dn\n\nToralf Förster \u003ctoralf.foerster@gmx.de\u003e reported a build failure in\nthe WiMAX stack when CONFIG_DEBUG_FS\u003dn\n\nhttp://linuxwimax.org/pipermail/wimax/2009-January/000449.html\n\nThis is due to debugfs_create_size_t() missing an stub that returns\n-ENODEV when the DEBUGFS subsystem is not configured in (like the rest\nof the debugfs API).\n\nThis patch adds said stub.\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ef560682a97491f62ef538931a4861b57d66c52c",
      "tree": "3dc1fe733675eb99bd92e680946c1deeaf64b2ef",
      "parents": [
        "c50331e8be32eaba5e1949f98c70d50b891262db"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Mon Jan 19 15:36:21 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 19 15:36:21 2009 -0700"
      },
      "message": "dmaengine: add async_tx_clear_ack() macro\n\nTo complete the DMA_CTRL_ACK handling API add a async_tx_clear_ack() macro.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    },
    {
      "commit": "c50331e8be32eaba5e1949f98c70d50b891262db",
      "tree": "b748c607329fd03868226ab4fba234a5702368d9",
      "parents": [
        "83436a0560e9ef8af2f0796264dde4bed1415359"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 19 15:33:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 19 15:35:54 2009 -0700"
      },
      "message": "dmaengine: dma_issue_pending_all \u003d\u003d nop when CONFIG_DMA_ENGINE\u003dn\n\nThe device list will always be empty in this configuration, so no need\nto walk the list.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    },
    {
      "commit": "aa8c6c93747f7b55fa11e1624fec8ca33763a805",
      "tree": "e40bf643ec9916dd2738ef9aaafdfa49ad8b4781",
      "parents": [
        "0db29af1e767464d71b89410d61a1e5b668d0370"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 16 21:54:43 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 16 12:57:58 2009 -0800"
      },
      "message": "PCI PM: Restore standard config registers of all devices early\n\nThere is a problem in our handling of suspend-resume of PCI devices that\nmany of them have their standard config registers restored with\ninterrupts enabled and they are put into the full power state with\ninterrupts enabled as well.  This may lead to the following scenario:\n  * an interrupt vector is shared between two or more devices\n  * one device is resumed earlier and generates an interrupt\n  * the interrupt handler of another device tries to handle it and\n    attempts to access the device the config space of which hasn\u0027t been\n    restored yet and/or which still is in a low power state\n  * the system crashes as a result\n\nTo prevent this from happening we should restore the standard\nconfiguration registers of all devices with interrupts disabled and we\nshould put them into the D0 power state right after that.\nUnfortunately, this cannot be done using the existing\npci_set_power_state(), because it can sleep.  Also, to do it we have to\nmake sure that the config spaces of all devices were actually saved\nduring suspend.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cc33412fb1f11613e20f9dfc2919a77ecd63fbc4",
      "tree": "657ccb0860127852179efe8c13fc24b5ba624017",
      "parents": [
        "7cb36b6ccdca03bd87e8faca7fd920643dd1aec7"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 12 17:23:05 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jan 16 18:02:10 2009 +0100"
      },
      "message": "quota: Improve locking\n\nWe implement dqget() and dqput() that need neither dqonoff_mutex nor dqptr_sem.\nThen move dqget() and dqput() calls so that they are not called from under\ndqptr_sem. This is important because filesystem callbacks aren\u0027t called from\nunder dqptr_sem which used to cause *lots* of problems with lock ranking\n(and with OCFS2 they became close to unsolvable).\n\nThe patch also removes two functions which were introduced solely because OCFS2\nneeded them to cope with the old locking scheme. As time showed, they were not\nenough for OCFS2 anyway and it would be unnecessary work to adapt them to the\nnew locking scheme in which they aren\u0027t needed.  As a result OCFS2 needs the\nfollowing patch to compile properly with quotas.  Sorry to any bisecters which\nhit this in advance.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e58d4fd89aa91369357526f810c783a5acaf0cc4",
      "tree": "2ff0180423156c18ac8d7efd2b9d14712d7566c0",
      "parents": [
        "a11d9b623ea7cdcd647318bb2b3282d4c337f086",
        "e4ac522bd7261829197a3d01d5feedb2aca8ae38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:57 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_fsl: Return non-zero on error in probe()\n  drivers/ata/pata_ali.c: s/isa_bridge/ali_isa_bridge/ to fix alpha build\n  libata: New driver for OCTEON SOC Compact Flash interface (v7).\n  libata: Add another column to the ata_timing table.\n  sata_via: Add VT8261 support\n  pata_atiixp: update port enabledness test handling\n  [libata] get-identity ioctl: Fix use of invalid memory pointer\n"
    },
    {
      "commit": "3ada9c126499dd4700dcdbd5b9fe8110ad17f578",
      "tree": "aec4fc6d574589eec606cf234eb7f5df529b05f3",
      "parents": [
        "6813952021a7820a505002de260bda36978671f7"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 15 17:45:31 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:23:37 2009 -0500"
      },
      "message": "libata: Add another column to the ata_timing table.\n\nThe forthcoming OCTEON SOC Compact Flash driver needs an additional\ntiming value that was not available in the ata_timing table.  I add a\nnew column for dmack_hold time.  The values were obtained from the\nCompact Flash specification Rev 4.1.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "94be9a58d7e683ac3c1df1858a17f09ebade8da0",
      "tree": "2f346bb4d179caf1cf0f61012f35c8277504c55a",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "message": "[libata] get-identity ioctl: Fix use of invalid memory pointer\nfor SAS drivers.\n\nCaught by Ke Wei (and team?) at Marvell.\n\nAlso, move the ata_scsi_ioctl export to libata-scsi.c, as that seems to be the\ngeneral trend.\n\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3feeba1e53f54f726a39da254a5c41e02530255e",
      "tree": "11be6e023579adb6727884f4cc105c3106a06fb4",
      "parents": [
        "7e92214b539ea17ccaf0886d140cbba9801a4d40",
        "a58c891a53aca81c78f9cbe0572a301042470e96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:53:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:53:15 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: (95 commits)\n  b44: GFP_DMA skb should not escape from driver\n  korina: do not use IRQF_SHARED with IRQF_DISABLED\n  korina: do not stop queue here\n  korina: fix handling tx_chain_tail\n  korina: do tx at the right position\n  korina: do schedule napi after testing for it\n  korina: rework korina_rx() for use with napi\n  korina: disable napi on close and restart\n  korina: reset resource buffer size to 1536\n  korina: fix usage of driver_data\n  bnx2x: First slow path interrupt race\n  bnx2x: MTU Filter\n  bnx2x: Indirection table initialization index\n  bnx2x: Missing brackets\n  bnx2x: Fixing the doorbell size\n  bnx2x: Endianness issues\n  bnx2x: VLAN tagged packets without VLAN offload\n  bnx2x: Protecting the link change indication\n  bnx2x: Flow control updated before reporting the link\n  bnx2x: Missing mask when calculating flow control\n  ...\n"
    },
    {
      "commit": "00bfddaf7f68a6551319b536f052040c370756b0",
      "tree": "353061720b9558708ae513fd71673a4c50bc1c3f",
      "parents": [
        "068b38c1fa7a9210608f27ac521897ccc5f9b726"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@infradead.org",
        "time": "Thu Jan 15 13:51:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:41 2009 -0800"
      },
      "message": "include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n\nImpact: fix 15 make headers_check warnings:\n\ninclude of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bcbf31337391a2f54ef6c1e8871c2de5944a7dc",
      "tree": "f027bf7b9e0a96d1df01ecd860699c016a875963",
      "parents": [
        "71038f527f3665f562cf9afe083df729958a099b"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Thu Jan 15 13:51:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "btrfs \u0026 squashfs: Move btrfs and squashfsto\u0027s magic number to \u003clinux/magic.h\u003e\n\nUse the standard magic.h for btrfs and squashfs.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae301e85c9c58d2f430a8a7057ce488b7ff76df",
      "tree": "473a5da20df4868b13c2d4cadb2ce3804f548069",
      "parents": [
        "3eabdb76a03bbe8f556162738c264dbfb24cff6a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 15 13:51:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "resources: fix parameter name and kernel-doc\n\nFix __request_region() parameter kernel-doc notation and parameter name:\n\nWarning(linux-2.6.28-git10//kernel/resource.c:627): No description found for parameter \u0027flags\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3eabdb76a03bbe8f556162738c264dbfb24cff6a",
      "tree": "a4940267505971e7738ea2231834e6633d79cbdc",
      "parents": [
        "65a67bd2644bef225ee318dde76016a4697218fa"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 15 13:51:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:37 2009 -0800"
      },
      "message": "jbd: fix missing kernel-doc\n\nFix jbd header file kernel-doc notation:\n\nWarning(linux-2.6.28-git13//include/linux/jbd.h:823): No description found for parameter \u0027j_average_commit_time\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45ce80fb6b6f9594d1396d44dd7e7c02d596fef8",
      "tree": "2409270f7073c08329ac01c82df0509a264af48c",
      "parents": [
        "23964d2d02984d44aeb2d84d7ffb3359e728df43"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jan 15 13:50:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:37 2009 -0800"
      },
      "message": "cgroups: consolidate cgroup documents\n\nMove Documentation/cpusets.txt and Documentation/controllers/* to\nDocumentation/cgroups/\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: 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": "937f1ba56b4be37d9e2ad77412f95048662058d2",
      "tree": "154e0c5ce11b5afe25816d667c76b19ac679d530",
      "parents": [
        "2950e952920811be465ec95c6b56f03dc66a05c0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 14 21:05:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 21:05:05 2009 -0800"
      },
      "message": "net: Add init_dummy_netdev() and fix EMAC driver using it\n\nThis adds an init_dummy_netdev() function that gets a network device\nstructure (allocation and lifetime entirely under caller\u0027s control) and\ninitialize the minimum amount of fields so it can be used to schedule\nNAPI polls without registering a full blown interface. This is to be\nused by drivers that need to tie several hardware interfaces to a single\nNAPI poll scheduler due to HW limitations.\n\nIt also updates the ibm_newemac driver to use that, this fixing the\noops on 2.6.29 due to passing NULL as \"dev\" to netif_napi_add()\n\nSymbol is exported GPL only a I don\u0027t think we want binary drivers doing\nthat sort of acrobatics (if we want them at all).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5393f780277165f282a37ed82dd878159ec9dad5",
      "tree": "00df86ebd8b598b5db3c4fe4612c6614409caf94",
      "parents": [
        "bca268565fd18f0b36ab8fff6e1623d8dffae2b1",
        "ea0105ea3881b409e362451690184af494bce6e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 20:00:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 20:00:28 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (29 commits)\n  powerpc/83xx: Move mcu_mpc8349emitx driver out of drivers/i2c/chips/\n  powerpc/83xx: Make serial ports work on MPC8315E-RDB w/ FSL U-Boots\n  powerpc/e500mc: Doorbells need to be taken w/exceptions disabled\n  powerpc: Enable PS3 options and QPACE in ppc64_defconfig\n  powerpc/powermac: Fix occasional SMP boot failure\n  powerpc/cacheinfo: Rename cache_dir per-cpu variable\n  hvc_console: Use kzalloc() instead of kmalloc() + memset()\n  hvc_console: Do not set low_latency when using interrupts\n  hvc_console: Call free_irq() only if request_irq() was successful\n  hvc_console: Change an mb() to smp_mb() and add some comments\n  powerpc: Cleanup from l64 to ll64 change: drivers/net\n  powerpc: Cleanup from l64 to ll64 change: drivers/char\n  powerpc: Cleanup from l64 to ll64 change: arch code\n  powerpc: Change u64/s64 to a long long integer type\n  powerpc/kexec: Check crash_base for relocatable kernel\n  powerpc: Make dummy section a valid note header\n  Xilinx: SPI: updated driver for device tree\n  drivers/of: Add the of_find_i2c_device_by_node function.\n  powerpc/xsysace: add compatible string for non-ipcore instance\n  powerpc/mpc52xx: remove dead code from GPIO driver\n  ...\n"
    },
    {
      "commit": "bca268565fd18f0b36ab8fff6e1623d8dffae2b1",
      "tree": "11abda03d7a7764cfa6a49a6ec2da1576b3058ee",
      "parents": [
        "74d96f018673759d04d032c137d132f6447bfb1e",
        "26689452f5ca201add63b1b1ff0dbcf82d6885e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:58:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:58:40 2009 -0800"
      },
      "message": "Merge branch \u0027syscalls\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027syscalls\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (44 commits)\n  [CVE-2009-0029] s390 specific system call wrappers\n  [CVE-2009-0029] System call wrappers part 33\n  [CVE-2009-0029] System call wrappers part 32\n  [CVE-2009-0029] System call wrappers part 31\n  [CVE-2009-0029] System call wrappers part 30\n  [CVE-2009-0029] System call wrappers part 29\n  [CVE-2009-0029] System call wrappers part 28\n  [CVE-2009-0029] System call wrappers part 27\n  [CVE-2009-0029] System call wrappers part 26\n  [CVE-2009-0029] System call wrappers part 25\n  [CVE-2009-0029] System call wrappers part 24\n  [CVE-2009-0029] System call wrappers part 23\n  [CVE-2009-0029] System call wrappers part 22\n  [CVE-2009-0029] System call wrappers part 21\n  [CVE-2009-0029] System call wrappers part 20\n  [CVE-2009-0029] System call wrappers part 19\n  [CVE-2009-0029] System call wrappers part 18\n  [CVE-2009-0029] System call wrappers part 17\n  [CVE-2009-0029] System call wrappers part 16\n  [CVE-2009-0029] System call wrappers part 15\n  ...\n"
    },
    {
      "commit": "74d96f018673759d04d032c137d132f6447bfb1e",
      "tree": "426f0649e0903c185a1426da65b4d8eeb5c8cf12",
      "parents": [
        "aa0effbd1c0269ce7dd13be8dbf13e6b04f30ebd"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 13 19:27:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:56:50 2009 -0800"
      },
      "message": "byteorder: make swab.h include asm/swab.h like a regular header\n\nAdd swab.h to kbuild.asm and remove the individual entries from\neach arch, mark as unifdef as some arches have some kernel-only\nbits inside.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2919f2ab9a2bb961e97c61bcf94f81d2c7e9feb",
      "tree": "d2dcc94bb6c8426c09d6847c8184d17e8b4f71a0",
      "parents": [
        "9316fcacb89c59fe556c48587ac02cd7f5d38045",
        "e720b9e498b6bbb1b4f3b3d2f8e9a78578aafef7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:51:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:51:26 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  IDE: fix sparse signed-ness errors with host-\u003ehost_busy\n  ide: fix suspend regression\n  tx4938ide: Fix build error due to read_sff_dma_status moving\n  ide: remove unused CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ\n  sl82c105: remove dead code\n  via82cxxx: fix cable warning message\n  ide: can\u0027t use SSD/non-rotational queue flag for all CFA devices\n  it821x.c: use dev-\u003erevision instead of pci_read_config_byte\n  it821x: Add ultra_mask quirk for Vortex86SX\n  ide: fix accidental LOCKDEP breakage caused by local_irq_set() removal\n"
    },
    {
      "commit": "e720b9e498b6bbb1b4f3b3d2f8e9a78578aafef7",
      "tree": "69a2c5bd51292018eed9f7c909833ec966d608c7",
      "parents": [
        "2ea5521022ac8f4f528dcbae02668e02a3501a5a"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jan 14 19:19:04 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jan 14 19:19:04 2009 +0100"
      },
      "message": "IDE: fix sparse signed-ness errors with host-\u003ehost_busy\n\nThe host_busy field in struct ide_host defaults to a\nsigned-long, where most arch\u0027s test_and_set_bit_*\nmacros use an unsigned long.\n\nChange to using an unsigned long, which on ARM removes\nthe following sparse errors:\n\ndrivers/ide/ide-io.c:681:8: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:681:8:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:681:8:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:681:8: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:681:8:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:681:8:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b94b898f3107046b5c97c556e23529283ea5eadd",
      "tree": "5c81cc20a8a8b18054bb1ea3bd603b858eb72283",
      "parents": [
        "9b896033aa2781d36b2d3f756fe70325fc8487e2"
      ],
      "author": {
        "name": "Brandon Philips",
        "email": "brandon@ifup.org",
        "time": "Wed Jan 14 19:19:02 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jan 14 19:19:02 2009 +0100"
      },
      "message": "it821x: Add ultra_mask quirk for Vortex86SX\n\nOn Vortex86SX with IDE controller revision 0x11 ultra DMA must be\ndisabled. This patch was tested by DMP and seems to work.\n\nIt is a cleaned up version of their older Kernel patch: \n http://www.dmp.com.tw/tech/vortex86sx/patch-2.6.24-DMP.gz\n\nTested-by: Shawn Lin \u003cshawn@dmp.com.tw\u003e\nSigned-off-by: Brandon Philips \u003cbphilips@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "18e6959c385f3edf3991fa6662a53dac4eb10d5b",
      "tree": "9cb7911e022ce8943bdfb3f6611ce758963abb67",
      "parents": [
        "a6525042bfdfcab128bd91fad264de10fd24a55e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 14 07:28:16 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 07:32:44 2009 -0800"
      },
      "message": "mm: fix assertion\n\nThis assertion is incorrect for lockless pagecache.  By definition if we\nhave an unpinned page that we are trying to take a speculative reference\nto, it may become the tail of a compound page at any time (if it is\nfreed, then reallocated as a compound page).\n\nIt was still a valid assertion for the vmscan.c LRU isolation case, but\nit doesn\u0027t seem incredibly helpful...  if somebody wants it, they can\nput it back directly where it applies in the vmscan code.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b66421995d2e93c9d1a0111acf2581f8529c6e5",
      "tree": "6e22e752ab4e24b9b1c6b1ddfd2b30a3c9e58893",
      "parents": [
        "d4e82042c4cfa87a7d51710b71f568fe80132551"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:35 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:32 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 33\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "d4e82042c4cfa87a7d51710b71f568fe80132551",
      "tree": "202c311b52f4e4db9fbbbd80607744e2aa2e5885",
      "parents": [
        "836f92adf121f806e9beb5b6b88bd5c9c4ea3f24"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:34 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:31 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 32\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ee6a093222549ac0c72cfd296c69fa5e7d6daa34",
      "tree": "8f1788edc08009b80ee299b843cdc7bf3ac4bcdc",
      "parents": [
        "1a94bc34768e463a93cb3751819709ab0ea80a01"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 14 14:14:00 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:17 2009 +0100"
      },
      "message": "[CVE-2009-0029] powerpc: Enable syscall wrappers for 64-bit\n\nThis enables the use of syscall wrappers to do proper sign extension\nfor 64-bit programs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "1a94bc34768e463a93cb3751819709ab0ea80a01",
      "tree": "a27753a61c2aa02d31b2d1f8efe9f00e68770856",
      "parents": [
        "f627a741d24f12955fa2d9f8831c3b12860635bd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:13:59 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:16 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrapper infrastructure\n\nFrom: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n\nBy selecting HAVE_SYSCALL_WRAPPERS architectures can activate\nsystem call wrappers in order to sign extend system call arguments.\n\nAll architectures where the ABI defines that the caller of a function\nhas to perform sign extension probably need this.\n\nReported-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "e55380edf68796d75bf41391a781c68ee678587d",
      "tree": "3f40b4c46c8723bb5bec0e2e009416069a7725fc",
      "parents": [
        "2ed7c03ec17779afb4fcfa3b8c61df61bd4879ba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:13:55 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:15 2009 +0100"
      },
      "message": "[CVE-2009-0029] Rename old_readdir to sys_old_readdir\n\nThis way it matches the generic system call name convention.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ed7c03ec17779afb4fcfa3b8c61df61bd4879ba",
      "tree": "4e0fefd574bab5470a02edf439727f472a9663c6",
      "parents": [
        "4c696ba7982501d43dea11dbbaabd2aa8a19cc42"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:13:54 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:14 2009 +0100"
      },
      "message": "[CVE-2009-0029] Convert all system calls to return a long\n\nConvert all system calls to return a long. This should be a NOP since all\nconverted types should have the same size anyway.\nWith the exception of sys_exit_group which returned void. But that doesn\u0027t\nmatter since the system call doesn\u0027t return.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c696ba7982501d43dea11dbbaabd2aa8a19cc42",
      "tree": "94c58f1c1e9385068b324b10d8d72ae278bc62ad",
      "parents": [
        "a6525042bfdfcab128bd91fad264de10fd24a55e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:13:53 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:14 2009 +0100"
      },
      "message": "[CVE-2009-0029] Move compat system call declarations to compat header file\n\nMove declarations to correct header file.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "baf48f6577e581a9adb8fe849dc80e24b21d171d",
      "tree": "279e54b7374a9c52025ded4f9bb718e5382b0340",
      "parents": [
        "e4fa4c97016037620f9dc8bafe03e1086b665b4c"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Mon Jan 12 21:15:17 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 11:48:07 2009 +0100"
      },
      "message": "softlock: fix false panic which can occur if softlockup_thresh is reduced\n\nAt run-time, if softlockup_thresh is changed to a much lower value,\ntouch_timestamp is likely to be much older than the new softlock_thresh.\n\nThis will cause a false softlockup to be detected. If softlockup_panic\nis enabled, the system will panic.\n\nThe fix is to touch all watchdogs before changing softlockup_thresh.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "daaf83d2b9277928739f3eb7ea64f49c1254fd62",
      "tree": "162e08a88b7d40a13c13d0617cb2b48f2bf11994",
      "parents": [
        "e6210f3be5b13b6cda9c8dad8926818a73c8e6ac"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Mon Jan 12 00:06:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:37 2009 -0800"
      },
      "message": "netfilter 09/09: remove padding from struct xt_match on 64bit builds\n\nreorder struct xt_match to remove 8 bytes of padding and make its size\n128 bytes.\n\nThis saves a small amount of data space in each of the xt netfilter\nmodules and fits xt_match in one 128 byte cache line.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "985ebdb5ed54151eba734aa1b307460e8e4267ba",
      "tree": "06ac06ae1af29aa880ed96de3be71ac1f01dded3",
      "parents": [
        "d9736749f581abd80c2831244e2659e2e833b0e3"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Jan 12 16:32:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:32 2009 -0800"
      },
      "message": "net: Fix a comment in include/linux/netdevice.h.\n\nFix a comment in include/linux/netdevice.h.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd1f7936ab5138d7e5e4f61bb4371e2994b2b2c5",
      "tree": "09e5424736112005c309fcd5cb572111f265197e",
      "parents": [
        "30aae739a9eb6db31ad7b08dac44bd302f41c709",
        "ff82c587a9a4cb8796e7e04377155deba15ae18b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:11 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:11 2009 +1100"
      },
      "message": "Merge commit \u0027gcl/gcl-next\u0027 into next\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": "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": "6d612b0f943289856c6e8186c564cda922cd040e",
      "tree": "8753222989421a00828c7f4d2fc276021a453263",
      "parents": [
        "783adf42cf039083dd3c734c07c3bdc707e2bb15"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jan 12 12:52:23 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 12 13:33:20 2009 +0100"
      },
      "message": "locking, hpet: annotate false positive warning\n\nAlexander Beregalov reported that this warning is caused by the HPET code:\n\n\u003e hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0\n\u003e hpet0: 3 comparators, 64-bit 14.318180 MHz counter\n\u003e ODEBUG: object is on stack, but not annotated\n\u003e ------------[ cut here ]------------\n\u003e WARNING: at lib/debugobjects.c:251 __debug_object_init+0x2a4/0x352()\n\n\u003e Bisected down to 26afe5f2fbf06ea0765aaa316640c4dd472310c0\n\u003e (x86: HPET_MSI Initialise per-cpu HPET timers)\n\nThe commit is fine - but the on-stack workqueue entry needs annotation.\n\nReported-and-bisected-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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": "d19b85db9d5c44a4c21dcb10d6fbadaa4425ab2a",
      "tree": "250be7a5a29069f7d1f4524fa45ab0e988833025",
      "parents": [
        "490dea45d00f01847ebebd007685d564aaf2cd98",
        "c59765042f53a79a7a65585042ff463b69cb248c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 15:34:05 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 15:34:05 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29-rc1\u0027 into timers/urgent\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": "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": "2526c151c31358aec66b63921dd712bbec5ee0cb",
      "tree": "ee1cd5878c6970d469e348f2440c5d0074def379",
      "parents": [
        "f5020384e4fa8ab9397aa6fa176e61e9bf7947f7"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmirl@gmail.com",
        "time": "Fri Jan 09 15:49:06 2009 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 09 15:49:06 2009 -0700"
      },
      "message": "drivers/of: Add the of_find_i2c_device_by_node function.\n\nThe of_find_i2c_device_by_node function allows you to follow a\nreference in the device tree to an i2c device node and then locate\nthe linux device instantiated by the device tree. Example use: an I2S\nbus driver finding the i2c_device instance for a codec described by\na device tree node.\n\nThis was waiting for Anton\u0027s i2c patches that were just added.\n\nSigned-off-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "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"
    }
  ],
  "next": "cd764695b67386a81964f68e9c66efd9f13f4d29"
}
