)]}'
{
  "log": [
    {
      "commit": "d136f1bd366fdb7e747ca7e0218171e7a00a98a5",
      "tree": "cee39b3249c36aba4b765cae6d9d3579c9f10a2d",
      "parents": [
        "8be8057e72d7d319f8e97b26e16de8021fe63988"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Sep 12 03:03:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:02:50 2009 -0700"
      },
      "message": "genetlink: fix netns vs. netlink table locking\n\nSince my commits introducing netns awareness into\ngenetlink we can get this problem:\n\nBUG: scheduling while atomic: modprobe/1178/0x00000002\n2 locks held by modprobe/1178:\n #0:  (genl_mutex){+.+.+.}, at: [\u003cffffffff8135ee1a\u003e] genl_register_mc_grou\n #1:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff8135eeb5\u003e] genl_register_mc_g\nPid: 1178, comm: modprobe Not tainted 2.6.31-rc8-wl-34789-g95cb731-dirty #\nCall Trace:\n [\u003cffffffff8103e285\u003e] __schedule_bug+0x85/0x90\n [\u003cffffffff81403138\u003e] schedule+0x108/0x588\n [\u003cffffffff8135b131\u003e] netlink_table_grab+0xa1/0xf0\n [\u003cffffffff8135c3a7\u003e] netlink_change_ngroups+0x47/0x100\n [\u003cffffffff8135ef0f\u003e] genl_register_mc_group+0x12f/0x290\n\nbecause I overlooked that netlink_table_grab() will\nschedule, thinking it was just the rwlock. However,\nin the contention case, that isn\u0027t actually true.\n\nFix this by letting the code grab the netlink table\nlock first and then the RCU for netns protection.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4142e0d1def2c0176c27fd2e810243045a62eb6d",
      "tree": "a21f76fafcd7609419a3ce610d8b9360748ccd76",
      "parents": [
        "33f1de69312432baecb997a570b7d77c4d02d1ed",
        "2daea67e966dc0c42067ebea015ddac6834cef88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:36:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:36:47 2009 -0700"
      },
      "message": "Merge branch \u0027osync_cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027osync_cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  fsync: wait for data writeout completion before calling -\u003efsync\n  vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()\n  fat: Opencode sync_page_range_nolock()\n  pohmelfs: Use new syncing helper\n  xfs: Convert sync_page_range() to simple filemap_write_and_wait_range()\n  ocfs2: Update syncing after splicing to match generic version\n  ntfs: Use new syncing helpers and update comments\n  ext4: Remove syncing logic from ext4_file_write\n  ext3: Remove syncing logic from ext3_file_write\n  ext2: Update comment about generic_osync_inode\n  vfs: Introduce new helpers for syncing after writing to O_SYNC file or IS_SYNC inode\n  vfs: Rename generic_file_aio_write_nolock\n  ocfs2: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n  pohmelfs: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n  vfs: Remove syncing from generic_file_direct_write() and generic_file_buffered_write()\n  vfs: Export __generic_file_aio_write() and add some comments\n  vfs: Introduce filemap_fdatawait_range\n"
    },
    {
      "commit": "33f1de69312432baecb997a570b7d77c4d02d1ed",
      "tree": "24e9e7487ec3b892e120409aa2ac1b1263794373",
      "parents": [
        "041d6d0be82bed7e0b87181dba5d10b8ab14afd9",
        "86d006365610fe6cda243d89b67d5047dca44656"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:35:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:35:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:\n  GFS2: Whitespace fixes\n  GFS2: Remove unused sysfs file\n  GFS2: Be extra careful about deallocating inodes\n  GFS2: Remove no_formal_ino generating code\n  GFS2: Rename eattr.[ch] as xattr.[ch]\n  GFS2: Clean up of extended attribute support\n  GFS2: Add explanation of extended attr on-disk format\n  GFS2: Add \"-o errors\u003dpanic|withdraw\" mount options\n  GFS2: jumping to wrong label?\n  GFS2: free disk inode which is deleted by remote node -V2\n  GFS2: Add a document explaining GFS2\u0027s uevents\n  GFS2: Add sysfs link to device\n  GFS2: Replace assertion with proper error handling\n  GFS2: Improve error handling in inode allocation\n  GFS2: Add some more info to uevents\n  GFS2: Add online uevent to GFS2\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "18f2ee705d98034b0f229a3202d827468d4bffd9",
      "tree": "1da282e5eb90dc8e8a1e46214e0e7639138d3568",
      "parents": [
        "2f3d675bcd4a84251d6e8eea8096ec8fc795e5d6"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 18:43:15 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:17 2009 +0200"
      },
      "message": "vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()\n\nRemove these three functions since nobody uses them anymore.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "148f948ba877f4d3cdef036b1ff6d9f68986706a",
      "tree": "c07963f08bf8c2119ec00df64e4293e2e60acaa1",
      "parents": [
        "eef99380679e20e7edc096aa4d8a98b875404d79"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 17 19:52:36 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "vfs: Introduce new helpers for syncing after writing to O_SYNC file or IS_SYNC inode\n\nIntroduce new function for generic inode syncing (vfs_fsync_range) and use\nit from fsync() path. Introduce also new helper for syncing after a sync\nwrite (generic_write_sync) using the generic function.\n\nUse these new helpers for syncing from generic VFS functions. This makes\nO_SYNC writes to block devices acquire i_mutex for syncing. If we really\ncare about this, we can make block_fsync() drop the i_mutex and reacquire\nit before it returns.\n\nCC: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCC: ocfs2-devel@oss.oracle.com\nCC: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCC: Felix Blyakher \u003cfelixb@sgi.com\u003e\nCC: xfs@oss.sgi.com\nCC: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCC: linux-ntfs-dev@lists.sourceforge.net\nCC: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCC: linux-ext4@vger.kernel.org\nCC: tytso@mit.edu\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "eef99380679e20e7edc096aa4d8a98b875404d79",
      "tree": "358a39148e8513eed9ba6aaff13f6bf660a2ce1e",
      "parents": [
        "918941a3f3d46c2a69971b4718aaf13b1be2f1a7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Aug 20 17:43:41 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "vfs: Rename generic_file_aio_write_nolock\n\ngeneric_file_aio_write_nolock() is now used only by block devices and raw\ncharacter device. Filesystems should use __generic_file_aio_write() in case\ngeneric_file_aio_write() doesn\u0027t suit them. So rename the function to\nblkdev_aio_write() and move it to fs/blockdev.c.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e4dd9de3c66bc7e26c5c7f149a060c5a67cf06a0",
      "tree": "3270180b085c86afe4834fba5567464cd3932eb8",
      "parents": [
        "d3bccb6f4b886060aa0f58976b92b77d951f5434"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 17 18:10:06 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:14 2009 +0200"
      },
      "message": "vfs: Export __generic_file_aio_write() and add some comments\n\nRename __generic_file_aio_write_nolock() to __generic_file_aio_write(), add\ncomments to write helpers explaining how they should be used and export\n__generic_file_aio_write() since it will be used by some filesystems.\n\nCC: ocfs2-devel@oss.oracle.com\nCC: Joel Becker \u003cjoel.becker@oracle.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "d3bccb6f4b886060aa0f58976b92b77d951f5434",
      "tree": "b5f9eb43890da173a078e883d51c23b8c27ceaa6",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 17 19:30:27 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:14 2009 +0200"
      },
      "message": "vfs: Introduce filemap_fdatawait_range\n\nThis simple helper saves some filesystems conversion from byte offset\nto page numbers and also makes the fdata* interface more complete.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "55e0715f612f19b44c17497929091df2f3357e5d",
      "tree": "31e139ebb4fcd98357b3af7af6c4becb41fa9563",
      "parents": [
        "7dfd54a905be0242bd604557d543c3a2d7b0a540",
        "bdf977b37418cdf8a2252504779a7e12a09b7575"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 08:01:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 08:01:28 2009 -0700"
      },
      "message": "Merge branch \u0027x86-percpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-percpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, percpu: Collect hot percpu variables into one cacheline\n  x86, percpu: Fix DECLARE/DEFINE_PER_CPU_PAGE_ALIGNED()\n  x86, percpu: Add \u0027percpu_read_stable()\u0027 interface for cacheable accesses\n"
    },
    {
      "commit": "b581af5110ab62db3a33f86ea7531d5f898a520c",
      "tree": "eef312788928ad26ab5687438903bf19f6aaa207",
      "parents": [
        "ffaf854b011bde97d63955a71232a20fe4382a38",
        "53f824520b6d84ca5b4a8fd71addc91dbf64357e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:53:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:53:49 2009 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/i386: Put aligned stack-canary in percpu shared_aligned section\n  x86/i386: Make sure stack-protector segment base is cache aligned\n  x86: Detect stack protector for i386 builds on x86_64\n  x86: allow \"\u003drm\" in native_save_fl()\n  x86: properly annotate alternatives.c\n  x86: Introduce GDT_ENTRY_INIT(), initialize bad_bios_desc statically\n  x86, 32-bit: Use generic sys_pipe()\n  x86: Introduce GDT_ENTRY_INIT(), fix APM\n  x86: Introduce GDT_ENTRY_INIT()\n  x86: Introduce set_desc_base() and set_desc_limit()\n  x86: Remove unused patch_espfix_desc()\n  x86: Use get_desc_base()\n"
    },
    {
      "commit": "86d710146fb9975f04c505ec78caa43d227c1018",
      "tree": "c7f95412b7760e6b7e3c15eab8b2ac944256d7ac",
      "parents": [
        "86373435d2299b722ec87c416005953215f049c1",
        "ab3bbaa8b257845e248e9a01d12a69ca245f4197"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:39:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:39:11 2009 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (87 commits)\n  NFSv4: Disallow \u0027mount -t nfs4 -overs\u003d2\u0027 and \u0027mount -t nfs4 -overs\u003d3\u0027\n  NFS: Allow the \"nfs\" file system type to support NFSv4\n  NFS: Move details of nfs4_get_sb() to a helper\n  NFS: Refactor NFSv4 text-based mount option validation\n  NFS: Mount option parser should detect missing \"port\u003d\"\n  NFS: out of date comment regarding O_EXCL above nfs3_proc_create()\n  NFS: Handle a zero-length auth flavor list\n  SUNRPC: Ensure that sunrpc gets initialised before nfs, lockd, etc...\n  nfs: fix compile error in rpc_pipefs.h\n  nfs: Remove reference to generic_osync_inode from a comment\n  SUNRPC: cache must take a reference to the cache detail\u0027s module on open()\n  NFS: Use the DNS resolver in the mount code.\n  NFS: Add a dns resolver for use with NFSv4 referrals and migration\n  SUNRPC: Fix a typo in cache_pipefs_files\n  nfs: nfs4xdr: optimize low level decoding\n  nfs: nfs4xdr: get rid of READ_BUF\n  nfs: nfs4xdr: simplify decode_exchange_id by reusing decode_opaque_inline\n  nfs: nfs4xdr: get rid of COPYMEM\n  nfs: nfs4xdr: introduce decode_sessionid helper\n  nfs: nfs4xdr: introduce decode_verifier helper\n  ...\n"
    },
    {
      "commit": "86373435d2299b722ec87c416005953215f049c1",
      "tree": "40d9c8e8bdf2f48b9c69c3423cdad3c0feded67e",
      "parents": [
        "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
        "c984123c7a888731b7e971e1c878b6f2b716b292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:38:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:38:33 2009 -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: (25 commits)\n  pata_rz1000: use printk_once\n  ahci: kill @force_restart and refine CLO for ahci_kick_engine()\n  pata_cs5535: add pci id for AMD based CS5535 controllers\n  ahci: Add AMD SB900 SATA/IDE controller device IDs\n  drivers/ata: use resource_size\n  sata_fsl: Defer non-ncq commands when ncq commands active\n  libata: add SATA PMP revision information for spec 1.2\n  libata: fix off-by-one error in ata_tf_read_block()\n  ahci: Gigabyte GA-MA69VM-S2 can\u0027t do 64bit DMA\n  ahci: make ahci_asus_m2a_vm_32bit_only() quirk more generic\n  dmi: extend dmi_get_year() to dmi_get_date()\n  dmi: fix date handling in dmi_get_year()\n  libata: unbreak TPM filtering by reorganizing ata_scsi_pass_thru()\n  sata_sis: convert to slave_link\n  sata_sil24: always set protocol override for non-ATAPI data commands\n  libata: Export AHCI capabilities\n  libata: Delegate nonrot flag setting to SCSI\n  [libata] Add pata_rdc driver for RDC ATA devices\n  drivers/ata: Remove unnecessary semicolons\n  libata: remove spindown skipping and warning\n  ...\n"
    },
    {
      "commit": "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
      "tree": "ef544ccdd1e95991c32fd8b656714583b7398371",
      "parents": [
        "774a694f8cd08115d130a290d73c6d8563f26b1b",
        "d28daf923ac5e4a0d7cecebae56f3e339189366b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (105 commits)\n  ring-buffer: only enable ring_buffer_swap_cpu when needed\n  ring-buffer: check for swapped buffers in start of committing\n  tracing: report error in trace if we fail to swap latency buffer\n  tracing: add trace_array_printk for internal tracers to use\n  tracing: pass around ring buffer instead of tracer\n  tracing: make tracing_reset safe for external use\n  tracing: use timestamp to determine start of latency traces\n  tracing: Remove mentioning of legacy latency_trace file from documentation\n  tracing/filters: Defer pred allocation, fix memory leak\n  tracing: remove users of tracing_reset\n  tracing: disable buffers and synchronize_sched before resetting\n  tracing: disable update max tracer while reading trace\n  tracing: print out start and stop in latency traces\n  ring-buffer: disable all cpu buffers when one finds a problem\n  ring-buffer: do not count discarded events\n  ring-buffer: remove ring_buffer_event_discard\n  ring-buffer: fix ring_buffer_read crossing pages\n  ring-buffer: remove unnecessary cpu_relax\n  ring-buffer: do not swap buffers during a commit\n  ring-buffer: do not reset while in a commit\n  ...\n"
    },
    {
      "commit": "774a694f8cd08115d130a290d73c6d8563f26b1b",
      "tree": "2b5f834ac7a149278d2a7e44d7afe69f40ef1431",
      "parents": [
        "4f0ac854167846bd55cd81dbc9a36e03708aa01c",
        "e1f8450854d69f0291882804406ea1bab3ca44b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:23:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:23:18 2009 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (64 commits)\n  sched: Fix sched::sched_stat_wait tracepoint field\n  sched: Disable NEW_FAIR_SLEEPERS for now\n  sched: Keep kthreads at default priority\n  sched: Re-tune the scheduler latency defaults to decrease worst-case latencies\n  sched: Turn off child_runs_first\n  sched: Ensure that a child can\u0027t gain time over it\u0027s parent after fork()\n  sched: enable SD_WAKE_IDLE\n  sched: Deal with low-load in wake_affine()\n  sched: Remove short cut from select_task_rq_fair()\n  sched: Turn on SD_BALANCE_NEWIDLE\n  sched: Clean up topology.h\n  sched: Fix dynamic power-balancing crash\n  sched: Remove reciprocal for cpu_power\n  sched: Try to deal with low capacity, fix update_sd_power_savings_stats()\n  sched: Try to deal with low capacity\n  sched: Scale down cpu_power due to RT tasks\n  sched: Implement dynamic cpu_power\n  sched: Add smt_gain\n  sched: Update the cpu_power sum during load-balance\n  sched: Add SD_PREFER_SIBLING\n  ...\n"
    },
    {
      "commit": "4f0ac854167846bd55cd81dbc9a36e03708aa01c",
      "tree": "0eb34d18a667f8e68ad9255f791560b028fed2a6",
      "parents": [
        "b9356c53ba2f593081e5aa45eb67adcce243d1c0",
        "6b58e7f146f8d79c08f62087f928e1f01747de71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  perf tools: Avoid unnecessary work in directory lookups\n  perf stat: Clean up statistics calculations a bit more\n  perf stat: More advanced variance computation\n  perf stat: Use stddev_mean in stead of stddev\n  perf stat: Remove the limit on repeat\n  perf stat: Change noise calculation to use stddev\n  x86, perf_counter, bts: Do not allow kernel BTS tracing for now\n  x86, perf_counter, bts: Correct pointer-to-u64 casts\n  x86, perf_counter, bts: Fail if BTS is not available\n  perf_counter: Fix output-sharing error path\n  perf trace: Fix read_string()\n  perf trace: Print out in nanoseconds\n  perf tools: Seek to the end of the header area\n  perf trace: Fix parsing of perf.data\n  perf trace: Sample timestamps as well\n  perf_counter: Introduce new (non-)paranoia level to allow raw tracepoint access\n  perf trace: Sample the CPU too\n  perf tools: Work around strict aliasing related warnings\n  perf tools: Clean up warnings list in the Makefile\n  perf tools: Complete support for dynamic strings\n  ...\n"
    },
    {
      "commit": "b9356c53ba2f593081e5aa45eb67adcce243d1c0",
      "tree": "debf2b72d5241dbaa5b4f2088feb0a2584388792",
      "parents": [
        "d90a7e86401ffea2163a4337f3a47f3909c4e255",
        "4680e64a88c4ce2c4e736dade99233e3def13fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:30 2009 -0700"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (55 commits)\n  arch/x86/oprofile/op_model_amd.c: fix op_amd_handle_ibs() return type\n  Revert \"x86: oprofile/op_model_amd.c set return values for op_amd_handle_ibs()\"\n  x86/oprofile: Small coding style fixes\n  x86/oprofile: Add counter reservation check for virtual counters\n  x86/oprofile: Implement op_x86_virt_to_phys()\n  oprofile: Adding switch counter to oprofile statistic variables\n  x86/oprofile: Implement mux_clone()\n  x86/oprofile: Enable multiplexing only if the model supports it\n  x86/oprofile: Add function has_mux() to check multiplexing support\n  x86/oprofile: Modify initialization of num_virt_counters\n  x86/oprofile: Remove unused num_virt_controls from struct op_x86_model_spec\n  x86/oprofile: Remove const qualifier from struct op_x86_model_spec\n  x86/oprofile: Moving nmi_cpu_switch() in nmi_int.c\n  x86/oprofile: Moving nmi_cpu_save/restore_mpx_registers() in nmi_int.c\n  x86/oprofile: Moving nmi_setup_cpu_mux() in nmi_int.c\n  x86/oprofile: Implement multiplexing setup/shutdown functions\n  oprofile: Grouping multiplexing code in op_model_amd.c\n  oprofile: Introduce op_x86_phys_to_virt()\n  oprofile: Grouping multiplexing code in oprof.c\n  oprofile: Remove oprofile_multiplexing_init()\n  ...\n"
    },
    {
      "commit": "d90a7e86401ffea2163a4337f3a47f3909c4e255",
      "tree": "afe3d4aa24849c561bb1e6c04c4c54808cbedb47",
      "parents": [
        "12a499612e1ff439bdad240c7f86c55366941d4d",
        "4dbc9ca219b0f294332e734528f7b82211700170"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:21:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:21:31 2009 -0700"
      },
      "message": "Merge branch \u0027irq-threaded-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-threaded-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Do not mask oneshot edge type interrupts\n  genirq: Support nested threaded irq handling\n  genirq: Add buslock support\n  genirq: Add oneshot support\n"
    },
    {
      "commit": "12a499612e1ff439bdad240c7f86c55366941d4d",
      "tree": "9fd218631e0c8c26a5ffc41ebce1d65f8e826339",
      "parents": [
        "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
        "70590ea75b7f9ef4846b0b0f4400e8338dbcc7eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  pci/intr_remapping: Allocate irq_iommu on node\n  irq: Add irq_node() primitive\n  irq: Make sure irq_desc for legacy irq get correct node setting\n  genirq: Add prototype for handle_nested_irq()\n  irq: Remove superfluous NULL pointer check in check_irq_resend()\n  irq: Clean up by removing irqfixup MODULE_PARM_DESC()\n  genirq: Fix comment describing suspend_device_irqs()\n  genirq: Remove obsolete defines and typedefs\n"
    },
    {
      "commit": "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
      "tree": "095ad7851895c5d39596f3ff7ee1e078235a2501",
      "parents": [
        "53e16fbd30005905168d9b75555fdc7e0a2eac58",
        "7db905e636f08ea5bc9825c1f73d77802e8ccad5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:18 2009 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (28 commits)\n  rcu: Move end of special early-boot RCU operation earlier\n  rcu: Changes from reviews: avoid casts, fix/add warnings, improve comments\n  rcu: Create rcutree plugins to handle hotplug CPU for multi-level trees\n  rcu: Remove lockdep annotations from RCU\u0027s _notrace() API members\n  rcu: Add #ifdef to suppress __rcu_offline_cpu() warning in !HOTPLUG_CPU builds\n  rcu: Add CPU-offline processing for single-node configurations\n  rcu: Add \"notrace\" to RCU function headers used by ftrace\n  rcu: Remove CONFIG_PREEMPT_RCU\n  rcu: Merge preemptable-RCU functionality into hierarchical RCU\n  rcu: Simplify rcu_pending()/rcu_check_callbacks() API\n  rcu: Use debugfs_remove_recursive() simplify code.\n  rcu: Merge per-RCU-flavor initialization into pre-existing macro\n  rcu: Fix online/offline indication for rcudata.csv trace file\n  rcu: Consolidate sparse and lockdep declarations in include/linux/rcupdate.h\n  rcu: Renamings to increase RCU clarity\n  rcu: Move private definitions from include/linux/rcutree.h to kernel/rcutree.h\n  rcu: Expunge lingering references to CONFIG_CLASSIC_RCU, optimize on !SMP\n  rcu: Delay rcu_barrier() wait until beginning of next CPU-hotunplug operation.\n  rcu: Fix typo in rcu_irq_exit() comment header\n  rcu: Make rcupreempt_trace.c look at offline CPUs\n  ...\n"
    },
    {
      "commit": "4e3408d9f71a70316ebe844c20ef0d7715281f84",
      "tree": "365f67fbcbe8e047a5fbead3db5d2e7ac20b3618",
      "parents": [
        "a66a50054e46ec2a03244bc14c48b9125fcd75a7",
        "96910b6dc8a4fdb75e69f09f47b62d41743d36ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:17:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:17:24 2009 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  locking, m68k/asm-offsets: Rename signal defines\n  locking: Inline spinlock code for all locking variants on s390\n  locking: Simplify spinlock inlining\n  locking: Allow arch-inlined spinlocks\n  locking: Move spinlock function bodies to header file\n  locking, m68k: Calculate thread_info offset with asm offset\n  locking, m68k/asm-offsets: Rename pt_regs offset defines\n  locking, sparc: Rename __spin_try_lock() and friends\n  locking, powerpc: Rename __spin_try_lock() and friends\n  lockdep: Remove recursion stattistics\n  lockdep: Simplify lock_stat seqfile code\n  lockdep: Simplify lockdep_chains seqfile code\n  lockdep: Simplify lockdep seqfile code\n  lockdep: Fix missing entries in /proc/lock_chains\n  lockdep: Fix missing entry in /proc/lock_stat\n  lockdep: Fix memory usage info of BFS\n  lockdep: Reintroduce generation count to make BFS faster\n  lockdep: Deal with many similar locks\n  lockdep: Introduce lockdep_assert_held()\n  lockdep: Fix style nits\n  ...\n"
    },
    {
      "commit": "a66a50054e46ec2a03244bc14c48b9125fcd75a7",
      "tree": "ab549e4762a89d76846f104162d8f65b52c41a69",
      "parents": [
        "7193bea53f9d9730bbc859777c2f86c76349914d",
        "695a461296e5df148c99ac087b9e1cb380f4db15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:37 2009 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (59 commits)\n  x86/gart: Do not select AGP for GART_IOMMU\n  x86/amd-iommu: Initialize passthrough mode when requested\n  x86/amd-iommu: Don\u0027t detach device from pt domain on driver unbind\n  x86/amd-iommu: Make sure a device is assigned in passthrough mode\n  x86/amd-iommu: Align locking between attach_device and detach_device\n  x86/amd-iommu: Fix device table write order\n  x86/amd-iommu: Add passthrough mode initialization functions\n  x86/amd-iommu: Add core functions for pd allocation/freeing\n  x86/dma: Mark iommu_pass_through as __read_mostly\n  x86/amd-iommu: Change iommu_map_page to support multiple page sizes\n  x86/amd-iommu: Support higher level PTEs in iommu_page_unmap\n  x86/amd-iommu: Remove old page table handling macros\n  x86/amd-iommu: Use 2-level page tables for dma_ops domains\n  x86/amd-iommu: Remove bus_addr check in iommu_map_page\n  x86/amd-iommu: Remove last usages of IOMMU_PTE_L0_INDEX\n  x86/amd-iommu: Change alloc_pte to support 64 bit address space\n  x86/amd-iommu: Introduce increase_address_space function\n  x86/amd-iommu: Flush domains if address space size was increased\n  x86/amd-iommu: Introduce set_dte_entry function\n  x86/amd-iommu: Add a gneric version of amd_iommu_flush_all_devices\n  ...\n"
    },
    {
      "commit": "989aa44a5f215427085ccfe65c1e378e3399c9eb",
      "tree": "cd1993f2187e17e0e8d46d4fe12848e7be21fe96",
      "parents": [
        "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
        "47cab6a722d44c71c4f8224017ef548522243cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug lockups: Improve lockup detection, fix generic arch fallback\n  debug lockups: Improve lockup detection\n"
    },
    {
      "commit": "02571f89871e009b66fb5f8d5ae222e90e9f357c",
      "tree": "b928bc79e282f656ebe58b6ebd3b08fe3e505f7e",
      "parents": [
        "f5bb1c558405aaac41b08b2ea71137db9db46e72"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 09 00:00:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:55:10 2009 -0700"
      },
      "message": "cdc-phonet: autoconfigure Phonet address\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5bb1c558405aaac41b08b2ea71137db9db46e72",
      "tree": "deeabf046d4d18675bf85360a3059eb4f29f8d62",
      "parents": [
        "998ec759ef2fc9c60319815c72b2b699ab939733"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 09 00:00:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:55:06 2009 -0700"
      },
      "message": "Phonet: back-end for autoconfigured addresses\n\nIn some cases, the network device driver knows what layer-3 address the\ndevice should have. This adds support for the Phonet stack to\nautomatically request from the driver and add that address to the\nnetwork device.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc411d0bae9c19ec85a150aeab4b08335f5751d1",
      "tree": "c42430cdb955c158d69fd9fef053c01130f8eb07",
      "parents": [
        "384912ed194e43c03ad1cdaa09b0b1e488c34d46"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Sep 09 14:41:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:58 2009 -0700"
      },
      "message": "ipv6: Add IFA_F_DADFAILED flag\n\nAdd IFA_F_DADFAILED flag to denote an IPv6 address that has\nfailed Duplicate Address Detection, that way tools like\n/sbin/ip can be more informative.\n\n3: eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qlen 1000\n    inet6 2001:db8::1/64 scope global tentative dadfailed\n       valid_lft forever preferred_lft forever\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "384912ed194e43c03ad1cdaa09b0b1e488c34d46",
      "tree": "bdaae15252819543cff0900941238d2b99bb2300",
      "parents": [
        "f510c35de0e63e1066db83d2fdce99e6dbde0c80"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Aug 31 21:08:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:55 2009 -0700"
      },
      "message": "net: Add DEVTYPE support for Ethernet based devices\n\nThe Ethernet framing is used for a lot of devices these days. Most\nprominent are WiFi and WiMAX based devices. However for userspace\napplication it is important to classify these devices correctly and\nnot only see them as Ethernet devices. The daemons like HAL, DeviceKit\nor even NetworkManager with udev support tries to do the classification\nin userspace with a lot trickery and extra system calls. This is not\ngood and actually reaches its limitations. Especially since the kernel\ndoes know the type of the Ethernet device it is pretty stupid.\n\nTo solve this problem the underlying device type needs to be set and\nthen the value will be exported as DEVTYPE via uevents and available\nwithin udev.\n\n  # cat /sys/class/net/wlan0/uevent\n  DEVTYPE\u003dwlan\n  INTERFACE\u003dwlan0\n  IFINDEX\u003d5\n\nThis is similar to subsystems like USB and SCSI that distinguish\nbetween hosts, devices, disks, partitions etc.\n\nThe new SET_NETDEV_DEVTYPE() is a convenience helper to set the actual\ndevice type. All device types are free form, but for convenience the\nsame strings as used with RFKILL are choosen.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab3bbaa8b257845e248e9a01d12a69ca245f4197",
      "tree": "f3054be9bd612194826ed6969d01346d329c3306",
      "parents": [
        "332a3392188e0ad966543c87b8da2b9d246f301d",
        "2ecda72b49a0849ce41e7fa1fa974a245b9119f8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 11 14:59:37 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 11 14:59:37 2009 -0400"
      },
      "message": "Merge branch \u0027nfs-for-2.6.32\u0027\n"
    },
    {
      "commit": "332a3392188e0ad966543c87b8da2b9d246f301d",
      "tree": "ac0d570590bffdd1924426adc5b255857d2f3297",
      "parents": [
        "a9c86d42599519f3d83b5f46bdab25046fe47b84",
        "81bd5f6c966cf2f137c2759dfc78abdffcff055e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (102 commits)\n  crypto: sha-s390 - Fix warnings in import function\n  crypto: vmac - New hash algorithm for intel_txt support\n  crypto: api - Do not displace newly registered algorithms\n  crypto: ansi_cprng - Fix module initialization\n  crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx\n  crypto: fips - Depend on ansi_cprng\n  crypto: blkcipher - Do not use eseqiv on stream ciphers\n  crypto: ctr - Use chainiv on raw counter mode\n  Revert crypto: fips - Select CPRNG\n  crypto: rng - Fix typo\n  crypto: talitos - add support for 36 bit addressing\n  crypto: talitos - align locks on cache lines\n  crypto: talitos - simplify hmac data size calculation\n  crypto: mv_cesa - Add support for Orion5X crypto engine\n  crypto: cryptd - Add support to access underlaying shash\n  crypto: gcm - Use GHASH digest algorithm\n  crypto: ghash - Add GHASH digest algorithm for GCM\n  crypto: authenc - Convert to ahash\n  crypto: api - Fix aligned ctx helper\n  crypto: hmac - Prehash ipad/opad\n  ...\n"
    },
    {
      "commit": "a9c86d42599519f3d83b5f46bdab25046fe47b84",
      "tree": "9b269e3162e5cc0c1a8dfc3349303c902718a9a9",
      "parents": [
        "a12e4d304ce701844c639541d90df86e165d03f9",
        "1110afbe728838ac7ce973c37af9e11385dbaef9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:19:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:19:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (377 commits)\n  ASoC: au1x: PSC-AC97 bugfixes\n  ALSA: dummy - Increase MAX_PCM_SUBSTREAMS to 128\n  ALSA: dummy - Add debug proc file\n  ALSA: Add const prefix to proc helper functions\n  ALSA: Re-export snd_pcm_format_name() function\n  ALSA: hda - Use auto model for HP laptops with ALC268 codec\n  ALSA: cs46xx - Fix minimum period size\n  ASoC: Fix WM835x Out4 capture enumeration\n  ALSA: Remove unneeded ifdef from sound/core.h\n  ALSA: Remove struct snd_monitor_file from public sound/core.h\n  ASoC: Remove unuused hw_read_t\n  sound: oxygen: work around MCE when changing volume\n  ALSA: dummy - Fake buffer allocations\n  ALSA: hda/realtek: Added support for CLEVO M540R subsystem, 6 channel + digital\n  ASoC: fix pxa2xx-ac97.c breakage\n  ALSA: dummy - Fix the timer calculation in systimer mode\n  ALSA: dummy - Add more description\n  ALSA: dummy - Better jiffies handling\n  ALSA: dummy - Support high-res timer mode\n  ALSA: Release v1.0.21\n  ...\n"
    },
    {
      "commit": "a12e4d304ce701844c639541d90df86e165d03f9",
      "tree": "6ad7314b63a3303d9aa36f1c7eeb68abf64d3592",
      "parents": [
        "89af571ca633ada14d17746519a179553a732d31",
        "500b067c5e6ceea49cf280a02597b1169320e08c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "message": "Merge branch \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: check for registered bdi in flusher add and inode dirty\n  writeback: add name to backing_dev_info\n  writeback: add some debug inode list counters to bdi stats\n  writeback: get rid of pdflush completely\n  writeback: switch to per-bdi threads for flushing data\n  writeback: move dirty inodes from super_block to backing_dev_info\n  writeback: get rid of generic_sync_sb_inodes() export\n"
    },
    {
      "commit": "1b195b170da6d75abafa290deeb8863dc8a4d79b",
      "tree": "f14c0598958171658938e4a330ed8d44fd7eb698",
      "parents": [
        "2490138cb785d299d898b579fa2874a59a3d321a",
        "addd72c1a917091f4bb5e699e307c4c4553f6fd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:22 2009 -0700"
      },
      "message": "Merge branch \u0027kmemleak\u0027 of git://linux-arm.org/linux-2.6\n\n* \u0027kmemleak\u0027 of git://linux-arm.org/linux-2.6:\n  kmemleak: Improve the \"Early log buffer exceeded\" error message\n  kmemleak: fix sparse warning for static declarations\n  kmemleak: fix sparse warning over overshadowed flags\n  kmemleak: move common painting code together\n  kmemleak: add clear command support\n  kmemleak: use bool for true/false questions\n  kmemleak: Do no create the clean-up thread during kmemleak_disable()\n  kmemleak: Scan all thread stacks\n  kmemleak: Don\u0027t scan uninitialized memory when kmemcheck is enabled\n  kmemleak: Ignore the aperture memory hole on x86_64\n  kmemleak: Printing of the objects hex dump\n  kmemleak: Do not report alloc_bootmem blocks as leaks\n  kmemleak: Save the stack trace for early allocations\n  kmemleak: Mark the early log buffer as __initdata\n  kmemleak: Dump object information on request\n  kmemleak: Allow rescheduling during an object scanning\n"
    },
    {
      "commit": "f6f79190866d5b2d06a2114d673f91f54e7c7ce4",
      "tree": "025bc2ff00351c71a719cb5bc2aa3f59133400f6",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2",
        "a3c8b97396ef42edfb845788ba6f53b2a93ce980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:55:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:55:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (57 commits)\n  binfmt_elf: fix PT_INTERP bss handling\n  TPM: Fixup boot probe timeout for tpm_tis driver\n  sysfs: Add labeling support for sysfs\n  LSM/SELinux: inode_{get,set,notify}secctx hooks to access LSM security context information.\n  VFS: Factor out part of vfs_setxattr so it can be called from the SELinux hook for inode_setsecctx.\n  KEYS: Add missing linux/tracehook.h #inclusions\n  KEYS: Fix default security_session_to_parent()\n  Security/SELinux: includecheck fix kernel/sysctl.c\n  KEYS: security_cred_alloc_blank() should return int under all circumstances\n  IMA: open new file for read\n  KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n  KEYS: Extend TIF_NOTIFY_RESUME to (almost) all architectures [try #6]\n  KEYS: Do some whitespace cleanups [try #6]\n  KEYS: Make /proc/keys use keyid not numread as file position [try #6]\n  KEYS: Add garbage collection for dead, revoked and expired keys. [try #6]\n  KEYS: Flag dead keys to induce EKEYREVOKED [try #6]\n  KEYS: Allow keyctl_revoke() on keys that have SETATTR but not WRITE perm [try #6]\n  KEYS: Deal with dead-type keys appropriately [try #6]\n  CRED: Add some configurable debugging [try #6]\n  selinux: Support for the new TUN LSM hooks\n  ...\n"
    },
    {
      "commit": "500b067c5e6ceea49cf280a02597b1169320e08c",
      "tree": "5e2e9bfd66f825f845fdf395b6303b884769ff6d",
      "parents": [
        "d993831fa7ffeb89e994f046f93eeb09ec91df08"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 09:10:25 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: check for registered bdi in flusher add and inode dirty\n\nAlso a debugging aid. We want to catch dirty inodes being added to\nbacking devices that don\u0027t do writeback.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d993831fa7ffeb89e994f046f93eeb09ec91df08",
      "tree": "da4f94bbf022c83988bda71adf1f1b3a88cb4592",
      "parents": [
        "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 12 14:45:52 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add name to backing_dev_info\n\nThis enables us to track who does what and print info. Its main use\nis catching dirty inodes on the default_backing_dev_info, so we can\nfix that up.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d0bceac747b547c0b4769b91fec7d3c15600153f",
      "tree": "f8de99db3c0cdafb01a801d1c2e94b2f5ddac967",
      "parents": [
        "03ba3782e8dcc5b0e1efe440d33084f066e38cae"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 18 08:20:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: get rid of pdflush completely\n\nIt is now unused, so kill it off.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "03ba3782e8dcc5b0e1efe440d33084f066e38cae",
      "tree": "e5a6513b411de16a46199530ec98ef9b7f1efc50",
      "parents": [
        "66f3b8e2e103a0b93b945764d98e9ba46cb926dd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 09:08:54 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: switch to per-bdi threads for flushing data\n\nThis gets rid of pdflush for bdi writeout and kupdated style cleaning.\npdflush writeout suffers from lack of locality and also requires more\nthreads to handle the same workload, since it has to work in a\nnon-blocking fashion against each queue. This also introduces lumpy\nbehaviour and potential request starvation, since pdflush can be starved\nfor queue access if others are accessing it. A sample ffsb workload that\ndoes random writes to files is about 8% faster here on a simple SATA drive\nduring the benchmark phase. File layout also seems a LOT more smooth in\nvmstat:\n\n r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa\n 0  1      0 608848   2652 375372    0    0     0 71024  604    24  1 10 48 42\n 0  1      0 549644   2712 433736    0    0     0 60692  505    27  1  8 48 44\n 1  0      0 476928   2784 505192    0    0     4 29540  553    24  0  9 53 37\n 0  1      0 457972   2808 524008    0    0     0 54876  331    16  0  4 38 58\n 0  1      0 366128   2928 614284    0    0     4 92168  710    58  0 13 53 34\n 0  1      0 295092   3000 684140    0    0     0 62924  572    23  0  9 53 37\n 0  1      0 236592   3064 741704    0    0     4 58256  523    17  0  8 48 44\n 0  1      0 165608   3132 811464    0    0     0 57460  560    21  0  8 54 38\n 0  1      0 102952   3200 873164    0    0     4 74748  540    29  1 10 48 41\n 0  1      0  48604   3252 926472    0    0     0 53248  469    29  0  7 47 45\n\nwhere vanilla tends to fluctuate a lot in the creation phase:\n\n r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa\n 1  1      0 678716   5792 303380    0    0     0 74064  565    50  1 11 52 36\n 1  0      0 662488   5864 319396    0    0     4   352  302   329  0  2 47 51\n 0  1      0 599312   5924 381468    0    0     0 78164  516    55  0  9 51 40\n 0  1      0 519952   6008 459516    0    0     4 78156  622    56  1 11 52 37\n 1  1      0 436640   6092 541632    0    0     0 82244  622    54  0 11 48 41\n 0  1      0 436640   6092 541660    0    0     0     8  152    39  0  0 51 49\n 0  1      0 332224   6200 644252    0    0     4 102800  728    46  1 13 49 36\n 1  0      0 274492   6260 701056    0    0     4 12328  459    49  0  7 50 43\n 0  1      0 211220   6324 763356    0    0     0 106940  515    37  1 10 51 39\n 1  0      0 160412   6376 813468    0    0     0  8224  415    43  0  6 49 45\n 1  1      0  85980   6452 886556    0    0     4 113516  575    39  1 11 54 34\n 0  2      0  85968   6452 886620    0    0     0  1640  158   211  0  0 46 54\n\nA 10 disk test with btrfs performs 26% faster with per-bdi flushing. A\nSSD based writeback test on XFS performs over 20% better as well, with\nthe throughput being very stable around 1GB/sec, where pdflush only\nmanages 750MB/sec and fluctuates wildly while doing so. Random buffered\nwrites to many files behave a lot better as well, as does random mmap\u0027ed\nwrites.\n\nA separate thread is added to sync the super blocks. In the long term,\nadding sync_supers_bdi() functionality could get rid of this thread again.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "66f3b8e2e103a0b93b945764d98e9ba46cb926dd",
      "tree": "442bf5664214f0a1448e4010b09868cc58fdd3d1",
      "parents": [
        "d8a8559cd7a9ccac98d5f6f13297a2ff68a43627"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 02 09:19:46 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: move dirty inodes from super_block to backing_dev_info\n\nThis is a first step at introducing per-bdi flusher threads. We should\nhave no change in behaviour, although sb_has_dirty_inodes() is now\nridiculously expensive, as there\u0027s no easy way to answer that question.\nNot a huge problem, since it\u0027ll be deleted in subsequent patches.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d8a8559cd7a9ccac98d5f6f13297a2ff68a43627",
      "tree": "165e02117205e9790c21b2facc130b23addf3775",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 02 12:34:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: get rid of generic_sync_sb_inodes() export\n\nThis adds two new exported functions:\n\n- writeback_inodes_sb(), which only attempts to writeback dirty inodes on\n  this super_block, for WB_SYNC_NONE writeout.\n- sync_inodes_sb(), which writes out all dirty inodes on this super_block\n  and also waits for the IO to complete.\n\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "02cb009bb942007b76c38da4cc2ca0a0a974c667",
      "tree": "c23d5a514cd0ca691118189fc6b332a411b16a77",
      "parents": [
        "e2dd90b1ad4c61ecb52f2424049d91ce6ccc1f17"
      ],
      "author": {
        "name": "Otavio Salvador",
        "email": "otavio@ossystems.com.br",
        "time": "Fri Jul 03 11:22:42 2009 -0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:31 2009 -0400"
      },
      "message": "pata_cs5535: add pci id for AMD based CS5535 controllers\n\nSigned-off-by: Otavio Salvador \u003cotavio@ossystems.com.br\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e2dd90b1ad4c61ecb52f2424049d91ce6ccc1f17",
      "tree": "35bd3a9250963da71bfe0a4bd50e868a0335029b",
      "parents": [
        "041b5eac254107cd3ba60034c38a411531cc64ee"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Jul 29 11:34:49 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:27 2009 -0400"
      },
      "message": "ahci: Add AMD SB900 SATA/IDE controller device IDs\n\nAdd AMD SB900 SATA/IDE controller device IDs.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a0da0d19c573e01aded6ac17747d2efc5b1115f",
      "tree": "76294327bae4b3e45b16c690bda4b24951f237cf",
      "parents": [
        "ec282e9225be924479d4880b51f13524795bd8d3",
        "8a56df0ae1690f8f42a3c6c4532f4b06f93febea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 18:17:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 18:17:09 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "a3c8b97396ef42edfb845788ba6f53b2a93ce980",
      "tree": "530c5bdbc534618311dab3e0af245835af56db0f",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657",
        "9f0ab4a3f0fdb1ff404d150618ace2fa069bb2e1"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "1110afbe728838ac7ce973c37af9e11385dbaef9",
      "tree": "1c1f3d08cf38527717e16223020e66d04e297550",
      "parents": [
        "fd30afa454282bbe1b36d5d77bd72c0ea5b3f97c",
        "6e2efaacb3579fd9643d0dc59963b58b801c03a1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:09 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:09 2009 +0200"
      },
      "message": "Merge branch \u0027topic/ymfpci\u0027 into for-linus\n\n* topic/ymfpci:\n  sound: ymfpci: increase timer resolution to 96 kHz\n"
    },
    {
      "commit": "b34c8663940dfc7da767c42b37605e5ad3ae11f7",
      "tree": "3e6639dd10ec737651871649c14fff9798511afa",
      "parents": [
        "3827119e207823ff0f3e85271bef7a0dc953ee38",
        "eedbdf03a25ab3b2c332ad7fa205aa8ffbe477ba"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:06 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:06 2009 +0200"
      },
      "message": "Merge branch \u0027topic/tlv-minmax\u0027 into for-linus\n\n* topic/tlv-minmax:\n  ALSA: usb-audio - Correct bogus volume dB information\n  ALSA: usb-audio - Use the new TLV_DB_MINMAX type\n  ALSA: Add new TLV types for dBwith min/max\n"
    },
    {
      "commit": "3827119e207823ff0f3e85271bef7a0dc953ee38",
      "tree": "66d2a24524628b3123b39e1364281886d2f9074f",
      "parents": [
        "9d416811f8cab11bf595b2880c557c33e3ae1ae9",
        "93fe4483e6fd3e71d17cd919de14b3b1f9eb3795"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:04 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:04 2009 +0200"
      },
      "message": "Merge branch \u0027topic/soundcore-preclaim\u0027 into for-linus\n\n* topic/soundcore-preclaim:\n  sound: make OSS device number claiming optional and schedule its removal\n  sound: request char-major-* module aliases for missing OSS devices\n  chrdev: implement __[un]register_chrdev()\n"
    },
    {
      "commit": "9d416811f8cab11bf595b2880c557c33e3ae1ae9",
      "tree": "b680aba747156ce228bd6bf9c54ca722d0d8e1ed",
      "parents": [
        "df9200dd0454c91c5436c22072611f0edd3b5f42",
        "cf0baf16c3a3b3dd67ea3df346479032ab10e988"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:03 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:03 2009 +0200"
      },
      "message": "Merge branch \u0027topic/snd-printk\u0027 into for-linus\n\n* topic/snd-printk:\n  ALSA: Fixed a typo of printk()\n  ALSA: Add debug module option\n  ALSA: core - strip too long file names in snd_print*()\n"
    },
    {
      "commit": "2c0d19a78de1ea5d0e92d86be0b16ccab0feccec",
      "tree": "190cfbbe1a465755c575aef23e6c37495a00536c",
      "parents": [
        "05a33e3d6fdca6ae3f645cc7bca9c11a4476e84c",
        "5a53a7640a7af7acf904ed805c6fd1bf9fea829c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:00 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:00 2009 +0200"
      },
      "message": "Merge branch \u0027topic/pcm-drain-nonblock\u0027 into for-linus\n\n* topic/pcm-drain-nonblock:\n  ALSA: pcm - Increase protocol version\n  ALSA: pcm - Fix drain behavior in non-blocking mode\n"
    },
    {
      "commit": "9cd9f4276766e15be40d09f77e28656797a1b06f",
      "tree": "970770f66b6d2e0e444b6ea6f39491c1b1e1a158",
      "parents": [
        "0f23c5cc50550f194e71e694f2b4433356dd99ea",
        "b8c60ede6abf8e96a892c114131700b0cfb0be89"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:57 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:57 2009 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n\n* topic/misc:\n  ALSA: Remove unneeded ifdef from sound/core.h\n  ALSA: Remove struct snd_monitor_file from public sound/core.h\n  ALSA: Release v1.0.21\n"
    },
    {
      "commit": "6a0f4021469727675b83d85ac91d106bfae0e2c3",
      "tree": "c6d7ffd99db592f4b7c294d1a5a7b54284012673",
      "parents": [
        "f9892a52e2405b4c5fa205d4f18ad292cb7e40bb",
        "b888d1ce82ebd2bafecf64c765754968e78b4228"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:51 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:51 2009 +0200"
      },
      "message": "Merge branch \u0027topic/dummy\u0027 into for-linus\n\n* topic/dummy:\n  ALSA: dummy - Increase MAX_PCM_SUBSTREAMS to 128\n  ALSA: dummy - Add debug proc file\n  ALSA: Add const prefix to proc helper functions\n  ALSA: Re-export snd_pcm_format_name() function\n  ALSA: dummy - Fake buffer allocations\n  ALSA: dummy - Fix the timer calculation in systimer mode\n  ALSA: dummy - Add more description\n  ALSA: dummy - Better jiffies handling\n  ALSA: dummy - Support high-res timer mode\n"
    },
    {
      "commit": "f9892a52e2405b4c5fa205d4f18ad292cb7e40bb",
      "tree": "04a74c1f32047f1fbaa69cc34b484f91013e6f42",
      "parents": [
        "6c5cb93b1e87be56d7f00767fd12cf57852a0b9f",
        "cc6a8acdeee932f6911d8b236d2c7d6bcc4616f6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:50 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:50 2009 +0200"
      },
      "message": "Merge branch \u0027topic/dma-sgbuf\u0027 into for-linus\n\n* topic/dma-sgbuf:\n  ALSA: Fix SG-buffer DMA with non-coherent architectures\n"
    },
    {
      "commit": "e0b3032bcdf1419d97de636d5fb1c9469da75776",
      "tree": "30252bef7afdad1f789b215c99909104a1d5cfa1",
      "parents": [
        "45fae5c78d873b10c66dfc04db6701e05c493791",
        "cdc65fbe18aef15e92d2ebb410a189fbf956fb06"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:40 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:40 2009 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\n* topic/asoc: (226 commits)\n  ASoC: au1x: PSC-AC97 bugfixes\n  ASoC: Fix WM835x Out4 capture enumeration\n  ASoC: Remove unuused hw_read_t\n  ASoC: fix pxa2xx-ac97.c breakage\n  ASoC: Fully specify DC servo bits to update in wm_hubs\n  ASoC: Debugged improper setting of PLL fields in WM8580 driver\n  ASoC: new board driver to connect bfin-5xx with ad1836 codec\n  ASoC: OMAP: Add functionality to set CLKR and FSR sources in McBSP DAI\n  ASoC: davinci: i2c device creation moved into board files\n  ASoC: Don\u0027t reconfigure WM8350 FLL if not needed\n  ASoC: Fix s3c-i2s-v2 build\n  ASoC: Make platform data optional for TLV320AIC3x\n  ASoC: Add S3C24xx dependencies for Simtec machines\n  ASoC: SDP3430: Fix TWL GPIO6 pin mux request\n  ASoC: S3C platform: Fix s3c2410_dma_started() called at improper time\n  ARM: OMAP: McBSP: Merge two functions into omap_mcbsp_start/_stop\n  ASoC: OMAP: Fix setup of XCCR and RCCR registers in McBSP DAI\n  OMAP: McBSP: Use textual values in DMA operating mode sysfs files\n  ARM: OMAP: DMA: Add support for DMA channel self linking on OMAP1510\n  ASoC: Select core DMA when building for S3C64xx\n  ...\n"
    },
    {
      "commit": "23bcf634c8bc0d84607a5b863333191d58baee4c",
      "tree": "bc988ab6230bebf47e1dc22db70f94901ac2eeb5",
      "parents": [
        "ea6a634ef7f0ab1d1f48ba0ad4f50e96d6065312"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Sep 09 18:11:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 18:11:23 2009 -0700"
      },
      "message": "net_sched: fix estimator lock selection for mq child qdiscs\n\nWhen new child qdiscs are attached to the mq qdisc, they are actually\nattached as root qdiscs to the device queues. The lock selection for\nnew estimators incorrectly picks the root lock of the existing and\nto be replaced qdisc, which results in a use-after-free once the old\nqdisc has been destroyed.\n\nMark mq qdisc instances with a new flag and treat qdiscs attached to\nmq as children similar to regular root qdiscs.\n\nAdditionally prevent estimators from being attached to the mq qdisc\nitself since it only updates its byte and packet counters during dumps.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea6a634ef7f0ab1d1f48ba0ad4f50e96d6065312",
      "tree": "fbf291540b824183e0d9292906e9570fd344ebaa",
      "parents": [
        "fa1a9c681377c57e233038e50479e7d7a5cc3108",
        "b2e3abdc708f8c0eff194af25362fdb239abe241"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 17:33:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 17:33:45 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "1ee65e37e904b959c24404139f5752edc66319d5",
      "tree": "587c1ef70ae7ee41a7b9b531161a4ef5689838f7",
      "parents": [
        "b1ab7e4b2a88d3ac13771463be8f302ce1616cfc"
      ],
      "author": {
        "name": "David P. Quigley",
        "email": "dpquigl@tycho.nsa.gov",
        "time": "Thu Sep 03 14:25:57 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Sep 10 10:11:24 2009 +1000"
      },
      "message": "LSM/SELinux: inode_{get,set,notify}secctx hooks to access LSM security context information.\n\nThis patch introduces three new hooks. The inode_getsecctx hook is used to get\nall relevant information from an LSM about an inode. The inode_setsecctx is\nused to set both the in-core and on-disk state for the inode based on a context\nderived from inode_getsecctx.The final hook inode_notifysecctx will notify the\nLSM of a change for the in-core state of the inode in question. These hooks are\nfor use in the labeled NFS code and addresses concerns of how to set security\non an inode in a multi-xattr LSM. For historical reasons Stephen Smalley\u0027s\nexplanation of the reason for these hooks is pasted below.\n\nQuote Stephen Smalley\n\ninode_setsecctx:  Change the security context of an inode.  Updates the\nin core security context managed by the security module and invokes the\nfs code as needed (via __vfs_setxattr_noperm) to update any backing\nxattrs that represent the context.  Example usage:  NFS server invokes\nthis hook to change the security context in its incore inode and on the\nbacking file system to a value provided by the client on a SETATTR\noperation.\n\ninode_notifysecctx:  Notify the security module of what the security\ncontext of an inode should be.  Initializes the incore security context\nmanaged by the security module for this inode.  Example usage:  NFS\nclient invokes this hook to initialize the security context in its\nincore inode to the value provided by the server for the file when the\nserver returned the file\u0027s attributes to the client.\n\nSigned-off-by: David P. Quigley \u003cdpquigl@tycho.nsa.gov\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b1ab7e4b2a88d3ac13771463be8f302ce1616cfc",
      "tree": "c08825120cb290a4307d36ee0bee806ad2aae83c",
      "parents": [
        "733e5e4b4eb1bc1e27acbe092200154051171426"
      ],
      "author": {
        "name": "David P. Quigley",
        "email": "dpquigl@tycho.nsa.gov",
        "time": "Thu Sep 03 14:25:56 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Sep 10 10:11:22 2009 +1000"
      },
      "message": "VFS: Factor out part of vfs_setxattr so it can be called from the SELinux hook for inode_setsecctx.\n\nThis factors out the part of the vfs_setxattr function that performs the\nsetting of the xattr and its notification. This is needed so the SELinux\nimplementation of inode_setsecctx can handle the setting of the xattr while\nmaintaining the proper separation of layers.\n\nSigned-off-by: David P. Quigley \u003cdpquigl@tycho.nsa.gov\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "2bba22c50b06abe9fd0d23933b1e64d35b419262",
      "tree": "5ac0373fa1d18f043cb27183f9f185ceda598915",
      "parents": [
        "b5d9d734a53e0204aab0089079cbde2a1285a38f"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Wed Sep 09 15:41:37 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 09 17:30:05 2009 +0200"
      },
      "message": "sched: Turn off child_runs_first\n\nSet child_runs_first default to off.\n\nIt hurts \u0027optimal\u0027 make -j\u003cNR_CPUS\u003e workloads as make jobs\nget preempted by child tasks, reducing parallelism.\n\nNote, this patch might make existing races in user\napplications more prominent than before - so breakages\nmight be bisected to this commit.\n\nChild-runs-first is broken on SMP to begin with, and we\nalready had it off briefly in v2.6.23 so most of the\noffenders ought to be fixed. Would be nice not to revert\nthis commit but fix those apps finally ...\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1252486344.28645.18.camel@marge.simson.net\u003e\n[ made the sysctl independent of CONFIG_SCHED_DEBUG, in case\n  people want to work around broken apps. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24ea602e183ca20a7577ebe253323d0e5d0f9847",
      "tree": "9cd9c0b3832cac2f155e633fbed1ce2bf3331f9a",
      "parents": [
        "f020979d5d7c9816c071d0aedf60a889fa4fae40"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Tue Sep 08 19:30:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:19:00 2009 -0400"
      },
      "message": "ssb: Implement SDIO host bus support\n\nAdd support for communicating with a Sonics Silicon Backplane through a\nSDIO interface, as found in the Nintendo Wii WLAN daughter card.\n\nThe Nintendo Wii WLAN card includes a custom Broadcom 4318 chip with\na SDIO host interface.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d5d9c97ff807b643b6c2284dea7fe04ecc74355",
      "tree": "0094d16de4422560387cde40601f81b10792ab62",
      "parents": [
        "6f0e013548fd15fddb952f657a3cc81282641191"
      ],
      "author": {
        "name": "Tushar Gohad",
        "email": "tgohad@mvista.com",
        "time": "Wed Sep 09 03:42:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 03:42:23 2009 -0700"
      },
      "message": "IPv6/addrconf: Fix minor addrlabel thinko \n\nFix apparent thinko related to RTM_DELADDRLABEL, introduced by commit\n2a8cc6c89039e0530a3335954253b76ed0f9339a (\"[IPV6] ADDRCONF: Support\nRFC3484 configurable address selection policy table.\").\n\nSigned-off-by: Tushar Gohad \u003ctgohad@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e5cd1f2576c720f1d0705fdd7ba64f27e8836b7",
      "tree": "631d41c950d2dc93c110ca86e779cb749c9a8987",
      "parents": [
        "02c24fa87724bb3af969463cd74dc3b3feb24740"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Aug 16 21:02:36 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 08 21:17:48 2009 -0400"
      },
      "message": "dmi: extend dmi_get_year() to dmi_get_date()\n\nThere are cases where full date information is required instead of\njust the year.  Add month and day parsing to dmi_get_year() and rename\nit to dmi_get_date().\n\nAs the original function only required \u0027/\u0027 followed by any number of\nparseable characters at the end of the string, keep that behavior to\navoid upsetting existing users.\n\nThe new function takes dates of format [mm[/dd]]/yy[yy].  Year, month\nand date are checked to be in the ranges of [1-9999], [1-12] and\n[1-31] respectively and any invalid or out-of-range component is\nreturned as zero.\n\nThe dummy implementation is updated accordingly but the return value\nis updated to indicate field not found which is consistent with how\nother dummy functions behave.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "764302ccb88dd0df062eccd507b6c6de24f1c560",
      "tree": "00f9f1e80c07495e6649eccb17faf7b3d4f2a25a",
      "parents": [
        "a6fe23be90aa78783523a25330e09bfaa43a1581"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 08 19:50:03 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Sep 08 19:50:03 2009 -0400"
      },
      "message": "NFS: Allow the \"nfs\" file system type to support NFSv4\n\nWhen mounting an \"nfs\" type file system, recognize \"v4,\" \"vers\u003d4,\" or\n\"nfsvers\u003d4\" mount options, and convert the file system to \"nfs4\" under\nthe covers.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n[trondmy: fixed up binary mount code so it sets the \u0027version\u0027 field too]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6d848a488ad83cc3891bb274691118f45ce6aab9",
      "tree": "c775e9ada5e3613174103b0919561b4b4d2d3b7e",
      "parents": [
        "5909ccaa300a4a834ffa275327af4df0b9cb5295"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 12:04:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 08 11:08:46 2009 -0700"
      },
      "message": "shmfs: use \u0027check_acl\u0027 instead of \u0027permission\u0027\n\nshmfs wants purely standard POSIX ACL semantics, so we can use the new\ngeneric VFS layer POSIX ACL checking rather than cooking our own\n\u0027permission()\u0027 function.\n\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5909ccaa300a4a834ffa275327af4df0b9cb5295",
      "tree": "b4e402a2a544be7c59bccd4b4533787f2f19e7bc",
      "parents": [
        "cb9179ead0aa0e3b7b4087cdba59baf16bbeef6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 11:51:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 08 11:07:44 2009 -0700"
      },
      "message": "Make \u0027check_acl()\u0027 a first-class filesystem op\n\nThis is stage one in flattening out the callchains for the common\npermission testing.  Rather than have most filesystem implement their\nown inode-\u003ei_op-\u003epermission function that just calls back down to the\nVFS layers \u0027generic_permission()\u0027 with the per-filesystem ACL checking\nfunction, the filesystem can just expose its \u0027check_acl\u0027 function\ndirectly, and let the VFS layer do everything for it.\n\nThis is all just preparatory - no filesystem actually enables this yet.\n\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f7454a9970fa0f3e9f1a68201520e3df1bb5224",
      "tree": "2bd07fd5fe7dc518b25b3b61592cad4a3fbf10b9",
      "parents": [
        "6e5265ec34d3b9578973841ddec8b925e986136a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 08 14:29:58 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 08 14:45:06 2009 +0200"
      },
      "message": "ALSA: Add const prefix to proc helper functions\n\nAdd appropriate const prefix to char * arguments in proc helper functions.\nAlso fixed the caller side to be proper const pointers.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6e5265ec34d3b9578973841ddec8b925e986136a",
      "tree": "3e11210c9bea96c0299b2a03d7efafc84f21194e",
      "parents": [
        "a68c4d11336610dc348620766119db09675707c2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 08 14:26:51 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 08 14:26:51 2009 +0200"
      },
      "message": "ALSA: Re-export snd_pcm_format_name() function\n\nRe-export snd_pcm_format_name() function to be used outside the PCM core.\nAs a first example, usbaudio is changed to use it now again.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a8fae3ec5f118dc92517dcbed3ecf69ddb641d0f",
      "tree": "e01715204f2a6da7277cb4d397449df9fcf0ea6b",
      "parents": [
        "71a29aa7b600595d0ef373ea605ac656876d1f2f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 07 18:32:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 07 22:00:17 2009 +0200"
      },
      "message": "sched: enable SD_WAKE_IDLE\n\nNow that SD_WAKE_IDLE doesn\u0027t make pipe-test suck anymore,\nenable it by default for MC, CPU and NUMA domains.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8c60ede6abf8e96a892c114131700b0cfb0be89",
      "tree": "1c1172b9aa2a86a4e69bb59f2d57e484adbe4124",
      "parents": [
        "82a783f4bcb878e6c4f02e24c7cd0687bdea7443"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 07 15:52:30 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 07 15:58:30 2009 +0200"
      },
      "message": "ALSA: Remove unneeded ifdef from sound/core.h\n\nRemove the old hack that was needed for building alsa-driver modules\nexternally for old kernels.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "82a783f4bcb878e6c4f02e24c7cd0687bdea7443",
      "tree": "217045a2d3c4315d39df4e6eef339f82dd42bdfb",
      "parents": [
        "9d32e03d01649d2dd837923470f3f323e3b88253"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 07 15:50:18 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 07 15:50:18 2009 +0200"
      },
      "message": "ALSA: Remove struct snd_monitor_file from public sound/core.h\n\nThe struct snd_monitor_file is used locally only in sound/core/init.c,\nthus it should be moved there from the public sound/core.h.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "be1d6a5f55b30042c57bdfbe7cb4761ed081def0",
      "tree": "d35174819b852d4d212db79ef0ecb50d8919ceb3",
      "parents": [
        "b6d9c25631e7c38dc7be220b04553068fb542683"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Sep 07 13:24:17 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Sep 07 22:36:03 2009 +1000"
      },
      "message": "KEYS: Fix default security_session_to_parent()\n\nFix the default security_session_to_parent() in linux/security.h to have a\nbody.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "236cc52856f6ebe47f52d50ba5431b0e172fd0d1",
      "tree": "96f0c0bbc98042006e428ed0f08ee38c102ff11f",
      "parents": [
        "367da1527aff2a4f789d03082f9fb191cdf332c4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 07 12:46:42 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 07 12:46:42 2009 +0100"
      },
      "message": "ASoC: Remove unuused hw_read_t\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "384824281caa9ac4b76664033416f1eac4a652fe",
      "tree": "335ce38565014ba7cea4a7f096794a2d23e26c1f",
      "parents": [
        "5877e55f32bb50956c9a1df8e7db3fbc67dc47b6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Sep 04 05:33:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 07 01:56:33 2009 -0700"
      },
      "message": "wan: dlci/sdla transmit return dehacking\n\nThis is a brute force removal of the wierd slave interface done for\nDLCI -\u003e SDLA transmit. Before it was using non-standard return values\nand freeing skb in caller.  This changes it to using normal return\nvalues, and freeing in the callee.  Luckly only one driver pair was\ndoing this. Not tested on real hardware, in fact I wonder if this\ndriver pair is even being used by any users.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "945af7c3289c26c9070d6b1bf3ca759d36643e0b",
      "tree": "cc92de729237da13cf1bf344231ccf619a38d5a3",
      "parents": [
        "6c1488fd581a447ec87c4b59f0d33f95f0aa441b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 04 09:19:48 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Sep 07 11:39:10 2009 +1000"
      },
      "message": "KEYS: security_cred_alloc_blank() should return int under all circumstances\n\nMake security_cred_alloc_blank() return int, not void, when CONFIG_SECURITY\u003dn.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "6ec1c69a8f6492fd25722f4762721921da074c12",
      "tree": "a78323d1f7f84acbe08c25d7300b935ae4bb7c62",
      "parents": [
        "589983cd21f4a2e4ed74a958805a90fa676845c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 01:58:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 02:07:05 2009 -0700"
      },
      "message": "net_sched: add classful multiqueue dummy scheduler\n\nThis patch adds a classful dummy scheduler which can be used as root qdisc\nfor multiqueue devices and exposes each device queue as a child class.\n\nThis allows to address queues individually and graft them similar to regular\nclasses. Additionally it presents an accumulated view of the statistics of\nall real root qdiscs in the dummy root.\n\nTwo new callbacks are added to the qdisc_ops and qdisc_class_ops:\n\n- cl_ops-\u003eselect_queue selects the tx queue number for new child classes.\n\n- qdisc_ops-\u003eattach() overrides root qdisc device grafting to attach\n  non-shared qdiscs to the queues.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "589983cd21f4a2e4ed74a958805a90fa676845c5",
      "tree": "21ce556958da203400d3e9d30911ff330be39e90",
      "parents": [
        "af356afa010f3cd2c8b8fcc3bce90f7a7b7ec02a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 04 06:41:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 02:07:05 2009 -0700"
      },
      "message": "net_sched: move dev_graft_qdisc() to sch_generic.c\n\nIt will be used in a following patch by the multiqueue qdisc.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af356afa010f3cd2c8b8fcc3bce90f7a7b7ec02a",
      "tree": "302d938363bbaec3e69a58e36dbf8a304b24144c",
      "parents": [
        "5b9a9ccfad8553dbf7a9b17ba78bad70215ed0e2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 04 06:41:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 02:07:03 2009 -0700"
      },
      "message": "net_sched: reintroduce dev-\u003eqdisc for use by sch_api\n\nCurrently the multiqueue integration with the qdisc API suffers from\na few problems:\n\n- with multiple queues, all root qdiscs use the same handle. This means\n  they can\u0027t be exposed to userspace in a backwards compatible fashion.\n\n- all API operations always refer to queue number 0. Newly created\n  qdiscs are automatically shared between all queues, its not possible\n  to address individual queues or restore multiqueue behaviour once a\n  shared qdisc has been attached.\n\n- Dumps only contain the root qdisc of queue 0, in case of non-shared\n  qdiscs this means the statistics are incomplete.\n\nThis patch reintroduces dev-\u003eqdisc, which points to the (single) root qdisc\nfrom userspace\u0027s point of view. Currently it either points to the first\n(non-shared) default qdisc, or a qdisc shared between all queues. The\nfollowing patches will introduce a classful dummy qdisc, which will be used\nas root qdisc and contain the per-queue qdiscs as children.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed011b22ce567eabefa9ea571d3721c10ecd0553",
      "tree": "c7aee6684613075c772388a99a9137014549434e",
      "parents": [
        "85bac32c4a52c592b857f2c360cc5ec93a097d70",
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 06 06:11:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 06 06:11:42 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.31-rc9\u0027 into tracing/core\n\nMerge reason: move from -rc5 to -rc9.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59430c2f437767094298f30dd02ca038da0df755",
      "tree": "3c79740e3580e403df02daafba26fa6e67552c16",
      "parents": [
        "e9ee3a54a164c249a0a576c403eba367a6d97be5",
        "16ebb5e0b36ceadc8186f71d68b0c4fa4b6e781b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:52:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:52:41 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  tc: Fix unitialized kernel memory leak\n  pkt_sched: Revert tasklet_hrtimer changes.\n  net: sk_free() should be allowed right after sk_alloc()\n  gianfar: gfar_remove needs to call unregister_netdev()\n  ipw2200: firmware DMA loading rework\n"
    },
    {
      "commit": "e9ee3a54a164c249a0a576c403eba367a6d97be5",
      "tree": "bd1200f8d3c7481aa152cbb277fb79e181bb34fd",
      "parents": [
        "3bb314f01c189f0c48c0946424955c6d8ddce3d8",
        "0c7d400fafaeab6014504a6a6249f01bac7f7db4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:51:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: skcipher - Fix skcipher_dequeue_givcrypt NULL test\n"
    },
    {
      "commit": "154f807e55977de75b1c12197c13ae14c28397b3",
      "tree": "5ff5a220e4d3080275ce4921e28ef02f374ed5f7",
      "parents": [
        "9b6a3df372f0318bb0ffe37ac5f4610fb9bdb44d",
        "ae0b7448e91353ea5f821601a055aca6b58042cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:51:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:51:07 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm snapshot: fix on disk chunk size validation\n  dm exception store: split set_chunk_size\n  dm snapshot: fix header corruption race on invalidation\n  dm snapshot: refactor zero_disk_area to use chunk_io\n  dm log: userspace add luid to distinguish between concurrent log instances\n  dm raid1: do not allow log_failure variable to unset after being set\n  dm log: remove incorrect field from userspace table output\n  dm log: fix userspace status output\n  dm stripe: expose correct io hints\n  dm table: add more context to terse warning messages\n  dm table: fix queue_limit checking device iterator\n  dm snapshot: implement iterate devices\n  dm multipath: fix oops when request based io fails when no paths\n"
    },
    {
      "commit": "a2a8474c3fff88d8dd52d05cb450563fb26fd26c",
      "tree": "455415da039a77627f47ed19318bb9c8aa17de4d",
      "parents": [
        "dd5d241ea955006122d76af88af87de73fec25b4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Sep 05 11:17:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 11:30:42 2009 -0700"
      },
      "message": "exec: do not sleep in TASK_TRACED under -\u003ecred_guard_mutex\n\nTom Horsley reports that his debugger hangs when it tries to read\n/proc/pid_of_tracee/maps, this happens since\n\n\t\"mm_for_maps: take -\u003ecred_guard_mutex to fix the race with exec\"\n\t04b836cbf19e885f8366bccb2e4b0474346c02d\n\ncommit in 2.6.31.\n\nBut the root of the problem lies in the fact that do_execve() path calls\ntracehook_report_exec() which can stop if the tracer sets PT_TRACE_EXEC.\n\nThe tracee must not sleep in TASK_TRACED holding this mutex.  Even if we\nremove -\u003ecred_guard_mutex from mm_for_maps() and proc_pid_attr_write(),\nanother task doing PTRACE_ATTACH should not hang until it is killed or the\ntracee resumes.\n\nWith this patch do_execve() does not use -\u003ecred_guard_mutex directly and\nwe do not hold it throughout, instead:\n\n\t- introduce prepare_bprm_creds() helper, it locks the mutex\n\t  and calls prepare_exec_creds() to initialize bprm-\u003ecred.\n\n\t- install_exec_creds() drops the mutex after commit_creds(),\n\t  and thus before tracehook_report_exec()-\u003eptrace_stop().\n\n\t  or, if exec fails,\n\n\t  free_bprm() drops this mutex when bprm-\u003ecred !\u003d NULL which\n\t  indicates install_exec_creds() was not called.\n\nReported-by: Tom Horsley \u003ctom.horsley@att.net\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e49627b9bc29a14b393c480e8c979e3bc922ef7",
      "tree": "209b69da65abbbffb7abeaea60f17d46f38485fe",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Sep 05 11:17:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 11:30:42 2009 -0700"
      },
      "message": "workqueues: introduce __cancel_delayed_work()\n\ncancel_delayed_work() has to use del_timer_sync() to guarantee the timer\nfunction is not running after return.  But most users doesn\u0027t actually\nneed this, and del_timer_sync() has problems: it is not useable from\ninterrupt, and it depends on every lock which could be taken from irq.\n\nIntroduce __cancel_delayed_work() which calls del_timer() instead.\n\nThe immediate reason for this patch is\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13757\nbut hopefully this helper makes sense anyway.\n\nAs for 13757 bug, actually we need requeue_delayed_work(), but its\nsemantics are not yet clear.\n\nMerge this patch early to resolves cross-tree interdependencies between\ninput and infiniband.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85bac32c4a52c592b857f2c360cc5ec93a097d70",
      "tree": "510e516dd5fa388cb9582a2f6b055f3725fbf2c1",
      "parents": [
        "62f0b3eb5cb58931a02ee4e599e19c80a171e351"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 04 14:24:40 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 19:42:22 2009 -0400"
      },
      "message": "ring-buffer: only enable ring_buffer_swap_cpu when needed\n\nSince the ability to swap the cpu buffers adds a small overhead to\nthe recording of a trace, we only want to add it when needed.\n\nOnly the irqsoff and preemptoff tracers use this feature, and both are\nnot recommended for production kernels. This patch disables its use\nwhen neither irqsoff nor preemptoff is configured.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e77405ad80f53966524b5c31244e13fbbbecbd84",
      "tree": "65c05f9e1573e9958e52bb72655e00c8592aacd2",
      "parents": [
        "f633903af2ceb0cec07d45e499a072b6593d0ed1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Sep 02 14:17:06 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 18:59:39 2009 -0400"
      },
      "message": "tracing: pass around ring buffer instead of tracer\n\nThe latency tracers (irqsoff and wakeup) can swap trace buffers\non the fly. If an event is happening and has reserved data on one of\nthe buffers, and the latency tracer swaps the global buffer with the\nmax buffer, the result is that the event may commit the data to the\nwrong buffer.\n\nThis patch changes the API to the trace recording to be recieve the\nbuffer that was used to reserve a commit. Then this buffer can be passed\nin to the commit.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9237ccbc0b22b5aa5396463ba0b14dc5efe5b98c",
      "tree": "ac6aed9bc6a832b0d17895a55039bc6ba65100c7",
      "parents": [
        "723884339f90a9c420783135168cc1045750eb5d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Sep 04 14:33:19 2009 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:21:02 2009 -0400"
      },
      "message": "sctp: turn flags in \u0027struct sctp_association\u0027 into bit fields\n\nThis shrinks the size of struct sctp_association a little.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "723884339f90a9c420783135168cc1045750eb5d",
      "tree": "c8538602e56f2310470b0970bf121a1000313401",
      "parents": [
        "8da645e101a8c20c6073efda3c7cc74eec01b87f"
      ],
      "author": {
        "name": "Bhaskar Dutta",
        "email": "bhaskie@gmail.com",
        "time": "Thu Sep 03 17:25:47 2009 +0530"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:21:01 2009 -0400"
      },
      "message": "sctp: Sysctl configuration for IPv4 Address Scoping\n\nThis patch introduces a new sysctl option to make IPv4 Address Scoping\nconfigurable \u003cdraft-stewart-tsvwg-sctp-ipv4-00.txt\u003e.\n\nIn networking environments where DNAT rules in iptables prerouting\nchains convert destination IP\u0027s to link-local/private IP addresses,\nSCTP connections fail to establish as the INIT chunk is dropped by the\nkernel due to address scope match failure.\nFor example to support overlapping IP addresses (same IP address with\ndifferent vlan id) a Layer-5 application listens on link local IP\u0027s,\nand there is a DNAT rule that maps the destination IP to a link local\nIP. Such applications never get the SCTP INIT if the address-scoping\ndraft is strictly followed.\n\nThis sysctl configuration allows SCTP to function in such\nunconventional networking environments.\n\nSysctl options:\n0 - Disable IPv4 address scoping draft altogether\n1 - Enable IPv4 address scoping (default, current behavior)\n2 - Enable address scoping but allow IPv4 private addresses in init/init-ack\n3 - Enable address scoping but allow IPv4 link local address in init/init-ack\n\nSigned-off-by: Bhaskar Dutta \u003cbhaskar.dutta@globallogic.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "a803c942303e6a4ef0ab6b80114529852cffa058",
      "tree": "d1da47a93ef1683957256a582ed2fcb27d3e9a4b",
      "parents": [
        "4007cc88ceec8892b74792f0a10983b140beae72"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:21:01 2009 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:21:01 2009 -0400"
      },
      "message": "sctp: Turn flags in \u0027sctp_packet\u0027 into bit fields\n\nThis shrinks the size of sctp_packet a little.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "f68b2e05f326971cd76c65aa91a1a41771dd7485",
      "tree": "2940d83f3787570cc030791378ee23b89b941662",
      "parents": [
        "cb95ea32a457871f72752164de8d94fa20f4703c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:21:00 2009 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:21:00 2009 -0400"
      },
      "message": "sctp: Fix SCTP_MAXSEG socket option to comply to spec.\n\nWe had a bug that we never stored the user-defined value for\nMAXSEG when setting the value on an association.  Thus future\nPMTU events ended up re-writing the frag point and increasing\nit past user limit.  Additionally, when setting the option on\nthe socket/endpoint, we effect all current associations, which\nis against spec.\n\nNow, we store the user \u0027maxseg\u0027 value along with the computed\n\u0027frag_point\u0027.  We inherit \u0027maxseg\u0027 from the socket at association\ncreation and use it as an upper limit for \u0027frag_point\u0027 when its\nset.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "cb95ea32a457871f72752164de8d94fa20f4703c",
      "tree": "0a419cdc3fe5e7e2d5fa5036a40d93a4bb6aac42",
      "parents": [
        "b29e7907288554db9c987c36facfd0304ee8ff5a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:20:59 2009 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:20:59 2009 -0400"
      },
      "message": "sctp: Don\u0027t do NAGLE delay on large writes that were fragmented small\n\nSCTP will delay the last part of a large write due to NAGLE, if that\npart is smaller then MTU.  Since we are doing large writes, we might\nas well send the last portion now instead of waiting untill the next\nlarge write happens.  The small portion will be sent as is regardless,\nso it\u0027s better to not delay it.\n\nThis is a result of much discussions with Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nand Doug Graham \u003cdgraham@nortel.com\u003e.  Many thanks go out to them.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "4d3c46e6833208428d366630aa708f6876e61fc1",
      "tree": "cb5f57a90a261b7443d202d96cf5725dbba371c8",
      "parents": [
        "33ce828131ca6655b48bd2070dadd80f816dfe0d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:20:59 2009 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:20:59 2009 -0400"
      },
      "message": "sctp: drop a_rwnd to 0 when receive buffer overflows.\n\nSCTP has a problem that when small chunks are used, it is possible\nto exhaust the receiver buffer without fully closing receive window.\nThis happens due to all overhead that we have account for with small\nmessages.  To fix this, when receive buffer is exceeded, we\u0027ll drop\nthe window to 0 and save the \u0027drop\u0027 portion.  When application starts\nreading data and freeing up recevie buffer space, we\u0027ll wait until\nwe\u0027ve reached the \u0027drop\u0027 window and then add back this \u0027drop\u0027 one\nmtu at a time.  This worked well in testing and under stress produced\nrather even recovery.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "9c5c62be2f794c7cee533d856f9f34c3cf21ff1b",
      "tree": "e81bcc703cedf4e667b91504b5cf9e8e01ffb6a5",
      "parents": [
        "5d7ff261ef497c62f54c39effc259910a28b313d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Aug 10 13:51:03 2009 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:20:57 2009 -0400"
      },
      "message": "sctp: Send user messages to the lower layer as one\n\nCurrenlty, sctp breaks up user messages into fragments and\nsends each fragment to the lower layer by itself.  This means\nthat for each fragment we go all the way down the stack\nand back up.  This also discourages bundling of multiple\nfragments when they can fit into a sigle packet (ex: due\nto user setting a low fragmentation threashold).\n\nWe introduce a new command SCTP_CMD_SND_MSG and hand the\nwhole message down state machine.  The state machine and\nthe side-effect parser will cork the queue, add all chunks\nfrom the message to the queue, and then un-cork the queue\nthus causing the chunks to get transmitted.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bec9640bb0d451813b1bb1f2cc13a5bfb17c3e48",
      "tree": "8c44f18560570c7200eed1a92cd0d9fab6c2a4f2",
      "parents": [
        "af87b823ca2b05257192e8d48dc686db6173d7b2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jul 30 18:08:28 2009 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:20:56 2009 -0400"
      },
      "message": "sctp: Disallow new connection on a closing socket\n\nIf a socket has a lot of association that are in the process of\nof being closed/aborted, it is possible for a remote to establish\nnew associations during the time period that the old ones are shutting\ndown.  If this was a result of a close() call, there will be no socket\nand will cause a memory leak.  We\u0027ll prevent this by setting the\nsocket state to CLOSING and disallow new associations when in this state.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b4e8c6a7e6caa9c80edcbfb78fc50962b792d5f0",
      "tree": "426cfc5240b6a1d6d49b4f504b359c2d2648a0fa",
      "parents": [
        "40187886bc31aee9c5c6f08f46cde4ab618e9736"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "rosenrami@gmail.com",
        "time": "Thu Jul 30 09:38:43 2009 +0300"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Sep 04 18:20:55 2009 -0400"
      },
      "message": "sctp: remove unused union (sctp_cmsg_data_t) definition\n\nThis patch removes an unused union definition (sctp_cmsg_data_t)\nfrom include/net/sctp/user.h.\n\nSigned-off-by: Rami Rosen \u003crosenrami@gmail.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "7ec23d50949d5062b5b749638dd9380ed75e58e5",
      "tree": "28183b6468683cf28abd63b9c322b9f31bcddc5e",
      "parents": [
        "d2b698644c97cb033261536a4f2010924a00eac9"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Sep 04 20:40:34 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:34 2009 +0100"
      },
      "message": "dm log: userspace add luid to distinguish between concurrent log instances\n\nDevice-mapper userspace logs (like the clustered log) are\nidentified by a universally unique identifier (UUID).  This\nidentifier is used to associate requests from the kernel to\na specific log in userspace.  The UUID must be unique everywhere,\nsince multiple machines may use this identifier when communicating\nabout a particular log, as is the case for cluster logs.\n\nSometimes, device-mapper/LVM may re-use a UUID.  This is the\ncase during pvmoves, when moving from one segment of an LV\nto another, or when resizing a mirror, etc.  In these cases,\na new log is created with the same UUID and loaded in the\n\"inactive\" slot.  When a device-mapper \"resume\" is issued,\nthe \"live\" table is deactivated and the new \"inactive\" table\nbecomes \"live\".  (The \"inactive\" table can also be removed\nvia a device-mapper \u0027clear\u0027 command.)\n\nThe above two issues were colliding.  More than one log was being\ncreated with the same UUID, and there was no way to distinguish\nbetween them.  So, sometimes the wrong log would be swapped\nout during the exchange.\n\nThe solution is to create a locally unique identifier,\n\u0027luid\u0027, to go along with the UUID.  This new identifier is used\nto determine exactly which log is being referenced by the kernel\nwhen the log exchange is made.  The identifier is not\nuniversally safe, but it does not need to be, since\ncreate/destroy/suspend/resume operations are bound to a specific\nmachine; and these are the operations that make up the exchange.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "40bea431274c247425e7f5970d796ff7b37a2b22",
      "tree": "cc9791861c01605d2dca28d3eac9182c301a832c",
      "parents": [
        "a963a956225eb0f8c4d3537f428153c30adf54b8"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Sep 04 20:40:25 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:25 2009 +0100"
      },
      "message": "dm stripe: expose correct io hints\n\nSet sensible I/O hints for striped DM devices in the topology\ninfrastructure added for 2.6.31 for userspace tools to\nobtain via sysfs.\n\nAdd .io_hints to \u0027struct target_type\u0027 to allow the I/O hints portion\n(io_min and io_opt) of the \u0027struct queue_limits\u0027 to be set by each\ntarget and implement this for dm-stripe.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "dc892f7339af2d125478b800edb9081d6149665b",
      "tree": "3377439556b600c7bd3d53cbc0a893dd75bed634",
      "parents": [
        "7e9391cfedce34eb9786bfa69d7d545dc93ef930"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 03 15:33:41 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 11:36:19 2009 -0400"
      },
      "message": "ring-buffer: remove ring_buffer_event_discard\n\nThe function ring_buffer_event_discard can be used on any item in the\nring buffer, even after the item was committed. This function provides\nno safety nets and is very race prone.\n\nAn item may be safely removed from the ring buffer before it is committed\nwith the ring_buffer_discard_commit.\n\nSince there are currently no users of this function, and because this\nfunction is racey and error prone, this patch removes it altogether.\n\nNote, removing this function also allows the counters to ignore\nall discarded events (patches will follow).\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8e019366ba749a536131cde1947af6dcaccf8e8f",
      "tree": "fc44a33fc43265652b93f6f3251d5a73cda2e5ee",
      "parents": [
        "acde31dc467797ccae3a55b791a77af446cce018"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Aug 27 14:50:00 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 04 16:05:55 2009 +0100"
      },
      "message": "kmemleak: Don\u0027t scan uninitialized memory when kmemcheck is enabled\n\nIngo Molnar reported the following kmemcheck warning when running both\nkmemleak and kmemcheck enabled:\n\n  PM: Adding info for No Bus:vcsa7\n  WARNING: kmemcheck: Caught 32-bit read from uninitialized memory\n  (f6f6e1a4)\n  d873f9f600000000c42ae4c1005c87f70000000070665f666978656400000000\n   i i i i u u u u i i i i i i i i i i i i i i i i i i i i i u u u\n           ^\n\n  Pid: 3091, comm: kmemleak Not tainted (2.6.31-rc7-tip #1303) P4DC6\n  EIP: 0060:[\u003cc110301f\u003e] EFLAGS: 00010006 CPU: 0\n  EIP is at scan_block+0x3f/0xe0\n  EAX: f40bd700 EBX: f40bd780 ECX: f16b46c0 EDX: 00000001\n  ESI: f6f6e1a4 EDI: 00000000 EBP: f10f3f4c ESP: c2605fcc\n   DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n  CR0: 8005003b CR2: e89a4844 CR3: 30ff1000 CR4: 000006f0\n  DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\n  DR6: ffff4ff0 DR7: 00000400\n   [\u003cc110313c\u003e] scan_object+0x7c/0xf0\n   [\u003cc1103389\u003e] kmemleak_scan+0x1d9/0x400\n   [\u003cc1103a3c\u003e] kmemleak_scan_thread+0x4c/0xb0\n   [\u003cc10819d4\u003e] kthread+0x74/0x80\n   [\u003cc10257db\u003e] kernel_thread_helper+0x7/0x3c\n   [\u003cffffffff\u003e] 0xffffffff\n  kmemleak: 515 new suspected memory leaks (see\n  /sys/kernel/debug/kmemleak)\n  kmemleak: 42 new suspected memory leaks (see /sys/kernel/debug/kmemleak)\n\nThe problem here is that kmemleak will scan partially initialized\nobjects that makes kmemcheck complain. Fix that up by skipping\nuninitialized memory regions when kmemcheck is enabled.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "695a461296e5df148c99ac087b9e1cb380f4db15",
      "tree": "951893036fdc0b7bae0e17bc739ac8ffe909781d",
      "parents": [
        "c7084b35eb1a4d3353a501508baf9d3d82822c93",
        "2b681fafcc50fea6304ed418667c9d04282acb73"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 04 14:44:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 04 14:44:16 2009 +0200"
      },
      "message": "Merge branch \u0027amd-iommu/2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into core/iommu\n"
    },
    {
      "commit": "840a0653100dbde599ae8ddf83fa214dfa5fd1aa",
      "tree": "273ffb82cb6d6f48c35d94b68e54874451956001",
      "parents": [
        "47734f89be0614b5acbd6a532390f9c72f019648"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 04 11:32:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 04 11:52:54 2009 +0200"
      },
      "message": "sched: Turn on SD_BALANCE_NEWIDLE\n\nStart the re-tuning of the balancer by turning on newidle.\n\nIt improves hackbench performance and parallelism on a 4x4 box.\nThe \"perf stat --repeat 10\" measurements give us:\n\n  domain0             domain1\n  .......................................\n -SD_BALANCE_NEWIDLE -SD_BALANCE_NEWIDLE:\n   2041.273208  task-clock-msecs         #      9.354 CPUs    ( +-   0.363% )\n\n +SD_BALANCE_NEWIDLE -SD_BALANCE_NEWIDLE:\n   2086.326925  task-clock-msecs         #     11.934 CPUs    ( +-   0.301% )\n\n +SD_BALANCE_NEWIDLE +SD_BALANCE_NEWIDLE:\n   2115.289791  task-clock-msecs         #     12.158 CPUs    ( +-   0.263% )\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "47734f89be0614b5acbd6a532390f9c72f019648",
      "tree": "48c7a765e90927ffed0158518157650c9b09dda8",
      "parents": [
        "d7ea17a76916e456fcc78e45142c66f7fb875e3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 04 11:21:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 04 11:52:53 2009 +0200"
      },
      "message": "sched: Clean up topology.h\n\nRe-organize the flag settings so that it\u0027s visible at a glance\nwhich sched-domains flags are set and which not.\n\nWith the new balancer code we\u0027ll need to re-tune these details\nanyway, so make it cleaner to make fewer mistakes down the\nroad ;-)\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39e3ab6fded4d7e66e01a878f0cae23ddd480c3b",
      "tree": "44439df4436f965269f8f795cdf048290a202ed7",
      "parents": [
        "fab4e76373a614d3af624caedf18bee43fc6ca16"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Tue Sep 01 05:26:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:16:14 2009 -0700"
      },
      "message": "can: add can_free_echo_skb() for upcoming drivers\n\nThis patch adds the function can_free_echo_skb to the CAN\ndevice interface to allow upcoming drivers to release echo\nskb\u0027s in case of error.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "18a3885fc1ffa92c2212ff0afdf033403d5b0fa0"
}
