)]}'
{
  "log": [
    {
      "commit": "915935041281c64589e2b7fe38437be22567fb6f",
      "tree": "fef15e8442be8ab8c72439ff916855444a8e95b8",
      "parents": [
        "24ec839c431eb79bb8f6abc00c4e1eb3b8c4d517"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Fri Dec 08 02:36:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:38 2006 -0800"
      },
      "message": "[PATCH] do_task_stat(): don\u0027t take tty_mutex\n\n-\u003esignal-\u003etty is protected by -\u003esiglock, no need to take the global tty_mutex.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "24ec839c431eb79bb8f6abc00c4e1eb3b8c4d517",
      "tree": "2ff478b1925159eeac007913c2a8f19d5f5e6010",
      "parents": [
        "562f9c574e0707f9159a729ea41faf53b221cd30"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Dec 08 02:36:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:38 2006 -0800"
      },
      "message": "[PATCH] tty: -\u003esignal-\u003etty locking\n\nFix the locking of signal-\u003etty.\n\nUse -\u003esighand-\u003esiglock to protect -\u003esignal-\u003etty; this lock is already used\nby most other members of -\u003esignal/-\u003esighand.  And unless we are \u0027current\u0027\nor the tasklist_lock is held we need -\u003esiglock to access -\u003esignal anyway.\n\n(NOTE: sys_unshare() is broken wrt -\u003esighand locking rules)\n\nNote that tty_mutex is held over tty destruction, so while holding\ntty_mutex any tty pointer remains valid.  Otherwise the lifetime of ttys\nare governed by their open file handles.  This leaves some holes for tty\naccess from signal-\u003etty (or any other non file related tty access).\n\nIt solves the tty SLAB scribbles we were seeing.\n\n(NOTE: the change from group_send_sig_info to __group_send_sig_info needs to\n       be examined by someone familiar with the security framework, I think\n       it is safe given the SEND_SIG_PRIV from other __group_send_sig_info\n       invocations)\n\n[schwidefsky@de.ibm.com: 3270 fix]\n[akpm@osdl.org: various post-viro fixes]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a2ee8649ba6d71416712e798276bf7c40b64e6e5",
      "tree": "90603c28d717fc0b2e92adb7e3f3a98adf6ae458",
      "parents": [
        "6e2ac66470976ad7f57e0948572669b2bdfea2d0"
      ],
      "author": {
        "name": "Herbert Poetzl",
        "email": "herbert@13thfloor.at",
        "time": "Fri Dec 08 02:36:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:37 2006 -0800"
      },
      "message": "[PATCH] Fix linux banner utsname information\n\nutsname information is shown in the linux banner, which also is used for\n/proc/version (which can have different utsname values inside a uts\nnamespaces).  this patch makes the varying data arguments and changes the\nstring to a format string, using those arguments.\n\nSigned-off-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01a732eb22dab153732b94962467eaabb1fd3797",
      "tree": "08b8dbc1a87fb4d0e9e6fd65f7781b04c2684428",
      "parents": [
        "bff19b1d0b2c62882ca4b8f900b52f410c09e967"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 08 02:35:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:37 2006 -0800"
      },
      "message": "[PATCH] ext4 calls journal_stop\n\njournal_stop() is not defined for ext4; change to ext4_journal_stop().\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21b4e736922f546e0f1aa7b9d6c442f309a2444a",
      "tree": "e1be8645297f8ebe87445251743ebcc52081a20d",
      "parents": [
        "34161db6b14d984fb9b06c735b7b42f8803f6851",
        "68380b581383c028830f79ec2670f4a193854aa6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 07 16:35:17 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 07 16:35:17 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/kernel/linux-2.6/ into merge_linus\n"
    },
    {
      "commit": "34161db6b14d984fb9b06c735b7b42f8803f6851",
      "tree": "99656278b6697f1cde5b05894b7c0ee22c63a00e",
      "parents": [
        "5847e1f4d058677c5e46dc6c3e3c70e8855ea3ba",
        "620034c84d1d939717bdfbe02c51a3fee43541c3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 07 15:48:15 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 07 15:48:15 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/kernel/linux-2.6/ into merge_linus\n\nConflicts:\n\n\tinclude/linux/sunrpc/xprt.h\n\tnet/sunrpc/xprtsock.c\nFix up conflicts with the workqueue changes.\n"
    },
    {
      "commit": "1c1afa3c053d4ccdf44e5a4e159005cdfd48bfc6",
      "tree": "3e686ad4cf1ae2300e7190ff83afc3f3dd4ba740",
      "parents": [
        "0a01707b289853f56d1c000057b27e243c039722",
        "ac33d0710595579e3cfca42dde2257eb0b123f6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:13:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:13:20 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* master.kernel.org:/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (73 commits)\n  [DLM] Clean up lowcomms\n  [GFS2] Change gfs2_fsync() to use write_inode_now()\n  [GFS2] Fix indent in recovery.c\n  [GFS2] Don\u0027t flush everything on fdatasync\n  [GFS2] Add a comment about reading the super block\n  [GFS2] Mount problem with the GFS2 code\n  [GFS2] Remove gfs2_check_acl()\n  [DLM] fix format warnings in rcom.c and recoverd.c\n  [GFS2] lock function parameter\n  [DLM] don\u0027t accept replies to old recovery messages\n  [DLM] fix size of STATUS_REPLY message\n  [GFS2] fs/gfs2/log.c:log_bmap() fix printk format warning\n  [DLM] fix add_requestqueue checking nodes list\n  [GFS2] Fix recursive locking in gfs2_getattr\n  [GFS2] Fix recursive locking in gfs2_permission\n  [GFS2] Reduce number of arguments to meta_io.c:getbuf()\n  [GFS2] Move gfs2_meta_syncfs() into log.c\n  [GFS2] Fix journal flush problem\n  [GFS2] mark_inode_dirty after write to stuffed file\n  [GFS2] Fix glock ordering on inode creation\n  ...\n"
    },
    {
      "commit": "4522d58275f124105819723e24e912c8e5bf3cdd",
      "tree": "b92c29014fadffe049c1925676037f0092b8d112",
      "parents": [
        "6cf24f031bc97cb5a7c9df3b6e73c45b628b2b28",
        "64a26a731235b59c9d73bbe82c1f896d57400d37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)\n  [PATCH] x86-64: Export smp_call_function_single\n  [PATCH] i386: Clean up smp_tune_scheduling()\n  [PATCH] unwinder: move .eh_frame to RODATA\n  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section\n  [PATCH] x86-64: don\u0027t use set_irq_regs()\n  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq\n  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM\n  [PATCH] i386: replace kmalloc+memset with kzalloc\n  [PATCH] x86-64: remove remaining pc98 code\n  [PATCH] x86-64: remove unused variable\n  [PATCH] x86-64: Fix constraints in atomic_add_return()\n  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return\n  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05\n  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code\n  [PATCH] x86-64: Fix numaq build error\n  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn\u0027t a userspace header\n  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder\n  [PATCH] x86-64: Clarify error message in GART code\n  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again\n  ...\n\nFixed conflict in include/linux/uaccess.h manually\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09b882520bbe01f2e5044642109c1c1d19fe3559",
      "tree": "aa3644cb7d9fdc6a8a40eb3160f4b28dbecae687",
      "parents": [
        "5d4958f923f431e148d9ba8ff894209a134b943e"
      ],
      "author": {
        "name": "Avantika Mathur",
        "email": "mathur@us.ibm.com",
        "time": "Wed Dec 06 20:41:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext4: Eliminate inline functions\n\nRemoves all inline keywords, since the compiler will make static functions\ninline when it is appropriate.\n\nSigned-off-by: Avantika Mathur \u003cmathur@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d4958f923f431e148d9ba8ff894209a134b943e",
      "tree": "b23c443fa3047ec02c7ff3527bcb1a76caa97a05",
      "parents": [
        "7e0289766a0750a56260565bd3b74eb544483d45"
      ],
      "author": {
        "name": "Avantika Mathur",
        "email": "mathur@us.ibm.com",
        "time": "Wed Dec 06 20:41:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext4: kmalloc to kzalloc\n\nPerforms kmalloc to kzalloc conversion\n\nSigned-off-by: Avantika Mathur \u003cmathur@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e0289766a0750a56260565bd3b74eb544483d45",
      "tree": "1982232640bf359c572bd0b905005a79fd9c6030",
      "parents": [
        "7d1c520bb57e4b5e94ec937c13553dccf473341b"
      ],
      "author": {
        "name": "Avantika Mathur",
        "email": "mathur@us.ibm.com",
        "time": "Wed Dec 06 20:41:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext4: if expression format\n\nchanges instances of\n\tif ((lhs \u003d expression)) {\n\nto the preferred coding style\n\n\tlhs\u003dexpression;\n\tif (lhs) {\n\nSigned-off-by: Avantika Mathur \u003cmathur@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d1c520bb57e4b5e94ec937c13553dccf473341b",
      "tree": "6e6ff8db13b6b8a3c122553bd5b1d43c7498ad77",
      "parents": [
        "2823b5535efad71e950ef50c2ce5f9e4dbaedc17"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:41:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext3 balloc: fix _with_rsv freeze\n\nPort fix to the off-by-one in find_next_usable_block\u0027s memscan from ext2 to\next3; but it didn\u0027t cause a serious problem for ext3 because the additional\next3_test_allocatable check rescued it from the error.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2823b5535efad71e950ef50c2ce5f9e4dbaedc17",
      "tree": "181340cdda3b11a2bff6570615f926a804b71b70",
      "parents": [
        "c56d2561f7189762c4fce854630d4f7f6d64ccee"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:41:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext3 balloc: use io_error label\n\next3_new_blocks has a nice io_error label for setting -EIO, so goto that in\nthe one place that doesn\u0027t already use it.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c56d2561f7189762c4fce854630d4f7f6d64ccee",
      "tree": "2b1366881b78072b21fe9a914cb6c025f82fef52",
      "parents": [
        "ff50dc562bf6de00fec264b11531e2745209ba12"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:41:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext3 balloc: say rb_entry not list_entry\n\nThe reservations tree is an rb_tree not a list, so it\u0027s less confusing to use\nrb_entry() than list_entry() - though they\u0027re both just container_of().\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff50dc562bf6de00fec264b11531e2745209ba12",
      "tree": "c866557dfe97498e213e5a905f42834b51f82aed",
      "parents": [
        "1650242324a0c19d629a8be0d5a8ecdc174d31f8"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:41:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext3 balloc: fix off-by-one against rsv_end\n\nrsv_end is the last block within the reservation, so alloc_new_reservation\nshould accept start_block \u003d\u003d rsv_end as success.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1650242324a0c19d629a8be0d5a8ecdc174d31f8",
      "tree": "ede667fcb170d58750794b5b1f7baade4d0ba552",
      "parents": [
        "ef5036782e619ab394daaec5c00876fa6b17d7a1"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:41:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext3 balloc: fix off-by-one against grp_goal\n\ngrp_goal 0 is a genuine goal (unlike -1), so ext3_try_to_allocate_with_rsv\nshould treat it as such.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef5036782e619ab394daaec5c00876fa6b17d7a1",
      "tree": "a4ca5d66eaf0788311cb92d403cc1079713c9e20",
      "parents": [
        "1aa16eeacd6f10c202da1cf0cff5c81107dac942"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:41:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:48 2006 -0800"
      },
      "message": "[PATCH] ext3 balloc: reset windowsz when full\n\next3_new_blocks should reset the reservation window size to 0 when squeezing\nthe last blocks out of an almost full filesystem, so the retry doesn\u0027t skip\nany groups with less than half that free, reporting ENOSPC too soon.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "feb189274638ea357750a9e809f5a6e2223a082e",
      "tree": "ff783ee2a84cf6dd0319533515a8cfa2d21ec9a1",
      "parents": [
        "97d2a80584b30b5cd32da411deca1986ef61877a"
      ],
      "author": {
        "name": "Johann Lombardi",
        "email": "johann.lombardi@bull.net",
        "time": "Wed Dec 06 20:40:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] ext4: fix credit calculation in ext4_ext_calc_credits_for_insert\n\nFix a nit in ext4_ext_calc_credits_for_insert().  Besides, credits for the\nnew root are already added in the index split accounting.\n\nSigned-off-by: Johann Lombardi \u003cjohann.lombardi@bull.net\u003e\nSigned-off-by: Alex Tomas \u003calex@clusterfs.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97d2a80584b30b5cd32da411deca1986ef61877a",
      "tree": "b9c9c874c0a3fd88f2420a9b68b39306400e5809",
      "parents": [
        "b62e8ec2ac580b47c11eb76e8852ac1ec7d617cd"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Wed Dec 06 20:40:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] aio: remove ki_retried debugging member\n\nRemove the ki_retried member from struct kiocb.  I think the idea was\nbounced around a while back, but Arnaldo pointed out another reason that we\nshould dig it up when he pointed out that the last cacheline of struct\nkiocb only contains 4 bytes.  By removing the debugging member, we save\nmore than the 8 byte on 64 bit machines.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nAcked-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b62e8ec2ac580b47c11eb76e8852ac1ec7d617cd",
      "tree": "4fe334645cc47277ddac8be16b16e03b6d9dae66",
      "parents": [
        "85916f8166b59eeac63d2b4f7f1df8de849334b4"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Dec 06 20:40:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] aio: kill pointless ki_nbytes assignment in aio_setup_single_vector\n\nio_submit_one assigns ki_left \u003d ki_nbytes \u003d iocb-\u003eaio_nbytes, then calls\ndown to aio_setup_iocb, then to aio_setup_single_vector.  In there,\nki_nbytes is reassigned to the same value it got two call stack above it.\nThere is no need to do so.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d4df677f8a60ea6bc0ef1a596c1a3a79b1d4882",
      "tree": "289572805ebba72be476af5d1b89fef32070114d",
      "parents": [
        "7d1362c0d05b8543807ab403ac8ce813cab41fa4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Dec 06 20:40:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] do_coredump() and not stopping rewrite attacks?\n\nOn Sat, Dec 02, 2006 at 11:47:44PM +0300, Alexey Dobriyan wrote:\n\u003e David Binderman compiled 2.6.19 with icc and grepped for \"was set but never\n\u003e used\". Many warnings are on\n\u003e \thttp://coderock.org/kj/unused-2.6.19-fs\n\nHeh, the very first line:\nfs/exec.c(1465): remark #593: variable \"flag\" was set but never used\n\nfs/exec.c:\n  1477\t\t/*\n  1478\t\t *\tWe cannot trust fsuid as being the \"true\" uid of the\n  1479\t\t *\tprocess nor do we know its entire history. We only know it\n  1480\t\t *\twas tainted so we dump it as root in mode 2.\n  1481\t\t */\n  1482\t\tif (mm-\u003edumpable \u003d\u003d 2) {\t/* Setuid core dump mode */\n  1483\t\t\tflag \u003d O_EXCL;\t\t/* Stop rewrite attacks */\n  1484\t\t\tcurrent-\u003efsuid \u003d 0;\t/* Dump root private */\n  1485\t\t}\n\nAnd then filp_open follows with \"flag\" totally ignored.\n\n(akpm: this restores the code to Alan\u0027s original version.  Andi\u0027s \"Support\npiping into commands in /proc/sys/kernel/core_pattern\" (cset d025c9db) broke\nit).\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \u003cstable@kerenl.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f46ba2235feab5e686b1234c328a0577cde86e21",
      "tree": "91b800c09f4097462838a930a61adfa93286b2d9",
      "parents": [
        "15ad7cdcfd76450d4beebc789ec646664238184d"
      ],
      "author": {
        "name": "Jun Chen",
        "email": "jimcgnu@yahoo.com",
        "time": "Wed Dec 06 20:40:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] fs: make nls_cp936.c handle some U00XY characters and U20AC correctly\n\nTwenty characters in cp936 are not correctly handled.  They\u0027re all in the\nU00 plane.  nls_cp936 converts all U00XY to XY but this is not correct for\nsome characters.(e.g.  U00B7 -\u003e A1A4, U00A8 -\u003e A1A7).\n\nThis problem is fixed by generating u2c_00 based on all c2u_xx and changing\nuni2char() to give U00 plane a special handling.  The \"â¬\"(U20AC,80 in\ncp936) is also be handled properly.\n\nAcked-by: Gang Chen \u003ccgdlut@gmail.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "15ad7cdcfd76450d4beebc789ec646664238184d",
      "tree": "279d05a76ae0906c23ee2de8c5684d95d9886ad3",
      "parents": [
        "4a08a9f68168e547c2baf100020e9b96cae5fbd1"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Dec 06 20:40:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] struct seq_operations and struct file_operations constification\n\n - move some file_operations structs into the .rodata section\n\n - move static strings from policy_types[] array into the .rodata section\n\n - fix generic seq_operations usages, so that those structs may be defined\n   as \"const\" as well\n\n[akpm@osdl.org: couple of fixes]\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4a08a9f68168e547c2baf100020e9b96cae5fbd1",
      "tree": "b503ce15601ab821442be14f3bfd888b3fb449cf",
      "parents": [
        "a0172a6dd906cf813cd56aeb133a85abf9a36c8e"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "burman.yan@gmail.com",
        "time": "Wed Dec 06 20:40:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:45 2006 -0800"
      },
      "message": "[PATCH] jffs: replace kmalloc+memset with kzalloc\n\nReplace kmalloc+memset with kzalloc\n\nSigned-off-by: Yan Burman \u003cburman.yan@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b593e48d2bf09c40c0f5165f2f2a10cc3983ea51",
      "tree": "5eba2dd937d9ce14790776542a2835c8e19e2c2f",
      "parents": [
        "4d2d3cec1da18123b301270381eb748e5ba4f638"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "burman.yan@gmail.com",
        "time": "Wed Dec 06 20:40:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:45 2006 -0800"
      },
      "message": "[PATCH] affs: replace kmalloc+memset with kzalloc\n\nReplace kmalloc+memset with kzalloc\n\nSigned-off-by: Yan Burman \u003cburman.yan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3ee6f61ca0720c71086a9eaf3f5bd0f7c51fe139",
      "tree": "4f290297869bfacecee7e849cc1bbbe1aec1f15a",
      "parents": [
        "219576e127c4f7770aa985f719e815936bc54367"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:40:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:45 2006 -0800"
      },
      "message": "[PATCH] remove NFSD_OPTIMIZE_SPACE\n\nThis patch removes the unused NFSD_OPTIMIZE_SPACE.\n\nAdditionally, it does differently what NFSD_OPTIMIZE_SPACE was supposed to do:\n\nNowadays, gcc knows best when to inline code, and CONFIG_CC_OPTIMIZE_FOR_SIZE\neven tells gcc globally whether to optimize for size or for speed.  Therefore,\nthis patch also removes all inline\u0027s from these files.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8de61e69c2feb10e5391cca67a3faf1d2bf77ce0",
      "tree": "e16999ca73e4095e2e7112608a57342e816eac70",
      "parents": [
        "045f147f3290395661b56b9231fc4d221e150963"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@cs.washington.edu",
        "time": "Wed Dec 06 20:40:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:44 2006 -0800"
      },
      "message": "[PATCH] fs: remove unused variable\n\nRemoved unused \u0027have_pt_gnu_stack\u0027 variable.\n\nReported by David Binderman \u003cdcb314@hotmail.com\u003e\n\nSigned-off-by: David Rientjes \u003crientjes@cs.washington.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8f48a95619cbce8f85423480e7d0a1bf971a62b",
      "tree": "c33bf8406bb61945c4031b89cad533b041599567",
      "parents": [
        "a0e7688df1484fbf4d6d61c31f7d61a5d8cacf3c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Dec 06 20:40:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:44 2006 -0800"
      },
      "message": "[PATCH] ext3/4: don\u0027t do orphan processing on readonly devices\n\nIf you do something like:\n\n  # touch foo\n  # tail -f foo \u0026\n  # rm foo\n  # \u003ctake snapshot\u003e\n  # \u003cmount snapshot\u003e\n\nyou\u0027ll panic, because ext3/4 tries to do orphan list processing on the\nreadonly snapshot device, and:\n\n  kernel: journal commit I/O error\n  kernel: Assertion failure in journal_flush_Rsmp_e2f189ce() at journal.c:1356: \"!journal-\u003ej_checkpoint_transactions\"\n  kernel: Kernel panic: Fatal exception\n\nfor a truly readonly underlying device, it\u0027s reasonable and necessary\nto just skip orphan list processing.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "71a3d1b4f7633835048f96a4ba79c8c87f03df4b",
      "tree": "f38cb8ba531136e89093e5ed1cc59c47dc9b4e60",
      "parents": [
        "65867beb0de4d055637476327b533e5ffbec2b97"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Wed Dec 06 20:40:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:44 2006 -0800"
      },
      "message": "[PATCH] fs: ufs add missing bracket\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nCc: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0da1480ec33d4bac8c32051c1d33202be6dc439f",
      "tree": "2b7c820451aa595fb9a8f64556eadd21ef3e9e2e",
      "parents": [
        "3982cd99c30285ebc71d405cd8530a3dfb7265de"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:40:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:44 2006 -0800"
      },
      "message": "[PATCH] proper prototype for remove_inode_dquot_ref()\n\nAdd a proper prototype for remove_inode_dquot_ref() in\ninclude/linux/quotaops.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3982cd99c30285ebc71d405cd8530a3dfb7265de",
      "tree": "288eb99e0c77acb7c58f1820d5579ce161e6a88e",
      "parents": [
        "f1a60dbf68061e5a5364cbc723786b355637ffd3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:40:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:44 2006 -0800"
      },
      "message": "[PATCH] fs/sysv/: doc cleanup\n\nRemove two different changelog files from fs/sysv/ and merges the INTRO\nfile into Documentation/filesystems/sysv-fs.txt\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c949d4eb40ce021b1abc3b63af23aa535662cb17",
      "tree": "054b4464c4968f9e07f65fe9680b483cae6e71df",
      "parents": [
        "595142e0490918af5ffae5a833a2b2acd7097c02"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 06 20:39:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:43 2006 -0800"
      },
      "message": "[PATCH] autofs: fix error code path in autofs_fill_sb()\n\nWhen kernel is compiled with old version of autofs (CONFIG_AUTOFS_FS), and\nnew (observed at least with 5.x.x) automount deamon is started, kernel\ncorrectly reports incompatible version of kernel and userland daemon, but\nthen screws things up instead of correct handling of the error:\n\n autofs: kernel does not match daemon version\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ BUG: bad unlock balance detected! ]\n -------------------------------------\n automount/4199 is trying to release lock (\u0026type-\u003es_umount_key) at:\n [\u003cc0163b9e\u003e] get_sb_nodev+0x76/0xa4\n but there are no more locks to release!\n\n other info that might help us debug this:\n no locks held by automount/4199.\n\n stack backtrace:\n  [\u003cc0103b15\u003e] dump_trace+0x68/0x1b2\n  [\u003cc0103c77\u003e] show_trace_log_lvl+0x18/0x2c\n  [\u003cc01041db\u003e] show_trace+0xf/0x11\n  [\u003cc010424d\u003e] dump_stack+0x12/0x14\n  [\u003cc012e02c\u003e] print_unlock_inbalance_bug+0xe7/0xf3\n  [\u003cc012fd4f\u003e] lock_release+0x8d/0x164\n  [\u003cc012b452\u003e] up_write+0x14/0x27\n  [\u003cc0163b9e\u003e] get_sb_nodev+0x76/0xa4\n  [\u003cc0163689\u003e] vfs_kern_mount+0x83/0xf6\n  [\u003cc016373e\u003e] do_kern_mount+0x2d/0x3e\n  [\u003cc017513f\u003e] do_mount+0x607/0x67a\n  [\u003cc0175224\u003e] sys_mount+0x72/0xa4\n  [\u003cc0102b96\u003e] sysenter_past_esp+0x5f/0x99\n DWARF2 unwinder stuck at sysenter_past_esp+0x5f/0x99\n Leftover inexact backtrace:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nand then deadlock comes.\n\nThe problem: autofs_fill_super() returns EINVAL to get_sb_nodev(), but\nbefore that, it calls kill_anon_super() to destroy the superblock which\nwon\u0027t be needed.  This is however way too soon to call kill_anon_super(),\nbecause get_sb_nodev() has to perform its own cleanup of the superblock\nfirst (deactivate_super(), etc.).  The correct time to call\nkill_anon_super() is in the autofs_kill_sb() callback, which is called by\ndeactivate_super() at proper time, when the superblock is ready to be\nkilled.\n\nI can see the same faulty codepath also in autofs4.  This patch solves\nissues in both filesystems in a same way - it postpones the\nkill_anon_super() until the proper time is signalized by deactivate_super()\ncalling the kill_sb() callback.\n\n[raven@themaw.net: update comment]\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec0837f230e57afde65db72539e748d2a75abed0",
      "tree": "c997afd235decff9f36b5cc4bfae5e132d86f656",
      "parents": [
        "341cee438593ff9c4520fb73c561460074f29a9a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:39:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:43 2006 -0800"
      },
      "message": "[PATCH] ext4 balloc: fix _with_rsv freeze\n\nPort fix to the off-by-one in find_next_usable_block\u0027s memscan from ext2 to\next4; but it didn\u0027t cause a serious problem for ext4 because the additional\next4_test_allocatable check rescued it from the error.\n\n[akpm@osdl.org: build fix]\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "341cee438593ff9c4520fb73c561460074f29a9a",
      "tree": "b3d1f445fddc9cbe397e27580a89cc9ae2b611ab",
      "parents": [
        "b78a657f0a64134b3813bbdf4e1853d1420eb8d4"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:39:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:43 2006 -0800"
      },
      "message": "[PATCH] ext4 balloc: use io_error label\n\next4_new_blocks has a nice io_error label for setting -EIO, so goto that in\nthe one place that doesn\u0027t already use it.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b78a657f0a64134b3813bbdf4e1853d1420eb8d4",
      "tree": "78fce2530b5054624ebcfdbf10fd10ad1b8466ed",
      "parents": [
        "b2f2c76d17b68869914a1ec3ab04c7674668f60d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:39:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:42 2006 -0800"
      },
      "message": "[PATCH] ext4 balloc: say rb_entry not list_entry\n\nThe reservations tree is an rb_tree not a list, so it\u0027s less confusing to use\nrb_entry() than list_entry() - though they\u0027re both just container_of().\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2f2c76d17b68869914a1ec3ab04c7674668f60d",
      "tree": "a250b8256c2ffb01fbe705a623bb6744010191ae",
      "parents": [
        "e7dc95db2695dc92b223cdc49227ac57e63406d2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:39:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:42 2006 -0800"
      },
      "message": "[PATCH] ext4 balloc: fix off-by-one against rsv_end\n\nrsv_end is the last block within the reservation, so alloc_new_reservation\nshould accept start_block \u003d\u003d rsv_end as success.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e7dc95db2695dc92b223cdc49227ac57e63406d2",
      "tree": "a988c2c6b0c8b3c0bf357ed711b57c0ba1045aa1",
      "parents": [
        "cd16c8f72aaaf2af06969d1441051b90010f7041"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:39:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:42 2006 -0800"
      },
      "message": "[PATCH] ext4 balloc: fix off-by-one against grp_goal\n\ngrp_goal 0 is a genuine goal (unlike -1), so ext4_try_to_allocate_with_rsv\nshould treat it as such.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd16c8f72aaaf2af06969d1441051b90010f7041",
      "tree": "c40dcec3289d45f4fdd5656aced3c576c6edc8f5",
      "parents": [
        "126039256cf164f69d8cfa20f1952d00fa61f52f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 06 20:39:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:42 2006 -0800"
      },
      "message": "[PATCH] ext4 balloc: reset windowsz when full\n\next4_new_blocks should reset the reservation window size to 0 when squeezing\nthe last blocks out of an almost full filesystem, so the retry doesn\u0027t skip\nany groups with less than half that free, reporting ENOSPC too soon.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "126039256cf164f69d8cfa20f1952d00fa61f52f",
      "tree": "cb0467f1d0bd7a80e10946d51a0605df3e274b74",
      "parents": [
        "702a28b1e64be3dc313f5f0ceb6dc95edfbc5e18"
      ],
      "author": {
        "name": "Hisashi Hifumi",
        "email": "hifumi.hisashi@oss.ntt.co.jp",
        "time": "Wed Dec 06 20:39:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:42 2006 -0800"
      },
      "message": "[PATCH] jbd2: wait for already submitted t_sync_datalist buffer to complete\n\nIn the current jbd code, if a buffer on BJ_SyncData list is dirty and not\nlocked, the buffer is refiled to BJ_Locked list, submitted to the IO and\nwaited for IO completion.\n\nBut the fsstress test showed the case that when a buffer was already\nsubmitted to the IO just before the buffer_dirty(bh) check, the buffer was\nnot waited for IO completion.\n\nFollowing patch solves this problem.  If it is assumed that a buffer is\nsubmitted to the IO before the buffer_dirty(bh) check and still being\nwritten to disk, this buffer is refiled to BJ_Locked list.\n\nSigned-off-by: Hisashi Hifumi \u003chifumi.hisashi@oss.ntt.co.jp\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c55747682e938c57a9a859d3b26f2c4c83cea011",
      "tree": "5af319c0a61851b68be9cef30172808f6e8e77f0",
      "parents": [
        "301827acbe49d0ba7ec9770803970893ac9ded97"
      ],
      "author": {
        "name": "Vladimir V. Saveliev",
        "email": "vs@namesys.com",
        "time": "Wed Dec 06 20:39:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:42 2006 -0800"
      },
      "message": "[PATCH] reiserfs: do not add save links for O_DIRECT writes\n\nWe add a save link for O_DIRECT writes to protect the i_size against the\ncrashes before we actually finish the I/O.  If we hit an -ENOSPC in\naops-\u003eprepare_write(), we would do a truncate() to release the blocks which\nmight have got initialized.  Now the truncate would add another save link\nfor the same inode causing a reiserfs panic for having multiple save links\nfor the same inode.\n\nSigned-off-by: Vladimir V. Saveliev \u003cvs@namesys.com\u003e\nSigned-off-by: Amit Arora \u003camitarora@in.ibm.com\u003e\nSigned-off-by: Suzuki K P \u003csuzuki@in.ibm.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01afb2134ed079fa4551b4d26f62423df6790c09",
      "tree": "c2846354f3f3ef8e1248e80f94f23ce7e13a1b6e",
      "parents": [
        "9399575dd30edcb84e821583daf81d4ba774a95b"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "burman.yan@gmail.com",
        "time": "Wed Dec 06 20:39:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] reiser: replace kmalloc+memset with kzalloc\n\nReplace kmalloc+memset with kzalloc\n\nSigned-off-by: Yan Burman \u003cburman.yan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3423415fbc2e5461605826317da1c8dbbf21f97",
      "tree": "d7e129545515846526d72072322ad405a4b7a41b",
      "parents": [
        "d18de5a2721f84ffd6a5d637915746ed47becc1c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 06 20:38:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] dcache: avoid RCU for never-hashed dentries\n\nSome dentries don\u0027t need to be globally visible in dentry hashtable.\n(pipes \u0026 sockets)\n\nSuch dentries dont need to wait for a RCU grace period at delete time.\nBeing able to free them permits a better CPU cache use (hot cache)\n\nThis patch combined with (dont insert pipe dentries into dentry_hashtable)\nreduced time of { pipe(p); close(p[0]); close(p[1]);} on my UP machine (1.6\nGHz Pentium-M) from 3.23 us to 2.86 us (But this patch does not depend on\nother patches, only bench results)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d18de5a2721f84ffd6a5d637915746ed47becc1c",
      "tree": "85fa93f5a2003746792931463ed41b7a19cc8632",
      "parents": [
        "1c69d921ed9cc6593ad4f60c0f9951cb0d62b0b4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 06 20:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] don\u0027t insert pipe dentries into dentry_hashtable.\n\nWe currently insert pipe dentries into the global dentry hashtable.  This\nis suboptimal because there is currently no way these entries can be used\nfor a lookup().  (/proc/xxx/fd/xxx uses a different mechanism).  Inserting\nthem in dentry hashtable slows dcache lookups.\n\nTo let __dpath() still work correctly (ie not adding a \" (deleted)\") after\ndentry name, we do :\n\n - Right after d_alloc(), pretend they are hashed by clearing the\n   DCACHE_UNHASHED bit.\n\n - Call d_instantiate() instead of d_add() : dentry is not inserted in\n   hash table.\n\n__dpath() \u0026 friends work as intended during dentry lifetime.\n\n - At dismantle time, once dput() must clear the dentry, setting again\n   DCACHE_UNHASHED bit inside the custom d_delete() function provided by\n   pipe code, so that dput() can just kill_it.\n\nThis patch, combined with (avoid RCU for never hashed dentries) reduced\ntime of { pipe(p); close(p[0]); close(p[1]);} on my UP machine (1.6GHz\nPentium-M) from 3.23 us to 2.86 us (But this patch does not depend on other\npatches, only bench results)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9711ef9945ce33b2b4ecb51a4db3f65f7d784876",
      "tree": "7292799c068fe4b14c190054e647bf8ffe42db15",
      "parents": [
        "c585646dd1d98caf0a5f2e85c794c1441df6fac1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:38:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:40 2006 -0800"
      },
      "message": "[PATCH] make fs/proc/base.c:proc_pid_instantiate() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c585646dd1d98caf0a5f2e85c794c1441df6fac1",
      "tree": "244fe4b88eeaeccc449d1c936a9e0a4be27b6e0d",
      "parents": [
        "7ddae86095794cce4364740edd8463c77654a265"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:38:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:40 2006 -0800"
      },
      "message": "[PATCH] fs/lockd/host.c: make 2 functions static\n\nMake the following needlessly global functions static:\n\n - nlm_lookup_host()\n - nsm_find()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7ddae86095794cce4364740edd8463c77654a265",
      "tree": "162617865d65cdd374aba12c11c25bf22ac0faaa",
      "parents": [
        "d394e122bc1adba0f3eb1ebec1cedb8a8c524741"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:38:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:40 2006 -0800"
      },
      "message": "[PATCH] make fs/jbd2/transaction.c:__kbd2_journal_temp_unlink_buffer() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d394e122bc1adba0f3eb1ebec1cedb8a8c524741",
      "tree": "3dec0f71b7c2b5f910013ccbeaadd9427737dc4b",
      "parents": [
        "8487f2e4067839ad3d009c240d51b682264320ae"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:38:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:40 2006 -0800"
      },
      "message": "[PATCH] make fs/jbd/transaction.c:__journal_temp_unlink_buffer() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8487f2e4067839ad3d009c240d51b682264320ae",
      "tree": "1ae06fc26dd926db8ca7f16fe6cecb8f39686a3e",
      "parents": [
        "f13a603786819cc8f2eef6a89bc4a6c88f40ee60"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:38:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] make ecryptfs_version_str_map[] static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1df1e63b9e9340015c01b85817568fb9afde10bc",
      "tree": "10961392c3915cfe1b8317206b3993ed0e4596a6",
      "parents": [
        "2bd94bd79e5bfa217714f78e5d6d7b6517ca546f"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Wed Dec 06 20:38:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] ext4: fix reservation extension\n\nHugh Dickins wrote:\n\u003e Not found anything relevant, but I keep noticing these lines\n\u003e in ext2_try_to_allocate_with_rsv(), ext3 and ext4 similar:\n\u003e\n\u003e \t\t} else if (grp_goal \u003e 0 \u0026\u0026\n\u003e \t\t\t\t(my_rsv-\u003ersv_end - grp_goal + 1) \u003c *count)\n\u003e \t\t\ttry_to_extend_reservation(my_rsv, sb,\n\u003e \t\t\t\t\t*count-my_rsv-\u003ersv_end + grp_goal - 1);\n\u003e\n\u003e They\u0027re wrong, a no-op in most groups, aren\u0027t they?  rsv_end is an\n\u003e absolute block number, whereas grp_goal is group-relative, so the\n\u003e calculation ought to bring in group_first_block?  Or I\u0027m confused.\n\u003e\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: \"linux-ext4@vger.kernel.org\" \u003clinux-ext4@vger.kernel.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2bd94bd79e5bfa217714f78e5d6d7b6517ca546f",
      "tree": "825e9764b6e62492fddd8f14694b09a44e0ecb0a",
      "parents": [
        "02316067852187b8bec781bec07410e91af79627"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Wed Dec 06 20:38:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] ext3: fix reservation extension\n\nHugh Dickins wrote:\n\u003e Not found anything relevant, but I keep noticing these lines\n\u003e in ext2_try_to_allocate_with_rsv(), ext3 and ext4 similar:\n\u003e\n\u003e \t\t} else if (grp_goal \u003e 0 \u0026\u0026\n\u003e \t\t\t\t(my_rsv-\u003ersv_end - grp_goal + 1) \u003c *count)\n\u003e \t\t\ttry_to_extend_reservation(my_rsv, sb,\n\u003e \t\t\t\t\t*count-my_rsv-\u003ersv_end + grp_goal - 1);\n\u003e\n\u003e They\u0027re wrong, a no-op in most groups, aren\u0027t they?  rsv_end is an\n\u003e absolute block number, whereas grp_goal is group-relative, so the\n\u003e calculation ought to bring in group_first_block?  Or I\u0027m confused.\n\u003e\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: \"linux-ext4@vger.kernel.org\" \u003clinux-ext4@vger.kernel.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02316067852187b8bec781bec07410e91af79627",
      "tree": "856e3f4610c91a6548bf3bf5c70ecbc0b28a4145",
      "parents": [
        "a38a44c1a93078fc5fadc4ac2df8dea4697069e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 06 20:38:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] hotplug CPU: clean up hotcpu_notifier() use\n\nThere was lots of #ifdef noise in the kernel due to hotcpu_notifier(fn,\nprio) not correctly marking \u0027fn\u0027 as used in the !HOTPLUG_CPU case, and thus\ngenerating compiler warnings of unused symbols, hence forcing people to add\n#ifdefs.\n\nthe compiler can skip truly unused functions just fine:\n\n    text    data     bss     dec     hex filename\n 1624412  728710 3674856 6027978  5bfaca vmlinux.before\n 1624412  728710 3674856 6027978  5bfaca vmlinux.after\n\n[akpm@osdl.org: topology.c fix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de21c57b90b3716f6f951e88e039d00ab6729ce9",
      "tree": "d7a1e24a44907c01ff7c94f7ebff802a8eac13d7",
      "parents": [
        "360276042d7a8369ce912acff99c1c4de394b312"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Wed Dec 06 20:38:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] reiserfs: add missing D-cache flushing\n\nLooks like, reiserfs_prepare_file_region_for_write() doesn\u0027t contain\nseveral flush_dcache_page() calls.\n\nFound with help from Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\n\n[akpm@osdl.org: small speedup]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "360276042d7a8369ce912acff99c1c4de394b312",
      "tree": "e2773d559555f2a3af10587c65f9dfdbd08e8c09",
      "parents": [
        "584236ac7cdddeec0fdff25d2e475471ef91d028"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Wed Dec 06 20:38:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] elf: fix kcore note size calculation\n\n - Define \"CORE\" string as CORE_STR in single common place.\n - Include terminating zero in CORE_STR length calculation for elf_buflen.\n - Use roundup(,4) to include alignment in elf_buflen calculation.\n\n[akpm@osdl.org: simplification suggested by Roland]\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nCc: Daniel Jacobowitz \u003cdrow@false.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "386d9a7edd9f3492c99124b0a659e9ed7abb30f9",
      "tree": "6b7f05e1b023f12b113845c23af9a3ba263fef99",
      "parents": [
        "651971cb7242e8f6d7ebd153e69bd271cb731223"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Wed Dec 06 20:37:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] elf: Always define elf_addr_t in linux/elf.h\n\nDefine elf_addr_t in linux/elf.h.  The size of the type is determined using\nELF_CLASS.  This allows us to remove the defines that today are spread all\nover .c and .h files.\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nCc: Daniel Jacobowitz \u003cdrow@false.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c36264dfb2d6fa6383082de0a1bba8e12b477da1",
      "tree": "25efc8365544d12974f0633ad46f619bfbf087e1",
      "parents": [
        "44ddc4f5673a62c9ecdbb7b502fe7b8206b0f945"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Wed Dec 06 20:37:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] remove the syslog interface when printk is disabled\n\nAttempts to read() from the non-existent dmesg buffer will return zero and\nuserspace tends to get stuck in a busyloop.\n\nSo just remove /dev/kmsg altogether if CONFIG_PRINTK\u003dn.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b46be05004abb419e303e66e143eed9f8a6e9f3f",
      "tree": "51893650757b48b02d18f5e6ab619d5300dc08ca",
      "parents": [
        "e92a4d595b464c4aae64be39ca61a9ffe9c8b278"
      ],
      "author": {
        "name": "Andrey Savochkin",
        "email": "saw@sw.ru",
        "time": "Wed Dec 06 20:37:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:37 2006 -0800"
      },
      "message": "[PATCH] retries in ext4_prepare_write() violate ordering requirements\n\nIn journal\u003dordered or journal\u003ddata mode retry in ext4_prepare_write()\nbreaks the requirements of journaling of data with respect to metadata.\nThe fix is to call commit_write to commit allocated zero blocks before\nretry.\n\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e92a4d595b464c4aae64be39ca61a9ffe9c8b278",
      "tree": "7d80804e689ea1f01fc8ceaea2a1b1da78081c60",
      "parents": [
        "04903664325acb3f199dd8a4b8f1aa437e9fd6b2"
      ],
      "author": {
        "name": "Andrey Savochkin",
        "email": "saw@sw.ru",
        "time": "Wed Dec 06 20:37:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:37 2006 -0800"
      },
      "message": "[PATCH] retries in ext3_prepare_write() violate ordering requirements\n\nIn journal\u003dordered or journal\u003ddata mode retry in ext3_prepare_write()\nbreaks the requirements of journaling of data with respect to metadata.\nThe fix is to call commit_write to commit allocated zero blocks before\nretry.\n\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93f210dd9e614ddab7ecef0b4c9ba6ad3720d860",
      "tree": "f16d960d7a9e85b2405ae323246e9b6c8aec68bc",
      "parents": [
        "f5738ceed46782aea7663d62cb6398eb05fc4ce0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 06 20:37:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:37 2006 -0800"
      },
      "message": "[PATCH] protect ext2 ioctl modifying append_only immutable etc with i_mutex\n\nPort commit a090d9132c1e53e3517111123680c15afb25c0a4 into ext2:\n\nAll modifications of -\u003ei_flags in inodes that might be visible to somebody\nelse must be under -\u003ei_mutex.  That patch fixes ext2 ioctl() setting S_APPEND.\n\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fb50ea79cb869667adaa71ed32cc15dd73986de",
      "tree": "3b162c7ab64fd6c3074d7d626a50d42ccbc8b68c",
      "parents": [
        "ece8a684c75df215320b4155944979e3f78c5c93"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:37:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:36 2006 -0800"
      },
      "message": "[PATCH] ext4_ext_split(): remove dead code\n\nThe Coverity checker noted that this was dead code, since in all places\nabove in this function, \"err\" is immediately checked.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bb0269160df2a60764013994d0bc5165406cf4a",
      "tree": "1d91813ab99469213ee72afe90e7341a58a7fa79",
      "parents": [
        "2e591bbc0d563e12f5a260fbbca0df7d5810910e"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.org.uk",
        "time": "Wed Dec 06 20:37:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:36 2006 -0800"
      },
      "message": "[PATCH] corrupted cramfs filesystems cause kernel oops\n\nSteve Grubb\u0027s fzfuzzer tool (http://people.redhat.com/sgrubb/files/\nfsfuzzer-0.6.tar.gz) generates corrupt Cramfs filesystems which cause\nCramfs to kernel oops in cramfs_uncompress_block().  The cause of the oops\nis an unchecked corrupted block length field read by cramfs_readpage().\n\nThis patch adds a sanity check to cramfs_readpage() which checks that the\nblock length field is sensible.  The (PAGE_CACHE_SIZE \u003c\u003c 1) size check is\nintentional, even though the uncompressed data is not going to be larger\nthan PAGE_CACHE_SIZE, gzip sometimes generates compressed data larger than\nthe original source data.  Mkcramfs checks that the compressed size is\nalways less than or equal to PAGE_CACHE_SIZE \u003c\u003c 1.  Of course Cramfs could\nuse the original uncompressed data in this case, but it doesn\u0027t.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8984d137df669a6e94dbce7b87095e4ce80b9e67",
      "tree": "7ea8a55e57d6a363766c229604814f48ddbf575c",
      "parents": [
        "3a229b39eb8497ae5f8077f81f7c8c3e1aacd624"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 06 20:37:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] ext4: uninline large functions\n\nSaves nearly 4kbytes on x86.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3a229b39eb8497ae5f8077f81f7c8c3e1aacd624",
      "tree": "cfec8501e4f3fa57c61897ce11e5247ca3842876",
      "parents": [
        "072330584404392dae44cd0793ac9b316cff045b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 06 20:37:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] ext3: uninline large functions\n\nSaves nearly 4kbytes on x86.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "072330584404392dae44cd0793ac9b316cff045b",
      "tree": "cacd3b7c509b90db7bc4b47f2360c4d9e7bfd795",
      "parents": [
        "22f2e280179946b8be1e2205b8654f2cb4abbf64"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 06 20:37:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] vfs_getattr(): remove dead code\n\nAs Mikulas points out, (1 \u003c\u003c anything) won\u0027t be evaluating to zero.  This code\nis long-dead.\n\nCc: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc168427e6250a5a24c59f34afed6538092dab42",
      "tree": "647cfff74c45ec42027042666d5212b1c724a350",
      "parents": [
        "5ac29e62be2a581ec77953eca64d85ddeef488f0"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@sw.ru",
        "time": "Wed Dec 06 20:37:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] VFS: extra check inside dentry_unhash()\n\nd_count check after dget() is always true.\n\nSigned-off-by:\tVasily Averin \u003cvvs@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18debbbcce1306f0bbb1c71cf587fd90413acab6",
      "tree": "a1cfce2970f5b06197646d28237ae98fc5e12b31",
      "parents": [
        "352d94d040053d93bf1cf4acb4be9635e69d9200"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 06 20:37:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] hpfs: fix printk format warnings\n\nFix hpfs printk warnings:\n\n  fs/hpfs/dir.c:87: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027long unsigned int\u0027\n  fs/hpfs/dir.c:147: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027long int\u0027\n  fs/hpfs/dir.c:148: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027long int\u0027\n  fs/hpfs/dnode.c:537: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 5 has type \u0027long unsigned int\u0027\n  fs/hpfs/dnode.c:854: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027loff_t\u0027\n  fs/hpfs/ea.c:247: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027long unsigned int\u0027\n  fs/hpfs/inode.c:254: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027long unsigned int\u0027\n  fs/hpfs/map.c:129: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027ino_t\u0027\n  fs/hpfs/map.c:135: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027ino_t\u0027\n  fs/hpfs/map.c:140: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027ino_t\u0027\n  fs/hpfs/map.c:147: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027ino_t\u0027\n  fs/hpfs/map.c:154: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027ino_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "352d94d040053d93bf1cf4acb4be9635e69d9200",
      "tree": "85fd048b504dfc375bb9515f8d938353e168ce04",
      "parents": [
        "4a6e617a4bec9fb2ee4a16cf59565b2af5049e12"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Dec 06 20:37:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] hpfs: bring hpfs_error() into shape\n\n - switch to error message buffer in .bss\n - missing va_end() (htf it worked before?)\n - use vsnprintf()\n - rename variables to understandable \"fmt\", \"args\".\n - \"const char *fmt\", yes.\n - add __attribute__((format ...\n\nStill, put that coffee down before reading more.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4a6e617a4bec9fb2ee4a16cf59565b2af5049e12",
      "tree": "4d69b8da779c58b506efe8f3fcae48d7b3c7bb4d",
      "parents": [
        "e0980dafa329d33bb88edc8a3ef9fab4e070590c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Dec 06 20:37:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] fs/*: trivial vsnprintf() conversion\n\nIt would very lame to get buffer overflow via one of the following.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7116e994b47f3988389be4ceee67dac64b56e0d0",
      "tree": "f6b722a14cba117898456c3a9edbe7538310db2f",
      "parents": [
        "841d5fb7c75260f76ae682648b28a3dca724940d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Dec 06 20:36:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] compat: fix uaccess handling\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "841d5fb7c75260f76ae682648b28a3dca724940d",
      "tree": "126dd9c646f384674c2cb99080c980fad209278b",
      "parents": [
        "fec1d0115240593b39898289e6e1413ea6e44a84"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Dec 06 20:36:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] binfmt: fix uaccess handling\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "736c4b8572ac24b1e6fd58d00872305a120ac700",
      "tree": "7fc742865985b53cd5e4932c425f6e55db65cc00",
      "parents": [
        "3316eaa31e638d21dfa4a81a3322f8898981c591"
      ],
      "author": {
        "name": "Mika Kukkonen",
        "email": "mikukkon@gmail.com",
        "time": "Wed Dec 06 20:36:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] Function v9fs_get_idpool returns int, not u32 as called twice in fs/9p/vfs_inode.c\n\nFunction v9fs_get_idpool returns int, not u32.  Actually it returns -1 on\nerrors, and these two callers check if the value is smaller than 0, which\nwas caught by gcc with extra warning flags.  Compile tested only but should\nbe OK, as the value computed in v9fs_get_idpool() is also int.\n\nSigned-of-by: Mika Kukkonen \u003cmikukkon@iki.fi\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@lanl.gov\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6c4021190c828d7fa24a464db589f86c6708341",
      "tree": "242161ac94ddf2bff98bb105f8ba804a3b1873e8",
      "parents": [
        "40b851348fe9bf49c26025b34261d25142269b60"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Dec 06 20:36:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] handle ext4 directory corruption better\n\nI\u0027ve been using Steve Grubb\u0027s purely evil \"fsfuzzer\" tool, at\nhttp://people.redhat.com/sgrubb/files/fsfuzzer-0.4.tar.gz\n\nBasically it makes a filesystem, splats some random bits over it, then\ntries to mount it and do some simple filesystem actions.\n\nAt best, the filesystem catches the corruption gracefully.  At worst,\nthings spin out of control.\n\nAs you might guess, we found a couple places in ext4 where things spin out\nof control :)\n\nFirst, we had a corrupted directory that was never checked for\nconsistency...  it was corrupt, and pointed to another bad \"entry\" of\nlength 0.  The for() loop looped forever, since the length of\next4_next_entry(de) was 0, and we kept looking at the same pointer over and\nover and over and over...  I modeled this check and subsequent action on\nwhat is done for other directory types in ext4_readdir...\n\n(adding this check adds some computational expense; I am testing a followup\npatch to reduce the number of times we check and re-check these directory\nentries, in all cases.  Thanks for the idea, Andreas).\n\nNext we had a root directory inode which had a corrupted size, claimed to\nbe \u003e 200M on a 4M filesystem.  There was only really 1 block in the\ndirectory, but because the size was so large, readdir kept coming back for\nmore, spewing thousands of printk\u0027s along the way.\n\nPer Andreas\u0027 suggestion, if we\u0027re in this read error condition and we\u0027re\ntrying to read an offset which is greater than i_blocks worth of bytes,\nstop trying, and break out of the loop.\n\nWith these two changes fsfuzz test survives quite well on ext4.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40b851348fe9bf49c26025b34261d25142269b60",
      "tree": "dae334f455fecbcb070ddd4b8e8b220159014652",
      "parents": [
        "59287c0913cc9a6c75712a775f6c1c1ef418ef3b"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Dec 06 20:36:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] handle ext3 directory corruption better\n\nI\u0027ve been using Steve Grubb\u0027s purely evil \"fsfuzzer\" tool, at\nhttp://people.redhat.com/sgrubb/files/fsfuzzer-0.4.tar.gz\n\nBasically it makes a filesystem, splats some random bits over it, then\ntries to mount it and do some simple filesystem actions.\n\nAt best, the filesystem catches the corruption gracefully.  At worst,\nthings spin out of control.\n\nAs you might guess, we found a couple places in ext3 where things spin out\nof control :)\n\nFirst, we had a corrupted directory that was never checked for\nconsistency...  it was corrupt, and pointed to another bad \"entry\" of\nlength 0.  The for() loop looped forever, since the length of\next3_next_entry(de) was 0, and we kept looking at the same pointer over and\nover and over and over...  I modeled this check and subsequent action on\nwhat is done for other directory types in ext3_readdir...\n\n(adding this check adds some computational expense; I am testing a followup\npatch to reduce the number of times we check and re-check these directory\nentries, in all cases.  Thanks for the idea, Andreas).\n\nNext we had a root directory inode which had a corrupted size, claimed to\nbe \u003e 200M on a 4M filesystem.  There was only really 1 block in the\ndirectory, but because the size was so large, readdir kept coming back for\nmore, spewing thousands of printk\u0027s along the way.\n\nPer Andreas\u0027 suggestion, if we\u0027re in this read error condition and we\u0027re\ntrying to read an offset which is greater than i_blocks worth of bytes,\nstop trying, and break out of the loop.\n\nWith these two changes fsfuzz test survives quite well on ext3.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "59287c0913cc9a6c75712a775f6c1c1ef418ef3b",
      "tree": "0f1c12edec9496275e2b2a373a12b1e9e2e91173",
      "parents": [
        "b23984d0a12a4821b2e9712c71550f321eb88bb5"
      ],
      "author": {
        "name": "Marcus Meissner",
        "email": "meissner@suse.de",
        "time": "Wed Dec 06 20:36:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] binfmt_elf: randomize PIE binaries (2nd try)\n\nRandomizes -pie compiled binaries from 64k (0x10000) up to ELF_ET_DYN_BASE.\n\n0 -\u003e 64k is excluded to allow NULL ptr accesses to fail.\n\nSigned-off-by: Marcus Meissner \u003cmeissner@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed2908f31398049c4371de9b100700e80704e95f",
      "tree": "eac7806d85893ef62091cacc15a8a08c98045662",
      "parents": [
        "696040670a12f66b17a839011f96d9ca376f688b"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Dec 06 20:36:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] Remove superfluous lock_super() in extN xattr code\n\nlock_super() is unnecessary for setting super-block feature flags.  Use the\nprovided *_SET_COMPAT_FEATURE() macros as well.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "87b4126f10cce2d49687df227f6228fa5a9ac6c6",
      "tree": "df0ba51b90297484eb22253d30d02424ad0425b0",
      "parents": [
        "4cf303487d5dddaace2daca8437c555f3f0bc1aa"
      ],
      "author": {
        "name": "Suzuki K P",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 06 20:36:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] fix reiserfs bad path release panic\n\nOne of our test team hit a reiserfs_panic while running fsstress tests on\n2.6.19-rc1.  The message looks like :\n\n  REISERFS: panic(device Null superblock):\n  reiserfs[5676]: assertion !(p-\u003epath_length !\u003d 1 ) failed at\n  fs/reiserfs/stree.c:397:reiserfs_check_path: path not properly relsed.\n\nThe backtrace looked :\n\n  kernel BUG in reiserfs_panic at fs/reiserfs/prints.c:361!\n\t.reiserfs_check_path+0x58/0x74\n\t.reiserfs_get_block+0x1444/0x1508\n\t.__block_prepare_write+0x1c8/0x558\n\t.block_prepare_write+0x34/0x64\n\t.reiserfs_prepare_write+0x118/0x1d0\n\t.generic_file_buffered_write+0x314/0x82c\n\t.__generic_file_aio_write_nolock+0x350/0x3e0\n\t.__generic_file_write_nolock+0x78/0xb0\n\t.generic_file_write+0x60/0xf0\n\t.reiserfs_file_write+0x198/0x2038\n\t.vfs_write+0xd0/0x1b4\n\t.sys_write+0x4c/0x8c\n\tsyscall_exit+0x0/0x4\n\nUpon debugging I found that the restart_transaction was not releasing\nthe path if the th-\u003erefcount was \u003e 1.\n\n/*static*/\nint restart_transaction(struct reiserfs_transaction_handle *th,\n                           \t\t\tstruct inode *inode, struct path *path)\n{\n\t[...]\n\n         /* we cannot restart while nested */\n         if (th-\u003et_refcount \u003e 1) { \u003c\u003c- Path is not released in this case!\n                 return 0;\n         }\n\n         pathrelse(path); \u003c\u003c- Path released here.\n\t[...]\n\nThis could happen in such a situation :\n\nIn reiserfs/inode.c: reiserfs_get_block() ::\n\n      if (repeat \u003d\u003d NO_DISK_SPACE || repeat \u003d\u003d QUOTA_EXCEEDED) {\n          /* restart the transaction to give the journal a chance to free\n           ** some blocks.  releases the path, so we have to go back to\n           ** research if we succeed on the second try\n           */\n          SB_JOURNAL(inode-\u003ei_sb)-\u003ej_next_async_flush \u003d 1;\n\n        --\u003e\u003e  retval \u003d restart_transaction(th, inode, \u0026path); \u003c\u003c--\n\n  We are supposed to release the path, no matter we succeed or fail. But\nif the th-\u003erefcount is \u003e 1, the path is still valid. And,\n\n          if (retval)\n                   goto failure;\n          repeat \u003d\n              _allocate_block(th, block, inode,\n                             \u0026allocated_block_nr, NULL, create);\n\nIf the above allocate_block fails with NO_DISK_SPACE or QUOTA_EXCEEDED,\nwe would have path which is not released.\n\n         if (repeat !\u003d NO_DISK_SPACE \u0026\u0026 repeat !\u003d QUOTA_EXCEEDED) {\n                   goto research;\n         }\n         if (repeat \u003d\u003d QUOTA_EXCEEDED)\n                   retval \u003d -EDQUOT;\n         else\n                   retval \u003d -ENOSPC;\n         goto failure;\n\t[...]\n\n       failure:\n\t[...]\n         reiserfs_check_path(\u0026path); \u003c\u003c Panics here !\n\nAttached here is a patch which could fix the issue.\n\nfix reiserfs/inode.c : restart_transaction() to release the path in all\ncases.\n\nThe restart_transaction() doesn\u0027t release the path when the the journal\nhandle has a refcount \u003e 1.  This would trigger a reiserfs_panic() if we\nencounter an -ENOSPC / -EDQUOT in reiserfs_get_block().\n\nSigned-off-by: Suzuki K P \u003csuzuki@in.ibm.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "593be07ae8f6f4a1b1b98813fabb155328f8bc0c",
      "tree": "570686c676986d79ff0868f88c499a8b8fc1d3b4",
      "parents": [
        "e59e2ae2c29700117a54e85c106017c24837119f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 06 20:36:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] file: kill unnecessary timer in fdtable_defer\n\nfree_fdtable_rc() schedules timer to reschedule fddef-\u003ewq if\nschedule_work() on it returns 0.  However, schedule_work() guarantees that\nthe target work is executed at least once after the scheduling regardless\nof its return value.  0 return simply means that the work was already\npending and thus no further action was required.\n\nAnother problem is that it used contant \u00275\u0027 as @expires argument to\nmod_timer().\n\nKill unnecessary fddef-\u003etimer.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "875d95ec9eb69ffb334116fb44d04d9a64dcbfbb",
      "tree": "7023768e791ca0301446a27e8a63df370ea09f03",
      "parents": [
        "0ec7ca41f6f0f74a394a7d686bc0ee8afef84887"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Dec 06 20:35:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] fuse: fix compile without CONFIG_BLOCK\n\nRandy Dunlap wote:\n\u003e Should FUSE depend on BLOCK?  Without that and with BLOCK\u003dn, I get:\n\u003e\n\u003e inode.c:(.text+0x3acc5): undefined reference to `sb_set_blocksize\u0027\n\u003e inode.c:(.text+0x3a393): undefined reference to `get_sb_bdev\u0027\n\u003e fs/built-in.o:(.data+0xd718): undefined reference to `kill_block_super\n\nMost fuse filesystems work fine without block device support, so I\nthink a better solution is to disable the \u0027fuseblk\u0027 filesystem type if\nBLOCK\u003dn.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ec7ca41f6f0f74a394a7d686bc0ee8afef84887",
      "tree": "bb4aac390be07d04b484fddc325598f05b498db0",
      "parents": [
        "b2d2272fae1e1df26ec8f93a6d5baea891dcce37"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Dec 06 20:35:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] fuse: add DESTROY operation\n\nAdd a DESTROY operation for block device based filesystems.  With the help of\nthis operation, such a filesystem can flush dirty data to the device\nsynchronously before the umount returns.\n\nThis is needed in situations where the filesystem is assumed to be clean\nimmediately after unmount (e.g.  ejecting removable media).\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2d2272fae1e1df26ec8f93a6d5baea891dcce37",
      "tree": "468c5bdf5a7d5b604337e582ee8eed62f098e832",
      "parents": [
        "d809161402e9f99aefe8848c4e701597ac367269"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Dec 06 20:35:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:32 2006 -0800"
      },
      "message": "[PATCH] fuse: add bmap support\n\nAdd support for the BMAP operation for block device based filesystems.  This\nis needed to support swap-files and lilo.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d809161402e9f99aefe8848c4e701597ac367269",
      "tree": "6763df315027d9db13ce4df1b6f1f66fdf2cd598",
      "parents": [
        "d6392f873f1d09974d5c92c52715fa422ad7c625"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Dec 06 20:35:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:31 2006 -0800"
      },
      "message": "[PATCH] fuse: add blksize option\n\nAdd \u0027blksize\u0027 option for block device based filesystems.  During\ninitialization this is used to set the block size on the device and the super\nblock.  The default block size is 512bytes.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6392f873f1d09974d5c92c52715fa422ad7c625",
      "tree": "ce94449b7f2a62162fdbef0e4324c2ad8d66adbe",
      "parents": [
        "bdcf25080438ba71bb24b885e7c102de72c25c9d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Dec 06 20:35:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:31 2006 -0800"
      },
      "message": "[PATCH] fuse: add support for block device based filesystems\n\nI never intended this, but people started using fuse to implement block device\nbased \"real\" filesystems (ntfs-3g, zfs).\n\nThe following four patches add better support for these kinds of filesystems.\nUnlike \"normal\" fuse filesystems, using this feature should require superuser\nprivileges (enforced by the fusermount utility).\n\nThanks to Szabolcs Szakacsits for the input and testing.\n\nThis patch adds a \u0027fuseblk\u0027 filesystem type, which is only different from the\n\u0027fuse\u0027 filesystem type in how the \u0027dev_name\u0027 mount argument is interpreted.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bdcf25080438ba71bb24b885e7c102de72c25c9d",
      "tree": "e77cee9ef3e8ddc6e777cc97b8fa86c259372cb9",
      "parents": [
        "e9168c189fd54171124b5d25644024d99869e6a8"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Dec 06 20:35:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:31 2006 -0800"
      },
      "message": "[PATCH] fuse: minor cleanup in fuse_dentry_revalidate\n\nRemove unneeded code from fuse_dentry_revalidate().  This made some sense\nwhile the validity time could wrap around, but now it\u0027s a very obvious no-op.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "960cc398a7a2acfe455b2ec33c64dc6018c83aab",
      "tree": "6110fff705b01b550ac6e7d3d7ac5558caff6124",
      "parents": [
        "50ee0a32b192902e32a2b596df7ec3496c4bf485"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Dec 06 20:35:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:31 2006 -0800"
      },
      "message": "[PATCH] ext4: fsid for statvfs\n\nUpdate ext4_statfs to return an FSID that is a 64 bit XOR of the 128 bit\nfilesystem UUID as suggested by Andreas Dilger.  See the following Bugzilla\nentry for details:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d136\n\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50ee0a32b192902e32a2b596df7ec3496c4bf485",
      "tree": "f7f1a18ba215bfd4b313a70a8d1c9a9e4a75a044",
      "parents": [
        "e4fca01ea2b41c41a82f4ca3537f6ebc237adde5"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Dec 06 20:35:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:31 2006 -0800"
      },
      "message": "[PATCH] ext3: fsid for statvfs\n\nUpdate ext3_statfs to return an FSID that is a 64 bit XOR of the 128 bit\nfilesystem UUID as suggested by Andreas Dilger.  See the following Bugzilla\nentry for details:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d136\n\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4fca01ea2b41c41a82f4ca3537f6ebc237adde5",
      "tree": "a00d93d2569c164b85292936daed9cf0db9deed0",
      "parents": [
        "317a40ac2237732aba531eee2c7b5e39dd40e959"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Dec 06 20:35:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:31 2006 -0800"
      },
      "message": "[PATCH] ext2: fsid for statvfs\n\nUpdate ext2_statfs to return an FSID that is a 64 bit XOR of the 128 bit\nfilesystem UUID as suggested by Andreas Dilger.  See the following Bugzilla\nentry for details:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d136\n\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "317a40ac2237732aba531eee2c7b5e39dd40e959",
      "tree": "8171e98eaa2bbceeacca4f4f43da1bb331ed17de",
      "parents": [
        "ed07536ed6731775219c1df7fa26a7588753e693"
      ],
      "author": {
        "name": "Stas Sergeev",
        "email": "stsp@aknet.ru",
        "time": "Wed Dec 06 20:35:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] honour MNT_NOEXEC for access()\n\nMake access(X_OK) take the \"noexec\" mount option into account.\n\nSigned-off-by: Stas Sergeev \u003cstsp@aknet.ru\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "57881dd9df40b76dc7fc6a0d13fd75f337accb32",
      "tree": "088010827c14fbe75628c64848839616175bb9d6",
      "parents": [
        "5127d002f9769ba6b1691de78dd3a5c14635e183"
      ],
      "author": {
        "name": "Suzuki K P",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 06 20:35:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] Fix check_partition routines\n\ncheck_partition() stops its probe once it hits an I/O error from the\npartition checkers.  This would prevent the actual partition checker\ngetting a chance to verify the partition.\n\nSo this patch lets check_partition() continue probing untill it hits a\nsuccess while recording the I/O error which might have been reported by the\nchecking routines.\n\nAlso, it does some cleanup of the partition methods for ibm, atari and\namiga to return -1 upon hitting an I/O error.\n\nSigned-off-by: Suzuki K P \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5127d002f9769ba6b1691de78dd3a5c14635e183",
      "tree": "479d47c850f5f10b9aa7e2d5ec6e9743820bc781",
      "parents": [
        "1ecb9c0f3c9ef6af77c39a9f584940691847ccf4"
      ],
      "author": {
        "name": "Suzuki Kp",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 06 20:35:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] fix rescan_partitions to return errors properly\n\nThe current rescan_partition implementation ignores the errors that comes from\nthe lower layer.  It reports success for unknown partitions as well as I/O\nerror cases while reading the partition information.\n\nThe unknown partition is not (and will not be) considered as an error in the\nkernel, since there are legal users of it (e.g, members of a RAID5 MD Device\nor a new disk which is not partitioned at all ).  Changing this behaviour\nwould scare the user about a serious problem with their disk and is not\nrecommended.  Thus for both \"unknown partitions\" to the Linux (eg., DEC\nVMS,Novell Netware) and the legal users of NULL partition, would still be\nreported as \"SUCCESS\".\n\nThe patch attached here, scares the user about something which he does need to\nworry about.  i.e, returning -EIO on disk I/O errors while reading the\npartition information.\n\nSigned-off-by: Suzuki K P \u003csuzuki@in.ibm.com\u003e\nCc: Erik Mouw \u003cerik@harddisk-recovery.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "58e14b148ddb56f0bf999965d6279932ed4a00bc",
      "tree": "3e7225a03d740da0bb10fbfbbd1f9c8920f2e0f1",
      "parents": [
        "341a595850dac1b0503df34260257d71b4fdf72c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] Use freezeable workqueues in XFS\n\nMake the workqueues used by XFS freezeable, so their worker threads don\u0027t\nsubmit any I/O after the suspend image has been created.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7dfb71030f7636a0d65200158113c37764552f93",
      "tree": "276b812903d377b16d8828e888552fd256f48aab",
      "parents": [
        "8a05aac2631aa0e6494d9dc990f8c68ed8b8fde7"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] Add include/linux/freezer.h and move definitions from sched.h\n\nMove process freezing functions from include/linux/sched.h to freezer.h, so\nthat modifications to the freezer or the kernel configuration don\u0027t require\nrecompiling just about everything.\n\n[akpm@osdl.org: fix ueagle driver]\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f7267c0c0721fd02ad3dc37c3d6dd24ccd81d4d6",
      "tree": "4bbc467e881f9dce909de3d9d9d27bb068a8a3b4",
      "parents": [
        "e6b4f8da3a88457148038bc952043e99a7fdba64"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_USER\n\nSLAB_USER is an alias of GFP_USER\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6b4f8da3a88457148038bc952043e99a7fdba64",
      "tree": "858c2a0e04b442395e7ecd0f60c8d2a3304b83e1",
      "parents": [
        "55acbda0965ca0a29b0ca276e7d17a55edc11d1b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:23 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_NOFS\n\nSLAB_NOFS is an alias of GFP_NOFS.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fb4fc68ca391862b061b3d358a288ccf6abed39",
      "tree": "5fb67541fb76957260879812d6d21ead6c4e6852",
      "parents": [
        "3b17979bda74493633364c2c263b452b7788e350"
      ],
      "author": {
        "name": "Guillem Jover",
        "email": "guillem.jover@nokia.com",
        "time": "Wed Dec 06 20:32:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] Allow user processes to raise their oom_adj value\n\nCurrently a user process cannot rise its own oom_adj value (i.e.\nunprotecting itself from the OOM killer).  As this value is stored in the\ntask structure it gets inherited and the unprivileged childs will be unable\nto rise it.\n\nThe EPERM will be handled by the generic proc fs layer, as only processes\nwith the proper caps or the owner of the process will be able to write to\nthe file.  So we allow only the processes with CAP_SYS_RESOURCE to lower\nthe value, otherwise it will get an EACCES which seems more appropriate\nthan EPERM.\n\nSigned-off-by: Guillem Jover \u003cguillem.jover@nokia.com\u003e\nAcked-by: Andrea Arcangeli \u003candrea@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "822191a2fa1584a29c3224ab328507adcaeac1ab",
      "tree": "833b6e7d88fc49bf430826db26f75b4877593a15",
      "parents": [
        "a1e85378ba50694cf8f27b190c7e16d7c8dad276"
      ],
      "author": {
        "name": "Andrey Mirkin",
        "email": "amirkin@openvz.org",
        "time": "Wed Dec 06 20:31:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:20 2006 -0800"
      },
      "message": "[PATCH] skip data conversion in compat_sys_mount when data_page is NULL\n\nOpenVZ Linux kernel team has found a problem with mounting in compat mode.\n\nSimple command \"mount -t smbfs ...\" on Fedora Core 5 distro in 32-bit mode\nleads to oops:\n\n  Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: compat_sys_mount+0xd6/0x290\n  Process mount (pid: 14656, veid\u003d300, threadinfo ffff810034d30000, task ffff810034c86bc0)\n  Call Trace: ia32_sysret+0x0/0xa\n\nThe problem is that data_page pointer can be NULL, so we should skip data\nconversion in this case.\n\nSigned-off-by: Andrey Mirkin \u003camirkin@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac33d0710595579e3cfca42dde2257eb0b123f6d",
      "tree": "ebb3050be68aa49666ee03f51ffe2667f5b18c74",
      "parents": [
        "34126f9f41901ca9d7d0031c2b11fc0d6c07b72d"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Wed Dec 06 15:10:37 2006 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 07 09:25:13 2006 -0500"
      },
      "message": "[DLM] Clean up lowcomms\n\nThis fixes up most of the things pointed out by akpm and Pavel Machek\nwith comments below indicating why some things have been left:\n\nAndrew Morton wrote:\n\u003e\n\u003e\u003e +static struct nodeinfo *nodeid2nodeinfo(int nodeid, gfp_t alloc)\n\u003e\u003e +{\n\u003e\u003e +\tstruct nodeinfo *ni;\n\u003e\u003e +\tint r;\n\u003e\u003e +\tint n;\n\u003e\u003e +\n\u003e\u003e +\tdown_read(\u0026nodeinfo_lock);\n\u003e\n\u003e Given that this function can sleep, I wonder if `alloc\u0027 is useful.\n\u003e\n\u003e I see lots of callers passing in a literal \"0\" for `alloc\u0027.  That\u0027s in fact\n\u003e a secret (GFP_ATOMIC \u0026 ~__GFP_HIGH).  I doubt if that\u0027s what you really\n\u003e meant.  Particularly as the code could at least have used __GFP_WAIT (aka\n\u003e GFP_NOIO) which is much, much more reliable than \"0\".  In fact \"0\" is the\n\u003e least reliable mode possible.\n\u003e\n\u003e IOW, this is all bollixed up.\n\nWhen 0 is passed into nodeid2nodeinfo the function does not try to allocate a\nnew structure at all. it\u0027s an indication that the caller only wants the nodeinfo\nstruct for that nodeid if there actually is one in existance.\nI\u0027ve tidied the function itself so it\u0027s more obvious, (and tidier!)\n\n\u003e\u003e +/* Data received from remote end */\n\u003e\u003e +static int receive_from_sock(void)\n\u003e\u003e +{\n\u003e\u003e +\tint ret \u003d 0;\n\u003e\u003e +\tstruct msghdr msg;\n\u003e\u003e +\tstruct kvec iov[2];\n\u003e\u003e +\tunsigned len;\n\u003e\u003e +\tint r;\n\u003e\u003e +\tstruct sctp_sndrcvinfo *sinfo;\n\u003e\u003e +\tstruct cmsghdr *cmsg;\n\u003e\u003e +\tstruct nodeinfo *ni;\n\u003e\u003e +\n\u003e\u003e +\t/* These two are marginally too big for stack allocation, but this\n\u003e\u003e +\t * function is (currently) only called by dlm_recvd so static should be\n\u003e\u003e +\t * OK.\n\u003e\u003e +\t */\n\u003e\u003e +\tstatic struct sockaddr_storage msgname;\n\u003e\u003e +\tstatic char incmsg[CMSG_SPACE(sizeof(struct sctp_sndrcvinfo))];\n\u003e\n\u003e whoa.  This is globally singly-threaded code??\n\nYes. it is only ever run in the context of dlm_recvd.\n\u003e\u003e\n\u003e\u003e +static void initiate_association(int nodeid)\n\u003e\u003e +{\n\u003e\u003e +\tstruct sockaddr_storage rem_addr;\n\u003e\u003e +\tstatic char outcmsg[CMSG_SPACE(sizeof(struct sctp_sndrcvinfo))];\n\u003e\n\u003e Another static buffer to worry about.  Globally singly-threaded code?\n\nYes. Only ever called by dlm_sendd.\n\n\u003e\u003e +\n\u003e\u003e +/* Send a message */\n\u003e\u003e +static int send_to_sock(struct nodeinfo *ni)\n\u003e\u003e +{\n\u003e\u003e +\tint ret \u003d 0;\n\u003e\u003e +\tstruct writequeue_entry *e;\n\u003e\u003e +\tint len, offset;\n\u003e\u003e +\tstruct msghdr outmsg;\n\u003e\u003e +\tstatic char outcmsg[CMSG_SPACE(sizeof(struct sctp_sndrcvinfo))];\n\u003e\n\u003e Singly-threaded?\n\nYep.\n\n\u003e\u003e\n\u003e\u003e +static void dealloc_nodeinfo(void)\n\u003e\u003e +{\n\u003e\u003e +\tint i;\n\u003e\u003e +\n\u003e\u003e +\tfor (i\u003d1; i\u003c\u003dmax_nodeid; i++) {\n\u003e\u003e +\t\tstruct nodeinfo *ni \u003d nodeid2nodeinfo(i, 0);\n\u003e\u003e +\t\tif (ni) {\n\u003e\u003e +\t\t\tidr_remove(\u0026nodeinfo_idr, i);\n\u003e\n\u003e Didn\u0027t that need locking?\n\nNot. it\u0027s only ever called at DLM shutdown after all the other threads\nhave been stopped.\n\n\u003e\u003e\n\u003e\u003e +static int write_list_empty(void)\n\u003e\u003e +{\n\u003e\u003e +\tint status;\n\u003e\u003e +\n\u003e\u003e +\tspin_lock_bh(\u0026write_nodes_lock);\n\u003e\u003e +\tstatus \u003d list_empty(\u0026write_nodes);\n\u003e\u003e +\tspin_unlock_bh(\u0026write_nodes_lock);\n\u003e\u003e +\n\u003e\u003e +\treturn status;\n\u003e\u003e +}\n\u003e\n\u003e This function\u0027s return value is meaningless.  As soon as the lock gets\n\u003e dropped, the return value can get out of sync with reality.\n\u003e\n\u003e Looking at the caller, this _might_ happen to be OK, but it\u0027s a nasty and\n\u003e dangerous thing.  Really the locking should be moved into the caller.\n\nIt\u0027s just an optimisation to allow the caller to schedule if there is no work\nto do. if something arrives immediately afterwards then it will get picked up\nwhen the process re-awakes (and it will be woken by that arrival).\n\nThe \u0027accepting\u0027 atomic has gone completely. as Andrew pointed out it didn\u0027t\nreally achieve much anyway. I suspect it was a plaster over some other\nstartup or shutdown bug to be honest.\n\n\nSigned-off-by: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\n\n"
    },
    {
      "commit": "34126f9f41901ca9d7d0031c2b11fc0d6c07b72d",
      "tree": "8e129a12dc75009c29fcddff0199ae74e0913199",
      "parents": [
        "887bc5d00c02b32763845247024e8db5243ef857"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 07 09:13:14 2006 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 07 09:13:14 2006 -0500"
      },
      "message": "[GFS2] Change gfs2_fsync() to use write_inode_now()\n\nThis is a bit better than the previous version of gfs2_fsync()\nalthough it would be better still if we were able to call a\nfunction which only wrote the inode \u0026 metadata. Its no big deal\nthough that this will potentially write the data as well since\nthe VFS has already done that before calling gfs2_fsync(). I\u0027ve\nalso added a comment to explain whats going on here.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "67fd44fea274a5033ceb90284683bc44df61df54",
      "tree": "9f278c2d5c33549d4578038926b26ba0ef0e5257",
      "parents": [
        "9c5f8be4625e73f17e28fea89399ed871a30e064"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "message": "[PATCH] x86-64: Implement compat code for SIOCSIFHWBROADCAST\n\nThis network ioctl wasn\u0027t handled before.\n\nReported by Alexandra.Kossovsky@oktetlabs.ru (Alexandra Kossovsky)\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "c041b5ff8d50c432698d9bfbd68cc4b76c2ea5bc",
      "tree": "e58261c472967086346c01be0cd80f801f0cdb21",
      "parents": [
        "fbf76683ff9d1462ec0b2f90ec6ea4793652318c"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:36:03 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:54 2006 -0500"
      },
      "message": "NLM: fix print format for tk_pid\n\nThe tk_pid field is an unsigned short.  The proper print format specifier for\nthat type is %5u, not %4d.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    }
  ],
  "next": "a18030445fd4dd20e2248007b5d1cf0b5d89c69d"
}
