)]}'
{
  "log": [
    {
      "commit": "795e6bf33561ff03e253a6a756d5eb663b4a56bd",
      "tree": "59e4c5ad82e0df7d20c04cd40028de197d0adb58",
      "parents": [
        "253ba4e79edc695b2925bd2ef34de06ff4d4070c"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Tue Mar 04 15:23:45 2008 -0800"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 18 09:50:00 2008 -0700"
      },
      "message": "sh: SuperH KEYSC platform driver\n\nAdd a platform driver for the SuperH KEYSC block.  The driver expects to get\nmode, timing information and keypad layout from the board code as platform\ndata.  The board code is resonsible for pin configuration.\n\nBoth sh7343 and sh7722 should be supported, but only the sh7722 processor has\nbeen tested so far.  SH_KEYSC_MODE_3 is yet to be tested.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "253ba4e79edc695b2925bd2ef34de06ff4d4070c",
      "tree": "259667140ca702d6a218cc54f4df275fbbda747b",
      "parents": [
        "188da98800893691e47eea9335a234378e32aceb",
        "65e67f5165c8a156b34ee7adf65d5ed3b16a910d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:39 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6: (87 commits)\n  [XFS] Fix merge failure\n  [XFS] The forward declarations for the xfs_ioctl() helpers and the\n  [XFS] Update XFS documentation for noikeep/ikeep.\n  [XFS] Update XFS Documentation for ikeep and ihashsize\n  [XFS] Remove unused HAVE_SPLICE macro.\n  [XFS] Remove CONFIG_XFS_SECURITY.\n  [XFS] xfs_bmap_compute_maxlevels should be based on di_forkoff\n  [XFS] Always use di_forkoff when checking for attr space.\n  [XFS] Ensure the inode is joined in xfs_itruncate_finish\n  [XFS] Remove periodic logging of in-core superblock counters.\n  [XFS] fix logic error in xfs_alloc_ag_vextent_near()\n  [XFS] Don\u0027t error out on good I/Os.\n  [XFS] Catch log unmount failures.\n  [XFS] Sanitise xfs_log_force error checking.\n  [XFS] Check for errors when changing buffer pointers.\n  [XFS] Don\u0027t allow silent errors in xfs_inactive().\n  [XFS] Catch errors from xfs_imap().\n  [XFS] xfs_bulkstat_one_dinode() never returns an error.\n  [XFS] xfs_iflush_fork() never returns an error.\n  [XFS] Catch unwritten extent conversion errors.\n  ...\n"
    },
    {
      "commit": "188da98800893691e47eea9335a234378e32aceb",
      "tree": "57dbf491d23676e011b4946ec1867a6d55a02eef",
      "parents": [
        "07fe944e87d79f8d7e1b090913fe9f2ace78f41d",
        "273b8385e5817a4765f82257004c5ec661a6a5b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (58 commits)\n  ide: remove ide_init_default_irq() macro\n  ide: move default IDE ports setup to ide_generic host driver\n  ide: remove obsoleted \"idex\u003dnoprobe\" kernel parameter (take 2)\n  ide: remove needless hwif-\u003eirq check from ide_hwif_configure()\n  ide: init hwif-\u003e{io_ports,irq} explicitly in legacy VLB host drivers\n  ide: limit legacy VLB host drivers to alpha, x86 and mips\n  cmd640: init hwif-\u003e{io_ports,irq} explicitly\n  cmd640: cleanup setup_device_ptrs()\n  ide: add ide-4drives host driver (take 3)\n  ide: remove ppc ifdef from init_ide_data()\n  ide: remove ide_default_io_ctl() macro\n  ide: remove CONFIG_IDE_ARCH_OBSOLETE_INIT\n  ide: add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS (take 2)\n  ppc/pmac: remove no longer needed IDE quirk\n  ppc: don\u0027t include \u003clinux/ide.h\u003e\n  ppc: remove ppc_ide_md\n  ppc/pplus: remove ppc_ide_md.ide_init_hwif hook\n  ppc/sandpoint: remove ppc_ide_md hooks\n  ppc/lopec: remove ppc_ide_md hooks\n  ppc/mpc8xx: remove ppc_ide_md hooks\n  ...\n"
    },
    {
      "commit": "07fe944e87d79f8d7e1b090913fe9f2ace78f41d",
      "tree": "b20a3576d61d4dc3d89cf47515a786b31fd997d6",
      "parents": [
        "8019aa946af5218bc4446c21e43cc19c9401ac68",
        "636bdeaa1243327501edfd2a597ed7443eb4239a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:55 2008 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dmaengine: ack to flags: make use of the unused bits in the \u0027ack\u0027 field\n  iop-adma: remove the workaround for missed interrupts on iop3xx\n  async_tx: kill -\u003edevice_dependency_added\n  async_tx: fix multiple dependency submission\n  fsldma: Split the MPC83xx event from MPC85xx and refine irq codes.\n  fsldma: Remove CONFIG_FSL_DMA_SELFTEST, keep fsl_dma_self_test() running always.\n"
    },
    {
      "commit": "8019aa946af5218bc4446c21e43cc19c9401ac68",
      "tree": "6681b73a560f5a4e4a4e8f97b3833a087a488439",
      "parents": [
        "73e3e6481f56b3b5b618671a8d32b19a35f84316",
        "48feb3c419508487becfb9ea3afcc54c3eac6d80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:06 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (79 commits)\n  ata-acpi: don\u0027t call _GTF for disabled drive\n  sata_mv add temporary 3 second init delay for SiliconImage PMs\n  sata_mv remove redundant edma init code\n  sata_mv add basic port multiplier support\n  sata_mv fix SOC flags, enable NCQ on SOC\n  sata_mv disable hotplug for now\n  sata_mv cosmetics\n  sata_mv hardreset rework\n  [libata] improve Kconfig help text for new PMP, SFF options\n  libata: make EH fail gracefully if no reset method is available\n  libata: Be a bit more slack about early devices\n  libata: cable logic\n  libata: move link onlineness check out of softreset methods\n  libata: kill dead code paths in reset path\n  pata_scc: fix build breakage\n  libata: make PMP support optional\n  libata: implement PMP helpers\n  libata: separate PMP support code from core code\n  libata: make SFF support optional\n  libata: don\u0027t use ap-\u003eioaddr in non-SFF drivers\n  ...\n"
    },
    {
      "commit": "73e3e6481f56b3b5b618671a8d32b19a35f84316",
      "tree": "44addba339ca1279a82d6d702e92e6cc2c183810",
      "parents": [
        "4adeaaf51ebcc3f629f5512b96aebb5089388bca",
        "6993fc5bbc5d63ccd55985b39c34417e430e75e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:41 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt:\n  clocksource: make clocksource watchdog cycle through online CPUs\n  Documentation: move timer related documentation to a single place\n  clockevents: optimise tick_nohz_stop_sched_tick() a bit\n  locking: remove unused double_spin_lock()\n  hrtimers: simplify lockdep handling\n  timers: simplify lockdep handling\n  posix-timers: fix shadowed variables\n  timer_list: add annotations to workqueue.c\n  hrtimer: use nanosleep specific restart_block fields\n  hrtimer: add nanosleep specific restart_block member\n"
    },
    {
      "commit": "4adeaaf51ebcc3f629f5512b96aebb5089388bca",
      "tree": "ce582d13c76b985d659b46b678d280f915bd8427",
      "parents": [
        "9732b6112343df2872518ec6701c8ef729310a05",
        "15732a1cb5f9078d460a254449eb59391e531ffc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:19 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  jfs: replace __inline with inline\n  jfs: le*_add_cpu conversion\n"
    },
    {
      "commit": "9732b6112343df2872518ec6701c8ef729310a05",
      "tree": "9e3dcc461845038da4730c2062eee546348ca445",
      "parents": [
        "9e9abecfc0ff3a9ad2ead954b37bbfcb863c775e",
        "1a9a3e76dde191f82f7a8a66059dcbb4a9f63ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb:\n  kgdb: always use icache flush for sw breakpoints\n  kgdb: fix SMP NMI kgdb_handle_exception exit race\n  kgdb: documentation fixes\n  kgdb: allow static kgdbts boot configuration\n  kgdb: add documentation\n  kgdb: Kconfig fix\n  kgdb: add kgdb internal test suite\n  kgdb: fix several kgdb regressions\n  kgdb: kgdboc pl011 I/O module\n  kgdb: fix optional arch functions and probe_kernel_*\n  kgdb: add x86 HW breakpoints\n  kgdb: print breakpoint removed on exception\n  kgdb: clocksource watchdog\n  kgdb: fix NMI hangs\n  kgdb: fix kgdboc dynamic module configuration\n  kgdb: document parameters\n  x86: kgdb support\n  consoles: polling support, kgdboc\n  kgdb: core\n  uaccess: add probe_kernel_write()\n"
    },
    {
      "commit": "9e9abecfc0ff3a9ad2ead954b37bbfcb863c775e",
      "tree": "0c3ffda953b82750638a06507591ad587b565ff2",
      "parents": [
        "d7bb545d86825e635cab33a1dd81ca0ad7b92887",
        "77ad386e596c6b0930cc2e09e3cce485e3ee7f72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:51 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (613 commits)\n  x86: standalone trampoline code\n  x86: move suspend wakeup code to C\n  x86: coding style fixes to arch/x86/kernel/acpi/sleep.c\n  x86: setup_trampoline() - fix section mismatch warning\n  x86: section mismatch fixes, #1\n  x86: fix paranoia about using BIOS quickboot mechanism.\n  x86: print out buggy mptable\n  x86: use cpu_online()\n  x86: use cpumask_of_cpu()\n  x86: remove unnecessary tmp local variable\n  x86: remove unnecessary memset()\n  x86: use ioapic_read_entry() and ioapic_write_entry()\n  x86: avoid redundant loop in io_apic_level_ack_pending()\n  x86: remove superfluous initialisation in boot code.\n  x86: merge mpparse_{32,64}.c\n  x86: unify mp_register_gsi\n  x86: unify mp_config_acpi_legacy_irqs\n  x86: unify mp_register_ioapic\n  x86: unify uniq_io_apic_id\n  x86: unify smp_scan_config\n  ...\n"
    },
    {
      "commit": "d7bb545d86825e635cab33a1dd81ca0ad7b92887",
      "tree": "34da4139ef06ceab6549aea3906639c7413978c8",
      "parents": [
        "75e98b34155264d943aa53edce465e87f3ccbadf",
        "2342e51ba2b52a7f5b78227e6faa4603ed3632a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Remove DEBUG_SEMAPHORE from Kconfig\n  Improve semaphore documentation\n  Simplify semaphore implementation\n  Add down_timeout and change ACPI to use it\n  Introduce down_killable()\n  Generic semaphore implementation\n  Add semaphore.h to kernel_lock.c\n  Fix quota.h includes\n"
    },
    {
      "commit": "75e98b34155264d943aa53edce465e87f3ccbadf",
      "tree": "08d100a14ab9f5314c393286ce8c5436ef387d75",
      "parents": [
        "30bc94566e396b432b72e2f3518e19225dc2672d",
        "0a22ab92f51478796d5f3997f4f5922409c98b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:20:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:20:06 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (104 commits)\n  IB/iser: Don\u0027t change itt endianness\n  IB/mlx4: Update module version and release date\n  IPoIB: Handle case when P_Key is deleted and re-added at same index\n  IB/iser: Release connection resources on RDMA_CM_EVENT_DEVICE_REMOVAL event\n  IB/mlx4: Fix incorrect comment\n  IB/mlx4: Fix race when detaching a QP from a multicast group\n  IB/ehca: Support all ibv_devinfo values in query_device() and query_port()\n  RDMA/nes: Free IRQ before killing tasklet\n  IB/mthca: Update module version and release date\n  IB/mlx4: Update QP state if query QP succeeds\n  IB/mthca: Update QP state if query QP succeeds\n  RDMA/amso1100: Add check for NULL reply_msg in c2_intr()\n  IB/mlx4: Add support for resizing CQs\n  IB/mlx4: Add support for modifying CQ moderation parameters\n  IPoIB: Support modifying IPoIB CQ event moderation\n  IB/core: Add support for modify CQ\n  IPoIB: Add basic ethtool support\n  mlx4_core: Increase max number of QPs to 128K\n  RDMA/amso1100: Add support for \"send with invalidate\" work requests\n  IB/core: Add support for \"send with invalidate\" work requests\n  ...\n"
    },
    {
      "commit": "30bc94566e396b432b72e2f3518e19225dc2672d",
      "tree": "50eba6ade66fbed5106a40aa68ab36926b7beb6b",
      "parents": [
        "4cba84b5d61af81f1f329f4d05170427a9819c39",
        "5f46ce14bd432cf52bf91079270af164ca48f821"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  security: enhance DEFAULT_MMAP_MIN_ADDR description\n  SELinux: add netport.[ch]\n  SELinux: Add network port SID cache\n  SELinux: turn mount options strings into defines\n  selinux/ss/services.c should #include \u003clinux/selinux.h\u003e\n  selinux: introduce permissive types\n  selinux: remove ptrace_sid\n  SELinux: requesting no permissions in avc_has_perm_noaudit is a BUG()\n  security: code cleanup\n  security: replace remaining __FUNCTION__ occurrences\n  SELinux: create new open permission\n  selinux: selinux/netlabel.c should #include \"netlabel.h\"\n  SELinux: unify printk messages\n  SELinux: remove unused backpointers from security objects\n  SELinux: Correct the NetLabel locking for the sk_security_struct\n"
    },
    {
      "commit": "4cba84b5d61af81f1f329f4d05170427a9819c39",
      "tree": "aa6f917cd82ff524dc27b2c628ac6d4b88b0fcf6",
      "parents": [
        "7d939fbdfee49e5c06bd27214d25f726fb87a25a",
        "ca68305bf3c76c4a7cd1c77d5423219f39164df8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:15 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (36 commits)\n  [S390] Remove code duplication from monreader / dcssblk.\n  [S390] kernel: show last breaking-event-address on oops\n  [S390] lowcore: Change type of lowcores softirq_pending to __u32.\n  [S390] zcrypt: Comments and kernel-doc cleanup\n  [S390] uaccess: Always access the correct address space.\n  [S390] Fix a lot of sparse warnings.\n  [S390] Convert s390 to GENERIC_CLOCKEVENTS.\n  [S390] genirq/clockevents: move irq affinity prototypes/inlines to interrupt.h\n  [S390] Convert monitor calls to function calls.\n  [S390] qdio (new feature): enhancing info-retrieval from QDIO-adapters\n  [S390] replace remaining __FUNCTION__ occurrences\n  [S390] remove redundant display of free swap space in show_mem()\n  [S390] qdio: remove outdated developerworks link.\n  [S390] Add debug_register_mode() function to debug feature API\n  [S390] crypto: use more descriptive function names for init/exit routines.\n  [S390] switch sched_clock to store-clock-extended.\n  [S390] zcrypt: add support for large random numbers\n  [S390] hw_random: allow rng_dev_read() to return hardware errors.\n  [S390] Vertical cpu management.\n  [S390] cpu topology support for s390.\n  ...\n"
    },
    {
      "commit": "7d939fbdfee49e5c06bd27214d25f726fb87a25a",
      "tree": "8366a5e7ec36b3b0162fd54ec4b434a2b840e7ba",
      "parents": [
        "18c98b65279c00c3c983a4525161207f1aa6a04b",
        "0f389ec63077521166f071e1e970aed36147fd45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:19:00 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: No need for per node slab counters if !SLUB_DEBUG\n  slub: Move map/flag clearing to __free_slab\n  slub: Fixes to per cpu stat output in sysfs\n  slub: Deal with config variable dependencies\n  slub: Reduce #ifdef ZONE_DMA by moving kmalloc_caches_dma near dma logic\n  slub: Initialize per-cpu stats\n"
    },
    {
      "commit": "18c98b65279c00c3c983a4525161207f1aa6a04b",
      "tree": "21ddeaf029407a08a81843bf35aeb338b2d67dd7",
      "parents": [
        "0e04388f0189fa1f6812a8e1cb6172136eada87e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Apr 17 18:44:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:17:57 2008 -0700"
      },
      "message": "ptrace_signal subroutine\n\nThis breaks out the ptrace handling from get_signal_to_deliver into a\nnew subroutine.  The actual code there doesn\u0027t change, and it gets\ninlined into nearly identical compiled code.  This makes the function\nsubstantially shorter and thus easier to read, and it nicely isolates\nthe ptrace magic.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e04388f0189fa1f6812a8e1cb6172136eada87e",
      "tree": "4e0bf422e8ed6b61b840ac45dadaca84b954f7ad",
      "parents": [
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Apr 17 11:37:15 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:17:57 2008 -0700"
      },
      "message": "cgroup: fix a race condition in manipulating tsk-\u003ecg_list\n\nWhen I ran a test program to fork mass processes and at the same time\n\u0027cat /cgroup/tasks\u0027, I got the following oops:\n\n  ------------[ cut here ]------------\n  kernel BUG at lib/list_debug.c:72!\n  invalid opcode: 0000 [#1] SMP\n  Pid: 4178, comm: a.out Not tainted (2.6.25-rc9 #72)\n  ...\n  Call Trace:\n   [\u003cc044a5f9\u003e] ? cgroup_exit+0x55/0x94\n   [\u003cc0427acf\u003e] ? do_exit+0x217/0x5ba\n   [\u003cc0427ed7\u003e] ? do_group_exit+0.65/0x7c\n   [\u003cc0427efd\u003e] ? sys_exit_group+0xf/0x11\n   [\u003cc0404842\u003e] ? syscall_call+0x7/0xb\n   [\u003cc05e0000\u003e] ? init_cyrix+0x2fa/0x479\n  ...\n  EIP: [\u003cc04df671\u003e] list_del+0x35/0x53 SS:ESP 0068:ebc7df4\n  ---[ end trace caffb7332252612b ]---\n  Fixing recursive fault but reboot is needed!\n\nAfter digging into the code and debugging, I finlly found out a race\nsituation:\n\n\t\t\t\tdo_exit()\n\t\t\t\t  -\u003ecgroup_exit()\n\t\t\t\t    -\u003eif (!list_empty(\u0026tsk-\u003ecg_list))\n\t\t\t\t        list_del(\u0026tsk-\u003ecg_list);\n\n  cgroup_iter_start()\n    -\u003ecgroup_enable_task_cg_list()\n      -\u003elist_add(\u0026tsk-\u003ecg_list, ..);\n\nIn this case the list won\u0027t be deleted though the process has exited.\n\nWe got two bug reports in the past, which seem to be the same bug as\nthis one:\n\thttp://lkml.org/lkml/2008/3/5/332\n\thttp://lkml.org/lkml/2007/10/17/224\n\nActually sometimes I got oops on list_del, sometimes oops on list_add.\nAnd I can change my test program a bit to trigger other oops.\n\nThe patch has been tested both on x86_32 and x86_64.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f46ce14bd432cf52bf91079270af164ca48f821",
      "tree": "ae8129b0ba3743b67ba69af83c7c8aa6950e4f15",
      "parents": [
        "27cc2a6e572e1a86a08a02918517558f175f6974"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Wed Apr 16 19:36:36 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:18 2008 +1000"
      },
      "message": "security: enhance DEFAULT_MMAP_MIN_ADDR description\n\nGot burned by setting the proposed default of 65536\nacross all Debian archs.\n\nThus proposing to be more specific on which archs you may\nset this. Also propose a value for arm and friends that\ndoesn\u0027t break sshd.\n\nReword to mention working archs ia64 and ppc64 too.\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Gordon Farquharson \u003cgordonfarquharson@gmail.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "27cc2a6e572e1a86a08a02918517558f175f6974",
      "tree": "fdd3d6cbea9807421527ffc4d6fa893f6a182c58",
      "parents": [
        "3e11217263d0521e212cb8a017fbc2a1514db78f"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 14 15:09:53 2008 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:17 2008 +1000"
      },
      "message": "SELinux: add netport.[ch]\n\nThank you, git.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "3e11217263d0521e212cb8a017fbc2a1514db78f",
      "tree": "d3b399c3d907cd90afd27003000fd9d99212f44b",
      "parents": [
        "832cbd9aa1293cba57d06571f5fc8f0917c672af"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Apr 10 10:48:14 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:16 2008 +1000"
      },
      "message": "SELinux: Add network port SID cache\n\nMuch like we added a network node cache, this patch adds a network port\ncache. The design is taken almost completely from the network node cache\nwhich in turn was taken from the network interface cache.  The basic idea is\nto cache entries in a hash table based on protocol/port information.  The\nhash function only takes the port number into account since the number of\ndifferent protocols in use at any one time is expected to be relatively\nsmall.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "832cbd9aa1293cba57d06571f5fc8f0917c672af",
      "tree": "85b1b550c71acde04294b69c08176adbaaf8641b",
      "parents": [
        "0e55a004b58847c53e48d846b9a4570b1587c382"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 01 13:24:09 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:13 2008 +1000"
      },
      "message": "SELinux: turn mount options strings into defines\n\nConvert the strings used for mount options into #defines rather than\nretyping the string throughout the SELinux code.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "0e55a004b58847c53e48d846b9a4570b1587c382",
      "tree": "1eb79c0a971ecd6db645aea3f2f9037ed7c49343",
      "parents": [
        "64dbf07474d011540ca479a2e87fe998f570d6e3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 01:54:02 2008 +0300"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:12 2008 +1000"
      },
      "message": "selinux/ss/services.c should #include \u003clinux/selinux.h\u003e\n\nEvery file should include the headers containing the externs for its global\ncode.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "64dbf07474d011540ca479a2e87fe998f570d6e3",
      "tree": "364ae3f3a29f06246dd2097674586fe508c4445f",
      "parents": [
        "0356357c5158c71d4cbf20196b2f784435dd916c"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Mar 31 12:17:33 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:11 2008 +1000"
      },
      "message": "selinux: introduce permissive types\n\nIntroduce the concept of a permissive type.  A new ebitmap is introduced to\nthe policy database which indicates if a given type has the permissive bit\nset or not.  This bit is tested for the scontext of any denial.  The bit is\nmeaningless on types which only appear as the target of a decision and never\nthe source.  A domain running with a permissive type will be allowed to\nperform any action similarly to when the system is globally set permissive.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "0356357c5158c71d4cbf20196b2f784435dd916c",
      "tree": "e680a4d0346286d2c318bb20914cceabc0596af1",
      "parents": [
        "eda4f69ca5a532b425db5a6c2c6bc50717b9b5fe"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Mar 26 15:46:39 2008 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:10 2008 +1000"
      },
      "message": "selinux: remove ptrace_sid\n\nThis changes checks related to ptrace to get rid of the ptrace_sid tracking.\nIt\u0027s good to disentangle the security model from the ptrace implementation\ninternals.  It\u0027s sufficient to check against the SID of the ptracer at the\ntime a tracee attempts a transition.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "eda4f69ca5a532b425db5a6c2c6bc50717b9b5fe",
      "tree": "09b74e5637218c64588e523d6d264fae0b9cb771",
      "parents": [
        "f0115e6c8980ea9125a17858291c90ecd990bc1c"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Mar 11 14:19:34 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:09 2008 +1000"
      },
      "message": "SELinux: requesting no permissions in avc_has_perm_noaudit is a BUG()\n\nThis patch turns the case where we have a call into avc_has_perm with no\nrequested permissions into a BUG_ON.  All callers to this should be in\nthe kernel and thus should be a function we need to fix if we ever hit\nthis.  The /selinux/access permission checking it done directly in the\nsecurity server and not through the avc, so those requests which we\ncannot control from userspace should not be able to trigger this BUG_ON.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen D. Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f0115e6c8980ea9125a17858291c90ecd990bc1c",
      "tree": "f9b665c465b6813c421fc60660068197d178c53a",
      "parents": [
        "dd6f953adb5c4deb9cd7b6a5054e7d5eafe4ed71"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Mar 06 10:05:08 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:08 2008 +1000"
      },
      "message": "security: code cleanup\n\nERROR: \"(foo*)\" should be \"(foo *)\"\n#168: FILE: security/selinux/hooks.c:2656:\n+\t\t       \"%s, rc\u003d%d\\n\", __func__, (char*)value, -rc);\n\ntotal: 1 errors, 0 warnings, 195 lines checked\n\n./patches/security-replace-remaining-__function__-occurences.patch has style problems, please review.  If any of these errors\nare false positives report them to the maintainer, see\nCHECKPATCH in MAINTAINERS.\n\nPlease run checkpatch prior to sending patches\n\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "dd6f953adb5c4deb9cd7b6a5054e7d5eafe4ed71",
      "tree": "0ed459ca8da43b7e0486c8f0a840845a731920bf",
      "parents": [
        "b0c636b99997c8594da6a46e166ce4fcf6956fda"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Mar 06 10:03:59 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:07 2008 +1000"
      },
      "message": "security: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b0c636b99997c8594da6a46e166ce4fcf6956fda",
      "tree": "16308f0324846cd8c19180b6a45793268dd16f50",
      "parents": [
        "d4ee4231a3a8731576ef0e0a7e1225e4fde1e659"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Feb 28 12:58:40 2008 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:06 2008 +1000"
      },
      "message": "SELinux: create new open permission\n\nAdds a new open permission inside SELinux when \u0027opening\u0027 a file.  The idea\nis that opening a file and reading/writing to that file are not the same\nthing.  Its different if a program had its stdout redirected to /tmp/output\nthan if the program tried to directly open /tmp/output. This should allow\npolicy writers to more liberally give read/write permissions across the\npolicy while still blocking many design and programing flaws SELinux is so\ngood at catching today.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d4ee4231a3a8731576ef0e0a7e1225e4fde1e659",
      "tree": "c7d265135f1cbfabf7eaa8bb31bcc56120d2e022",
      "parents": [
        "454d972c24e6efce3d7b07a97f1ad18b14845de9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 27 23:20:42 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:06 2008 +1000"
      },
      "message": "selinux: selinux/netlabel.c should #include \"netlabel.h\"\n\nEvery file should include the headers containing the externs for its\nglobal code.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "454d972c24e6efce3d7b07a97f1ad18b14845de9",
      "tree": "05cd06c8389ca0cdc2f493d7fb680678a0691d27",
      "parents": [
        "98e9894650455426f67c2157db4f39bd14fac2f6"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Feb 26 20:42:02 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:05 2008 +1000"
      },
      "message": "SELinux: unify printk messages\n\nReplace \"security:\" prefixes in printk messages with \"SELinux\"\nto help users identify the source of the messages.  Also fix a\ncouple of minor formatting issues.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "98e9894650455426f67c2157db4f39bd14fac2f6",
      "tree": "bee5205f20c4d1faa6ec80f05d708eecad2959b3",
      "parents": [
        "f74af6e816c940c678c235d49486fe40d7e49ce9"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Feb 26 09:52:58 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:04 2008 +1000"
      },
      "message": "SELinux: remove unused backpointers from security objects\n\nRemove unused backpoiters from security objects.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f74af6e816c940c678c235d49486fe40d7e49ce9",
      "tree": "06f2fa54bd7ceabac2ad29a6ab0aca1deb87c032",
      "parents": [
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Feb 25 11:40:33 2008 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Apr 18 20:26:03 2008 +1000"
      },
      "message": "SELinux: Correct the NetLabel locking for the sk_security_struct\n\nThe RCU/spinlock locking approach for the nlbl_state in the sk_security_struct\nwas almost certainly overkill.  This patch removes both the RCU and spinlock\nlocking, relying on the existing socket locks to handle the case of multiple\nwriters.  This change also makes several code reductions possible.\n\nLess locking, less code - it\u0027s a Good Thing.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "65e67f5165c8a156b34ee7adf65d5ed3b16a910d",
      "tree": "6b2e82205ae59b2304d38880c15e62a229d70691",
      "parents": [
        "3b2816be271b8b364294a5b48721a3e68af46cfa"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:59:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:59:45 2008 +1000"
      },
      "message": "[XFS] Fix merge failure\n"
    },
    {
      "commit": "3b2816be271b8b364294a5b48721a3e68af46cfa",
      "tree": "1e40214091bb6736249d3ce442a13ef7e9dfdc82",
      "parents": [
        "f6e9f28865552bd9d79a9df93cf120436b073223"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:43:35 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:43:35 2008 +1000"
      },
      "message": "[XFS] The forward declarations for the xfs_ioctl() helpers and the\nassociated comment about gcc behavior really aren\u0027t needed; all of these\nfunctions are marked STATIC which includes noinline, and the stack usage\nwon\u0027t be a problem.\n\nThis effectively just removes the forward declarations and moves\nxfs_ioctl() back to the end of the file.\n\nSGI-PV: 971186\nSGI-Modid: xfs-linux-melb:xfs-kern:30534a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f6e9f28865552bd9d79a9df93cf120436b073223",
      "tree": "9ed0e0e42f657513470bcbf52c9abf5eb786a425",
      "parents": [
        "033bfb1a65242e0d60e6fc991cd9b3553053d334"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Fri Apr 11 17:11:02 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:18:42 2008 +1000"
      },
      "message": "[XFS] Update XFS documentation for noikeep/ikeep.\n\nMention how DMAPI affects default for noikeep.\nSlightly modified since Josef\u0027s patch was based on\nan old xfs.txt prior to Dave\u0027s (dgc) checkin which\nmissed going to oss.\n\nSigned-off-by: Josef Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "033bfb1a65242e0d60e6fc991cd9b3553053d334",
      "tree": "02cf21d024698c0b9cdc20823be8aa9cc612155e",
      "parents": [
        "e687330b5ed1ea899fdaf0dea50aba196b6e019a"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Fri Apr 11 17:05:49 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:18:25 2008 +1000"
      },
      "message": "[XFS] Update XFS Documentation for ikeep and ihashsize\n\nUpdate xfs docs for:\n* In memory inode hashes has been removed.\n* noikeep is now the default.\n\nSGI-PV: 969561\nSGI-Modid: 2.6.x-xfs-melb:linux:29481b\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "e687330b5ed1ea899fdaf0dea50aba196b6e019a",
      "tree": "ac74d31ff84023d03939c60e1e2acce59b4fe1e7",
      "parents": [
        "f7d3c34788696f5ba9ac9fa414ad80e2a91d4b2e"
      ],
      "author": {
        "name": "Donald Douwsma",
        "email": "donaldd@sgi.com",
        "time": "Thu Apr 17 16:50:28 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:04:29 2008 +1000"
      },
      "message": "[XFS] Remove unused HAVE_SPLICE macro.\n\nHAVE_SPLICE was part of the infrastructure for building 2.4 and 2.6\nkernels out of the same tree. Now we don\u0027t build 2.4 kernels this\n\nSGI-PV: 971046\nSGI-Modid: xfs-linux-melb:xfs-kern:30878a\n\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f7d3c34788696f5ba9ac9fa414ad80e2a91d4b2e",
      "tree": "0e8d743bdb6344a20b61a8daeb23bf3b508ff573",
      "parents": [
        "6d1337b29bf09a97682d39db36ac2d0dfc6659c0"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Apr 17 16:50:22 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:04:19 2008 +1000"
      },
      "message": "[XFS] Remove CONFIG_XFS_SECURITY.\n\nThere is no point to the CONFIG_XFS_SECURITY option; it disables the\nability to set security attributes at runtime, but it does not actually\nslim down or remove any code for runtime. Just remove it and always allow\nsecurity attributes to be set.\n\nSGI-PV: 980310\nSGI-Modid: xfs-linux-melb:xfs-kern:30877a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6d1337b29bf09a97682d39db36ac2d0dfc6659c0",
      "tree": "ead8e985e731f984b9ba1f31568518206ad2592a",
      "parents": [
        "cb49dbb130e17a6f9af4cb4714cf6976cf09afdf"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Apr 17 16:50:16 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:04:08 2008 +1000"
      },
      "message": "[XFS] xfs_bmap_compute_maxlevels should be based on di_forkoff\n\nFix up xfs_bmap_compute_maxlevels() to account for the case when we go\nfrom using attr2 to using attr1. In that case attr1 will no longer\nnecessarily be at m_attr_offset\u003e\u003e3, but could be at a different value for\ndi_forkoff. Therefore, we return the worst case scenario using MINDBTPTRS\nand MINABTPTRS, as this function is used for determining the maximum log\nspace.\n\nSGI-PV: 979606\nSGI-Modid: xfs-linux-melb:xfs-kern:30862a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cb49dbb130e17a6f9af4cb4714cf6976cf09afdf",
      "tree": "33e0c38d5b4f67455804c793e625a0f7e91aec5c",
      "parents": [
        "f6485057c5cfbc84e5eff639ddea1ce0d668607b"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Apr 17 16:50:09 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:03:40 2008 +1000"
      },
      "message": "[XFS] Always use di_forkoff when checking for attr space.\n\nIn the case where we mount a filesystem which was previously using the\nattr2 format as attr1, returning the default mp-\u003em_attroffset instead of\nthe per-inode di_forkoff for inline attribute fit calculations, may result\nin corruption, if for example, the data fork is already taking more space\nthan the default fork offset and we try to add an extended attribute. Fix\ntested by xfstests/186.\n\nSGI-PV: 979606\nSGI-Modid: xfs-linux-melb:xfs-kern:30861a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f6485057c5cfbc84e5eff639ddea1ce0d668607b",
      "tree": "5366b91b26379b32e900fdccbac26edf71bca1b9",
      "parents": [
        "7e20694d91f817f8e9f62404aca793ae0df4d98a"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 17 16:50:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:03:26 2008 +1000"
      },
      "message": "[XFS] Ensure the inode is joined in xfs_itruncate_finish\n\nOn success, we still need to join the inode to the current transaction in\nxfs_itruncate_finish(). Fixes regression from error handling changes.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30845a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7e20694d91f817f8e9f62404aca793ae0df4d98a",
      "tree": "36831242dad3429ea4bb56f681ebd8c82d3d2200",
      "parents": [
        "e6430037e9fd0b3d02ceaf5ab99bfe3ccb763be7"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 17 16:49:55 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:03:12 2008 +1000"
      },
      "message": "[XFS] Remove periodic logging of in-core superblock counters.\n\nxfssyncd triggers the logging of superblock counters every 30s if the\nfilesystem is made with lazy-count\u003d1. This will prevent disks from idling\nand spinning down as there will be a log write every 30s. With the way\ncounter recovery works for lazy-count\u003d1, this code is unnecessary and\nprovides no real benefit, so just remove it.\n\nSGI-PV: 980145\nSGI-Modid: xfs-linux-melb:xfs-kern:30840a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e6430037e9fd0b3d02ceaf5ab99bfe3ccb763be7",
      "tree": "82af4af56d4469ef8fef545921c560b765ff036f",
      "parents": [
        "d4055947bd0913864f4d8ac96bf1197338071622"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 17 16:49:49 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:03:02 2008 +1000"
      },
      "message": "[XFS] fix logic error in xfs_alloc_ag_vextent_near()\n\nFix a logic error in xfs_alloc_ag_vextent_near(). This is a regression\nintroduced by the error handling changes.\n\nSGI-PV: 890084\nSGI-Modid: xfs-linux-melb:xfs-kern:30838a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d4055947bd0913864f4d8ac96bf1197338071622",
      "tree": "260f91444acd5cc81999b08ba32dd40be4a078c0",
      "parents": [
        "1bb7d6b5a82f1d9487fd44415484a368f7c87bed"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 17 16:49:35 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:02:41 2008 +1000"
      },
      "message": "[XFS] Don\u0027t error out on good I/Os.\n\nxfsbdstrat() made all I/Os error out, good or bad. Fix it.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30836a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "1bb7d6b5a82f1d9487fd44415484a368f7c87bed",
      "tree": "7893e95a0f4b4aaba61dc1fffd09f6fb9ed19822",
      "parents": [
        "b911ca0472c3762d2bafc4d21e432a9056844064"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:38 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:02:30 2008 +1000"
      },
      "message": "[XFS] Catch log unmount failures.\n\nUnmounting the log can fail. unlikely, but it can. Catch all the error\nconditions an make sure it\u0027s propagated upwards.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30833a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b911ca0472c3762d2bafc4d21e432a9056844064",
      "tree": "4ed23766782938e7316d087fa542cdbfd5fcadd7",
      "parents": [
        "234f56aca20a4f66b6ba3d3bf2787634dd9e0999"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:30 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:02:20 2008 +1000"
      },
      "message": "[XFS] Sanitise xfs_log_force error checking.\n\nxfs_log_force() is declared to return an error, but we almost never check\nit. We don\u0027t need to check it in most cases; if there\u0027s a log I/O error\nthen we\u0027ll be shutting down the filesystem anyway and that means we\u0027ll\ncatch the error somewhere else.\n\nHowever, on certain calls we should be returning an error - sync\ntransactions, fsync, sync writes, etc. so this isn\u0027t a pure black and\nwhite distinction. Hence make xfs_log_force() a void function that issues\na warning to the syslog on error, and call _xfs_log_force() in all the\nplaces where we actually care about the error status returned.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30832a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "234f56aca20a4f66b6ba3d3bf2787634dd9e0999",
      "tree": "5830e04df2a24cf988ad22abe960fd45fb8a5850",
      "parents": [
        "78e9da77f1bf265fe750b9223ec15707473fb6e8"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:24 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:02:10 2008 +1000"
      },
      "message": "[XFS] Check for errors when changing buffer pointers.\n\nxfs_buf_associate_memory() can fail, but the return is never checked.\nPropagate the error through XFS_BUF_SET_PTR() so that failures are\ndetected.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30831a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "78e9da77f1bf265fe750b9223ec15707473fb6e8",
      "tree": "8191da162b698d5b7aee7ea382d3cef6a56a7f0d",
      "parents": [
        "64bfe1bfae833e89ed77f72c61ded19f4b1976f8"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:17 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:01:58 2008 +1000"
      },
      "message": "[XFS] Don\u0027t allow silent errors in xfs_inactive().\n\nxfs_inactive() fails to report errors when committing the inactive\ntransaction. Hence we can get silent failures either finishing off the\ntruncation or committing the transaction. Even if we get errors, we need\nto continue, so simply warn loudly to the system if we get errors here.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30830a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "64bfe1bfae833e89ed77f72c61ded19f4b1976f8",
      "tree": "7560fc6e97a493a2b9066a23a69cf44ac2df81ce",
      "parents": [
        "7b07339048f7b020575706b492c004b5664b67ab"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:01:39 2008 +1000"
      },
      "message": "[XFS] Catch errors from xfs_imap().\n\nCatch errors from xfs_imap() in log recovery when we might be trying to\nmap an invalid inode number due to a corrupted log.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30829a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7b07339048f7b020575706b492c004b5664b67ab",
      "tree": "f96a0067ca65ba541b6dbbcdd147df392b47db7b",
      "parents": [
        "e4ac967b117c5780760abbd9ae996210c31cb398"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:01:27 2008 +1000"
      },
      "message": "[XFS] xfs_bulkstat_one_dinode() never returns an error.\n\nMark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30828a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e4ac967b117c5780760abbd9ae996210c31cb398",
      "tree": "56e6a0d49da0981be34b4c2908c138ae6214aa4c",
      "parents": [
        "cc88466f3f67bb16fc91b0b974e51c2a43a9e597"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:23:58 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:01:11 2008 +1000"
      },
      "message": "[XFS] xfs_iflush_fork() never returns an error.\n\nxfs_iflush_fork() never returns an error. Mark it void and clean up the\ncode calling it that checks for errors.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30827a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cc88466f3f67bb16fc91b0b974e51c2a43a9e597",
      "tree": "a3cb1c8ff110046aaca771330810697702ebb30d",
      "parents": [
        "958d4ec606d4af590f86a601a238613f21e878ee"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:23:52 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:58 2008 +1000"
      },
      "message": "[XFS] Catch unwritten extent conversion errors.\n\nOn unwritten I/O completion, we fail to propagate an error when converting\nthe extent to a written extent. This means that the I/O silently fails.\npropagate the error onto the ioend so that the inode is marked with an\nerror appropriately.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30826a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "958d4ec606d4af590f86a601a238613f21e878ee",
      "tree": "06ac01c7a29cab542fa253fbd71915773f35fb1d",
      "parents": [
        "db7a19f2c89d99b66874a7e0c0dc681ff1f37b4e"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:23:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:46 2008 +1000"
      },
      "message": "[XFS] xfs_bdwrite() does not return errors.\n\nxfs_bdwrite() cannot return an error; it only queues buffers to the\ndelayed write list and as such never encounters anything that can fail.\nMark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30825a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "db7a19f2c89d99b66874a7e0c0dc681ff1f37b4e",
      "tree": "dd242710a41839617eae7a8b7e71f6effb4d608c",
      "parents": [
        "d64e31a2f53cdcb2f95b782196faacb0995ca0c0"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:22:24 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:35 2008 +1000"
      },
      "message": "[XFS] Ensure xfs_bawrite() errors are checked.\n\nxfs_bawrite() can return immediate error status on async writes. Unlike\nxfsbdstrat() we don\u0027t ever check the error on the buffer after the call,\nso we currently do not catch errors at all here. Ensure we catch and\npropagate or warn to the syslog about up-front async write errors.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30824a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d64e31a2f53cdcb2f95b782196faacb0995ca0c0",
      "tree": "d13230aeeb739f263305c686168823e161bdf619",
      "parents": [
        "556b8b166c9514b5f940047a41dad8fe8cd9a778"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:22:17 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:24 2008 +1000"
      },
      "message": "[XFS] Ensure errors from xfs_bdstrat() are correctly checked.\n\nxfsbdstrat() is declared to return an error. That is never checked because\nthe error is propagated by the xfs_buf_t that is passed through the\nfunction.\n\nMark xfsbdstrat() as returning void and comment the prototype on the\nmethods needed for error checking.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30823a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "556b8b166c9514b5f940047a41dad8fe8cd9a778",
      "tree": "22fdec0d211d9c93a6d8d60b591591f7c9a8de1b",
      "parents": [
        "7c9ef85c5672ae316aafd7bbe0bbadebe90301e6"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Thu Apr 10 12:22:07 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:12 2008 +1000"
      },
      "message": "[XFS] remove bhv_vname_t and xfs_rename code\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30804a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7c9ef85c5672ae316aafd7bbe0bbadebe90301e6",
      "tree": "5f89b57f3872c4cceb534953d59a9a12ee60ef6a",
      "parents": [
        "fc6149d8d9634814cdcd9283b8f2efd3359181df"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:59 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:59:45 2008 +1000"
      },
      "message": "[XFS] Catch errors returned from xfs_bmap_last_offset().\n\nxfs_bmap_last_offset() can fail and return an error.\nxfs_iomap_write_allocate() fails to detect and propagate the error.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30802a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "fc6149d8d9634814cdcd9283b8f2efd3359181df",
      "tree": "601c3ad274aae19a264009a385b8eb95977ada9a",
      "parents": [
        "d87dd6360dce86cad9099aed74f14b4dd0143301"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:53 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:59:23 2008 +1000"
      },
      "message": "[XFS] Check for xfs_free_extent() failing.\n\nxfs_free_extent() can fail, but log recovery never bothers to check if it\nsuccessfully free the extent it was supposed to. This could lead to silent\ncorruption during log recovery. Abort log recovery if we fail to free an\nextent.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30801a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d87dd6360dce86cad9099aed74f14b4dd0143301",
      "tree": "743ea201fa895e75be79f357b0246c35a0726dcc",
      "parents": [
        "c2b1cba6833da77b1b478ac144f9cf5144d276ec"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:59:12 2008 +1000"
      },
      "message": "[XFS] Warn if errors come from block_truncate_page().\n\nblock_truncate_page() can return errors that we currently ignore and\nsilently discard. We should not ever get errors reported here - an error\nindicates a bug somewhere else. Hence catch the error and issue a stack\ndump to the syslog because we cannot propagate the error any further up\nthe call chain.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30800a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "c2b1cba6833da77b1b478ac144f9cf5144d276ec",
      "tree": "6e5bd6ccdc83cb6dbc13ea2807b7d54e9279868c",
      "parents": [
        "12375c82375ec39ec948a3ad62e5e77533515e83"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:46 2008 +1000"
      },
      "message": "[XFS] xfs_bmap_adjacent() never returns an error.\n\nMark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30798a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "12375c82375ec39ec948a3ad62e5e77533515e83",
      "tree": "0122f66735d75583dcb6267be96175271a1e81d3",
      "parents": [
        "f4586e40613a9f8bb9f7f9c8a796062a9ab1614c"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:32 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:36 2008 +1000"
      },
      "message": "[XFS] Make xfs_alloc_compute_aligned() void.\n\nxfs_alloc_compute_aligned() returns a value based on a comparison of the\ncomputed extent length and the minimum length allowed. This is only used\nby some callers - the other four return parameters are used more often.\nHence move the comparison to the code that actually needs to do it and\nmake xfs_alloc_compute_aligned() a void function.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30797a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f4586e40613a9f8bb9f7f9c8a796062a9ab1614c",
      "tree": "4c8594c056057afd26bb5af1ee41dcd11c4d4dfc",
      "parents": [
        "e5720eec0548c08943d759e39db0388d8fe59287"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:25 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:27 2008 +1000"
      },
      "message": "[XFS] Clean up xfs_alloc_search_busy() return values.\n\nxfs_alloc_search_busy() returns an index into the busy array if the extent\nwas found in the array. This is never checked, and the\nxfs_alloc_search_busy() does a log force to prevent reuse of the extent\nbefore the free transaction hits the disk. Hence the return value is\nuseless. Declare the function void and remove the slot number from the\ntracing as well.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30796a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e5720eec0548c08943d759e39db0388d8fe59287",
      "tree": "e38b474f0dbac30aee7141878953223a2a588c69",
      "parents": [
        "3c1e2bbe5bcdcd435510a05eb121fa74b848e24f"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:18 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:17 2008 +1000"
      },
      "message": "[XFS] Propagate errors from xfs_trans_commit().\n\nxfs_trans_commit() can return errors when there are problems in the\ntransaction subsystem. They are indicative that the entire transaction may\nbe incomplete, and hence the error should be propagated as there is a good\npossibility that there is something fatally wrong in the filesystem. Catch\nand propagate or warn about commit errors in the places where they are\ncurrently ignored.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30795a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3c1e2bbe5bcdcd435510a05eb121fa74b848e24f",
      "tree": "1b53868f47e95afde9317964c642db0faa4b36ba",
      "parents": [
        "5ca1f261a08d5cff5f29eaa0887b59baae2ae7f7"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:11 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:08 2008 +1000"
      },
      "message": "[XFS] Propagate xfs_trans_reserve() errors.\n\nxfs_trans_reserve() reports errors that should not be ignored. For\nexample, a shutdown filesystem will report errors through\nxfs_trans_reserve() to prevent further changes from being attempted on a\ndamaged filesystem. Catch and propagate all error conditions from\nxfs_trans_reserve().\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30794a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5ca1f261a08d5cff5f29eaa0887b59baae2ae7f7",
      "tree": "4973597a434d7b4422f102097010e35020b317e0",
      "parents": [
        "0c928299676c8df2b00e75d5691cd4846e6c0868"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:57 2008 +1000"
      },
      "message": "[XFS] Catch errors from xfs_acl_vremove().\n\nRemoving an ACL can return an error. Propagate it.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30793a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0c928299676c8df2b00e75d5691cd4846e6c0868",
      "tree": "48c4bd6b8157afa7016cb633dc872b15028c2294",
      "parents": [
        "88ab02085363b7c45935d66ab3e969b4fec9a20c"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:58 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:46 2008 +1000"
      },
      "message": "[XFS] Catch errors from xfs_acl_setmode().\n\nPropagate the error status from xfs_acl_setmode() so that callers know if\nthe ACl was set correctly or not.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30792a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "88ab02085363b7c45935d66ab3e969b4fec9a20c",
      "tree": "933391b62fb0712c87feb182ded9219079f46167",
      "parents": [
        "cb6edc26c386d2268dcf61bcdec02b6fb50b6ba2"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:51 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:36 2008 +1000"
      },
      "message": "[XFS] Propagate quota file truncation errors.\n\nTruncating the quota files can silently fail. Ensure that truncation\nerrors are propagated to the callers.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30791a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cb6edc26c386d2268dcf61bcdec02b6fb50b6ba2",
      "tree": "420f39455fd5665dd1c61ee3d2fde135c1cf5bd0",
      "parents": [
        "31d5577b35d8397dea19f2ba7550e9225605a785"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:26 2008 +1000"
      },
      "message": "[XFS] Catch errors when turning off quotas.\n\nWhen turning off quota, we need to write various transactions to the log\nto ensure that they are cleanly removed in the case of a crash. We need to\ncheck that the transactions hit the disk correctly. If we fail to write\nthe final quota off transaction, we are corrupt in memory and so the only\noption is to shut the filesystem down at this point.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30790a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "31d5577b35d8397dea19f2ba7550e9225605a785",
      "tree": "9702baeb058a786b3022475dccc9bac81defdb8f",
      "parents": [
        "53aa7915d67b9d0f5986c9f08e76846fedc520d4"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:38 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:16 2008 +1000"
      },
      "message": "[XFS] Catch errors resetting quota flags.\n\nWarn to the syslog if we fail to reset the quota flags in the superblock\nwhen a quota check fails.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30789a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "53aa7915d67b9d0f5986c9f08e76846fedc520d4",
      "tree": "d80c449c1369de8bb92a8abe34506f2810732227",
      "parents": [
        "3c56836f92683cb871ebbf44c512069b0d48a08f"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:31 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:05 2008 +1000"
      },
      "message": "[XFS] Clean up quotamount error handling.\n\nxfs_qm_mount_quotas() returns an error status that is ignored. If we fail\nto mount quotas, we continue with quota\u0027s turned off, which is all handled\ninside xfs_qm_mount_quotas(). Mark it as void to indicate that errors need\nnot be returned to the callers.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30788a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3c56836f92683cb871ebbf44c512069b0d48a08f",
      "tree": "ac0ef5d76e086aa6e2542fb5548db26af5967297",
      "parents": [
        "4b8879df8c21bed3efd1eb2da5d72501199aba29"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:24 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:56:55 2008 +1000"
      },
      "message": "[XFS] Check for dquot flush errors\n\nxfs_qm_dqflush() can fail, but the return is not checked anywhere. Hence\nwe never know if we\u0027ve failed to flush a dquot to disk. Propagate the\nerror and warn to the syslog if a flush ever fails.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30787a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "4b8879df8c21bed3efd1eb2da5d72501199aba29",
      "tree": "4a6991a366e93cd1aebf834f8172dbb83d636c6c",
      "parents": [
        "5b1397385bf536cbdb60f3362f44079d15d5f5ee"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:17 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:54:56 2008 +1000"
      },
      "message": "[XFS] Propagate xfs_qm_dqflush_all() errors.\n\nxfs_qm_dqflush_all() can return flush errors. Ensure they are propagated\ninto the quotacheck code to determine if the quotacheck succeeded or not.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30786a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5b1397385bf536cbdb60f3362f44079d15d5f5ee",
      "tree": "44ced2daad34684d65744d787425eef364c3660c",
      "parents": [
        "714082bc12b6c305f825411df02177efcb0085f1"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:54:06 2008 +1000"
      },
      "message": "[XFS] xfs_qm_reset_dqcounts() does not return errors.\n\nDeclare it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30785a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "714082bc12b6c305f825411df02177efcb0085f1",
      "tree": "2fd7f10bc2f3aeca24457534cf716db6a47fdf26",
      "parents": [
        "36fbe6e6bd5408b09341043dfece978b4a7a0f34"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:03 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:53:51 2008 +1000"
      },
      "message": "[XFS] Report errors from xfs_reserve_blocks().\n\nxfs_reserve_blocks() can fail in interesting ways. In neither case is it a\nfatal error, but the result can lead to sub-optimal behaviour. Warn to the\nsyslog if the call fails but otherwise continue.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30784a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "36fbe6e6bd5408b09341043dfece978b4a7a0f34",
      "tree": "0d04ed7a9906e2a464f660c6c6420f42549b1056",
      "parents": [
        "a414047fc97aea7db6237176ce00013117839cd5"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:19:56 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:52:43 2008 +1000"
      },
      "message": "[XFS] xfs_icsb_counter_disabled() never returns an error.\n\nMark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30782a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a414047fc97aea7db6237176ce00013117839cd5",
      "tree": "126e4bbd1162b40c2b29ef91e1d4a0a6912e5755",
      "parents": [
        "3c85c36cc2e87018d38fcd033f41bbdf1360c07a"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:19:47 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:58 2008 +1000"
      },
      "message": "[XFS] Remove useless whitespace in function prototypes\n\nMakes it simpler to annotate function prototypes with __must_check via sed\nscripts.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30781a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3c85c36cc2e87018d38fcd033f41bbdf1360c07a",
      "tree": "c0beaf03831f981a6ea22aca84ccb4df2270ec54",
      "parents": [
        "b6ddc4e6fed9c6f4adb273c8b36e1731f90ec17e"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:19:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:46 2008 +1000"
      },
      "message": "[XFS] xfs_quiesce_fs() never returns an error. Mark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30780a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b6ddc4e6fed9c6f4adb273c8b36e1731f90ec17e",
      "tree": "d12b3d657b9fac6f5c33b271a093be25a9fa2284",
      "parents": [
        "34a622b2e1c8e11c8990184634f101c1aad42fec"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Apr 10 12:19:27 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:36 2008 +1000"
      },
      "message": "[XFS] Don\u0027t validate symlink target component length\n\nThis target component validation is not POSIX conformant and it is not\ndone by any other Linux filesystem so remove it from XFS.\n\nSGI-PV: 980080\nSGI-Modid: xfs-linux-melb:xfs-kern:30776a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "34a622b2e1c8e11c8990184634f101c1aad42fec",
      "tree": "4a82ae6c61bf5d4cf90b931a84362b154e04184d",
      "parents": [
        "0225da1f35df46c67785eb08526995d7cdb4e3b0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 10 12:19:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:26 2008 +1000"
      },
      "message": "[XFS] replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30775a\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0225da1f35df46c67785eb08526995d7cdb4e3b0",
      "tree": "6af0fb2b99f249b90748d8f5edd36e918a35acb4",
      "parents": [
        "6b1d1a732f886936fe515d911b1a01d9cc50e179"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 10 12:19:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:15 2008 +1000"
      },
      "message": "[XFS] Replace __inline with inline\n\nRemove the remaining uses of __inline in the XFS code base.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30774a\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6b1d1a732f886936fe515d911b1a01d9cc50e179",
      "tree": "ecfbef2372320ebf527dc7a70100d8d208d4e078",
      "parents": [
        "4679b2d36d53ed508c956337972fbbea8db99a77"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:19:02 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:04 2008 +1000"
      },
      "message": "[XFS] Fix lock inversion in forced shutdown.\n\nRecent changes to xlog_state_release_iclog() placed the grant_lock inside\nthe icloglock. forced unmount of the log does this the opposite way\naround, but does not depend on the order for correct working. Fix the\ninversion by changing the order locks are gained in\nxfs_log_force_umount().\n\nSGI-PV: 979661\nSGI-Modid: xfs-linux-melb:xfs-kern:30773a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "4679b2d36d53ed508c956337972fbbea8db99a77",
      "tree": "a9b0449c2b0566bb8e8398ff6644def57f7455e3",
      "parents": [
        "eb01c9cd87c7a9998c2edf209721ea069e3e3652"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:18:54 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:50:53 2008 +1000"
      },
      "message": "[XFS] Reorganise xlog_t for better cacheline isolation of contention\n\nTo reduce contention on the log in large CPU count, separate out different\nparts of the xlog_t structure onto different cachelines. Move each lock\nonto a different cacheline along with all the members that are\naccessed/modified while that lock is held.\n\nAlso, move the debugging code into debug code.\n\nSGI-PV: 978729\nSGI-Modid: xfs-linux-melb:xfs-kern:30772a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "eb01c9cd87c7a9998c2edf209721ea069e3e3652",
      "tree": "201fc07dac684d6a5a789995c8c35918ea16de7f",
      "parents": [
        "114d23aae51233b2bc62d8e2a632bcb55de1953d"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:18:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:50:39 2008 +1000"
      },
      "message": "[XFS] Remove the xlog_ticket allocator\n\nThe ticket allocator is just a simple slab implementation internal to the\nlog. It requires the icloglock to be held when manipulating it and this\ncontributes to contention on that lock.\n\nJust kill the entire allocator and use a memory zone instead. While there,\nallow us to gracefully fail allocation with ENOMEM.\n\nSGI-PV: 978729\nSGI-Modid: xfs-linux-melb:xfs-kern:30771a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "114d23aae51233b2bc62d8e2a632bcb55de1953d",
      "tree": "39aa3e7e6dd32c39a416e34c4a663cb329315685",
      "parents": [
        "2abdb8c88110bab78bfe17e51346e735560daa02"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:18:39 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:50:22 2008 +1000"
      },
      "message": "[XFS] Per iclog callback chain lock\n\nRather than use the icloglock for protecting the iclog completion callback\nchain, use a new per-iclog lock so that walking the callback chain doesn\u0027t\nrequire holding a global lock.\n\nThis reduces contention on the icloglock during transaction commit and log\nI/O completion by reducing the number of times we need to hold the global\nicloglock during these operations.\n\nSGI-PV: 978729\nSGI-Modid: xfs-linux-melb:xfs-kern:30770a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "2abdb8c88110bab78bfe17e51346e735560daa02",
      "tree": "0fad752a8f931991f0a788d52aeaaee508c0c3ea",
      "parents": [
        "433550990e6c2e94995239bac6a52b4df454cae0"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Thu Mar 27 18:01:14 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:49:51 2008 +1000"
      },
      "message": "[XFS] Prevent xfs_bmap_check_leaf_extents() referencing unmapped memory.\n\nWhile investigating the extent corruption bug I ran into this bug in debug\nonly code. xfs_bmap_check_leaf_extents() loops through the leaf blocks of\nthe extent btree checking that every extent is entirely before the next\nextent. It also compares the last extent in the previous block to the\nfirst extent in the current block when the previous block has been\nreleased and potentially unmapped. So take a copy of the last extent\ninstead of a pointer. Also move the last extent check out of the loop\nbecause we only need to do it once.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30718a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "433550990e6c2e94995239bac6a52b4df454cae0",
      "tree": "4536c63306b8e6656b969dc71b099e1b2c149454",
      "parents": [
        "df26cfe849d8fd767b26fcd4bfebfff67bda9f3a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 27 18:01:08 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:49:08 2008 +1000"
      },
      "message": "[XFS] remove most calls to VN_RELE\n\nMost VN_RELE calls either directly contain a XFS_ITOV or have the\ncorresponding xfs_inode already in scope. Use the IRELE helper instead of\nVN_RELE to clarify the code. With a little more work we can kill VN_RELE\naltogether and define IRELE in terms of iput directly.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30710a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "df26cfe849d8fd767b26fcd4bfebfff67bda9f3a",
      "tree": "1a4aa2887786f11d787c119cd16cd301974640bc",
      "parents": [
        "f3dcc13f6fa20af1171eac7a537a4b89b1a84849"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:44:03 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:44:03 2008 +1000"
      },
      "message": "[XFS] split xfs_ioc_xattr\n\nThe three subcases of xfs_ioc_xattr don\u0027t share any semantics and almost\nno code, so split it into three separate helpers.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30709a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f3dcc13f6fa20af1171eac7a537a4b89b1a84849",
      "tree": "4f1fb766af5a1a5110a5054894af1902ef02cb63",
      "parents": [
        "59a33f9f776b051018ec98af95bd9fe8ba9d0f3e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 27 18:00:54 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:42:36 2008 +1000"
      },
      "message": "[XFS] cleanup root inode handling in xfs_fs_fill_super\n\n- rename rootvp to root for clarify\n- remove useless vn_to_inode call\n- check is_bad_inode before calling d_alloc_root\n- use iput instead of VN_RELE in the error case\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30708a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "59a33f9f776b051018ec98af95bd9fe8ba9d0f3e",
      "tree": "d8d93fcd6ef6a77a7efe722ed61febd3b4051bf7",
      "parents": [
        "75de2a91c98a6f486f261c1367fe59f5583e15a3"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 27 18:00:45 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:42:21 2008 +1000"
      },
      "message": "[XFS] Ensure a btree insert returns a valid cursor.\n\nWhen writing into preallocated regions there is a case where XFS can oops\nor hang doing the unwritten extent conversion on I/O completion. It turns\nout that the problem is related to the btree cursor being invalid.\n\nWhen we do an insert into the tree, we may need to split blocks in the\ntree. When we only split at the leaf level (i.e. level 0), everything\nworks just fine. However, if we have a multi-level split in the btreee,\nthe cursor passed to the insert function is no longer valid once the\ninsert is complete.\n\nThe leaf level split is handled correctly because all the operations at\nlevel 0 are done using the original cursor, hence it is updated correctly.\nHowever, when we need to update the next level up the tree, we don\u0027t use\nthat cursor - we use a cloned cursor that points to the index in the next\nlevel up where we need to do the insert.\n\nHence if we need to split a second level, the changes to the tree are\nreflected in the cloned cursor and not the original cursor. This\nclone-and-move-up-a-level-on-split behaviour recurses all the way to the\ntop of the tree.\n\nThe complexity here is that these cloned cursors do not point to the\noriginal index that was inserted - they point to the newly allocated block\n(the right block) and the original cursor pointer to that level may still\npoint to the left block. Hence, without deep examination of the cloned\ncursor and buffers, we cannot update the original cursor with the new path\nfrom the cloned cursor.\n\nIn these cases the original cursor could be pointing to the wrong block(s)\nand hence a subsequent modification to the tree using that cursor will\nlead to corruption of the tree.\n\nThe crash case occurs when the tree changes height - we insert a new level\nin the tree, and the cursor does not have a buffer in it\u0027s path for that\nlevel. Hence any attempt to walk back up the cursor to the root block will\nresult in a null pointer dereference.\n\nTo make matters even more complex, the BMAP BT is rooted in an inode, so\nwe can have a change of height in the btree *without a root split*. That\nis, if the root block in the inode is full when we split a leaf node, we\ncannot fit the pointer to the new block in the root, so we allocate a new\nblock, migrate all the ptrs out of the inode into the new block and point\nthe inode root block at the newly allocated block. This changes the height\nof the tree without a root split having occurred and hence invalidates the\npath in the original cursor.\n\nThe patch below prevents xfs_bmbt_insert() from returning with an invalid\ncursor by detecting the cases that invalidate the original cursor and\nrefresh it by do a lookup into the btree for the original index we were\ninserting at.\n\nNote that the INOBT, AGFBNO and AGFCNT btree implementations also have\nthis bug, but the cursor is currently always destroyed or revalidated\nafter an insert for those trees. Hence this patch only address the problem\nin the BMBT code.\n\nSGI-PV: 979339\nSGI-Modid: xfs-linux-melb:xfs-kern:30701a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "75de2a91c98a6f486f261c1367fe59f5583e15a3",
      "tree": "599d1024b34a6649f8c589100f72adf0f30b40b5",
      "parents": [
        "535f6b3735db6ef6026537bfe55ae00c3d9cc1ee"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 27 18:00:38 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:42:09 2008 +1000"
      },
      "message": "[XFS] Account for inode cluster alignment in all allocations\n\nAt ENOSPC, we can get a filesystem shutdown due to a cancelling a dirty\ntransaction in xfs_mkdir or xfs_create. This is due to the initial\nallocation attempt not taking into account inode alignment and hence we\ncan prepare the AGF freelist for allocation when it\u0027s not actually\npossible to do an allocation. This results in inode allocation returning\nENOSPC with a dirty transaction, and hence we shut down the filesystem.\n\nBecause the first allocation is an exact allocation attempt, we must tell\nthe allocator that the alignment does not affect the allocation attempt.\ni.e. we will accept any extent alignment as long as the extent starts at\nthe block we want. Unfortunately, this means that if the longest free\nextent is less than the length + alignment necessary for fallback\nallocation attempts but is long enough to attempt a non-aligned\nallocation, we will modify the free list.\n\nIf we then have the exact allocation fail, all other allocation attempts\nwill also fail due to the alignment constraint being taken into account.\nHence the initial attempt needs to set the \"alignment slop\" field so that\nalignment, while not required, must be taken into account when determining\nif there is enough space left in the AG to do the allocation.\n\nThat means if the exact allocation fails, we will not dirty the freelist\nif there is not enough space available fo a subsequent allocation to\nsucceed. Hence we get an ENOSPC error back to userspace without shutting\ndown the filesystem.\n\nSGI-PV: 978886\nSGI-Modid: xfs-linux-melb:xfs-kern:30699a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "535f6b3735db6ef6026537bfe55ae00c3d9cc1ee",
      "tree": "49be6c12a19332a0ce0288143f67b44e4b8538b8",
      "parents": [
        "a45c796867df8dabc8eed6e72898d7ba1609bd7e"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Thu Mar 27 17:58:27 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:57 2008 +1000"
      },
      "message": "[XFS] Replace custom AIL linked-list code with struct list_head\n\nReplace the xfs_ail_entry_t with a struct list_head and clean the\nsurrounding code up. Also fixes a livelock in xfs_trans_first_push_ail()\nby terminating the loop at the head of the list correctly.\n\nSGI-PV: 978682\nSGI-Modid: xfs-linux-melb:xfs-kern:30636a\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a45c796867df8dabc8eed6e72898d7ba1609bd7e",
      "tree": "81e67643e1bc0577dccbb7f28a35437b951b2521",
      "parents": [
        "dfa18b117974d7667a2d5b941853fac3f2e256db"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:49:36 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:46 2008 +1000"
      },
      "message": "[XFS] Remove superflous xfs_readsb call in xfs_mountfs.\n\nWhen xfs_mountfs is called by xfs_mount xfs_readsb was called 35 lines\nabove unconditionally, so there is no need to try to read the superblock\nif it\u0027s not present. If any other port doesn\u0027t have the superblock read at\nthis point it should just call it directly from it\u0027s xfs_mount equivalent.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30603a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "dfa18b117974d7667a2d5b941853fac3f2e256db",
      "tree": "ec6035762d8c7b75435f76a7bae6688a6d218941",
      "parents": [
        "5f90150abad61b49dbb4a6ca1087fe0a75001ef9"
      ],
      "author": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Thu Mar 06 13:49:26 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:35 2008 +1000"
      },
      "message": "[XFS] kill t_sema member of struct xfs_trans\n\nIt\u0027s completely unused so we might aswell kill it. Note that there is\nanother t_sema in struct xlog_ticket, which is used and actually an sv_t\ndespite the name. That one is left untouched by this patch.\n\nSGI-PV: 971186\nSGI-Modid: xfs-linux-melb:xfs-kern:30591a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5f90150abad61b49dbb4a6ca1087fe0a75001ef9",
      "tree": "21a1a0fb9edc473ab0be08ad0158ed658c086c01",
      "parents": [
        "af048193fcfe2650e7ed3b1ab3d48b1ed0efb467"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:49 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:25 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_bmap.c\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30553a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "af048193fcfe2650e7ed3b1ab3d48b1ed0efb467",
      "tree": "0e02606bb4db074fdf18c3e4af2d9b28544a900f",
      "parents": [
        "dcf49cc5cfbbc0070ad4307428f8282dc7e04e58"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:43 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:14 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_iops.c\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30552a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "dcf49cc5cfbbc0070ad4307428f8282dc7e04e58",
      "tree": "ca789975aade7e70fed8642eecd6d11e81eff748",
      "parents": [
        "ef1f5e7ad38e5414d016983a8cc5a8db7654a61d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:37 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:04 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_lrw.c\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30551a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ef1f5e7ad38e5414d016983a8cc5a8db7654a61d",
      "tree": "6257477d68089b51a5dc352ef573344c42af0115",
      "parents": [
        "3937be5ba836a204d3d1df96b518eecd6cdacbb9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:25 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:55 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_lookup\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30550a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3937be5ba836a204d3d1df96b518eecd6cdacbb9",
      "tree": "89c21be058d0b1b43718f49025600346524cd68e",
      "parents": [
        "a3da789640871c897901c5f766e33be78d56f35a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:19 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:45 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_symlink and xfs_rename\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30548a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a3da789640871c897901c5f766e33be78d56f35a",
      "tree": "cbc8cda24404077100e2d029b21531b219affbfb",
      "parents": [
        "979ebab11623894528d4d37b947533ea4e8649d1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:12 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:35 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_link\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30547a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "979ebab11623894528d4d37b947533ea4e8649d1",
      "tree": "b7d2554818c1c0e8b2d5a7c581567be3c740247c",
      "parents": [
        "bc4ac74a4e5bd7db02976eb1b681e1d11f81c9ce"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:05 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:25 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_create/mknod/mkdir\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30546a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "bc4ac74a4e5bd7db02976eb1b681e1d11f81c9ce",
      "tree": "580c59e724938a57874c05298c8da4e685971401",
      "parents": [
        "d234154125197053d5215711b5df867979e55ebd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:45:58 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:15 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in dmapi calls\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30545a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    }
  ],
  "next": "d234154125197053d5215711b5df867979e55ebd"
}
