)]}'
{
  "log": [
    {
      "commit": "11b0be7c2c2c142acf73f4efd136a0de7a90ecab",
      "tree": "0f15845089b4d37ab120963df399546b7b458209",
      "parents": [
        "3d7e6cf8f5837c6dace759734c987e03021a4015"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Mar 03 17:44:14 2008 -0700"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Mar 03 17:44:14 2008 -0700"
      },
      "message": "[Blackfin] arch: fix atomic and32/xor32 comments and ENDPROC markings\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "3d7e6cf8f5837c6dace759734c987e03021a4015",
      "tree": "b21cc324c917fc8b7a916bc0eda94d8e76b0c176",
      "parents": [
        "2f775dbaa541d6bc0cccf20aab95f7a0930ef7e9"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Mar 03 17:40:28 2008 -0700"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Mar 03 17:40:28 2008 -0700"
      },
      "message": "[Blackfin] arch: fix bug - allow SDH driver to be used as module\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "2f775dbaa541d6bc0cccf20aab95f7a0930ef7e9",
      "tree": "f5c1f3954eee4da70169973f5f3002f3ba2bbec2",
      "parents": [
        "29e8c3c304b62f31b799565c9ee85d42bd163f80"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Thu Mar 06 16:04:58 2008 -0700"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Thu Mar 06 16:04:58 2008 -0700"
      },
      "message": "[Blackfin] arch: to kill syscalls missing warning by adding new timerfd syscalls\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "29e8c3c304b62f31b799565c9ee85d42bd163f80",
      "tree": "3d997ff57add6b0b62b880389ca49dd2a51c8656",
      "parents": [
        "9b37ccfc637be27d9a652fcedc35e6e782c3aa78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:33:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:33:54 2008 -0800"
      },
      "message": "Linux 2.6.25-rc4\n"
    },
    {
      "commit": "9b37ccfc637be27d9a652fcedc35e6e782c3aa78",
      "tree": "525fd97d130c630ff5e65de2d83823174986a6a5",
      "parents": [
        "27d0483aa1ef66a8877d71b63bb97f46ab0246b2"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Feb 28 17:11:02 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:29:40 2008 -0800"
      },
      "message": "module: allow ndiswrapper to use GPL-only symbols\n\nA change after 2.6.24 broke ndiswrapper by accidentally removing its\naccess to GPL-only symbols.  Revert that change and add comments about\nthe reasons why ndiswrapper and driverloader are treated in a special\nway.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jon Masters \u003cjonathan@jonmasters.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27d0483aa1ef66a8877d71b63bb97f46ab0246b2",
      "tree": "ca84a9db8c79b789d40d2d9ae30d0349fd3562fc",
      "parents": [
        "665c1ef8369138dad7773da6407fe77ccff87deb",
        "dea75bdfa57f75a7a7ec2961ec28db506c18e5db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:20:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:20:58 2008 -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: (22 commits)\n  [IPCONFIG]: The kernel gets no IP from some DHCP servers\n  b43legacy: Fix module init message\n  rndis_wlan: fix broken data copy\n  libertas: compare the current command with response\n  libertas: fix sanity check on sequence number in command response\n  p54: fix eeprom parser length sanity checks\n  p54: fix EEPROM structure endianness\n  ssb: Add pcibios_enable_device() return value check\n  rc80211-pid: fix rate adjustment\n  [ESP]: Add select on AUTHENC\n  [TCP]: Improve ipv4 established hash function.\n  [NETPOLL]: Revert two bogus cleanups that broke netconsole.\n  [PPPOL2TP]: Add missing sock_put() in pppol2tp_tunnel_closeall()\n  Subject: [PPPOL2TP] add missing sock_put() in pppol2tp_recv_dequeue()\n  [BLUETOOTH]: l2cap info_timer delete fix in hci_conn_del\n  [NET]: Fix race in generic address resolution.\n  iucv: fix build error on !SMP\n  [TCP]: Must count fack_count also when skipping\n  [TUN]: Fix RTNL-locking in tun/tap driver\n  [SCTP]: Use proc_create to setup de-\u003eproc_fops.\n  ...\n"
    },
    {
      "commit": "665c1ef8369138dad7773da6407fe77ccff87deb",
      "tree": "35ea30dcd0e1bbdfc0a9ceab99322eaad28e02e4",
      "parents": [
        "71ca44dac4cbf89ce88e460a293cc25c5b18fa50",
        "f0e98c387e61de00646be31fab4c2fa0224e1efb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:20:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:20:32 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Fix link errors with gcc-4.3\n  sparc64: replace remaining __FUNCTION__ occurances\n  sparc: replace remaining __FUNCTION__ occurances\n  [SPARC]: Add reboot_command[] extern decl to asm/system.h\n  [SPARC]: Mark linux_sparc_{fpu,chips} static.\n"
    },
    {
      "commit": "dea75bdfa57f75a7a7ec2961ec28db506c18e5db",
      "tree": "778abead15781a9b05b2b945d12a0042c8e6e593",
      "parents": [
        "3123e666ea92ab0b1762e97e0785d20a0ab25088"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Mar 04 17:03:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 17:03:49 2008 -0800"
      },
      "message": "[IPCONFIG]: The kernel gets no IP from some DHCP servers\n\nFrom: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n\nBased upon a patch by Marcel Wappler:\n \n   This patch fixes a DHCP issue of the kernel: some DHCP servers\n   (i.e.  in the Linksys WRT54Gv5) are very strict about the contents\n   of the DHCPDISCOVER packet they receive from clients.\n \n   Table 5 in RFC2131 page 36 requests the fields \u0027ciaddr\u0027 and\n   \u0027siaddr\u0027 MUST be set to \u00270\u0027.  These DHCP servers ignore Linux\n   kernel\u0027s DHCP discovery packets with these two fields set to\n   \u0027255.255.255.255\u0027 (in contrast to popular DHCP clients, such as\n   \u0027dhclient\u0027 or \u0027udhcpc\u0027).  This leads to a not booting system.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3123e666ea92ab0b1762e97e0785d20a0ab25088",
      "tree": "aab303bf0d7158edb438de6b47886f9b574d2541",
      "parents": [
        "ed58dd41f3aeefc11a7f634db90687f92ea8632e",
        "c256e05b7b30fab484deacb4f8cff59ce649c75e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 16:44:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 16:44:01 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "71ca44dac4cbf89ce88e460a293cc25c5b18fa50",
      "tree": "199c54ee6ecfbdda0bf035df0257bbd278b97531",
      "parents": [
        "2c6f2db13a2428aa16f54f50232a589ddd5d7d01",
        "9dad6f5785a9f113dbbd58951d2f5ef9abd06dcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:39:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:39:23 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] fix ia64 kprobes compilation\n  [IA64] move gcc_intrin.h from header-y to unifdef-y\n  [IA64] workaround tiger ia64_sal_get_physical_id_info hang\n  [IA64] move defconfig to arch/ia64/configs/\n  [IA64] Fix irq migration in multiple vector domain\n  [IA64] signal(ia64_ia32): add a signal stack overflow check\n  [IA64] signal(ia64): add a signal stack overflow check\n  [IA64] CONFIG_SGI_SN2 - auto select NUMA and ACPI_NUMA\n"
    },
    {
      "commit": "2c6f2db13a2428aa16f54f50232a589ddd5d7d01",
      "tree": "f12c2f6ce3c6a541f5192aa5a2da400024015fb7",
      "parents": [
        "12f981f9028da2402c236544c78b8378a278f830",
        "3634634edd49c115da931998b9540bcc17665b05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:37:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:37:35 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  debugfs: fix sparse warnings\n  Driver core: Fix cleanup when failing device_add().\n  driver core: Remove dpm_sysfs_remove() from error path of device_add()\n  PM: fix new mutex-locking bug in the PM core\n  PM: Do not acquire device semaphores upfront during suspend\n  kobject: properly initialize ksets\n  sysfs: CONFIG_SYSFS_DEPRECATED fix\n  driver core: fix up Kconfig text for CONFIG_SYSFS_DEPRECATED\n"
    },
    {
      "commit": "12f981f9028da2402c236544c78b8378a278f830",
      "tree": "7983fdf95d77ad241e09db861bb90a629eee753f",
      "parents": [
        "10955d2251387df3997d8b9b6c572dfad9f23dd0",
        "c1ef5cbd03921047c2eafb998132e562043678a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:37:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:37:10 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6:\n  pci: hotplug: pciehp: fix error code path in hpc_power_off_slot\n  PCI: Add DECLARE_PCI_DEVICE_TABLE macro\n  PCI: fix up error messages for pci_bus registering\n  PCI: fix section mismatch warning in pci_scan_child_bus\n  PCI: consolidate duplicated MSI enable functions\n  PCI: use dev_printk in quirk messages\n"
    },
    {
      "commit": "10955d2251387df3997d8b9b6c572dfad9f23dd0",
      "tree": "f7962c9d20c41ca9139f06164c3c484cd245d514",
      "parents": [
        "b2a5cd6938879b5bcfef0a73c28fea84c49519c2",
        "4ae897df80019db433cd46cdd50d3b48463757d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:36:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:36:53 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: ftdi_sio - really enable EM1010PC\n  USB: remove incorrect struct class_device from the printer gadget\n  USB: pxa2xx_udc: fix misuse of clock enable/disable calls\n  USB: ftdi_sio: Workaround for broken Matrix Orbital serial port\n  USB: Add support for AXESSTEL MV110H CDMA modem\n  usb-storage: update earlier scatter-gather bug fix\n  USB: isp116x: fix enumeration on boot\n  USB: ehci: handle large bulk URBs correctly (again)\n  USB: spruce up the device blacklist\n  USB: fix comment of struct usb_interface\n  USB: update Kconfig entry for USB_SUSPEND\n  usb: Add support for the mos7820/7840-based B\u0026B USB/RS485 converter to mos7840.c\n"
    },
    {
      "commit": "b2a5cd6938879b5bcfef0a73c28fea84c49519c2",
      "tree": "e2039a9f7a4766dbea703c6ed32db881863efc1d",
      "parents": [
        "1913130553aa231644eb4e955b1a2c533fe33d17"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Mar 04 14:29:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:19 2008 -0800"
      },
      "message": "kprobes: fix a null pointer bug in register_kretprobe()\n\nFix a bug in regiseter_kretprobe() which does not check rp-\u003ekp.symbol_name \u003d\u003d\nNULL before calling kprobe_lookup_name.\n\nFor maintainability, this introduces kprobe_addr helper function which\nresolves addr field.  It is used by register_kprobe and register_kretprobe.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1913130553aa231644eb4e955b1a2c533fe33d17",
      "tree": "d08b71a120dc03d103d019531a36d590aa6348a9",
      "parents": [
        "92587216f8bdf74432ada8a9a1a7caf4c135cf42"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 04 14:29:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "input: add I2C to config since the driver makes several i2c*() calls\n\nAdd to help text that the Intel I2C ICH (i801) driver is also needed\nfor this kernel.\n\nAdd LEDS_CLASS to config since the driver makes les_classdev_*() calls:\nERROR: \"led_classdev_register\" [drivers/input/misc/apanel.ko] undefined!\nERROR: \"__led_classdev_unregister\" [drivers/input/misc/apanel.ko]\nundefined!\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": "92587216f8bdf74432ada8a9a1a7caf4c135cf42",
      "tree": "71f122be9098a33e4018d0ad0ae98cbef368cabd",
      "parents": [
        "348e1e04b5229a481891699ce86da009b793f29e"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Tue Mar 04 14:29:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "ext3: fix mount option parsing\n\nThe \"resize\" option won\u0027t be noticed as it comes after the NULL option, so if\nyou try to mount (or in this case remount) with that option it won\u0027t be\nrecognized.\n\nSigned-off-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "348e1e04b5229a481891699ce86da009b793f29e",
      "tree": "481caab1f0178e64ace723fc9bd7e36627525e39",
      "parents": [
        "ac09b3a15154af5f081fed509c6c3662e79de785"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Tue Mar 04 14:29:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "hugetlb: fix pool shrinking while in restricted cpuset\n\nAdam Litke noticed that currently we grow the hugepage pool independent of any\ncpuset the running process may be in, but when shrinking the pool, the cpuset\nis checked.  This leads to inconsistency when shrinking the pool in a\nrestricted cpuset -- an administrator may have been able to grow the pool on a\nnode restricted by a containing cpuset, but they cannot shrink it there.\n\nThere are two options: either prevent growing of the pool outside of the\ncpuset or allow shrinking outside of the cpuset.  \u003eFrom previous discussions\non linux-mm, /proc/sys/vm/nr_hugepages is an administrative interface that\nshould not be restricted by cpusets.  So allow shrinking the pool by removing\npages from nodes outside of current\u0027s cpuset.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: William Irwin \u003cwli@holomorphy.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhonr@hp.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac09b3a15154af5f081fed509c6c3662e79de785",
      "tree": "753170e02fafcadbd525d93b01105a4995d51461",
      "parents": [
        "a07e6ab41be179cf1ed728a4f41368435508b550"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Tue Mar 04 14:29:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "hugetlb: close a difficult to trigger reservation race\n\nA hugetlb reservation may be inadequately backed in the event of racing\nallocations and frees when utilizing surplus huge pages.  Consider the\nfollowing series of events in processes A and B:\n\n A) Allocates some surplus pages to satisfy a reservation\n B) Frees some huge pages\n A) A notices the extra free pages and drops hugetlb_lock to free some of\n    its surplus pages back to the buddy allocator.\n B) Allocates some huge pages\n A) Reacquires hugetlb_lock and returns from gather_surplus_huge_pages()\n\nAvoid this by commiting the reservation after pages have been allocated but\nbefore dropping the lock to free excess pages.  For parity, release the\nreservation in return_unused_surplus_pages().\n\nThis patch also corrects the cpuset_mems_nr() error path in\nhugetlb_acct_memory().  If the cpuset check fails, uncommit the\nreservation, but also be sure to return any surplus huge pages that may\nhave been allocated to back the failed reservation.\n\nThanks to Andy Whitcroft for discovering this.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a07e6ab41be179cf1ed728a4f41368435508b550",
      "tree": "10773de394ab861259468372099c90b3f8671292",
      "parents": [
        "1c830532f6b44d10a1743ccd00e990c6b83396f5"
      ],
      "author": {
        "name": "K.Tanaka",
        "email": "k-tanaka@ce.jp.nec.com",
        "time": "Tue Mar 04 14:29:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "md: the md RAID10 resync thread could cause a md RAID10 array deadlock\n\nThis message describes another issue about md RAID10 found by testing the\n2.6.24 md RAID10 using new scsi fault injection framework.\n\nAbstract:\n\nWhen a scsi error results in disabling a disk during RAID10 recovery, the\nresync threads of md RAID10 could stall.\n\nThis case, the raid array has already been broken and it may not matter.  But\nI think stall is not preferable.  If it occurs, even shutdown or reboot will\nfail because of resource busy.\n\nThe deadlock mechanism:\n\nThe r10bio_s structure has a \"remaining\" member to keep track of BIOs yet to\nbe handled when recovering.  The \"remaining\" counter is incremented when\nbuilding a BIO in sync_request() and is decremented when finish a BIO in\nend_sync_write().\n\nIf building a BIO fails for some reasons in sync_request(), the \"remaining\"\nshould be decremented if it has already been incremented.  I found a case\nwhere this decrement is forgotten.  This causes a md_do_sync() deadlock\nbecause md_do_sync() waits for md_done_sync() called by end_sync_write(), but\nend_sync_write() never calls md_done_sync() because of the \"remaining\" counter\nmismatch.\n\nFor example, this problem would be reproduced in the following case:\n\nPersonalities : [raid10]\nmd0 : active raid10 sdf1[4] sde1[5](F) sdd1[2] sdc1[1] sdb1[6](F)\n      3919616 blocks 64K chunks 2 near-copies [4/2] [_UU_]\n      [\u003e....................]  recovery \u003d  2.2% (45376/1959808) finish\u003d0.7min speed\u003d45376K/sec\n\nThis case, sdf1 is recovering, sdb1 and sde1 are disabled.\nAn additional error with detaching sdd will cause a deadlock.\n\nmd0 : active raid10 sdf1[4] sde1[5](F) sdd1[6](F) sdc1[1] sdb1[7](F)\n      3919616 blocks 64K chunks 2 near-copies [4/1] [_U__]\n      [\u003d\u003e...................]  recovery \u003d  5.0% (99520/1959808) finish\u003d5.9min speed\u003d5237K/sec\n\n 2739 ?        S\u003c     0:17 [md0_raid10]\n28608 ?        D\u003c     0:00 [md0_resync]\n28629 pts/1    Ss     0:00 bash\n28830 pts/1    R+     0:00 ps ax\n31819 ?        D\u003c     0:00 [kjournald]\n\nThe resync thread keeps working, but actually it is deadlocked.\n\nPatch:\nBy this patch, the remaining counter will be decremented if needed.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c830532f6b44d10a1743ccd00e990c6b83396f5",
      "tree": "506c8fef4d84f54e76b533756cff86c45bb61746",
      "parents": [
        "8ed3a19563b6c05b7625649b1769ddb063d53253"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 04 14:29:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "md: fix possible raid1/raid10 deadlock on read error during resync\n\nThanks to K.Tanaka and the scsi fault injection framework, here is a fix for\nanother possible deadlock in raid1/raid10 error handing.\n\nIf a read request returns an error while a resync is happening and a resync\nrequest is pending, the attempt to fix the error will block until the resync\nprogresses, and the resync will block until the read request completes.  Thus\na deadlock.\n\nThis patch fixes the problem.\n\nCc: \"K.Tanaka\" \u003ck-tanaka@ce.jp.nec.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ed3a19563b6c05b7625649b1769ddb063d53253",
      "tree": "ad774e5920efc4c9bcf751ad31061cefe81faf35",
      "parents": [
        "27c529bb8e906d5d692152bc127cc09477d3629e"
      ],
      "author": {
        "name": "Keld Simonsen",
        "email": "keld@dkuug.dk",
        "time": "Tue Mar 04 14:29:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "md: don\u0027t attempt read-balancing for raid10 \u0027far\u0027 layouts\n\nThis patch changes the disk to be read for layout \"far \u003e 1\" to always be the\ndisk with the lowest block address.\n\nThus the chunks to be read will always be (for a fully functioning array) from\nthe first band of stripes, and the raid will then work as a raid0 consisting\nof the first band of stripes.\n\nSome advantages:\n\nThe fastest part which is the outer sectors of the disks involved will be\nused.  The outer blocks of a disk may be as much as 100 % faster than the\ninner blocks.\n\nAverage seek time will be smaller, as seeks will always be confined to the\nfirst part of the disks.\n\nMixed disks with different performance characteristics will work better, as\nthey will work as raid0, the sequential read rate will be number of disks\ninvolved times the IO rate of the slowest disk.\n\nIf a disk is malfunctioning, the first disk which is working, and has the\nlowest block address for the logical block will be used.\n\nSigned-off-by: Keld Simonsen \u003ckeld@dkuug.dk\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27c529bb8e906d5d692152bc127cc09477d3629e",
      "tree": "1bcfa43a45206e03bbc729c5d3af4bed830d4439",
      "parents": [
        "25156198235325805cd7295ed694509fd6e3a29e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 04 14:29:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "md: lock access to rdev attributes properly\n\nWhen we access attributes of an rdev (component device on an md array) through\nsysfs, we really need to lock the array against concurrent changes.  We\ncurrently do that when we change an attribute, but not when we read an\nattribute.  We need to lock when reading as well else rdev-\u003emddev could become\nNULL while we are accessing it.\n\nSo add appropriate locking (mddev_lock) to rdev_attr_show.\n\nrdev_size_store requires some extra care as well as it needs to unlock the\nmddev while scanning other mddevs for overlapping regions.  We currently\nassume that rdev-\u003emddev will still be unchanged after the scan, but that\ncannot be certain.  So take a copy of rdev-\u003emddev for use at the end of the\nfunction.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25156198235325805cd7295ed694509fd6e3a29e",
      "tree": "0f1b8ae0f6e4da99afa2ab5e59c866becb1dc136",
      "parents": [
        "d0fae18f1b53a1d39135a968792be034bdf7ff26"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 04 14:29:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "md: make sure a reshape is started when device switches to read-write\n\nA resync/reshape/recovery thread will refuse to progress when the array is\nmarked read-only.  So whenever it mark it not read-only, it is important to\nwake up thread resync thread.  There is one place we didn\u0027t do this.\n\nThe problem manifests if the start_ro module parameters is set, and a raid5\narray that is in the middle of a reshape (restripe) is started.  The array\nwill initially be semi-read-only (meaning it acts like it is readonly until\nthe first write).  So the reshape will not proceed.\n\nOn the first write, the array will become read-write, but the reshape will not\nbe started, and there is no event which will ever restart that thread.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0fae18f1b53a1d39135a968792be034bdf7ff26",
      "tree": "3448dab652696848df47dcafb7772220b9e58e4f",
      "parents": [
        "a1801f858e57f87a7f79914346921cc729632295"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 04 14:29:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "md: clean up irregularity with raid autodetect\n\nWhen a raid1 array is stopped, all components currently get added to the list\nfor auto-detection.  However we should really only add components that were\nfound by autodetection in the first place.  So add a flag to record that\ninformation, and use it.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1801f858e57f87a7f79914346921cc729632295",
      "tree": "1ac8c153af0512382c387316a6882df555eb721e",
      "parents": [
        "8311c29d40235062a843f4a8e8a70a44af6fe4c9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 04 14:29:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:17 2008 -0800"
      },
      "message": "md: guard against possible bad array geometry in v1 metadata\n\nMake sure the data doesn\u0027t start before the end of the superblock when the\nsuperblock is at the start of the device.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8311c29d40235062a843f4a8e8a70a44af6fe4c9",
      "tree": "c869143fae8f135646300d1bac6639af5bb30dd7",
      "parents": [
        "a35e63efa1fb18c6f20f38e3ddf3f8ffbcf0f6e7"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 04 14:29:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:17 2008 -0800"
      },
      "message": "md: reduce CPU wastage on idle md array with a write-intent bitmap\n\nOn an md array with a write-intent bitmap, a thread wakes up every few seconds\nand scans the bitmap looking for work to do.  If the array is idle, there will\nbe no work to do, but a lot of scanning is done to discover this.\n\nSo cache the fact that the bitmap is completely clean, and avoid scanning the\nwhole bitmap when the cache is known to be clean.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a35e63efa1fb18c6f20f38e3ddf3f8ffbcf0f6e7",
      "tree": "8dddd54c45ebaad84a6178765d29d9536df944d1",
      "parents": [
        "466634488e80968f12e73dd1fe6af5c37a1fbfe2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 04 14:29:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:17 2008 -0800"
      },
      "message": "md: fix deadlock in md/raid1 and md/raid10 when handling a read error\n\nWhen handling a read error, we freeze the array to stop any other IO while\nattempting to over-write with correct data.\n\nThis is done in the raid1d(raid10d) thread and must wait for all submitted IO\nto complete (except for requests that failed and are sitting in the retry\nqueue - these are counted in -\u003enr_queue and will stay there during a freeze).\n\nHowever write requests need attention from raid1d as bitmap updates might be\nrequired.  This can cause a deadlock as raid1 is waiting for requests to\nfinish that themselves need attention from raid1d.\n\nSo we create a new function \u0027flush_pending_writes\u0027 to give that attention, and\ncall it in freeze_array to be sure that we aren\u0027t waiting on raid1d.\n\nThanks to \"K.Tanaka\" \u003ck-tanaka@ce.jp.nec.com\u003e for finding and reporting this\nproblem.\n\nCc: \"K.Tanaka\" \u003ck-tanaka@ce.jp.nec.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "466634488e80968f12e73dd1fe6af5c37a1fbfe2",
      "tree": "d738011402f57e5366c42bd4b2a525637ffdbcd1",
      "parents": [
        "7c8cda625acd9b704100994626fb6d2fb4ffb9c2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:29:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:17 2008 -0800"
      },
      "message": "iommu: parisc: make the IOMMUs respect the segment boundary limits\n\nMake PARISC\u0027s two IOMMU implementations not allocate a memory area spanning\nLLD\u0027s segment boundary.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c8cda625acd9b704100994626fb6d2fb4ffb9c2",
      "tree": "f938f445d90db32a634102aabd47521bc00d3d6a",
      "parents": [
        "3715863aa142c4f4c5208f5f3e5e9bac06006d2f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:29:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:17 2008 -0800"
      },
      "message": "iommu: parisc: pass struct device to iommu_alloc_range\n\nThis adds struct device argument to sba_alloc_range and ccio_alloc_range, a\npreparation for modifications to fix the IOMMU segment boundary problem.  This\nchange enables ccio_alloc_range to access to LLD\u0027s segment boundary limits.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3715863aa142c4f4c5208f5f3e5e9bac06006d2f",
      "tree": "cd93a86f90bfd8e9bef9cbcf40abde55acc26b80",
      "parents": [
        "7eb701dc7779794d46e02a7fa1380289cb730d46"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:29:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:17 2008 -0800"
      },
      "message": "iommu: export iommu_is_span_boundary helper function\n\niommu_is_span_boundary is used internally in the IOMMU helper\n(lib/iommu-helper.c), a primitive function that judges whether a memory area\nspans LLD\u0027s segment boundary or not.\n\nIt\u0027s difficult to convert some IOMMUs to use the IOMMU helper but\niommu_is_span_boundary is still useful for them.  So this patch exports it.\n\nThis is needed for the parisc iommu fixes.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7eb701dc7779794d46e02a7fa1380289cb730d46",
      "tree": "5e109523dd05f9602d7f52bdef422ffc7d3483e1",
      "parents": [
        "e4465fdaeb3f7b5ef47f389d3eac76db79ff20d8"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Tue Mar 04 14:29:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "hisax_fcpcipnp: move request_irq later in probe\n\nAfter a quick glance at the code, we\u0027re getting the DEBUG_SHIRQ spurious\ninterrupt before we have the adapter template filled in.  Real interrupts\nappear to be turned on by fcpci*_init(), so move request_irq until just before\nthat.\n\nSigned-off-by: Kyle McMartin \u003ckmcmartin@redhat.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4465fdaeb3f7b5ef47f389d3eac76db79ff20d8",
      "tree": "11dd43980a7df9ba7875a4d5fb55085d152bbdc6",
      "parents": [
        "87ffbe679e21cbf82ff8e3302520ff0ea2beed9a"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Mar 04 14:29:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "eCryptfs: make ecryptfs_prepare_write decrypt the page\n\nWhen the page is not up to date, ecryptfs_prepare_write() should be\nacting much like ecryptfs_readpage(). This includes the painfully\nobvious step of actually decrypting the page contents read from the\nlower encrypted file.\n\nNote that this patch resolves a bug in eCryptfs in 2.6.24 that one can\nproduce with these steps:\n\n# mount -t ecryptfs /secret /secret\n# echo \"abc\" \u003e /secret/file.txt\n# umount /secret\n# mount -t ecryptfs /secret /secret\n# echo \"def\" \u003e\u003e /secret/file.txt\n# cat /secret/file.txt\n\nWithout this patch, the resulting data returned from cat is likely to\nbe something other than \"abc\\ndef\\n\".\n\n(Thanks to Benedikt Driessen for reporting this.)\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Benedikt Driessen \u003cbdriessen@escrypt.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87ffbe679e21cbf82ff8e3302520ff0ea2beed9a",
      "tree": "8b32d7e368d98ec73a3567e378b7e5bbc584d90a",
      "parents": [
        "07f2402b4adbcd0e6822ddc27953b63d4504faec"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:29:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "cris: correct syscall numbers in unistd.h for timerfd_settime and timerfd_gettime\n\nLast commit for unistd was not correct, it only had a partial update of\nsyscall numbers for __NR_timerfd_settime and __NR_timerfd_gettime.  Also,\nNR_syscalls was not incremented for the new syscalls.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07f2402b4adbcd0e6822ddc27953b63d4504faec",
      "tree": "d1fca3d0493cf7d08298951a4cf26e6c33f3733e",
      "parents": [
        "cee47f5a32a1b5a1c8b148e738249946e3fedb95"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:29:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "cris: correct usage of __user for copy to and from user space in lib/usercopy and uaccess.h\n\nFunction __copy_user_zeroing in arch/lib/usercopy.c had the wrong parameter\nset as __user, and in include/asm-cris/uaccess.h, it was not set at all for\nsome of the calling functions.\n\nThis will cut the number of warnings quite dramatically when using sparse.\n\nWhile we\u0027re here, remove useless CVS log and correct confusing typo.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cee47f5a32a1b5a1c8b148e738249946e3fedb95",
      "tree": "1776a535ca8a89dc91e2fbe664433d77b258929f",
      "parents": [
        "acc1f3ede977bf189b332874beeadf48c01544c5"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Mar 04 14:29:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "ACPI: thinkpad-acpi: fix hotkey_get_tablet_mode\n\nI used the wrong return convention on hotkey_get_tablet_mode(), breaking a lot\nof stuff.  Bad Henrique!\n\nFix it to return the status in the parameter-by-reference, and IO status on\nthe function return value.  Duh.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Zdenek Kabelac \u003czdenek.kabelac@gmail.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Lukas Hejtmanek \u003cxhejtman@ics.muni.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acc1f3ede977bf189b332874beeadf48c01544c5",
      "tree": "fafcd0515be62d661a092991083dda06423110b7",
      "parents": [
        "022d917d9621ee79e6f6782fbddd582b8f941024"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 04 14:29:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "fs/reiserfs/super.c: correct use of ! and \u0026\n\nIn commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337 (\"wmi: (!x \u0026 y)\nstrikes again\"), a bug was fixed that involved converting !x \u0026 y to !(x\n\u0026 y).  The code below shows the same pattern, and thus should perhaps be\nfixed in the same way.\n\nThis is not tested and clearly changes the semantics, so it is only\nsomething to consider.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E1,E2; @@\n(\n  !E1 \u0026 !E2\n|\n- !E1 \u0026 E2\n+ !(E1 \u0026 E2)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "022d917d9621ee79e6f6782fbddd582b8f941024",
      "tree": "079bd376406c4618782e5b9ff2f0d1ff7f50bc3f",
      "parents": [
        "ae91d60ba88ef0bdb1b5e9b2363bd52fc45d2af7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 04 14:29:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "drivers/serial/m32r_sio.c: correct use of ! and \u0026\n\nIn commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337 (\"wmi: (!x \u0026 y)\nstrikes again\"), a bug was fixed that involved converting !x \u0026 y to !(x\n\u0026 y).  The code below shows the same pattern, and thus should perhaps be\nfixed in the same way.\n\nThis is not tested and clearly changes the semantics, so it is only\nsomething to consider.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E1,E2; @@\n(\n  !E1 \u0026 !E2\n|\n- !E1 \u0026 E2\n+ !(E1 \u0026 E2)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae91d60ba88ef0bdb1b5e9b2363bd52fc45d2af7",
      "tree": "728da1949f0a401c48f1bcf81cb4f50ca7a26384",
      "parents": [
        "07fb6f26bab869fc3bb9df0a785ba734f4c51ac3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 04 14:29:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "drivers/isdn: correct use of ! and \u0026\n\nIn commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337 (\"wmi: (!x \u0026 y)\nstrikes again\"), a bug was fixed that involved converting !x \u0026 y to !(x\n\u0026 y).  The code below shows the same pattern, and thus should perhaps be\nfixed in the same way.\n\nThis is not tested and clearly changes the semantics, so it is only\nsomething to consider.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E1,E2; @@\n(\n  !E1 \u0026 !E2\n|\n- !E1 \u0026 E2\n+ !(E1 \u0026 E2)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07fb6f26bab869fc3bb9df0a785ba734f4c51ac3",
      "tree": "829be1720c8f4015856bbacaac90e4c2d08a8551",
      "parents": [
        "fb59e9f1e9786635ea12e12bf6adbb132e10f979"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 04 14:29:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "drivers/char/isicom.c: correct use of ! and \u0026\n\nIn commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337 (\"wmi: (!x \u0026 y)\nstrikes again\"), a bug was fixed that involved converting !x \u0026 y to !(x\n\u0026 y).  The code below shows the same pattern, and thus should perhaps be\nfixed in the same way.\n\nThis is not tested and clearly changes the semantics, so it is only\nsomething to consider.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E1,E2; @@\n(\n  !E1 \u0026 !E2\n|\n- !E1 \u0026 E2\n+ !(E1 \u0026 E2)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb59e9f1e9786635ea12e12bf6adbb132e10f979",
      "tree": "9104d67895e0e85e3014c60389146ab2318faa7c",
      "parents": [
        "9b3c0a07e0fca35e36751680de3e4c76dbff5df3"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: fix oops on NULL lru list\n\nWhile testing force_empty, during an exit_mmap, __mem_cgroup_remove_list\ncalled from mem_cgroup_uncharge_page oopsed on a NULL pointer in the lru list.\n I couldn\u0027t see what racing tasks on other cpus were doing, but surmise that\nanother must have been in mem_cgroup_charge_common on the same page, between\nits unlock_page_cgroup and spin_lock_irqsave near done (thanks to that kzalloc\nwhich I\u0027d almost changed to a kmalloc).\n\nNormally such a race cannot happen, the ref_cnt prevents it, the final\nuncharge cannot race with the initial charge.  But force_empty buggers the\nref_cnt, that\u0027s what it\u0027s all about; and thereafter forced pages are\nvulnerable to races such as this (just think of a shared page also mapped into\nan mm of another mem_cgroup than that just emptied).  And remain vulnerable\nuntil they\u0027re freed indefinitely later.\n\nThis patch just fixes the oops by moving the unlock_page_cgroups down below\nadding to and removing from the list (only possible given the previous patch);\nand while we\u0027re at it, we might as well make it an invariant that\npage-\u003epage_cgroup is always set while pc is on lru.\n\nBut this behaviour of force_empty seems highly unsatisfactory to me: why have\na ref_cnt if we always have to cope with it being violated (as in the earlier\npage migration patch).  We may prefer force_empty to move pages to an orphan\nmem_cgroup (could be the root, but better not), from which other cgroups could\nrecover them; we might need to reverse the locking again; but no time now for\nsuch concerns.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b3c0a07e0fca35e36751680de3e4c76dbff5df3",
      "tree": "3dd6355a88282ea5577a05b7f2d2d3ae216ab9a8",
      "parents": [
        "2680eed723b664d83e6181ae275fac0ec8fa05ff"
      ],
      "author": {
        "name": "Hirokazu Takahashi",
        "email": "taka@valinux.co.jp",
        "time": "Tue Mar 04 14:29:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: simplify force_empty and move_lists\n\nAs for force_empty, though this may not be the main topic here,\nmem_cgroup_force_empty_list() can be implemented simpler.  It is possible to\nmake the function just call mem_cgroup_uncharge_page() instead of releasing\npage_cgroups by itself.  The tip is to call get_page() before invoking\nmem_cgroup_uncharge_page(), so the page won\u0027t be released during this\nfunction.\n\nKamezawa-san points out that by the time mem_cgroup_uncharge_page() uncharges,\nthe page might have been reassigned to an lru of a different mem_cgroup, and\nnow be emptied from that; but Hugh claims that\u0027s okay, the end state is the\nsame as when it hasn\u0027t gone to another list.\n\nAnd once force_empty stops taking lock_page_cgroup within mz-\u003elru_lock,\nmem_cgroup_move_lists() can be simplified to take mz-\u003elru_lock directly while\nholding page_cgroup lock (but still has to use try_lock_page_cgroup).\n\nSigned-off-by: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2680eed723b664d83e6181ae275fac0ec8fa05ff",
      "tree": "f4c137e43c3bdf78e6923bb3aafaf38680c4c301",
      "parents": [
        "6d48ff8bcfd403ec8d3ef7a56538ea9e6f773b9c"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: fix mem_cgroup_move_lists locking\n\nEver since the VM_BUG_ON(page_get_page_cgroup(page)) (now Bad page state) went\ninto page freeing, I\u0027ve hit it from time to time in testing on some machines,\nsometimes only after many days.  Recently found a machine which could usually\nproduce it within a few hours, which got me there at last.\n\nThe culprit is mem_cgroup_move_lists, whose locking is inadequate; and the\narrangement of structures was such that you got page_cgroups from the lru list\nneatly put on to SLUB\u0027s freelist.  Kamezawa-san identified the same hole\nindependently.\n\nThe main problem was that it was missing the lock_page_cgroup it needs to\nsafely page_get_page_cgroup; but it\u0027s tricky to go beyond that too, and I\ncouldn\u0027t do it with SLAB_DESTROY_BY_RCU as I\u0027d expected.  See the code for\ncomments on the constraints.\n\nThis patch immediately gets replaced by a simpler one from Hirokazu-san; but\nis it just foolish pride that tells me to put this one on record, in case we\nneed to come back to it later?\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d48ff8bcfd403ec8d3ef7a56538ea9e6f773b9c",
      "tree": "9331ed70405f4933ac923a7595268ee7e773018e",
      "parents": [
        "b9c565d5a29a795f970b4a1340393d8fc6722fb9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: css_put after remove_list\n\nmem_cgroup_uncharge_page does css_put on the mem_cgroup before uncharging from\nit, and before removing page_cgroup from one of its lru lists: isn\u0027t there a\ndanger that struct mem_cgroup memory could be freed and reused before\ncompleting that, so corrupting something?  Never seen it, and for all I know\nthere may be other constraints which make it impossible; but let\u0027s be\ndefensive and reverse the ordering there.\n\nmem_cgroup_force_empty_list is safe because there\u0027s an extra css_get around\nall its works; but even so, change its ordering the same way round, to help\nget in the habit of doing it like this.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9c565d5a29a795f970b4a1340393d8fc6722fb9",
      "tree": "cbd1e0c762738dee438dfd1093a1bb21ce56664b",
      "parents": [
        "d5b69e38f8cdb1e41cc022305c86c9739bf1ffdb"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: remove clear_page_cgroup and atomics\n\nRemove clear_page_cgroup: it\u0027s an unhelpful helper, see for example how\nmem_cgroup_uncharge_page had to unlock_page_cgroup just in order to call it\n(serious races from that?  I\u0027m not sure).\n\nOnce that\u0027s gone, you can see it\u0027s pointless for page_cgroup\u0027s ref_cnt to be\natomic: it\u0027s always manipulated under lock_page_cgroup, except where\nforce_empty unilaterally reset it to 0 (and how does uncharge\u0027s\natomic_dec_and_test protect against that?).\n\nSimplify this page_cgroup locking: if you\u0027ve got the lock and the pc is\nattached, then the ref_cnt must be positive: VM_BUG_ONs to check that, and to\ncheck that pc-\u003epage matches page (we\u0027re on the way to finding why sometimes it\ndoesn\u0027t, but this patch doesn\u0027t fix that).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5b69e38f8cdb1e41cc022305c86c9739bf1ffdb",
      "tree": "fdada47ea248d2b7064d5603eb9c68a1bdfb381d",
      "parents": [
        "8869b8f6e09a1b49bf915eb03f663f2e4e8fbcd4"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: memcontrol uninlined and static\n\nMore cleanup to memcontrol.c, this time changing some of the code generated.\nLet the compiler decide what to inline (except for page_cgroup_locked which is\nonly used when CONFIG_DEBUG_VM): the __always_inline on lock_page_cgroup etc.\nwas quite a waste since bit_spin_lock etc.  are inlines in a header file; made\nmem_cgroup_force_empty and mem_cgroup_write_strategy static.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8869b8f6e09a1b49bf915eb03f663f2e4e8fbcd4",
      "tree": "add36501e2bcceaae674569e99b474e5b3555fb4",
      "parents": [
        "8289546e573d5ff681cdf0fc7a1184cca66fdb55"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: memcontrol whitespace cleanups\n\nSorry, before getting down to more important changes, I\u0027d like to do some\ncleanup in memcontrol.c.  This patch doesn\u0027t change the code generated, but\ncleans up whitespace, moves up a double declaration, removes an unused enum,\nremoves void returns, removes misleading comments, that kind of thing.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8289546e573d5ff681cdf0fc7a1184cca66fdb55",
      "tree": "9cf874b55eb9a6c97233d137278c7b7c89a5f4a1",
      "parents": [
        "7e924aafa4b03ff71de34af8553d9a1ebc86c071"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: remove mem_cgroup_uncharge\n\nNothing uses mem_cgroup_uncharge apart from mem_cgroup_uncharge_page, (a\ntrivial wrapper around it) and mem_cgroup_end_migration (which does the same\nas mem_cgroup_uncharge_page).  And it often ends up having to lock just to let\nits caller unlock.  Remove it (but leave the silly locking until a later\npatch).\n\nMoved mem_cgroup_cache_charge next to mem_cgroup_charge in memcontrol.h.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e924aafa4b03ff71de34af8553d9a1ebc86c071",
      "tree": "21735b7369ede27f34c41184b0a686020b80e2c6",
      "parents": [
        "9442ec9df40d952b0de185ae5638a74970388e01"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: mem_cgroup_charge never NULL\n\nMy memcgroup patch to fix hang with shmem/tmpfs added NULL page handling to\nmem_cgroup_charge_common.  It seemed convenient at the time, but hard to\njustify now: there\u0027s a perfectly appropriate swappage to charge and uncharge\ninstead, this is not on any hot path through shmem_getpage, and no performance\nhit was observed from the slight extra overhead.\n\nSo revert that NULL page handling from mem_cgroup_charge_common; and make it\nclearer by bringing page_cgroup_assign_new_page_cgroup into its body - that\nwas a helper I found more of a hindrance to understanding.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9442ec9df40d952b0de185ae5638a74970388e01",
      "tree": "14b06d71203be119d93736464ca49f37ce402c1c",
      "parents": [
        "98837c7f82ef78aa38f40462aa2fcac68fd3acbf"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: bad page if page_cgroup when free\n\nReplace free_hot_cold_page\u0027s VM_BUG_ON(page_get_page_cgroup(page)) by a \"Bad\npage state\" and clear: most users don\u0027t have CONFIG_DEBUG_VM on, and if it\nwere set here, it\u0027d likely cause corruption when the page is reused.\n\nDon\u0027t use page_assign_page_cgroup to clear it: that should be private to\nmemcontrol.c, and always called with the lock taken; and memmap_init_zone\ndoesn\u0027t need it either - like page-\u003emapping and other pointers throughout the\nkernel, Linux assumes pointers in zeroed structures are NULL pointers.\n\nInstead use page_reset_bad_cgroup, added to memcontrol.h for this only.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98837c7f82ef78aa38f40462aa2fcac68fd3acbf",
      "tree": "6d76841b18b57a9202d7699ba4dca5b39fdd7aea",
      "parents": [
        "61469f1d51777fc3b6d8d70da8373ee77ee13349"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: fix VM_BUG_ON from page migration\n\nPage migration gave me free_hot_cold_page\u0027s VM_BUG_ON page-\u003epage_cgroup.\nremove_migration_pte was calling mem_cgroup_charge on the new page whenever it\nfound a swap pte, before it had determined it to be a migration entry.  That\nleft a surplus reference count on the page_cgroup, so it was still attached\nwhen the page was later freed.\n\nMove that mem_cgroup_charge down to where we\u0027re sure it\u0027s a migration entry.\nWe were already under i_mmap_lock or anon_vma-\u003elock, so its GFP_KERNEL was\nalready inappropriate: change that to GFP_ATOMIC.\n\nIt\u0027s essential that remove_migration_pte removes all the migration entries,\nother crashes follow if not.  So proceed even when the charge fails: normally\nit cannot, but after a mem_cgroup_force_empty it might - comment in the code.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61469f1d51777fc3b6d8d70da8373ee77ee13349",
      "tree": "cdcde89af7b998c340414f305a2a723106770c17",
      "parents": [
        "6dbf6d3bb955d5a92005b6ecd6ffad2c5b95b963"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: when do_swap\u0027s do_wp_page fails\n\nDon\u0027t uncharge when do_swap_page\u0027s call to do_wp_page fails: the page which\nwas charged for is there in the pagetable, and will be correctly uncharged\nwhen that area is unmapped - it was only its COWing which failed.\n\nAnd while we\u0027re here, remove earlier XXX comment: yes, OR in do_wp_page\u0027s\nreturn value (maybe VM_FAULT_WRITE) with do_swap_page\u0027s there; but if it\nfails, mask out success bits, which might confuse some arches e.g.  sparc.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6dbf6d3bb955d5a92005b6ecd6ffad2c5b95b963",
      "tree": "429960ea7e804a2454eb76271f4f58621a62e456",
      "parents": [
        "427d5416f317681498337ab19218d195edea02d6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: page_cache_release not __free_page\n\nThere\u0027s nothing wrong with mem_cgroup_charge failure in do_wp_page and\ndo_anonymous page using __free_page, but it does look odd when nearby code\nuses page_cache_release: use that instead (while turning a blind eye to\nancient inconsistencies of page_cache_release versus put_page).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "427d5416f317681498337ab19218d195edea02d6",
      "tree": "967cfc87ec775ca3c05f95f2339697e796383191",
      "parents": [
        "bd845e38c7a7251a95a8f2c38aa7fb87140b771d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: move_lists on page not page_cgroup\n\nEach caller of mem_cgroup_move_lists is having to use page_get_page_cgroup:\nit\u0027s more convenient if it acts upon the page itself not the page_cgroup; and\nin a later patch this becomes important to handle within memcontrol.c.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd845e38c7a7251a95a8f2c38aa7fb87140b771d",
      "tree": "007a1a6703f4fe27d52a07e6caea8ce87d06ff77",
      "parents": [
        "acc4988bcf38f9618886eaeb9802aeacc6978ec2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: mm_match_cgroup not vm_match_cgroup\n\nvm_match_cgroup is a perverse name for a macro to match mm with cgroup: rename\nit mm_match_cgroup, matching mm_init_cgroup and mm_free_cgroup.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acc4988bcf38f9618886eaeb9802aeacc6978ec2",
      "tree": "7056c977e8db45f475b4034b5cb299aec37d42a2",
      "parents": [
        "544adb41077a10d299a1094f12ec55a5843a9bdb"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Tue Mar 04 14:29:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "markers: add an if(0) to __mark_check_format()\n\nWrap __mark_check_format() into an if(0) to make sure that parameters such as\n\ntrace_mark(mm_page_alloc, \"order %u pfn %lu\", order, page?page_to_pfn(page):0);\n\n(where page_to_pfn() has side-effects) won\u0027t generate code because of the\n__mark_check_format().\n\nThanks to Jan Kiszka for reporting this.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "544adb41077a10d299a1094f12ec55a5843a9bdb",
      "tree": "c865b4792e67fcd96171a514c3a649fcce0cde39",
      "parents": [
        "7088655477b51a5a248fa54190388e1283ba7ebf"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Mar 04 14:29:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "markers: don\u0027t risk NULL deref in marker\n\nget_marker() may return NULL, so test for it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7088655477b51a5a248fa54190388e1283ba7ebf",
      "tree": "3279fe1c077ccf773951a903d2724d39cd4bf196",
      "parents": [
        "d5a4630a0daad241c761064295958554472ed491"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Tue Mar 04 14:28:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": ".gitignore: ignore emacs backup and temporary files.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5a4630a0daad241c761064295958554472ed491",
      "tree": "c73cbe407a394b52b36ffe08b53c0a0319494608",
      "parents": [
        "cf5401454863df8e6dc3ebe8faad09141cbec187"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: remove unused DEBUG_FORCEDAC define in IOMMU\n\nThis just removes unused DEBUG_FORCEDAC define in the IOMMU code.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf5401454863df8e6dc3ebe8faad09141cbec187",
      "tree": "be78c56b34ba8995348fdafa9b6e3985a9e24289",
      "parents": [
        "23d7e0390ab57cf15a5cfe8d6806192f0997e5a8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: make IOMMU respect the segment boundary limits\n\nThis patch makes the IOMMU code not allocate a memory area spanning LLD\u0027s\nsegment boundary.\n\nis_span_boundary() judges whether a memory area spans LLD\u0027s segment boundary.\nIf iommu_arena_find_pages() finds such a area, it tries to find the next\navailable memory area.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23d7e0390ab57cf15a5cfe8d6806192f0997e5a8",
      "tree": "8e812d880912e2034513cc1cdb3deb3e2cefb374",
      "parents": [
        "3c5f1def7dd50b792f56dcf7378c2684c06947f3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: IOMMU had better access to the free space bitmap at only one place\n\niommu_arena_find_pages duplicates the code to access to the bitmap for free\nspace management.  This patch convert the IOMMU code to have only one place to\naccess the bitmap, in the popular way that other IOMMUs (e.g.  POWER and\nSPARC) do.\n\nThis patch is preparation for modifications to fix the IOMMU segment boundary\nproblem.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c5f1def7dd50b792f56dcf7378c2684c06947f3",
      "tree": "3ee439638981815898af44504fa3f7c02fb9d116",
      "parents": [
        "040922c04cf2c8ac70be2e88a8a9614ecdb41d2e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "alpha: convert IOMMU to use ALIGN()\n\nThis patch is preparation for modifications to fix the IOMMU segment boundary\nproblem.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "040922c04cf2c8ac70be2e88a8a9614ecdb41d2e",
      "tree": "8ed304c7fe1ae5ddbd0299a816e951f261724e9d",
      "parents": [
        "9fe3fd03a18ee42006a59b182761d7d0f6f090f3"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Mar 04 14:28:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "include falloc.h in header-y\n\nInclude falloc.h in header-y; it defines a flag for the fallocate sysctl.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fe3fd03a18ee42006a59b182761d7d0f6f090f3",
      "tree": "00673510c1ae2629f1482cecb222b8df431bd2e2",
      "parents": [
        "a51f4124e6d69afdfae34a2ff2e580e7bf224ad2"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:28:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "CRIS: Import string.c (memcpy) from newlib: fixes compile error with gcc 4\n\nAdrian Bunk reported another compile error with a SVN head GCC:\n\n...\n  CC      arch/cris/arch-v10/lib/string.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:138:\nerror: lvalue required as increment operand\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:138:\nerror: lvalue required as increment operand\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:139:\nerror: lvalue required as increment operand\n...\n\nThis is due to the use of the construct:\n\n\t*((long*)dst)++ \u003d lc;\n\nWhich isn\u0027t legal since casts don\u0027t return an lvalue.\n\nThe solution is to import the implementation from newlib,\nwhich is continually autotested together with GCC mainline,\nand uses the construct:\n\n\t*(long *) dst \u003d lc; dst +\u003d 4;\n\nSince this is an import of a file from newlib, I\u0027m not touching\nthe formatting or correcting any checkpatch errors.\n\nAs for the earlier fix for memset.c, even if the two files for\nCRIS v10 and CRIS v32 are identical at the moment, it might\nbe possible to tweak the CRIS v32 version.\nThus, I\u0027m not yet folding them into the same file, at least not\nuntil we\u0027ve done some research on it.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a51f4124e6d69afdfae34a2ff2e580e7bf224ad2",
      "tree": "5db5968bdd88e7db69847604e1efbd46f8dda14f",
      "parents": [
        "3149be50d3a31df095bcc83d752293da65a37f62"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Mar 04 14:28:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "ipwireless: fix potential tty \u003d\u003d NULL dereference\n\nThe Coverity checker spotted the following inconsequent NULL checking in\ndrivers/char/pcmcia/ipwireless/network.c:ipwireless_network_packet_received()\n\nif (tty \u0026\u0026 channel_idx \u003d\u003d IPW_CHANNEL_RAS\n\t\t\u0026\u0026 (network-\u003eras_control_lines \u0026\n\t\t\tIPW_CONTROL_LINE_DCD) !\u003d 0\n\t\t\u0026\u0026 ipwireless_tty_is_modem(tty)) {\n...\n\telse\n\t\tipwireless_tty_received(tty, data, length);\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3149be50d3a31df095bcc83d752293da65a37f62",
      "tree": "a40c9c16c47cbfe40bc2c16d1352ebccab5cc769",
      "parents": [
        "245904a4ce08c48495b2fd6d6c317c26ddf2b57a"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501: add support for the SM502 programmable PLL\n\nSM502 has a programmable PLL which can provide the panel pixel clock instead\nof the 288MHz and 336MHz PLLs.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "245904a4ce08c48495b2fd6d6c317c26ddf2b57a",
      "tree": "bd1728d67783b2e05c9a39050642c0a7ee2ffe21",
      "parents": [
        "7e533705bd973267c488f8c3a7c7246ecad3a414"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501: remove a duplicated table\n\nmisc_div is a subset of px_div so eliminate the smaller table.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e533705bd973267c488f8c3a7c7246ecad3a414",
      "tree": "09afdadc6955aa10c226962f0d6607fb35c83124",
      "parents": [
        "19d06eff4e0d77fc1a15c92f845f1916e2d10dd0"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: fix timing limits\n\nVertical sync height register can only hold 6 bits.  Fix the hsync start test\nto use \u003e instead of \u003e\u003d.  Also add a few clarifying comments.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19d06eff4e0d77fc1a15c92f845f1916e2d10dd0",
      "tree": "32fed5a54e7303836adfd9b868d27363335fb99a",
      "parents": [
        "fedbb3625b3c16441de1378ca00a74e9c1733289"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: set transp.offset to 0 in 8bpp and 16bpp modes\n\nEven though it may not be strictly necessary transp.offset should probably be\n0 when alpha channel is not available.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fedbb3625b3c16441de1378ca00a74e9c1733289",
      "tree": "3d3eaaf4bf181d4115b0c46daefa744517c262f9",
      "parents": [
        "5619d823bc0e49d05618cdf955b04055b51a7de5"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: RGB offsets are reversed in 16bpp modes\n\nThe RGB offsets were reversed in 16bpp modes.  Simply trying to reverse the\noffsets when endianness differs is clearly the wrong thing to do but that is\nan issue for another patch.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5619d823bc0e49d05618cdf955b04055b51a7de5",
      "tree": "8464e11094060a49132fc068a562da7bc5d9a72f",
      "parents": [
        "5cba6d22e35a05adb28fdea191b232501518c455"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: direct color visual does not work\n\nThe sm501fb palette code clearly does not handle direct color so change the\ndriver to use true color visual for 16bpp.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cba6d22e35a05adb28fdea191b232501518c455",
      "tree": "65ebdb01d81cbe218cbdedc6e52f759a1b18cc0a",
      "parents": [
        "daa49ff50a0cd1ddf88019e9afc41e26640ab1c4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 04 14:28:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "ndelay(): switch to C function to avoid 64-bit division\n\nWe should be able to do ndelay(some_u64), but that can cause a call to\n__divdi3() to be emitted because the ndelay() macros does a divide.\n\nFix it by switching to static inline which will force the u64 arg to be\ntreated as an unsigned long.  udelay() takes an unsigned long arg.\n\n[bunk@kernel.org: reported m68k build breakage]\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daa49ff50a0cd1ddf88019e9afc41e26640ab1c4",
      "tree": "09a0589dc9085ebdc6bfc2f16490a9391a5b470c",
      "parents": [
        "fbc357df2e7728feb010148bed4eccb03a181610"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Tue Mar 04 14:28:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "ds1wm: report bus reset error\n\nThe patch replaces dev_dbg() by dev_err(), so the user could actually see the\nerror, instead of wondering why w1 doesn\u0027t work.  The root cause of the bus\nreset error isn\u0027t yet debugged though, but this sometimes happens on iPaq\nH5555.\n\nAnd while I\u0027m at it, some cosmetic cleanups also made (few lines were using\nspaces instead of tabs).\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbc357df2e7728feb010148bed4eccb03a181610",
      "tree": "4be747467720b697118ffeb3b65f8a6d363f264b",
      "parents": [
        "4874cc1b5142397d585c63d84b3d6d3afff60354"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Tue Mar 04 14:28:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "ds1wm: should check for IS_ERR(clk) instead of NULL\n\nOn the error condition clk_get() returns ERR_PTR(..), so checking for NULL\ndoesn\u0027t work.  ds1wm module causes a kernel oops when ds1wm clock isn\u0027t\nregistered.\n\nThis patch converts NULL check to IS_ERR(), plus uses PTR_ERR()\nfor the return code.\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4874cc1b5142397d585c63d84b3d6d3afff60354",
      "tree": "21b02def0875103297139373d9f16f1852618a88",
      "parents": [
        "05680d86d21bdbe56db80c66c24c686590815f1f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 04 14:28:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "powerpc: mpc5200: fix build error on mpc52xx_psc_spi device driver\n\nCommit id 94f389485e27641348c1951ab8d65157122a8939 (Separate MPC52xx PSC FIOF\nregsiters from the rest of PSC) split the PSC fifo registers away from the\ncore PSC regs.  Doing so broke the mpc52xx_psc_spi driver.\n\nThis patch teaches the mpc52xx_psc_spi driver about the new PSC fifo\nregister definitions.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05680d86d21bdbe56db80c66c24c686590815f1f",
      "tree": "79b8e9b0eef38b93b68b57d54dc9fb44a36cebd6",
      "parents": [
        "735c4fb916e9f83a9350aeb2680d77d01ea75094"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "pktcdvd: reduce stack consumption\n\nOn my system, pkt_open() consumes 584 bytes because the compiler decides to\ninline lots of functions that would not normally be part of long call chains.\nThe following patch fixes that problem on my system.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Nix \u003cnix@esperi.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": "735c4fb916e9f83a9350aeb2680d77d01ea75094",
      "tree": "1e6a80c0aca5982af0ba96f8ab87e5512ad3c9dc",
      "parents": [
        "e8ed857c64e3ae62e27606ae58bc7371b5daccb1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 04 14:28:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "add noinline_for_stack\n\nPeople are adding `noinline\u0027 in various places to prevent excess stack\nconsumption due to gcc inlining.  But once this is done, it is quite unobvious\nwhy the `noinline\u0027 is present in the code.  We can comment each and every\nsite, or we can use noinline_for_stack.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8ed857c64e3ae62e27606ae58bc7371b5daccb1",
      "tree": "1cd65f3b9151e245fc89abe31eaf7d4cccef91fe",
      "parents": [
        "00f0b8259e48979c37212995d798f3fbd0374690"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Mar 04 14:28:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "tridentfb: resource management fixes in probe function\n\nCorrect error paths in probe function.\n\nThe probe function enables mmio mode so it important to disable the mmio\nmode before exiting the probe function.  Otherwise, the console is left in\nunusable state (garbled fonts at least, lock up at worst).\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00f0b8259e48979c37212995d798f3fbd0374690",
      "tree": "589e8250c016450324e0c730139d020cf2bf887c",
      "parents": [
        "804defea1c020d5c52985685e56986f1a399acde"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Tue Mar 04 14:28:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "Memory controller: rename to Memory Resource Controller\n\nRename Memory Controller to Memory Resource Controller.  Reflect the same\nchanges in the CONFIG definition for the Memory Resource Controller.  Group\ntogether the config options for Resource Counters and Memory Resource\nController.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "804defea1c020d5c52985685e56986f1a399acde",
      "tree": "dd91b81d272522ec8e5e482408734dd290fed152",
      "parents": [
        "9edddaa200df18e08fe0cf21036e8ae467b1363c"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue Mar 04 14:28:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "Kprobes: move kprobe examples to samples/\n\nMove kprobes examples from Documentation/kprobes.txt to under samples/.\nPatch originally by Randy Dunlap.\n\no Updated the patch to apply on 2.6.25-rc3\no Modified examples code to build on multiple architectures. Currently,\n  the kprobe and jprobe examples code works for x86 and powerpc\no Cleaned up unneeded #includes\no Cleaned up Kconfig per Sam Ravnborg\u0027s suggestions to fix build break\n  on archs that don\u0027t have kretprobes\no Implemented suggestions by Mathieu Desnoyers on CONFIG_KRETPROBES\no Included Andrew Morton\u0027s cleanup based on x86-git\no Modified kretprobe_example to act as a arch-agnostic module to\n  determine routine execution times:\n\tUse \u0027modprobe kretprobe_example func\u003d\u003cfunc_name\u003e\u0027 to determine\n\texecution time of func_name in nanoseconds.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9edddaa200df18e08fe0cf21036e8ae467b1363c",
      "tree": "26f5319fac24fb6c76b1276b19725caeb5ec24bc",
      "parents": [
        "8182ec49a73729334f5a6c65a607ba7009ebd6d6"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue Mar 04 14:28:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "Kprobes: indicate kretprobe support in Kconfig\n\nAdd CONFIG_HAVE_KRETPROBES to the arch/\u003carch\u003e/Kconfig file for relevant\narchitectures with kprobes support.  This facilitates easy handling of\nin-kernel modules (like samples/kprobes/kretprobe_example.c) that depend on\nkretprobes being present in the kernel.\n\nThanks to Sam Ravnborg for helping make the patch more lean.\n\nPer Mathieu\u0027s suggestion, added CONFIG_KRETPROBES and fixed up dependencies.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8182ec49a73729334f5a6c65a607ba7009ebd6d6",
      "tree": "92143e1e4129e8c290c361654392b3ce1e3f1851",
      "parents": [
        "be852795e1c8d3829ddf3cb1ce806113611fa555"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Mar 04 14:28:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "VT notifier fix for VT switch\n\nVT notifier callbacks need to be aware of console switches.  This is already\npartially done from console_callback(), but at that time fg_console, cursor\npositions, etc.  are not yet updated and hence screen readers fetch the old\nvalues.\n\nThis adds an update notify after all of the values are updated in\nredraw_screen(vc, 1).\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be852795e1c8d3829ddf3cb1ce806113611fa555",
      "tree": "3671dbd5ba64f11650f93fdd9178666bcbb84f7e",
      "parents": [
        "e3892296de632e3f9299d9fabe0c746740004891"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Mar 04 14:28:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "alloc_percpu() fails to allocate percpu data\n\nSome oprofile results obtained while using tbench on a 2x2 cpu machine were\nvery surprising.\n\nFor example, loopback_xmit() function was using high number of cpu cycles\nto perform the statistic updates, supposed to be real cheap since they use\npercpu data\n\n        pcpu_lstats \u003d netdev_priv(dev);\n        lb_stats \u003d per_cpu_ptr(pcpu_lstats, smp_processor_id());\n        lb_stats-\u003epackets++;  /* HERE : serious contention */\n        lb_stats-\u003ebytes +\u003d skb-\u003elen;\n\nstruct pcpu_lstats is a small structure containing two longs.  It appears\nthat on my 32bits platform, alloc_percpu(8) allocates a single cache line,\ninstead of giving to each cpu a separate cache line.\n\nUsing the following patch gave me impressive boost in various benchmarks\n( 6 % in tbench)\n(all percpu_counters hit this bug too)\n\nLong term fix (ie \u003e\u003d 2.6.26) would be to let each CPU allocate their own\nblock of memory, so that we dont need to roudup sizes to L1_CACHE_BYTES, or\nmerging the SGI stuff of course...\n\nNote : SLUB vs SLAB is important here to *show* the improvement, since they\ndont have the same minimum allocation sizes (8 bytes vs 32 bytes).  This\ncould very well explain regressions some guys reported when they switched\nto SLUB.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3892296de632e3f9299d9fabe0c746740004891",
      "tree": "a6162f566e5ec6b0e099a79e7a59005fcfe9be4b",
      "parents": [
        "10ed273f5016c582413dfbc468dd084957d847e1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 14:28:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "vfs: fix NULL pointer dereference in fsync_buffers_list()\n\nFix NULL pointer dereference in fsync_buffers_list() introduced by recent fix\nof races in private_list handling.  Since bh-\u003eb_assoc_map has been cleared in\n__remove_assoc_queue() we should really use original value stored in the\n\u0027mapping\u0027 variable.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10ed273f5016c582413dfbc468dd084957d847e1",
      "tree": "58f76f68e57866c4124dc09e956103e9093c8d32",
      "parents": [
        "d9d4fcfe515d7cece1b26decd75f5d41544a287b"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Mar 04 14:28:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "zlc_setup(): handle jiffies wraparound\n\njiffies subtraction may cause an overflow problem.  It should be using\ntime_after().\n\n[akpm@linux-foundation.org: include jiffies.h]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9d4fcfe515d7cece1b26decd75f5d41544a287b",
      "tree": "d5c7b437198584d389a481f150f5335db0c4c09c",
      "parents": [
        "d31472b6d4f799a68d877f69b2f843eec5875472"
      ],
      "author": {
        "name": "Alex Riesen",
        "email": "raa.lkml@gmail.com",
        "time": "Tue Mar 04 14:28:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "Fix \"Malformed early option \u0027loglevel\u0027\"\n\nKeith Mannthey said:\n\n  The parameter hotadd_percent is setup right but there is a \"Malformed\n  early option \u0027numa\u0027\" message.\n\nRusty Russell said:\n\n  This happens when the function registered with early_param() returns\n  non-zero.  __setup() functions return 1 if OK, module_param() and\n  early_param() return 0 or a -ve error code.\n\nFor instance:\n\nLinux version 2.6.25-rc3-t (raa@steel) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #22 SMP PREEMPT Tue Feb 26\nBIOS-provided physical RAM map:\n BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)\n BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)\n BIOS-e820: 0000000000100000 - 000000003fff0000 (usable)\n BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS)\n BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data)\n BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)\nMalformed early option \u0027loglevel\u0027\n127MB HIGHMEM available.\n896MB LOWMEM available.\n\nCommand line:\n\nBOOT_IMAGE\u003d2.6.25-t ro root\u003d809 ro console\u003dttyS0,57600n8 console\u003dtty0 loglevel\u003d5\n\nAcked-by: Yinghai Lu \u003cyhlu.kernel@gmai.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Keith Mannthey \u003ckmannth@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d31472b6d4f799a68d877f69b2f843eec5875472",
      "tree": "beda33325687f2bebbdde49e68cad79b5e8242d2",
      "parents": [
        "938a9204e0df070bfbaac71f6403cebed76763ad"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Mar 04 14:28:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "core dump: user_regset writeback\n\nThis makes the user_regset-based core dump code call user_regset writeback\nhooks when available.  This is necessary groundwork to allow IA64 to set\nCORE_DUMP_USE_REGSET.\n\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "938a9204e0df070bfbaac71f6403cebed76763ad",
      "tree": "514c3a8a459a4fb1a5e9e839e5f6355a24693472",
      "parents": [
        "fb3a0fb6fd3e997b61f1b121e980aeea88fa4529"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 04 14:28:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "Add memory resource controller maintainers\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@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": "fb3a0fb6fd3e997b61f1b121e980aeea88fa4529",
      "tree": "53616f7c538734d188e8a837164c2240bcace855",
      "parents": [
        "7560fa60fcdcdb0da662f6a9fad9064b554ef46c"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Tue Mar 04 14:28:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "Control Groups: add Paul Menage as maintainer\n\nControl Groups: Add Paul Menage as maintainer\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: David Rientjes \u003crientjes@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": "7560fa60fcdcdb0da662f6a9fad9064b554ef46c",
      "tree": "2089d826b0b9230752f318b20884dca20b3847d5",
      "parents": [
        "83c7c693ed3e61535ad6a097ad991a88aafc54b8"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Mar 04 14:28:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "gpio: \u003clinux/gpio.h\u003e and \"no GPIO support here\" stubs\n\nAdd a \u003clinux/gpio.h\u003e defining fail/warn stubs for GPIO calls on platforms that\ndon\u0027t support the GPIO programming interface.  That includes the arch-specific\nimplementation glue otherwise.\n\nThis facilitates a new model for GPIO usage: drivers that can use GPIOs if\nthey\u0027re available, but don\u0027t require them.  One example of such a driver is\nNAND driver for various FreeScale chips.  On platforms update with GPIO\nsupport, they can be used instead of a worst-case delay to verify that the\nBUSY signal is off.\n\n(Also includes a couple minor unrelated doc updates.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83c7c693ed3e61535ad6a097ad991a88aafc54b8",
      "tree": "aa19bd32691857586c6abc0a67ff7a25de6ae698",
      "parents": [
        "c46288b09e1a5b5741a7e1a575d5f53f79132d39"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 14:28:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "specialix.c: fix possible double-unlock\n\nNoticed by sparse, trivial to see:\ndrivers/char/specialix.c:2112:3: warning: context imbalance in \u0027sx_throttle\u0027 - unexpected unlock\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c46288b09e1a5b5741a7e1a575d5f53f79132d39",
      "tree": "fe1c9db584f2c76073509341c53070ee12ebce29",
      "parents": [
        "fb78922ce9c71b24c4af1ffc9c3d60c57ac471fb"
      ],
      "author": {
        "name": "Byron Bradley",
        "email": "byron.bbradley@gmail.com",
        "time": "Tue Mar 04 14:28:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "rtc: add support for the S-35390A RTC chip\n\nThis adds basic get/set time support for the Seiko Instruments S-35390A.\nThis chip communicates using I2C and is used on the QNAP TS-109/TS-209 NAS\ndevices.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: Tim Ellis \u003ctim@ngndg.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb78922ce9c71b24c4af1ffc9c3d60c57ac471fb",
      "tree": "c3d4217b33f6843171e487b993040edbfbdf3b22",
      "parents": [
        "a10568733cdff03cac742955c7254585451f5431"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Tue Mar 04 14:28:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "Memory Resource Controller use strstrip while parsing arguments\n\nThe memory controller has a requirement that while writing values, we need\nto use echo -n. This patch fixes the problem and makes the UI more consistent.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a10568733cdff03cac742955c7254585451f5431",
      "tree": "e12ea248a1dfca76a52b651c48722055782a3fe7",
      "parents": [
        "51587cb54fb2b27c5e0db9078a61261c9359142a"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:28:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "CRIS v10: Include mm.h instead of vmstat.h in kernel/time.c\n\nCommit 2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4\n(CONFIG_HIGHPTE vs. sub-page page tables) introduced use of\ninc_zone_page_state and dec_zone_page_state in include/linux/mm.h.\n\nThose are defined in include/linux/vmstat.h, but after it includes\nmm.h, making it impossible to include vmstat.h since inc_zone_page_state\nand dec_zone_page_state then would be undefined.\n\narch/cris/arch-v10/kernel/time.c does just this, which makes the\nCRIS v10 build break with the following error:\n\n...\n  CC      arch/cris/arch-v10/kernel/time.o\nIn file included from include/linux/vmstat.h:7,\n                 from arch/cris/arch-v10/kernel/time.c:17:\ninclude/linux/mm.h: In function \u0027pgtable_page_ctor\u0027:\ninclude/linux/mm.h:902: error: implicit declaration of function \u0027inc_zone_page_state\u0027\ninclude/linux/mm.h: In function \u0027pgtable_page_dtor\u0027:\ninclude/linux/mm.h:908: error: implicit declaration of function \u0027dec_zone_page_state\u0027\nmake[2]: *** [arch/cris/arch-v10/kernel/time.o] Error 1\nmake[1]: *** [arch/cris/arch-v10/kernel] Error 2\nmake: *** [sub-make] Error 2\n...\n\nBy changing kernel/time.c to include linux/mm.h, the build succeeds.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51587cb54fb2b27c5e0db9078a61261c9359142a",
      "tree": "f2021f5d9e59bfe97ac2e4769dcdaa1db47be532",
      "parents": [
        "cf655043d4ba6fb3e352d6295a6ad5c2361755c4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 04 14:28:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "serial: add PNP ID GVC0303 for Archtek 3334BRV ISA modem\n\nThomas Lehmann \u003cthomas.lehmann@alumni.tu-berlin.de\u003e verified that this\nentry works.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.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": "cf655043d4ba6fb3e352d6295a6ad5c2361755c4",
      "tree": "98fe680d245e4c13cbc14fcbf08e0471d9de6b7b",
      "parents": [
        "b6abdb0e6ca5c2c0a7caa4131da2af0750927e72"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Mar 04 14:28:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "update checkpatch.pl to version 0.15\n\nThis version brings a number of minor fixes updating the type detector and\nthe unary tracker.  It also brings a few small fixes for false positives.\nIt also reverts the --file warning.  Of note:\n\n - limit CVS checks to added lines\n - improved type detections\n - fixes to the unary tracker\n\nAndy Whitcroft (13):\n      Version: 0.15\n      EXPORT_SYMBOL checks need to accept array variables\n      export checks must match DECLARE_foo and LIST_HEAD\n      possible types: cleanup debugging missing line\n      values: track values through preprocessor conditional paths\n      typeof is actually a type\n      possible types: detect definitions which cross lines\n      values: include line numbers on value debug information\n      values: ensure we find correctly record pending brackets\n      values: simplify the brace history stack\n      CVS keyword checks should only apply to added lines\n      loosen spacing for comments\n      allow braces for single statement blocks with multiline conditionals\n\nHarvey Harrison (1):\n      checkpatch: remove fastcall\n\nIngo Molnar (1):\n      checkpatch.pl: revert wrong --file message\n\nUwe Kleine-Koenig (1):\n      fix typo \"goot\" -\u003e \"good\"\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Joel Schopp \u003cjschopp@austin.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6abdb0e6ca5c2c0a7caa4131da2af0750927e72",
      "tree": "608c153a6c4b8feca409092bcc14c0710917a4da",
      "parents": [
        "fcab59a3186640ce085e89ee6dfc03cacfb6c7c9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Mar 04 14:28:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "cgroup: fix default notify_on_release setting\n\nThe documentation says the default value of notify_on_release of a child\ncgroup is inherited from its parent, which is reasonable, but the\nimplementation just sets the flag disabled.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.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": "c256e05b7b30fab484deacb4f8cff59ce649c75e",
      "tree": "b492be0ce8575c2b00b32eae0b64d654b668c79e",
      "parents": [
        "cdb2a9fe63575dd1eb82b724bbd0aa5e0dd89fa0"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Mar 04 20:31:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:39 2008 -0500"
      },
      "message": "b43legacy: Fix module init message\n\nThis fixes the module init message to tell that the legacy\ndriver loaded. This makes it less confusing, in case both drivers are loaded.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cdb2a9fe63575dd1eb82b724bbd0aa5e0dd89fa0",
      "tree": "f0a41d799f0d9bab6dd91c2475adcc9178a71d9d",
      "parents": [
        "8a96df80b3ddb2410045a26ea19eeccb5f2d2d11"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Mar 04 20:05:27 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:39 2008 -0500"
      },
      "message": "rndis_wlan: fix broken data copy\n\nReplace broken code that attempted to copy 6 byte array to 64-bit\ninteger. Due to missing cast to 64-bit integer, left shift operation\nwere 32-bit and lead to bytes been copied over each other. New code\nuses simple memcpy, for greater readability and efficiency.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a96df80b3ddb2410045a26ea19eeccb5f2d2d11",
      "tree": "f2d8b7e5f6614a561a71a2044ade59dc1b6cea50",
      "parents": [
        "6305f498604df6c66bdb4cc533ce6332fa5ab61f"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@tglx.de",
        "time": "Tue Mar 04 18:22:27 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:39 2008 -0500"
      },
      "message": "libertas: compare the current command with response\n\ninstead of with itself.\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6305f498604df6c66bdb4cc533ce6332fa5ab61f",
      "tree": "31b17cb19d71aa85e9f016cf58d84ac463d3cbe0",
      "parents": [
        "c2f2d3a06f8b628d444cf4f396d6c6ddd47e1d1f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Mar 03 12:20:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:37 2008 -0500"
      },
      "message": "libertas: fix sanity check on sequence number in command response\n\nSlightly more useful if we compare it against the sequence number of the\ncommand we have outstanding, rather than comparing the reply with itself.\n\nDoh. Pointed out by Sebastian Siewior\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "c2f2d3a06f8b628d444cf4f396d6c6ddd47e1d1f"
}
