)]}'
{
  "log": [
    {
      "commit": "3c92ec8ae91ecf59d88c798301833d7cf83f2179",
      "tree": "08a38cd3523c42bd49882f17cd501fd879e7ca1c",
      "parents": [
        "c4c9f0183b7c4e97836e8fecbb67898b06c47e78",
        "ca9153a3a2a7556d091dfe080e42b0e67881fff6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (144 commits)\n  powerpc/44x: Support 16K/64K base page sizes on 44x\n  powerpc: Force memory size to be a multiple of PAGE_SIZE\n  powerpc/32: Wire up the trampoline code for kdump\n  powerpc/32: Add the ability for a classic ppc kernel to be loaded at 32M\n  powerpc/32: Allow __ioremap on RAM addresses for kdump kernel\n  powerpc/32: Setup OF properties for kdump\n  powerpc/32/kdump: Implement crash_setup_regs() using ppc_save_regs()\n  powerpc: Prepare xmon_save_regs for use with kdump\n  powerpc: Remove default kexec/crash_kernel ops assignments\n  powerpc: Make default kexec/crash_kernel ops implicit\n  powerpc: Setup OF properties for ppc32 kexec\n  powerpc/pseries: Fix cpu hotplug\n  powerpc: Fix KVM build on ppc440\n  powerpc/cell: add QPACE as a separate Cell platform\n  powerpc/cell: fix build breakage with CONFIG_SPUFS disabled\n  powerpc/mpc5200: fix error paths in PSC UART probe function\n  powerpc/mpc5200: add rts/cts handling in PSC UART driver\n  powerpc/mpc5200: Make PSC UART driver update serial errors counters\n  powerpc/mpc5200: Remove obsolete code from mpc5200 MDIO driver\n  powerpc/mpc5200: Add MDMA/UDMA support to MPC5200 ATA driver\n  ...\n\nFix trivial conflict in drivers/char/Makefile as per Paul\u0027s directions\n"
    },
    {
      "commit": "bf66542bef3771a42ad3b1d5dc503c804bc22b33",
      "tree": "2ff7bd0ac3b28254c45b2e652a538eb9b1efb8bd",
      "parents": [
        "d05a788f2279056a518d412c6391322ef11366e0"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Dec 03 13:49:23 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:29:58 2008 -0800"
      },
      "message": "cifs: update for new IP4/6 address printing\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0191b625ca5a46206d2fb862bb08f36f2fcb3b31",
      "tree": "454d1842b1833d976da62abcbd5c47521ebe9bd7",
      "parents": [
        "54a696bd07c14d3b1192d03ce7269bc59b45209a",
        "eb56092fc168bf5af199d47af50c0d84a96db898"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1429 commits)\n  net: Allow dependancies of FDDI \u0026 Tokenring to be modular.\n  igb: Fix build warning when DCA is disabled.\n  net: Fix warning fallout from recent NAPI interface changes.\n  gro: Fix potential use after free\n  sfc: If AN is enabled, always read speed/duplex from the AN advertising bits\n  sfc: When disabling the NIC, close the device rather than unregistering it\n  sfc: SFT9001: Add cable diagnostics\n  sfc: Add support for multiple PHY self-tests\n  sfc: Merge top-level functions for self-tests\n  sfc: Clean up PHY mode management in loopback self-test\n  sfc: Fix unreliable link detection in some loopback modes\n  sfc: Generate unique names for per-NIC workqueues\n  802.3ad: use standard ethhdr instead of ad_header\n  802.3ad: generalize out mac address initializer\n  802.3ad: initialize ports LACPDU from const initializer\n  802.3ad: remove typedef around ad_system\n  802.3ad: turn ports is_individual into a bool\n  802.3ad: turn ports is_enabled into a bool\n  802.3ad: make ntt bool\n  ixgbe: Fix set_ringparam in ixgbe to use the same memory pools.\n  ...\n\nFixed trivial IPv4/6 address printing conflicts in fs/cifs/connect.c due\nto the conversion to %pI (in this networking merge) and the addition of\ndoing IPv6 addresses (from the earlier merge of CIFS).\n"
    },
    {
      "commit": "54a696bd07c14d3b1192d03ce7269bc59b45209a",
      "tree": "2da3a0ce28e08bde17a0fba8bb807480849cf410",
      "parents": [
        "1d248b2593e92db6c51ca07235985a95c625a93f",
        "359d67d6ad054ae11ad459665fdfb883aca87782"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:37:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:37:14 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (31 commits)\n  [CIFS] Remove redundant test\n  [CIFS] make sure that DFS pathnames are properly formed\n  Remove an already-checked error condition in SendReceiveBlockingLock\n  Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n  Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n  [CIFS] Streamline SendReceive[2] by using \"goto out:\" in an error condition\n  Slightly streamline SendReceive[2]\n  Check the return value of cifs_sign_smb[2]\n  [CIFS] Cleanup: Move the check for too large R/W requests\n  [CIFS] Slightly simplify wait_for_free_request(), remove an unnecessary \"else\" branch\n  Simplify allocate_mid() slightly: Remove some unnecessary \"else\" branches\n  [CIFS] In SendReceive, move consistency check out of the mutexed region\n  cifs: store password in tcon\n  cifs: have calc_lanman_hash take more granular args\n  cifs: zero out session password before freeing it\n  cifs: fix wait_for_response to time out sleeping processes correctly\n  [CIFS] Can not mount with prefixpath if root directory of share is inaccessible\n  [CIFS] various minor cleanups pointed out by checkpatch script\n  [CIFS] fix typo\n  [CIFS] remove sparse warning\n  ...\n\nFix trivial conflict in fs/cifs/cifs_fs_sb.h due to comment changes for\nthe CIFS_MOUNT_xyz bit definitions between cifs updates and security\nupdates.\n"
    },
    {
      "commit": "1db2a5c11e495366bff35cf7445d494703f7febe",
      "tree": "3347dd1cab0a2a96a4333524298a62132eb22336",
      "parents": [
        "a39b863342b8aba52390092be95db58f6ed56061",
        "cef7125def4dd104769f400c941199614da0aca1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:33:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:33:21 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (85 commits)\n  [S390] provide documentation for hvc_iucv kernel parameter.\n  [S390] convert ctcm printks to dev_xxx and pr_xxx macros.\n  [S390] convert zfcp printks to pr_xxx macros.\n  [S390] convert vmlogrdr printks to pr_xxx macros.\n  [S390] convert zfcp dumper printks to pr_xxx macros.\n  [S390] convert cpu related printks to pr_xxx macros.\n  [S390] convert qeth printks to dev_xxx and pr_xxx macros.\n  [S390] convert sclp printks to pr_xxx macros.\n  [S390] convert iucv printks to dev_xxx and pr_xxx macros.\n  [S390] convert ap_bus printks to pr_xxx macros.\n  [S390] convert dcssblk and extmem printks messages to pr_xxx macros.\n  [S390] convert monwriter printks to pr_xxx macros.\n  [S390] convert s390 debug feature printks to pr_xxx macros.\n  [S390] convert monreader printks to pr_xxx macros.\n  [S390] convert appldata printks to pr_xxx macros.\n  [S390] convert setup printks to pr_xxx macros.\n  [S390] convert hypfs printks to pr_xxx macros.\n  [S390] convert time printks to pr_xxx macros.\n  [S390] convert cpacf printks to pr_xxx macros.\n  [S390] convert cio printks to pr_xxx macros.\n  ...\n"
    },
    {
      "commit": "a39b863342b8aba52390092be95db58f6ed56061",
      "tree": "a952625e9815c0a4d7fe9f85c33908068513429a",
      "parents": [
        "b0f4b285d7ed174804658539129a834270f4829a",
        "4e202284e6ac1695df3eb4a0e549ea78addfb663"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:27:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:27:58 2008 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)\n  sched: fix warning in fs/proc/base.c\n  schedstat: consolidate per-task cpu runtime stats\n  sched: use RCU variant of list traversal in for_each_leaf_rt_rq()\n  sched, cpuacct: export percpu cpuacct cgroup stats\n  sched, cpuacct: refactoring cpuusage_read / cpuusage_write\n  sched: optimize update_curr()\n  sched: fix wakeup preemption clock\n  sched: add missing arch_update_cpu_topology() call\n  sched: let arch_update_cpu_topology indicate if topology changed\n  sched: idle_balance() does not call load_balance_newidle()\n  sched: fix sd_parent_degenerate on non-numa smp machine\n  sched: add uid information to sched_debug for CONFIG_USER_SCHED\n  sched: move double_unlock_balance() higher\n  sched: update comment for move_task_off_dead_cpu\n  sched: fix inconsistency when redistribute per-cpu tg-\u003ecfs_rq shares\n  sched/rt: removed unneeded defintion\n  sched: add hierarchical accounting to cpu accounting controller\n  sched: include group statistics in /proc/sched_debug\n  sched: rename SCHED_NO_NO_OMIT_FRAME_POINTER \u003d\u003e SCHED_OMIT_FRAME_POINTER\n  sched: clean up SCHED_CPUMASK_ALLOC\n  ...\n"
    },
    {
      "commit": "b0f4b285d7ed174804658539129a834270f4829a",
      "tree": "be7f8dca58075aba2c6a137fcfd4d44c5c333efc",
      "parents": [
        "be9c5ae4eeec2e85527e95647348b8ea4eb25128",
        "5250d329e38cdf7580faeb9c53c17d3588d7d19c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:21:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:21:10 2008 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (241 commits)\n  sched, trace: update trace_sched_wakeup()\n  tracing/ftrace: don\u0027t trace on early stage of a secondary cpu boot, v3\n  Revert \"x86: disable X86_PTRACE_BTS\"\n  ring-buffer: prevent false positive warning\n  ring-buffer: fix dangling commit race\n  ftrace: enable format arguments checking\n  x86, bts: memory accounting\n  x86, bts: add fork and exit handling\n  ftrace: introduce tracing_reset_online_cpus() helper\n  tracing: fix warnings in kernel/trace/trace_sched_switch.c\n  tracing: fix warning in kernel/trace/trace.c\n  tracing/ring-buffer: remove unused ring_buffer size\n  trace: fix task state printout\n  ftrace: add not to regex on filtering functions\n  trace: better use of stack_trace_enabled for boot up code\n  trace: add a way to enable or disable the stack tracer\n  x86: entry_64 - introduce FTRACE_ frame macro v2\n  tracing/ftrace: add the printk-msg-only option\n  tracing/ftrace: use preempt_enable_no_resched_notrace in ring_buffer_time_stamp()\n  x86, bts: correctly report invalid bts records\n  ...\n\nFixed up trivial conflict in scripts/recordmcount.pl due to SH bits\nbeing already partly merged by the SH merge.\n"
    },
    {
      "commit": "359d67d6ad054ae11ad459665fdfb883aca87782",
      "tree": "c4cb640ec1692b7f89144fd8bed7e0505a8cad43",
      "parents": [
        "c6fbba0546d3ead18d4a623e76e28bcbaa66a325"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 22 21:53:40 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "[CIFS] Remove redundant test\n\nIn fs/cifs/cifssmb.c, pLockData is tested for being NULL at the beginning\nof the function, and not reassigned subsequently.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c6fbba0546d3ead18d4a623e76e28bcbaa66a325",
      "tree": "fa2789812091b4feb35bcb9bcae0979ef1d588c5",
      "parents": [
        "ac6a3ef405f314c206906463ca9913a826a577ee"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Dec 18 01:41:20 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "[CIFS] make sure that DFS pathnames are properly formed\n\nThe paths in a DFS request are supposed to only have a single preceding\nbackslash, but we are sending them with a double backslash. This is\nexposing a bug in Windows where it also sends a path in the response\nthat has a double backslash.\n\nThe existing code that builds the mount option string however expects a\ndouble backslash prefix in a couple of places when it tries to use the\npath returned by build_path_from_dentry. Fix compose_mount_options to\nexpect properly formed DFS paths (single backslash at front).\n\nAlso clean up error handling in that function. There was a possible\nNULL pointer dereference and situations where a partially built option\nstring would be returned.\n\nTested against Samba 3.0.28-ish server and Samba 3.3 and Win2k8.\n\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ac6a3ef405f314c206906463ca9913a826a577ee",
      "tree": "c116ad2faf0fb63f9b0355e17e2bdfdfd832686e",
      "parents": [
        "698e96a826939bb24063f6a61801c174e19c32b1"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:40:40 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "Remove an already-checked error condition in SendReceiveBlockingLock\n\nRemove an already-checked error condition in SendReceiveBlockingLock\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "698e96a826939bb24063f6a61801c174e19c32b1",
      "tree": "d97d8b19863ad69554c98ac906a58dea01d6361b",
      "parents": [
        "17c8bfed8abbbed82937a751abfc40d2866e3196"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:39:31 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n\nStreamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "17c8bfed8abbbed82937a751abfc40d2866e3196",
      "tree": "88f8924eedbd98d5c1ec116fa8862a899ed1b658",
      "parents": [
        "2b2bdfba7a3679f67b7c3aca4a4b08b24bb675a8"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:38:19 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n\nStreamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2b2bdfba7a3679f67b7c3aca4a4b08b24bb675a8",
      "tree": "aad732c85a51b26f8a8b54fdeecc5b54025671fa",
      "parents": [
        "8e4f2e8a1e5cfa07c5b2731accee0e6eb4c64575"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Dec 11 17:26:54 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "[CIFS] Streamline SendReceive[2] by using \"goto out:\" in an error condition\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8e4f2e8a1e5cfa07c5b2731accee0e6eb4c64575",
      "tree": "1708d4173cf39a48639aaeb9ef1e6085ca16ba44",
      "parents": [
        "829049cbb1d2ddda2be17ea008b6b3c457808d91"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:22:15 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "Slightly streamline SendReceive[2]\n\nSlightly streamline SendReceive[2]\n\nRemove an else branch by naming the error condition what it is\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "829049cbb1d2ddda2be17ea008b6b3c457808d91",
      "tree": "df237e75ddea5016ee07b68496a2d85df1301eac",
      "parents": [
        "4c3130efda1ef4f28d5f26819fae2e58c3945f0b"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:00:53 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "Check the return value of cifs_sign_smb[2]\n\nCheck the return value of cifs_sign_smb[2]\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4c3130efda1ef4f28d5f26819fae2e58c3945f0b",
      "tree": "586562ae7385a1fbe6b64a31f66522515d1c5726",
      "parents": [
        "27a97a613b96688e59dd116cae3f0c94107b434c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Dec 09 00:28:16 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "[CIFS] Cleanup: Move the check for too large R/W requests\n\nThis avoids an unnecessary else branch\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "27a97a613b96688e59dd116cae3f0c94107b434c",
      "tree": "e2b4a13769731fa57c19d9840b9850d18ed2af66",
      "parents": [
        "8fbbd365cc700e288fb6f9780b092c5afa4946e5"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Mon Dec 08 20:59:39 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "[CIFS] Slightly simplify wait_for_free_request(), remove an unnecessary \"else\" branch\n\nThis is no functional change, because in the \"if\" branch we do an early\n\"return 0;\".\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8fbbd365cc700e288fb6f9780b092c5afa4946e5",
      "tree": "630a08973a37ceb06709064b507535eca2664f3d",
      "parents": [
        "6d9c6d543165d1d492602c1371cb019040093584"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 13:12:34 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "Simplify allocate_mid() slightly: Remove some unnecessary \"else\" branches\n\nSimplify allocate_mid() slightly: Remove some unnecessary \"else\" branches\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6d9c6d543165d1d492602c1371cb019040093584",
      "tree": "3d6dd213995db201d84dfa1f1e5410edef9dab13",
      "parents": [
        "00e485b0198ea4f509341373f1d9adb0a5977a2f"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Mon Dec 08 20:50:24 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "[CIFS] In SendReceive, move consistency check out of the mutexed region\n\ninbuf-\u003esmb_buf_length does not change in in wait_for_free_request() or in\nallocate_mid(), so we can check it early.\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "00e485b0198ea4f509341373f1d9adb0a5977a2f",
      "tree": "2f8a50be11f0551fe8ad2af33a00577621398027",
      "parents": [
        "4e53a3fb98d3d5c2941d2e7199dab317a9d4ead3"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: store password in tcon\n\ncifs: store password in tcon\n\nEach tcon has its own password for share-level security. Store it in\nthe tcon and wipe it clean and free it when freeing the tcon. When\ndoing the tree connect with share-level security, use the tcon password\ninstead of the session password.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4e53a3fb98d3d5c2941d2e7199dab317a9d4ead3",
      "tree": "c3485a826f33e4b6f18b603a475a1bfef7bb7986",
      "parents": [
        "55162dec9371a6f6ac63ff546c182cc6144a649e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: have calc_lanman_hash take more granular args\n\ncifs: have calc_lanman_hash take more granular args\n\nWe need to use this routine to encrypt passwords associated with the\ntcon too. Don\u0027t assume that the password will be attached to the\nsmb_session.\n\nAlso, make some of the values in the lower encryption functions\nconst since they aren\u0027t changed.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "55162dec9371a6f6ac63ff546c182cc6144a649e",
      "tree": "b01c6f54067666c6c809bf71990a82b3ddc842f2",
      "parents": [
        "85705524258f93a6086c3247a58f34a661b82b3d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: zero out session password before freeing it\n\ncifs: zero out session password before freeing it\n\n...just to be on the safe side.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "85705524258f93a6086c3247a58f34a661b82b3d",
      "tree": "8cd8f39a92f649e5bce8001331e9b5a8a4c9e650",
      "parents": [
        "8be0ed44c2fa4afcf2c6d2fb3102c926e9f989df"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: fix wait_for_response to time out sleeping processes correctly\n\ncifs: fix wait_for_response to time out sleeping processes correctly\n\nThe current scheme that CIFS uses to sleep and wait for a response is\nnot quite what we want. After sending a request, wait_for_response puts\nthe task to sleep with wait_event(). One of the conditions for\nwait_event is a timeout (using time_after()).\n\nThe problem with this is that there is no guarantee that the process\nwill ever be woken back up. If the server stops sending data, then\ncifs_demultiplex_thread will leave its response queue sleeping.\n\nI think the only thing that saves us here is the fact that\ncifs_dnotify_thread periodically (every 15s) wakes up sleeping processes\non all response_q\u0027s that have calls in flight.  This makes for\nunnecessary wakeups of some processes. It also means large variability\nin the timeouts since they\u0027re all woken up at once.\n\nInstead of this, put the tasks to sleep with wait_event_timeout. This\nmakes them wake up on their own if they time out. With this change,\ncifs_dnotify_thread should no longer be needed.\n\nI\u0027ve been testing this in conjunction with some other patches that I\u0027m\nworking on. It doesn\u0027t seem to affect performance at all with with heavy\nI/O. Identical iozone -ac runs complete in almost exactly the same time\n(\u003c1% difference in times).\n\nThanks to Wasrshi Nimara for initially pointing this out. Wasrshi, it\nwould be nice to know whether this patch also helps your testcase.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Wasrshi Nimara \u003cwarshinimara@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8be0ed44c2fa4afcf2c6d2fb3102c926e9f989df",
      "tree": "d0d003c8c9f12b865f0bf8f2015134d7b7031ee5",
      "parents": [
        "61e748015866e48aff91284e3d300c6e3035a87a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 05 19:14:12 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "[CIFS] Can not mount with prefixpath if root directory of share is inaccessible\n\nWindows allows you to deny access to the top of a share, but permit access to\na directory lower in the path.  With the prefixpath feature of cifs\n(ie mounting \\\\server\\share\\directory\\subdirectory\\etc.) this should have\nworked if the user specified a prefixpath which put the root of the mount\nat a directory to which he had access, but we still were doing a lookup\non the root of the share (null path) when we should have been doing it on\nthe prefixpath subdirectory.\n\nThis fixes Samba bug # 5925\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "61e748015866e48aff91284e3d300c6e3035a87a",
      "tree": "f31c94e76a900b9bd7d6f0abf6e1f4c74ac2e51f",
      "parents": [
        "3de2091ac722e7dbc37d87d9112ab19ec6a871de"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Dec 03 00:57:54 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "[CIFS] various minor cleanups pointed out by checkpatch script\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3de2091ac722e7dbc37d87d9112ab19ec6a871de",
      "tree": "219b62fc82e69175858915861702bd33aad1076b",
      "parents": [
        "acc18aa1e643519035abdab5e72dc75e534b5198"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Dec 02 20:52:28 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "[CIFS] fix typo\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "acc18aa1e643519035abdab5e72dc75e534b5198",
      "tree": "e2c6213f8834c90c6f5405b9606844a993b81117",
      "parents": [
        "13a6e42af8d90e2e8eb7fa50adf862a525b70518"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Dec 02 18:53:55 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "[CIFS] remove sparse warning\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13a6e42af8d90e2e8eb7fa50adf862a525b70518",
      "tree": "5d6021da7bc49b75cca5a0947f89bde7233ebce4",
      "parents": [
        "d5c5605c27c92dac6de1a7a658af5b030847f949"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Dec 02 17:24:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "[CIFS] add mount option to send mandatory rather than advisory locks\n\nSome applications/subsystems require mandatory byte range locks\n(as is used for Windows/DOS/OS2 etc). Sending advisory (posix style)\nbyte range lock requests (instead of mandatory byte range locks) can\nlead to problems for these applications (which expect that other\nclients be prevented from writing to portions of the file which\nthey have locked and are updating).  This mount option allows\nmounting cifs with the new mount option \"forcemand\" (or\n\"forcemandatorylock\") in order to have the cifs client use mandatory\nbyte range locks (ie SMB/CIFS/Windows/NTFS style locks) rather than\nposix byte range lock requests, even if the server would support\nposix byte range lock requests.  This has no effect if the server\ndoes not support the CIFS Unix Extensions (since posix style locks\nrequire support for the CIFS Unix Extensions), but for mounts\nto Samba servers this can be helpful for Wine and applications\nthat require mandatory byte range locks.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Alexander Bokovoy \u003cab@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d5c5605c27c92dac6de1a7a658af5b030847f949",
      "tree": "598d35bcf12439562f075ca7c92ba7a69becc790",
      "parents": [
        "bcf4b1063db246a90b9e09e0556f635d632eef36"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 18:42:33 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "cifs: make ipv6_connect take a TCP_Server_Info arg\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bcf4b1063db246a90b9e09e0556f635d632eef36",
      "tree": "b9563525adbdb352593c274bac5b7e3edd3fcf97",
      "parents": [
        "7586b76585d15db767c19255ba0ecfb164df99f7"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 18:42:15 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "cifs: make ipv4_connect take a TCP_Server_Info arg\n\nIn order to unify the smb_send routines, we need to reorganize the\nroutines that connect the sockets. Have ipv4_connect take a\nTCP_Server_Info pointer and get the necessary fields from that.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7586b76585d15db767c19255ba0ecfb164df99f7",
      "tree": "59768f00bddf5fc62d26f0ac250d2b043451b1fa",
      "parents": [
        "63c038c29774476c5dae759e348c269342b4dbef"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 18:41:49 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "cifs: don\u0027t declare smb_vol info on the stack\n\nstruct smb_vol is fairly large, it\u0027s probably best to kzalloc it...\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "63c038c29774476c5dae759e348c269342b4dbef",
      "tree": "4b0a8c91403b28b174610b02a8346da39204946c",
      "parents": [
        "8ecaf67a8ea58c8f131ff045475c74e9538d6b7a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 18:41:46 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "cifs: move allocation of new TCP_Server_Info into separate function\n\nClean up cifs_mount a bit by moving the code that creates new TCP\nsessions into a separate function. Have that function search for an\nexisting socket and then create a new one if one isn\u0027t found.\n\nAlso reorganize the initializion of TCP_Server_Info a bit to prepare\nfor cleanup of the socket connection code.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8ecaf67a8ea58c8f131ff045475c74e9538d6b7a",
      "tree": "115e941e0c13e633b7cb5fb9c9307c4e108533ad",
      "parents": [
        "954d7a1cf12158fed23dd8b0f3f563d5a5c97f28"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 15:23:50 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: account for IPv6 in ses-\u003eserverName and clean up netbios name handling\n\nThe current code for setting the session serverName is IPv4-specific.\nAllow it to be an IPv6 address as well. Use NIP* macros to set the\nformat.\n\nThis also entails increasing the length of the serverName field, so\ndeclare a new macro for RFC1001 name length and use it in the\nappropriate places.\n\nFinally, drop the unicode_server_Name field from TCP_Server_Info since\nit\u0027s not used. We can add it back later if needed, but for now it just\nwastes memory.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "954d7a1cf12158fed23dd8b0f3f563d5a5c97f28",
      "tree": "81152ead9083b2b8dbdcbccd92bb379e148c9e40",
      "parents": [
        "72ca545b2d83ac7de671bf66d2dbc214528b4c0c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 15:23:50 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: make dnotify thread experimental code\n\nNow that tasks sleeping in wait_for_response will time out on their own,\nwe\u0027re not reliant on the dnotify thread to do this. Mark it as\nexperimental code for now.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "72ca545b2d83ac7de671bf66d2dbc214528b4c0c",
      "tree": "660fd7308d20a6e3dd30789d0107393cca0c9464",
      "parents": [
        "0468a2cf914e79442b8309ce62e3f861599d8cab"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 07:09:36 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: convert tcpSem to a mutex\n\nMutexes are preferred for single-holder semaphores...\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0468a2cf914e79442b8309ce62e3f861599d8cab",
      "tree": "93f4055fbbe3a9c740c4c272f684b9c89dd25e11",
      "parents": [
        "80909022ce966191e6140fcc15d8aff57a7df32e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 07:09:35 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: take module reference when starting cifsd\n\ncifsd can outlive the last cifs mount. We need to hold a module\nreference until it exits to prevent someone from unplugging\nthe module until we\u0027re ready.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "80909022ce966191e6140fcc15d8aff57a7df32e",
      "tree": "04a5a6c7ebde7cad7d0374f53abae6d61d6673dc",
      "parents": [
        "24b9b06ba7ea53aa0c4d0b1c8c1e93aa1bd9fe72"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 07:09:35 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: display addr and prefixpath options in /proc/mounts\n\nHave cifs_show_options display the addr and prefixpath options in\n/proc/mounts. Reduce struct dereferencing by adding some local\nvariables.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "24b9b06ba7ea53aa0c4d0b1c8c1e93aa1bd9fe72",
      "tree": "0579c98dcbc075c236dc42f24aba1303da8bad85",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 07:09:34 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: remove unused SMB session pointer from struct mid_q_entry\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4e202284e6ac1695df3eb4a0e549ea78addfb663",
      "tree": "b455ebb51d9f94717f6fde06db6331cfe73e4714",
      "parents": [
        "826e08b0157c0ce8a80dfe3c0a6c5a1540dd0b1d",
        "80f40ee4a07530cc3acbc239a9299ec47025825b",
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:42:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:42:23 2008 +0100"
      },
      "message": "Merge branch \u0027sched/urgent\u0027; commit \u0027v2.6.28\u0027 into sched/core\n"
    },
    {
      "commit": "fc5243d98ac2575ad14a974b3c097e9ba874c03d",
      "tree": "014f2b61180433799a438e1e2022636f0b8c6a7b",
      "parents": [
        "a114a9d69d1362546b9dda651028acb311ddb7af"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:35 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:54 2008 +0100"
      },
      "message": "[S390] arch_setup_additional_pages arguments\n\narch_setup_additional_pages currently gets two arguments, the binary\nformat descripton and an indication if the process uses an executable\nstack or not. The second argument is not used by anybody, it could\nbe removed without replacement.\n\nWhat actually does make sense is to pass an indication if the process\nuses the elf interpreter or not. The glibc code will not use anything\nfrom the vdso if the process does not use the dynamic linker, so for\nstatically linked binaries the architecture backend can choose not\nto map the vdso.\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cbacc2c7f066a1e01b33b0e27ae5efbf534bc2db",
      "tree": "90d1093131d2a3543a8b3b1f3364e7c6f4081a93",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91",
        "74192246910ff4fb95309ba1a683215644beeb62"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 25 11:40:09 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 25 11:40:09 2008 +1100"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "db8862eafe8a5d030a3b02e81b8bb47447c315e3",
      "tree": "073ea7b46809bf804134cbf008a593413c02a99c",
      "parents": [
        "c5dee6177f4bd2095aab7d9be9f6ebdddd6deee9",
        "c20137fc5329eaf24093fc48c52608dc66be8e5c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 24 21:08:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 24 21:08:26 2008 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/hw-branch-tracing\n"
    },
    {
      "commit": "826e08b0157c0ce8a80dfe3c0a6c5a1540dd0b1d",
      "tree": "7bf9ec3611721a05aaac7053b8626cf9feff1c9f",
      "parents": [
        "9c2c48020ec0dd6ecd27e5a1298f73b40d85a595"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 22 07:37:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 22 07:41:06 2008 +0100"
      },
      "message": "sched: fix warning in fs/proc/base.c\n\nStephen Rothwell reported this new (harmless) build warning on platforms that\ndefine u64 to long:\n\n fs/proc/base.c: In function \u0027proc_pid_schedstat\u0027:\n fs/proc/base.c:352: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n\nasm-generic/int-l64.h platforms strike again: that file should be eliminated.\n\nFix it by casting the parameters to long long.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1d9e4586e79e1fc7b26d1c567599a904013f199",
      "tree": "394c1d5b17a023f83f44ad71ae69daec0dfc94ad",
      "parents": [
        "7dd0cdc51c126915e243ee3291f7b6b5ea5e5833"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 19 16:50:22 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Dec 19 16:50:22 2008 -0600"
      },
      "message": "fs/9p: change simple_strtol to simple_strtoul\n\nSince v9ses-\u003euid is unsigned, it would seem better to use simple_strtoul that\nsimple_strtol.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r2@\nlong e;\nposition p;\n@@\n\ne \u003d simple_strtol@p(...)\n\n@@\nposition p !\u003d r2.p;\ntype T;\nT e;\n@@\n\ne \u003d\n- simple_strtol@p\n+ simple_strtoul\n  (...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "7dd0cdc51c126915e243ee3291f7b6b5ea5e5833",
      "tree": "484d45a8f9c9be61fad215a083e64e6a83be0043",
      "parents": [
        "6ff232070a1088807e24f657b5d6f299f1ec32f6"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Dec 19 16:47:40 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Dec 19 16:47:40 2008 -0600"
      },
      "message": "9p: convert d_iname references to d_name.name\n\nd_iname is rubbish for long file names.\nUse d_name.name in printks instead.\n\nSigned-off-by: Wu Fengguang \u003cwfg@linux.intel.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "6ff232070a1088807e24f657b5d6f299f1ec32f6",
      "tree": "f6affcc42b834f9a20fa9e70eb30fc6a7ff63e54",
      "parents": [
        "9a1d1035631ad8b3edf301b273c30bdfc75de01e"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 16:45:21 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Dec 19 16:45:21 2008 -0600"
      },
      "message": "9p: Remove potentially bad parameter from function entry debug print.\n\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "12204e24b1330428c3062faee10a0d80b8a5cb61",
      "tree": "d92ee705a86f0ec2bf85c8a797239dbb840d5927",
      "parents": [
        "459c19f524a9d89c65717a7d061d5f11ecf6bcb8"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Dec 19 10:44:42 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Dec 20 09:02:39 2008 +1100"
      },
      "message": "security: pass mount flags to security_sb_kern_mount()\n\nPass mount flags to security_sb_kern_mount(), so security modules\ncan determine if a mount operation is being performed by the kernel.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "30cd324e9787ccc9a5ede59742d5409857550692",
      "tree": "e53027e0283119de0ef4c3a431b1d20cd43003fb",
      "parents": [
        "c71dd42db2c6f1637b92502a214587431c1a6ad2",
        "6d102bc68f3dd2ae0e305b09170b1751aa67baeb",
        "3d9101e92529e1ff6014f95a69afc82f37b9b13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/ring-buffer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n\nConflicts:\n\tinclude/linux/ftrace.h\n"
    },
    {
      "commit": "9c2c48020ec0dd6ecd27e5a1298f73b40d85a595",
      "tree": "1a44f56e18012120aff0969094eebd572deb2ea3",
      "parents": [
        "e9515c3c9feecd74174c2998add0db51e02abb8d"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Tue Dec 16 23:41:22 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 13:54:01 2008 +0100"
      },
      "message": "schedstat: consolidate per-task cpu runtime stats\n\nImpact: simplify code\n\nWhen we turn on CONFIG_SCHEDSTATS, per-task cpu runtime is accumulated\ntwice. Once in task-\u003ese.sum_exec_runtime and once in sched_info.cpu_time.\nThese two stats are exactly the same.\n\nGiven that task-\u003ese.sum_exec_runtime is always accumulated by the core\nscheduler, sched_info can reuse that data instead of duplicate the accounting.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c280266a326ccabeb64b6d69fa4fd21faf5bf354",
      "tree": "f8a89e593a0ba43b75bb666d8e245b2460dc0d40",
      "parents": [
        "eddce368f99b682683e09cf206eaa25131d40abe",
        "55dac3a5553b13891f0ae4bbd11920619b5436d4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 18 11:06:12 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 18 11:06:12 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into next\n"
    },
    {
      "commit": "0bc77ecbe4f69ff8ead1d2abfe84ca9ba2a7bca4",
      "tree": "a9d2f83e9ee9b20720cd83432ce7bfeb44690b3d",
      "parents": [
        "3797455fd269f6ae0bc228d5206b502830af03f4",
        "a97721894a6dc0f9ebfe1dbaa4bb112eaf399273"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 17 15:01:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 17 15:01:23 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Add JBD2 compat feature bit.\n  ocfs2: Always update xattr search when creating bucket.\n"
    },
    {
      "commit": "331c31351044888916805c9cb32d8bb9e40c12e9",
      "tree": "41b7d9c95c1e5e1f413c3b026a26979c34d0b3e0",
      "parents": [
        "a52519f2ce180890069fa7b1a92fa51d4448a0ba"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Dec 17 06:31:53 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 17 14:59:55 2008 -0800"
      },
      "message": "cifs: fix buffer overrun in parse_DFS_referrals\n\nWhile testing a kernel with memory poisoning enabled, I saw some warnings\nabout the redzone getting clobbered when chasing DFS referrals. The\nbuffer allocation for the unicode converted version of the searchName is\ntoo small and needs to take null termination into account.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a97721894a6dc0f9ebfe1dbaa4bb112eaf399273",
      "tree": "18cc583e2d6c3765d210ad78c7aff948e5360f49",
      "parents": [
        "83099bc647688d816c2f7fac8e51921bdfe8db73"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "Joel.Becker@oracle.com",
        "time": "Tue Dec 16 18:10:18 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Tue Dec 16 18:26:16 2008 -0800"
      },
      "message": "ocfs2: Add JBD2 compat feature bit.\n\nDefine the OCFS2_FEATURE_COMPAT_JBD2 bit in the filesystem header.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "83099bc647688d816c2f7fac8e51921bdfe8db73",
      "tree": "eddc2db5ca87f41f1b529e799d9670564172f825",
      "parents": [
        "1bda71282ded6a2e09a2db7c8884542fb46bfd4f"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Fri Dec 05 09:14:10 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Tue Dec 16 14:07:37 2008 -0800"
      },
      "message": "ocfs2: Always update xattr search when creating bucket.\n\nWhen we create xattr bucket during the process of xattr set, we always\nneed to update the ocfs2_xattr_search since even if the bucket size is\nthe same as block size, the offset will change because of the removal\nof the ocfs2_xattr_block header.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "6b82b3e4b54b2fce2ca11976c535012b836b2016",
      "tree": "f7d74baec148a5f8d5227c57ef8250481bdb8949",
      "parents": [
        "0efbb57e06d881a39a7f261e5c33558aedec0f79"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Dec 09 09:47:29 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 15:52:57 2008 +1100"
      },
      "message": "powerpc: Remove `have_of\u0027 global variable\n\nThe `have_of\u0027 variable is a relic from the arch/ppc time, it isn\u0027t\nuseful nowadays.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "eb14f019597cd86c21a6c601d7e900f40030c2e7",
      "tree": "36fb2f36a1747f98988f87215db1eef3a71d45eb",
      "parents": [
        "9a4a84294b0d60b8c287131478f743ba2bc68949",
        "a3dd15444baa9c7522c8457ab564c41219dfb44c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 20:03:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 20:03:50 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/e1000e/ich8lan.c\n"
    },
    {
      "commit": "f4fd2c5b6f691ff71614acbc28461b3c1488c81b",
      "tree": "7f0141d303ba548bfa221f178e580f68e84303de",
      "parents": [
        "711a49a07f84f914aac26a52143f6e7526571143",
        "85f334666a771680472722eee43ae0fc8730a619"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:21 2008 -0800"
      },
      "message": "Merge branch \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  tracehook: exec double-reporting fix\n"
    },
    {
      "commit": "9c24624727f6d6c460e45762a408ca5f5b9b8ef2",
      "tree": "39f41dc5e46a9f0e1151963eb1d4f2b7ff77ee3d",
      "parents": [
        "6ee5a399d6a92a52646836a6e10faf255c16393e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Dec 09 13:14:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:54 2008 -0800"
      },
      "message": "KSYM_SYMBOL_LEN fixes\n\nMiles Lane tailing /sys files hit a BUG which Pekka Enberg has tracked\nto my 966c8c12dc9e77f931e2281ba25d2f0244b06949 sprint_symbol(): use\nless stack exposing a bug in slub\u0027s list_locations() -\nkallsyms_lookup() writes a 0 to namebuf[KSYM_NAME_LEN-1], but that was\nbeyond the end of page provided.\n\nThe 100 slop which list_locations() allows at end of page looks roughly\nenough for all the other stuff it might print after the symbol before\nit checks again: break out KSYM_SYMBOL_LEN earlier than before.\n\nLatencytop and ftrace and are using KSYM_NAME_LEN buffers where they\nneed KSYM_SYMBOL_LEN buffers, and vmallocinfo a 2*KSYM_NAME_LEN buffer\nwhere it wants a KSYM_SYMBOL_LEN buffer: fix those before anyone copies\nthem.\n\n[akpm@linux-foundation.org: ftrace.h needs module.h]\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc Miles Lane \u003cmiles.lane@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ee5a399d6a92a52646836a6e10faf255c16393e",
      "tree": "52966233a5093c0d7cdeb244be9b6c3c8e1760c4",
      "parents": [
        "aa6f14796630c8b03c11e782484aec2aee05e671"
      ],
      "author": {
        "name": "Dmitri Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Dec 09 13:14:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "inotify: fix IN_ONESHOT unmount event watcher\n\nOn umount two event will be dispatched to watcher:\n\n1: inotify_dev_queue_event(.., IN_UNMOUNT,..)\n2: remove_watch(watch, dev)\n    -\u003einotify_dev_queue_event(.., IN_IGNORED, ..)\n\nBut if watcher has IN_ONESHOT bit set then the watcher will be released\ninside first event.  Which result in accessing invalid object later.  IMHO\nit is not pure regression.  This bug wasn\u0027t triggered while initial\ninotify interface testing phase because of another bug in IN_ONESHOT\nhandling logic :)\n\n  commit ac74c00e499ed276a965e5b5600667d5dc04a84a\n  Author: Ulisses Furquim \u003culissesf@gmail.com\u003e\n  Date:   Fri Feb 8 04:18:16 2008 -0800\n    inotify: fix check for one-shot watches before destroying them\n    As the IN_ONESHOT bit is never set when an event is sent we must check it\n    in the watch\u0027s mask and not in the event\u0027s mask.\n\nTESTCASE:\nmkdir mnt\nmount -ttmpfs none mnt\nmkdir mnt/d\n./inotify mnt/d\u0026\numount mnt ## \u003c\u003c lockup or crash here\n\nTESTSOURCE:\n/* gcc -oinotify inotify.c */\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003csys/inotify.h\u003e\n\nint main(int argc, char **argv)\n{\n        char buf[1024];\n        struct inotify_event *ie;\n        char *p;\n        int i;\n        ssize_t l;\n\n        p \u003d argv[1];\n        i \u003d inotify_init();\n        inotify_add_watch(i, p, ~0);\n\n        l \u003d read(i, buf, sizeof(buf));\n        printf(\"read %d bytes\\n\", l);\n        ie \u003d (struct inotify_event *) buf;\n        printf(\"event mask: %d\\n\", ie-\u003emask);\n\treturn 0;\n}\n\nSigned-off-by: Dmitri Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: Ulisses Furquim \u003culissesf@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": "49c50342c728344b79c8f9e8293637fe80ef5ad5",
      "tree": "dec4b310b517d03b62181725026e85bb0cdcc2a0",
      "parents": [
        "653d22c0f5c41496c0e949ef5d141ab37c0b0580"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Dec 09 13:14:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "pagemap: fix 32-bit pagemap regression\n\nThe large pages fix from bcf8039ed45 broke 32-bit pagemap by pulling the\npagemap entry code out into a function with the wrong return type.\nPagemap entries are 64 bits on all systems and unsigned long is only 32\nbits on 32-bit systems.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nReported-by: Doug Graham \u003cdgraham@nortel.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x, 2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02d211688727ad02bb4555b1aa8ae2de16b21b39",
      "tree": "2ee10b2f0cbfb615c40a2df98627426b8543d6cd",
      "parents": [
        "71c5576fbd809f2015f4eddf72e501e298720cf3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "revert \"percpu_counter: new function percpu_counter_sum_and_set\"\n\nRevert\n\n    commit e8ced39d5e8911c662d4d69a342b9d053eaaac4e\n    Author: Mingming Cao \u003ccmm@us.ibm.com\u003e\n    Date:   Fri Jul 11 19:27:31 2008 -0400\n\n        percpu_counter: new function percpu_counter_sum_and_set\n\nAs described in\n\n\trevert \"percpu counter: clean up percpu_counter_sum_and_set()\"\n\nthe new percpu_counter_sum_and_set() is racy against updates to the\ncpu-local accumulators on other CPUs.  Revert that change.\n\nThis means that ext4 will be slow again.  But correct.\n\nReported-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71c5576fbd809f2015f4eddf72e501e298720cf3",
      "tree": "b2d1ac56e6c3c9a60946a180cd45d493fc60738a",
      "parents": [
        "fd3d664fef97cf01f8e28fe0b024ad52f3bbc1bc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "revert \"percpu counter: clean up percpu_counter_sum_and_set()\"\n\nRevert\n\n    commit 1f7c14c62ce63805f9574664a6c6de3633d4a354\n    Author: Mingming Cao \u003ccmm@us.ibm.com\u003e\n    Date:   Thu Oct 9 12:50:59 2008 -0400\n\n        percpu counter: clean up percpu_counter_sum_and_set()\n\nBefore this patch we had the following:\n\npercpu_counter_sum(): return the percpu_counter\u0027s value\n\npercpu_counter_sum_and_set(): return the percpu_counter\u0027s value, copying\nthat value into the central value and zeroing the per-cpu counters before\nreturning.\n\nAfter this patch, percpu_counter_sum_and_set() has gone, and\npercpu_counter_sum() gets the old percpu_counter_sum_and_set()\nfunctionality.\n\nProblem is, as Eric points out, the old percpu_counter_sum_and_set()\nfunctionality was racy and wrong.  It zeroes out counters on \"other\" cpus,\nwithout holding any locks which will prevent races agaist updates from\nthose other CPUS.\n\nThis patch reverts 1f7c14c62ce63805f9574664a6c6de3633d4a354.  This means\nthat percpu_counter_sum_and_set() still has the race, but\npercpu_counter_sum() does not.\n\nNote that this is not a simple revert - ext4 has since started using\npercpu_counter_sum() for its dirty_blocks counter as well.\n\nNote that this revert patch changes percpu_counter_sum() semantics.\n\nBefore the patch, a call to percpu_counter_sum() will bring the counter\u0027s\ncentral counter mostly up-to-date, so a following percpu_counter_read()\nwill return a close value.\n\nAfter this patch, a call to percpu_counter_sum() will leave the counter\u0027s\ncentral accumulator unaltered, so a subsequent call to\npercpu_counter_read() can now return a significantly inaccurate result.\n\nIf there is any code in the tree which was introduced after\ne8ced39d5e8911c662d4d69a342b9d053eaaac4e was merged, and which depends\nupon the new percpu_counter_sum() semantics, that code will break.\n\nReported-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.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": "85f334666a771680472722eee43ae0fc8730a619",
      "tree": "0a0ec4eb701b86a0504827ce496f2bdcf541cb72",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Dec 09 19:36:38 2008 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Dec 09 19:36:38 2008 -0800"
      },
      "message": "tracehook: exec double-reporting fix\n\nThe patch 6341c39 \"tracehook: exec\" introduced a small regression in\n2.6.27 regarding binfmt_misc exec event reporting.  Since the reporting\nis now done in the common search_binary_handler() function, an exec\nof a misc binary will result in two (or possibly multiple) exec events\nbeing reported, instead of just a single one, because the misc handler\ncontains a recursive call to search_binary_handler.\n\nTo add to the confusion, if PTRACE_O_TRACEEXEC is not active, the multiple\nSIGTRAP signals will in fact cause only a single ptrace intercept, as the\nsignals are not queued.  However, if PTRACE_O_TRACEEXEC is on, the debugger\nwill actually see multiple ptrace intercepts (PTRACE_EVENT_EXEC).\n\nThe test program included below demonstrates the problem.\n\nThis change fixes the bug by calling tracehook_report_exec() only in the\noutermost search_binary_handler() call (bprm-\u003erecursion_depth \u003d\u003d 0).\n\nThe additional change to restore bprm-\u003erecursion_depth after each binfmt\nload_binary call is actually superfluous for this bug, since we test the\nvalue saved on entry to search_binary_handler().  But it keeps the use of\nof the depth count to its most obvious expected meaning.  Depending on what\nbinfmt handlers do in certain cases, there could have been false-positive\ntests for recursion limits before this change.\n\n    /* Test program using PTRACE_O_TRACEEXEC.\n       This forks and exec\u0027s the first argument with the rest of the arguments,\n       while ptrace\u0027ing.  It expects to see one PTRACE_EVENT_EXEC stop and\n       then a successful exit, with no other signals or events in between.\n\n       Test for kernel doing two PTRACE_EVENT_EXEC stops for a binfmt_misc exec:\n\n       $ gcc -g traceexec.c -o traceexec\n       $ sudo sh -c \u0027echo :test:M::foobar::/bin/cat: \u003e /proc/sys/fs/binfmt_misc/register\u0027\n       $ echo \u0027foobar test\u0027 \u003e ./foobar\n       $ chmod +x ./foobar\n       $ ./traceexec ./foobar; echo $?\n       \u003d\u003d\u003e good \u003c\u003d\u003d\n       foobar test\n       0\n       $\n       \u003d\u003d\u003e bad \u003c\u003d\u003d\n       foobar test\n       unexpected status 0x4057f !\u003d 0\n       3\n       $\n\n    */\n\n    #include \u003cstdio.h\u003e\n    #include \u003csys/types.h\u003e\n    #include \u003csys/wait.h\u003e\n    #include \u003csys/ptrace.h\u003e\n    #include \u003cunistd.h\u003e\n    #include \u003csignal.h\u003e\n    #include \u003cstdlib.h\u003e\n\n    static void\n    wait_for (pid_t child, int expect)\n    {\n      int status;\n      pid_t p \u003d wait (\u0026status);\n      if (p !\u003d child)\n\t{\n\t  perror (\"wait\");\n\t  exit (2);\n\t}\n      if (status !\u003d expect)\n\t{\n\t  fprintf (stderr, \"unexpected status %#x !\u003d %#x\\n\", status, expect);\n\t  exit (3);\n\t}\n    }\n\n    int\n    main (int argc, char **argv)\n    {\n      pid_t child \u003d fork ();\n\n      if (child \u003c 0)\n\t{\n\t  perror (\"fork\");\n\t  return 127;\n\t}\n      else if (child \u003d\u003d 0)\n\t{\n\t  ptrace (PTRACE_TRACEME);\n\t  raise (SIGUSR1);\n\t  execv (argv[1], \u0026argv[1]);\n\t  perror (\"execve\");\n\t  _exit (127);\n\t}\n\n      wait_for (child, W_STOPCODE (SIGUSR1));\n\n      if (ptrace (PTRACE_SETOPTIONS, child,\n\t\t  0L, (void *) (long) PTRACE_O_TRACEEXEC) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_SETOPTIONS\");\n\t  return 4;\n\t}\n\n      if (ptrace (PTRACE_CONT, child, 0L, 0L) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_CONT\");\n\t  return 5;\n\t}\n\n      wait_for (child, W_STOPCODE (SIGTRAP | (PTRACE_EVENT_EXEC \u003c\u003c 8)));\n\n      if (ptrace (PTRACE_CONT, child, 0L, 0L) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_CONT\");\n\t  return 6;\n\t}\n\n      wait_for (child, W_EXITCODE (0, 0));\n\n      return 0;\n    }\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCC: Ulrich Weigand \u003culrich.weigand@de.ibm.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "a4f4d6df537368297a84e6b9444f403f99bf59f6",
      "tree": "6d2f25c48d2f46215424476182e09ae7f14cc7aa",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 08 18:24:18 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:49:32 2008 -0800"
      },
      "message": "EXPORTFS: handle NULL returns from fh_to_dentry()/fh_to_parent()\n\nWhile 440037287c5 \"[PATCH] switch all filesystems over to\nd_obtain_alias\" removed some cases where fh_to_dentry() and\nfh_to_parent() could return NULL, there are still a few NULL returns\nleft in individual filesystems.  Thus it was a mistake for that commit\nto remove the handling of NULL returns in the callers.\n\nRevert those parts of 440037287c5 which removed the NULL handling.\n\n(We could, alternatively, modify all implementations to return -ESTALE\ninstead of NULL, but that proves to require fixing a number of\nfilesystems, and in some cases it\u0027s arguably more natural to return\nNULL.)\n\nThanks to David for original patch and Linus, Christoph, and Hugh for\nreview.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "218d11a8b071b23b76c484fd5f72a4fe3306801e",
      "tree": "6656f841973496b0717117f8031d22bea019fd00",
      "parents": [
        "f2f1fa78a155524b849edf359e42a3001ea652c0"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Dec 05 16:12:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 15:35:10 2008 -0800"
      },
      "message": "Fix a race condition in FASYNC handling\n\nChangeset a238b790d5f99c7832f9b73ac8847025815b85f7 (Call fasync()\nfunctions without the BKL) introduced a race which could leave\nfile-\u003ef_flags in a state inconsistent with what the underlying\ndriver/filesystem believes.  Revert that change, and also fix the same\nraces in ioctl_fioasync() and ioctl_fionbio().\n\nThis is a minimal, short-term fix; the real fix will not involve the\nBKL.\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "970987beb9c99ca806edc464518d411cc399fb4d",
      "tree": "51e2298b6eb7e6412009428b380a51e1f17b531b",
      "parents": [
        "faec2ec505d397e9426754722b6e80d519c4938f",
        "1fd8f2a3f9a91b287a876cef830b21baafc8a799",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:45:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:45:22 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/function-graph-tracer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n"
    },
    {
      "commit": "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e",
      "tree": "3fb4c0ae65f0c13be884280755cf65314a93ebce",
      "parents": [
        "6df944c5f8194a1010f7166bcdd48667637f1af8",
        "2cbed8906fd1f3c6cc17cdf8aac1bfad2da7960c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:45:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:45:44 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev:\n  [PATCH] fix bogus argument of blkdev_put() in pktcdvd\n  [PATCH 2/2] documnt FMODE_ constants\n  [PATCH 1/2] kill FMODE_NDELAY_NOW\n  [PATCH] clean up blkdev_get a little bit\n  [PATCH] Fix block dev compat ioctl handling\n  [PATCH] kill obsolete temporary comment in swsusp_close()\n"
    },
    {
      "commit": "576a488a27f267af203f3ea69c700a1612335e9f",
      "tree": "8c2cad9d20c5153a3eaa0b7f0b9259ac9a4fd676",
      "parents": [
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Dec 04 09:09:34 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 05 15:39:13 2008 +1100"
      },
      "message": "[XFS] Fix hang after disallowed rename across directory quota domains\n\nWhen project quota is active and is being used for directory tree\nquota control, we disallow rename outside the current directory\ntree. This requires a check to be made after all the inodes\ninvolved in the rename are locked. We fail to unlock the inodes\ncorrectly if we disallow the rename when the target is outside the\ncurrent directory tree. This results in a hang on the next access\nto the inodes involved in failed rename.\n\nReported-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nTested-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "fd4ce1acd0f8558033b1a6968001552bd7671e6d",
      "tree": "7ce54f2b2c967fe2315917ffa2eb8eb7d47e7a2b",
      "parents": [
        "ebbefc011e56bd85b4745d01e5b8d7d05d95ed5d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 05 14:58:42 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 04 04:22:57 2008 -0500"
      },
      "message": "[PATCH 1/2] kill FMODE_NDELAY_NOW\n\nUpdate FMODE_NDELAY before each ioctl call so that we can kill the\nmagic FMODE_NDELAY_NOW.  It would be even better to do this directly\nin setfl(), but for that we\u0027d need to have FMODE_NDELAY for all files,\nnot just block special files.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ebbefc011e56bd85b4745d01e5b8d7d05d95ed5d",
      "tree": "72fbb3af072efa57f4d0562b3be512edf280fcf7",
      "parents": [
        "1c925604e1038c7c65b91a92d14dc972b3a70a97"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 05 14:54:41 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 04 04:22:56 2008 -0500"
      },
      "message": "[PATCH] clean up blkdev_get a little bit\n\nThe way the bd_claim for the FMODE_EXCL case is implemented is rather\nconfusing.  Clean it up to the most logical style.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b8307db2477f9c551e54e0c7b643ea349a3349cd",
      "tree": "88654f8bd73857bbd40f75013ce41d8882d16ce6",
      "parents": [
        "f0461d0146ee30927bc7efa2ae24ea8c6693b725",
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:07:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:07:19 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc7\u0027 into tracing/core\n"
    },
    {
      "commit": "ec98ce480ada787f2cfbd696980ff3564415505b",
      "tree": "1a4d644b38f9f1e4b4e086fde0b195df4a92cf84",
      "parents": [
        "3496f92beb9aa99ef21fccc154a36c7698e9c538",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/nfsd/nfs4recover.c\n\nManually fixed above to use new creds API functions, e.g.\nnfs4_save_creds().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "2433c41789d6aa6797ca747707b7764e88e4fb6d",
      "tree": "a4f1706a1038bb8df671807c9ead0fa6abf9b4ed",
      "parents": [
        "cd92a17eec752f8c948c4b6ab93dc099ce55b8cb",
        "a8d82d9b950213b66b22c9e7c63a058841de2394"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 03 16:40:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 03 16:40:37 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.28\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.28\u0027 of git://linux-nfs.org/~bfields/linux:\n  NLM: client-side nlm_lookup_host() should avoid matching on srcaddr\n  nfsd: use of unitialized list head on error exit in nfs4recover.c\n  Add a reference to sunrpc in svc_addsock\n  nfsd: clean up grace period on early exit\n"
    },
    {
      "commit": "aa2ba5f1082dc705745899584aac8416d710c056",
      "tree": "bde0bf4aff036c6bac19a0212194ae1092afb3c9",
      "parents": [
        "68024541e2e5a8f35e281daaa5068a29e2a538a5",
        "f6f7b52e2f6149d2ee365717afff315b05720162"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 02 19:50:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 02 19:50:27 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ixgbe/ixgbe_main.c\n\tdrivers/net/smc91x.c\n"
    },
    {
      "commit": "51eaaa677691f8da526ce5a3d89e08ee2d2669ce",
      "tree": "dbe679a849eb41990ffdf54d82518e5f45965271",
      "parents": [
        "b7d626606201c397319b40721ca558b7e54040d5",
        "3477d204658733aa3a87d3ae03b0327c1e599517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:56:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:56:55 2008 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: pre-allocate bulk-read buffer\n  UBIFS: do not allocate too much\n  UBIFS: do not print scary memory allocation warnings\n  UBIFS: allow for gaps when dirtying the LPT\n  UBIFS: fix compilation warnings\n  MAINTAINERS: change UBI/UBIFS git tree URLs\n  UBIFS: endian handling fixes and annotations\n  UBIFS: remove printk\n"
    },
    {
      "commit": "03801553630c4bec6682108800c9b2de64bdbd37",
      "tree": "d9fc2f4b0de853c0361b107021a567fa36d6383f",
      "parents": [
        "ced69090c573f1db253fb6b84ec537f4f3d7e2f4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 01 13:14:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:25 2008 -0800"
      },
      "message": "ntfs: don\u0027t fool kernel-doc\n\nkernel-doc handles macros now (it has for quite some time), so change the\nntfs_debug() macro\u0027s kernel-doc to be just before the macro instead of\nbefore a phony function prototype.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ef9964e6d1b911b78709f144000aacadd0ebc21",
      "tree": "30667d0a2f8e53973ff48d2c02df48bbc6fe74aa",
      "parents": [
        "b7d271df873c5121a4ca1c70dea126b5920ec2f1"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Mon Dec 01 13:13:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "epoll: introduce resource usage limits\n\nIt has been thought that the per-user file descriptors limit would also\nlimit the resources that a normal user can request via the epoll\ninterface.  Vegard Nossum reported a very simple program (a modified\nversion attached) that can make a normal user to request a pretty large\namount of kernel memory, well within the its maximum number of fds.  To\nsolve such problem, default limits are now imposed, and /proc based\nconfiguration has been introduced.  A new directory has been created,\nnamed /proc/sys/fs/epoll/ and inside there, there are two configuration\npoints:\n\n  max_user_instances \u003d Maximum number of devices - per user\n\n  max_user_watches   \u003d Maximum number of \"watched\" fds - per user\n\nThe current default for \"max_user_watches\" limits the memory used by epoll\nto store \"watches\", to 1/32 of the amount of the low RAM.  As example, a\n256MB 32bit machine, will have \"max_user_watches\" set to roughly 90000.\nThat should be enough to not break existing heavy epoll users.  The\ndefault value for \"max_user_instances\" is set to 128, that should be\nenough too.\n\nThis also changes the userspace, because a new error code can now come out\nfrom EPOLL_CTL_ADD (-ENOSPC).  The EMFILE from epoll_create() was already\nlisted, so that should be ok.\n\n[akpm@linux-foundation.org: use get_current_user()]\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nReported-by: Vegard Nossum \u003cvegardno@ifi.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6b58f89f7257c8099c2260e2bea042a917d6cdf",
      "tree": "0dea65bf25647146c6d4b5dcf022f20b0fdb4006",
      "parents": [
        "07d9a3954a68764aefe16855bcd0f86deeb5c825"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Nov 21 14:06:55 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Dec 01 14:46:58 2008 -0800"
      },
      "message": "ocfs2: fix regression in ocfs2_read_blocks_sync()\n\nWe\u0027re panicing in ocfs2_read_blocks_sync() if a jbd-managed buffer is seen.\nAt first glance, this seems ok but in reality it can happen. My test case\nwas to just run \u0027exorcist\u0027. A struct inode is being pushed out of memory but\nis then re-read at a later time, before the buffer has been checkpointed by\njbd. This causes a BUG to be hit in ocfs2_read_blocks_sync().\n\nReviewed-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "07d9a3954a68764aefe16855bcd0f86deeb5c825",
      "tree": "16721b539e67d78eee336f124a89b9a089175773",
      "parents": [
        "a2eee69b814854095ed835a6eb64b8efc220cd6a"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Mon Nov 17 12:38:22 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Dec 01 14:46:55 2008 -0800"
      },
      "message": "ocfs2: fix return value set in init_dlmfs_fs()\n\nIn init_dlmfs_fs(), if calling kmem_cache_create() failed, the code will use return value from\ncalling bdi_init(). The correct behavior should be set status as -ENOMEM before going to \"bail:\".\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "07f9eebcdfaeefc8f807fa1bcce1d7c3ae6661b1",
      "tree": "838ab2a397e1edb3dcfb55b54144f9fb0524cb75",
      "parents": [
        "66f502a416f18cd36179290746aa53736c6b2828"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Nov 17 12:28:48 2008 -0600"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Dec 01 14:46:45 2008 -0800"
      },
      "message": "ocfs2: fix wake_up in unlock_ast\n\nIn ocfs2_unlock_ast(), call wake_up() on lockres before releasing\nthe spin lock on it.  As soon as the spin lock is released, the\nlockres can be freed.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "66f502a416f18cd36179290746aa53736c6b2828",
      "tree": "30b538d2310b49cbcda079f6010c5850d6a146c0",
      "parents": [
        "3b5da0189c93160e44b878d2c72e9552d642497c"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Nov 10 16:24:57 2008 -0600"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Dec 01 14:46:39 2008 -0800"
      },
      "message": "ocfs2: initialize stack_user lvbptr\n\nThe locking_state dump, ocfs2_dlm_seq_show, reads the lvb on locks where it\nhas not yet been initialized by a lock call.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "3b5da0189c93160e44b878d2c72e9552d642497c",
      "tree": "980f6fd7f8f4fcd59f0d48302d2ff9ae8620be5d",
      "parents": [
        "6a1214113090905aca6a492fc8ef10d84c608a69"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Nov 05 15:16:24 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Dec 01 14:46:31 2008 -0800"
      },
      "message": "ocfs2: comments typo fix\n\nThis patch fixes two typos in comments of ocfs2.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "8e36a5d6ad587d906f0ff677974e5edb0335db30",
      "tree": "ff005c92b621a0f7da159bfaf45bc0fcc4af4b28",
      "parents": [
        "9bd062d9eaf9e790330f37d9f4518e1b95131f6c",
        "a98ee8c1c707fe3210b00ef9f806ba8e2bf35504"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 14:04:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 14:04:02 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] fix regression in cifs_write_begin/cifs_write_end\n"
    },
    {
      "commit": "604094f4615180f71da799e7e5b191f5c2a42a28",
      "tree": "812243adb5a661dc96de628b0ba875aef7a40399",
      "parents": [
        "c7425acb42fff1e723b05fbf4ea11e9a455d95dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 18:03:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 18:07:10 2008 +0100"
      },
      "message": "vfs, seqfile: export mangle_path() generally\n\nmangle_path() is trivial enough to make  export restrictions on it\npointless - so change the export from EXPORT_SYMBOL_GPL to EXPORT_SYMBOL.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\n"
    },
    {
      "commit": "52b19ac993f1aeadbce15b55302be9a35346e235",
      "tree": "90695f8fdaa97d3a30b1e5f82016fb1cce3da16b",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 23 18:24:08 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Nov 27 17:38:28 2008 +0100"
      },
      "message": "udf: Fix BUG_ON() in destroy_inode()\n\nudf_clear_inode() can leave behind buffers on mapping\u0027s i_private list (when\nwe truncated preallocation). Call invalidate_inode_buffers() so that the list\nis properly cleaned-up before we return from udf_clear_inode(). This is ugly\nand suggest that we should cleanup preallocation earlier than in clear_inode()\nbut currently there\u0027s no such call available since drop_inode() is called under\ninode lock and thus is unusable for disk operations.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "a98ee8c1c707fe3210b00ef9f806ba8e2bf35504",
      "tree": "ed8557a1755d4e924643cbaf75bb04511f69b3a6",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Nov 26 19:32:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Nov 26 19:32:33 2008 +0000"
      },
      "message": "[CIFS] fix regression in cifs_write_begin/cifs_write_end\n\nThe conversion to write_begin/write_end interfaces had a bug where we\nwere passing a bad parameter to cifs_readpage_worker. Rather than\npassing the page offset of the start of the write, we needed to pass the\noffset of the beginning of the page. This was reliably showing up as\ndata corruption in the fsx-linux test from LTP.\n\nIt also became evident that this code was occasionally doing unnecessary\nread calls. Optimize those away by using the PG_checked flag to indicate\nthat the unwritten part of the page has been initialized.\n\nCC: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@us.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0bfc24559d7945506184d86739fe365a181f06b7",
      "tree": "5c152128faac7080f4802ce03d1c6b6bc7173227",
      "parents": [
        "5f3ea37c7716db4e894a480e0c18b24399595b6b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 11:59:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 13:04:35 2008 +0100"
      },
      "message": "blktrace: port to tracepoints, update\n\nPort to the new tracepoints API: split DEFINE_TRACE() and DECLARE_TRACE()\nsites. Spread them out to the usage sites, as suggested by\nMathieu Desnoyers.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n"
    },
    {
      "commit": "5f3ea37c7716db4e894a480e0c18b24399595b6b",
      "tree": "db6784635d024894f641b340dcd7c5060c446077",
      "parents": [
        "509dceef6470442d8c7b8a43ec34125205840b3c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 30 08:34:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 26 12:13:34 2008 +0100"
      },
      "message": "blktrace: port to tracepoints\n\nThis was a forward port of work done by Mathieu Desnoyers, I changed it to\nencode the \u0027what\u0027 parameter on the tracepoint name, so that one can register\ninterest in specific events and not on classes of events to then check the\n\u0027what\u0027 parameter.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "180b65df7ba1e700e28aabfbddbad84b7beebe4b",
      "tree": "2563802614050480f4b85dd7b0559b4aa7d49bc6",
      "parents": [
        "d3f644da909549a4cf0ad27541df342f75158cc0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 16:51:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 16:51:45 2008 -0800"
      },
      "message": "fix warning in fs/dlm/netlink.c\n\nthis warning:\n\n  fs/dlm/netlink.c: In function ‘dlm_timeout_warn’:\n  fs/dlm/netlink.c:131: warning: ‘send_skb’ may be used uninitialized in this function\n\ntriggers because GCC does not recognize the (correct) error flow\nbetween prepare_data() and send_skb.\n\nAnnotate it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18b6e0414e42d95183f07d8177e3ff0241abd825",
      "tree": "91ca2f2d442055e31eb7bb551bf7060f3f4c4cc7",
      "parents": [
        "9789cfe22e5d7bc10cad841a4ea96ecedb34b267"
      ],
      "author": {
        "name": "Serge Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Wed Oct 15 16:38:45 2008 -0500"
      },
      "committer": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Nov 24 18:57:41 2008 -0500"
      },
      "message": "User namespaces: set of cleanups (v2)\n\nThe user_ns is moved from nsproxy to user_struct, so that a struct\ncred by itself is sufficient to determine access (which it otherwise\nwould not be).  Corresponding ecryptfs fixes (by David Howells) are\nhere as well.\n\nFix refcounting.  The following rules now apply:\n        1. The task pins the user struct.\n        2. The user struct pins its user namespace.\n        3. The user namespace pins the struct user which created it.\n\nUser namespaces are cloned during copy_creds().  Unsharing a new user_ns\nis no longer possible.  (We could re-add that, but it\u0027ll cause code\nduplication and doesn\u0027t seem useful if PAM doesn\u0027t need to clone user\nnamespaces).\n\nWhen a user namespace is created, its first user (uid 0) gets empty\nkeyrings and a clean group_info.\n\nThis incorporates a previous patch by David Howells.  Here\nis his original patch description:\n\n\u003eI suggest adding the attached incremental patch.  It makes the following\n\u003echanges:\n\u003e\n\u003e (1) Provides a current_user_ns() macro to wrap accesses to current\u0027s user\n\u003e     namespace.\n\u003e\n\u003e (2) Fixes eCryptFS.\n\u003e\n\u003e (3) Renames create_new_userns() to create_user_ns() to be more consistent\n\u003e     with the other associated functions and because the \u0027new\u0027 in the name is\n\u003e     superfluous.\n\u003e\n\u003e (4) Moves the argument and permission checks made for CLONE_NEWUSER to the\n\u003e     beginning of do_fork() so that they\u0027re done prior to making any attempts\n\u003e     at allocation.\n\u003e\n\u003e (5) Calls create_user_ns() after prepare_creds(), and gives it the new creds\n\u003e     to fill in rather than have it return the new root user.  I don\u0027t imagine\n\u003e     the new root user being used for anything other than filling in a cred\n\u003e     struct.\n\u003e\n\u003e     This also permits me to get rid of a get_uid() and a free_uid(), as the\n\u003e     reference the creds were holding on the old user_struct can just be\n\u003e     transferred to the new namespace\u0027s creator pointer.\n\u003e\n\u003e (6) Makes create_user_ns() reset the UIDs and GIDs of the creds under\n\u003e     preparation rather than doing it in copy_creds().\n\u003e\n\u003eDavid\n\n\u003eSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n\nChangelog:\n\tOct 20: integrate dhowells comments\n\t\t1. leave thread_keyring alone\n\t\t2. use current_user_ns() in set_user()\n\nSigned-off-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\n"
    },
    {
      "commit": "a8d82d9b950213b66b22c9e7c63a058841de2394",
      "tree": "58334c88a7a32c88648d84a0858a0ed08ba28ab5",
      "parents": [
        "e4625eb826de4f6774ee602c442ba23b686bdcc7"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Nov 24 12:51:55 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 24 13:29:07 2008 -0600"
      },
      "message": "NLM: client-side nlm_lookup_host() should avoid matching on srcaddr\n\nSince commit c98451bd, the loop in nlm_lookup_host() unconditionally\ncompares the host\u0027s h_srcaddr field to the incoming source address.\nFor client-side nlm_host entries, both are always AF_UNSPEC, so this\ncheck is unnecessary.\n\nSince commit 781b61a6, which added support for AF_INET6 addresses to\nnlm_cmp_addr(), nlm_cmp_addr() now returns FALSE for AF_UNSPEC\naddresses, which causes nlm_lookup_host() to create a fresh nlm_host\nentry every time it is called on the client.\n\nThese extra entries will eventually expire once the server is\nunmounted, so the impact of this regression, introduced with lockd\nIPv6 support in 2.6.28, should be minor.\n\nWe could fix this by adding an arm in nlm_cmp_addr() for AF_UNSPEC\naddresses, but really, nlm_lookup_host() shouldn\u0027t be matching on the\nsrcaddr field for client-side nlm_host lookups.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "e4625eb826de4f6774ee602c442ba23b686bdcc7",
      "tree": "b0a41995b9d30efb64e7920813d0dcdf08dc0ad6",
      "parents": [
        "2da2c21d7508d34bc6d600df665d84871b65d2b9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 24 10:32:46 2008 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 24 10:36:09 2008 -0600"
      },
      "message": "nfsd: use of unitialized list head on error exit in nfs4recover.c\n\nThanks to Matthew Dodd for this bug report:\n\nA file label issue while running SELinux in MLS mode provoked the\nfollowing bug, which is a result of use before init on a \u0027struct list_head\u0027.\n\nIn nfsd4_list_rec_dir() if the call to dentry_open() fails the \u0027goto\nout\u0027 skips INIT_LIST_HEAD() which results in the normally improbable\ncase where list_entry() returns NULL.\n\nTrace follows.\n\nNFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory\nSELinux:  Context unconfined_t:object_r:var_lib_nfs_t:s0 is not valid\n(left unmapped).\ntype\u003d1400 audit(1227298063.609:282): avc:  denied  { read } for\npid\u003d1890 comm\u003d\"rpc.nfsd\" name\u003d\"v4recovery\" dev\u003ddm-0 ino\u003d148726\nscontext\u003dsystem_u:system_r:nfsd_t:s0-s15:c0.c1023\ntcontext\u003dsystem_u:object_r:unlabeled_t:s15:c0.c1023 tclass\u003ddir\nBUG: unable to handle kernel NULL pointer dereference at 00000004\nIP: [\u003cc050894e\u003e] list_del+0x6/0x60\n*pde \u003d 0d9ce067 *pte \u003d 00000000\nOops: 0000 [#1] SMP\nModules linked in: nfsd lockd nfs_acl auth_rpcgss exportfs autofs4\nsunrpc ipv6 dm_multipath scsi_dh ppdev parport_pc sg parport floppy\nata_piix pata_acpi ata_generic libata pcnet32 i2c_piix4 mii pcspkr\ni2c_core dm_snapshot dm_zero dm_mirror dm_log dm_mod BusLogic sd_mod\nscsi_mod crc_t10dif ext3 jbd mbcache uhci_hcd ohci_hcd ehci_hcd [last\nunloaded: microcode]\n\nPid: 1890, comm: rpc.nfsd Not tainted (2.6.27.5-37.fc9.i686 #1)\nEIP: 0060:[\u003cc050894e\u003e] EFLAGS: 00010217 CPU: 0\nEIP is at list_del+0x6/0x60\nEAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: cd99e480\nESI: cf9caed8 EDI: 00000000 EBP: cf9caebc ESP: cf9caeb8\n  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess rpc.nfsd (pid: 1890, ti\u003dcf9ca000 task\u003dcf4de580 task.ti\u003dcf9ca000)\nStack: 00000000 cf9caef0 d0a9f139 c0496d04 d0a9f217 fffffff3 00000000\n00000000\n        00000000 00000000 cf32b220 00000000 00000008 00000801 cf9caefc\nd0a9f193\n        00000000 cf9caf08 d0a9b6ea 00000000 cf9caf1c d0a874f2 cf9c3004\n00000008\nCall Trace:\n  [\u003cd0a9f139\u003e] ? nfsd4_list_rec_dir+0xf3/0x13a [nfsd]\n  [\u003cc0496d04\u003e] ? do_path_lookup+0x12d/0x175\n  [\u003cd0a9f217\u003e] ? load_recdir+0x0/0x26 [nfsd]\n  [\u003cd0a9f193\u003e] ? nfsd4_recdir_load+0x13/0x34 [nfsd]\n  [\u003cd0a9b6ea\u003e] ? nfs4_state_start+0x2a/0xc5 [nfsd]\n  [\u003cd0a874f2\u003e] ? nfsd_svc+0x51/0xff [nfsd]\n  [\u003cd0a87f2d\u003e] ? write_svc+0x0/0x1e [nfsd]\n  [\u003cd0a87f48\u003e] ? write_svc+0x1b/0x1e [nfsd]\n  [\u003cd0a87854\u003e] ? nfsctl_transaction_write+0x3a/0x61 [nfsd]\n  [\u003cc04b6a4e\u003e] ? sys_nfsservctl+0x116/0x154\n  [\u003cc04975c1\u003e] ? putname+0x24/0x2f\n  [\u003cc04975c1\u003e] ? putname+0x24/0x2f\n  [\u003cc048d49f\u003e] ? do_sys_open+0xad/0xb7\n  [\u003cc048d337\u003e] ? filp_close+0x50/0x5a\n  [\u003cc048d4eb\u003e] ? sys_open+0x1e/0x26\n  [\u003cc0403cca\u003e] ? syscall_call+0x7/0xb\n  [\u003cc064007b\u003e] ? init_cyrix+0x185/0x490\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 75 e1 8b 53 08 8d 4b 04 8d 46 04 e8 75 00 00 00 8b 53 10 8d 4b 0c\n8d 46 0c e8 67 00 00 00 5b 5e 5f 5d c3 90 90 55 89 e5 53 89 c3 \u003c8b\u003e 40\n04 8b 00 39 d8 74 16 50 53 68 3e d6 6f c0 6a 30 68 78 d6\nEIP: [\u003cc050894e\u003e] list_del+0x6/0x60 SS:ESP 0068:cf9caeb8\n---[ end trace a89c4ad091c4ad53 ]---\n\nCc: Matthew N. Dodd \u003cMatthew.Dodd@spart.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "2c5e76158fcea6e3b9536a74efa7b5e2e846d374",
      "tree": "dca1fcd75e3091b9ffe14b5461714fed1542dbba",
      "parents": [
        "b726e923ea4d216027e466aa602d914e4b4a63af"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Nov 20 14:36:17 2008 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Nov 24 10:12:48 2008 -0600"
      },
      "message": "nfsd: clean up grace period on early exit\n\nIf nfsd was shut down before the grace period ended, we could end up\nwith a freed object still on grace_list.  Thanks to Jeff Moyer for\nreporting the resulting list corruption warnings.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nTested-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\n"
    },
    {
      "commit": "958086d1784459be3fe85e4cad79d42b17d33381",
      "tree": "7db8b7d8ed2938e9d8e5262b8b87dad6a049f12a",
      "parents": [
        "e38da59269be8c0196d16dff1be5bb26076afc6a"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Sun Nov 23 23:24:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 22:36:35 2008 +0100"
      },
      "message": "vfs, seqfile: fix comment style on mangle_path\n\nImpact: use standard docbook tags\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74e2f334f4440cbcb63e9ebbcdcea430d41bdfa3",
      "tree": "99a0aa61963601d998563e45b3ea40c5f2e4357c",
      "parents": [
        "02b67518e2b1c490787dac7f35e1204e74fe21ba"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Sat Nov 22 13:28:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 09:45:39 2008 +0100"
      },
      "message": "vfs, seqfile: make mangle_path() global\n\nImpact: expose new VFS API\n\nmake mangle_path() available, as per the suggestions of Christoph Hellwig\nand Al Viro:\n\n  http://lkml.org/lkml/2008/11/4/338\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3477d204658733aa3a87d3ae03b0327c1e599517",
      "tree": "1c9ba659f76c09a19b98f4bcbfac6fc67db43112",
      "parents": [
        "6c0c42cdfd73fb161417403d8d077cb136e10bbf"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Nov 19 11:53:15 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Nov 21 18:59:33 2008 +0200"
      },
      "message": "UBIFS: pre-allocate bulk-read buffer\n\nTo avoid memory allocation failure during bulk-read, pre-allocate\na bulk-read buffer, so that if there is only one bulk-reader at\na time, it would just use the pre-allocated buffer and would not\ndo any memory allocation. However, if there are more than 1 bulk-\nreader, then only one reader would use the pre-allocated buffer,\nwhile the other reader would allocate the buffer for itself.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "6c0c42cdfd73fb161417403d8d077cb136e10bbf",
      "tree": "343de0cb98df07295bc3e03eee083012ac12bae7",
      "parents": [
        "39ce81ce7168aa7226fb9f182c3a2b57060d0905"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Nov 18 20:20:05 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Nov 21 18:59:25 2008 +0200"
      },
      "message": "UBIFS: do not allocate too much\n\nBulk-read allocates 128KiB or more using kmalloc. The allocation\nstarts failing often when the memory gets fragmented. UBIFS still\nworks fine in this case, because it falls-back to standard\n(non-optimized) read method, though. This patch teaches bulk-read\nto allocate exactly the amount of memory it needs, instead of\nallocating 128KiB every time.\n\nThis patch is also a preparation to the further fix where we\u0027ll\nhave a pre-allocated bulk-read buffer as well. For example, now\nthe @bu object is prepared in \u0027ubifs_bulk_read()\u0027, so we could\npath either pre-allocated or allocated information to\n\u0027ubifs_do_bulk_read()\u0027 later. Or teaching \u0027ubifs_do_bulk_read()\u0027\nnot to allocate \u0027bu-\u003ebuf\u0027 if it is already there.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "39ce81ce7168aa7226fb9f182c3a2b57060d0905",
      "tree": "8b3c8ff8559c7d3243c0299cae6986aa21601c60",
      "parents": [
        "7e2d9bfa4eabee3e1919a40f20d2ef8b569bd07e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Nov 18 18:09:49 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Nov 21 18:59:16 2008 +0200"
      },
      "message": "UBIFS: do not print scary memory allocation warnings\n\nBulk-read allocates a lot of memory with \u0027kmalloc()\u0027, and when it\nis/gets fragmented \u0027kmalloc()\u0027 fails with a scarry warning. But\nbecause bulk-read is just an optimization, UBIFS keeps working fine.\nSupress the warning by passing __GFP_NOWARN option to \u0027kmalloc()\u0027.\n\nThis patch also introduces a macro for the magic 128KiB constant.\nThis is just neater.\n\nNote, this is not really fixes the problem we had, but just hides\nthe warnings. The further patches fix the problem.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "6ab33d51713d6d60c7677c0d020910a8cb37e513",
      "tree": "546c2ff099b2757e75cf34ddace874f1220f740e",
      "parents": [
        "7be6065b39c3f1cfa796667eac1a2170465acc91",
        "13d428afc007fcfcd6deeb215618f54cf9c0cae6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 16:44:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 16:44:00 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ixgbe/ixgbe_main.c\n\tinclude/net/mac80211.h\n\tnet/phonet/af_phonet.c\n"
    },
    {
      "commit": "0cb39aa0ac3a9dc64171b43a85d17e539d82f2d6",
      "tree": "c69f6840e55b868e23b3315eb0f09ad245ce67c4",
      "parents": [
        "c93fc2873edcd3eae0ed11ba288a77f3ef62e92b",
        "ddb4cbfc53aa0913ee8da059fcbf628d14f40f63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:14:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:14:16 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Do not attempt to close invalidated file handles\n  [CIFS] fix check for dead tcon in smb_init\n"
    }
  ],
  "next": "ddb4cbfc53aa0913ee8da059fcbf628d14f40f63"
}
