{"push_id":709396443,"size":1000,"distinct_size":11202,"ref":"refs/heads/master","head":"4a10a91756ef381bced7b88cfb9232f660b92d93","before":"0e1dc4274828f64fcb56fc7b950acdc5ff7a395f","commits":[{"sha":"6bdee8bddde0ab76f458a9a05b8bcf80a7de3fb0","author":{"email":"e3cd458cdd301998eff2cbcfdc6c86949bc93053@gmail.com","name":"Isaac Assegai"},"message":"Staging: sm750fb: ddk750_swi2c.c: Insert spaces before parenthesis\n\nInsert spaces before open parenthesis in ddk750_swi2c.c\nto rectify the following checkpatch errors:\nERROR: space required before the open parenthesis '('\n\nSigned-off-by: Isaac Assegai <isaac.a.travers@gmail.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/6bdee8bddde0ab76f458a9a05b8bcf80a7de3fb0"},{"sha":"edf18b9108f5025f9e83b2c167c9122954acbc62","author":{"email":"ef65de1c7be0aa837fe7b25ba9a7739905af6a55@gondor.apana.org.au","name":"Herbert Xu"},"message":"crypto: api - Add CRYPTO_MINALIGN_ATTR to struct crypto_alg\n\nThe struct crypto_alg is embedded into various type-specific structs\nsuch as aead_alg.  This is then used as part of instances such as\nstruct aead_instance.  It is also embedded into the generic struct\ncrypto_instance.  In order to ensure that struct aead_instance can\nbe converted to struct crypto_instance when necessary, we need to\nensure that crypto_alg is aligned properly.\n\nThis patch adds an alignment attribute to struct crypto_alg to\nensure this.\n\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/edf18b9108f5025f9e83b2c167c9122954acbc62"},{"sha":"f5d8660acb9623470adcef426c6ff7b07cbe4b74","author":{"email":"ef65de1c7be0aa837fe7b25ba9a7739905af6a55@gondor.apana.org.au","name":"Herbert Xu"},"message":"crypto: aead - Fix aead_instance struct size\n\nThe struct aead_instance is meant to extend struct crypto_instance\nby incorporating the extra members of struct aead_alg.  However,\nthe current layout which is copied from shash/ahash does not specify\nthe struct fully.  In particular only aead_alg is present.\n\nFor shash/ahash this works because users there add extra headroom\nto sizeof(struct crypto_instance) when allocating the instance.\nUnfortunately for aead, this bit was lost when the new aead_instance\nwas added.\n\nRather than fixing it like shash/ahash, this patch simply expands\nstruct aead_instance to contain what is supposed to be there, i.e.,\nadding struct crypto_instance.\n\nIn order to not break existing AEAD users, this is done through an\nanonymous union.\n\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/f5d8660acb9623470adcef426c6ff7b07cbe4b74"},{"sha":"87e51b072485f519c6ef077f60f4b837677202cc","author":{"email":"ef65de1c7be0aa837fe7b25ba9a7739905af6a55@gondor.apana.org.au","name":"Herbert Xu"},"message":"crypto: caam - Reintroduce DESC_MAX_USED_BYTES\n\nI incorrectly removed DESC_MAX_USED_BYTES when enlarging the size\nof the shared descriptor buffers, thus making it four times larger\nthan what is necessary.  This patch restores the division by four\ncalculation.\n\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/87e51b072485f519c6ef077f60f4b837677202cc"},{"sha":"7793bda8fe372fe2e71f16d0619b630d6e41c8ba","author":{"email":"ef65de1c7be0aa837fe7b25ba9a7739905af6a55@gondor.apana.org.au","name":"Herbert Xu"},"message":"crypto: caam - Set last bit on src SG list\n\nThe new aead_edesc_alloc left out the bit indicating the last\nentry on the source SG list.  This patch fixes it.\n\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/7793bda8fe372fe2e71f16d0619b630d6e41c8ba"},{"sha":"c47d63020c03659e584673f78f24f2e5de3e6b9b","author":{"email":"9cf7b61c8faa5cbb1bbe4dcb6838d42eed5e6946@ieee.org","name":"Dan Streetman"},"message":"crypto: nx - add LE support to pSeries platform driver\n\nAdd support to the nx-842-pseries.c driver for running in little endian\nmode.\n\nThe pSeries platform NX 842 driver currently only works as big endian.\nThis adds cpu_to_be*() and be*_to_cpu() in the appropriate places to\nwork in LE mode also.\n\nSigned-off-by: Dan Streetman <ddstreet@ieee.org>\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/c47d63020c03659e584673f78f24f2e5de3e6b9b"},{"sha":"28bceeaaf81140d69647acd0eb7dc9312f27844a","author":{"email":"9cf7b61c8faa5cbb1bbe4dcb6838d42eed5e6946@ieee.org","name":"Dan Streetman"},"message":"MAINTAINERS: clarify drivers/crypto/nx/ file ownership\n\nUpdate the \"IBM Power in-Nest Crypto Acceleration\" and\n\"IBM Power 842 compression accelerator\" sections to specify the correct\nfiles.\n\nThe \"IBM Power in-Nest Crypto Acceleration\" was originally the only\nNX driver, and so its section listed all drivers/crypto/nx/ files,\nbut now there is also the 842 driver which has its own section.  This\nlists explicitly what files are owned by the Crypto driver and which\nfiles are owned by the 842 compression driver.\n\nSigned-off-by: Dan Streetman <ddstreet@ieee.org>\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/28bceeaaf81140d69647acd0eb7dc9312f27844a"},{"sha":"b4b56f9ecab40f3b4ef53e130c9f6663be491894","author":{"email":"a51408d8d2986b24f193f7be912617112828e2a6@au1.ibm.com","name":"Sam bobroff"},"message":"powerpc/tm: Abort syscalls in active transactions\n\nThis patch changes the syscall handler to doom (tabort) active\ntransactions when a syscall is made and return very early without\nperforming the syscall and keeping side effects to a minimum (no CPU\naccounting or system call tracing is performed). Also included is a\nnew HWCAP2 bit, PPC_FEATURE2_HTM_NOSC, to indicate this\nbehaviour to userspace.\n\nCurrently, the system call instruction automatically suspends an\nactive transaction which causes side effects to persist when an active\ntransaction fails.\n\nThis does change the kernel's behaviour, but in a way that was\ndocumented as unsupported.  It doesn't reduce functionality as\nsyscalls will still be performed after tsuspend; it just requires that\nthe transaction be explicitly suspended.  It also provides a\nconsistent interface and makes the behaviour of user code\nsubstantially the same across powerpc and platforms that do not\nsupport suspended transactions (e.g. x86 and s390).\n\nPerformance measurements using\nhttp://ozlabs.org/~anton/junkcode/null_syscall.c indicate the cost of\na normal (non-aborted) system call increases by about 0.25%.\n\nSigned-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/b4b56f9ecab40f3b4ef53e130c9f6663be491894"},{"sha":"02505cebc1db06707d31635e9c9b342d58f887b7","author":{"email":"f511f818e8a0748edef6b9ee378967da9ed0c78f@linux.vnet.ibm.com","name":"Aneesh Kumar K.V"},"message":"powerpc/mm: PTE_RPN_MAX is not used, remove the same\n\nRemove the unused #define\n\nSigned-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/02505cebc1db06707d31635e9c9b342d58f887b7"},{"sha":"e148315852855f8f06b8bb4601c8cade34af8df3","author":{"email":"f511f818e8a0748edef6b9ee378967da9ed0c78f@linux.vnet.ibm.com","name":"Aneesh Kumar K.V"},"message":"powerpc/mm: Change the swap encoding in pte.\n\nCurrent swap encoding in pte can't support large pfns\nabove 4TB. Change the swap encoding such that we put\nthe swap type in the PTE bits. Also add build checks\nto make sure we don't overlap with HPTEFLAGS.\n\nSigned-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/e148315852855f8f06b8bb4601c8cade34af8df3"},{"sha":"5c89a87d13d168eacb8110810544a98ce0f4319d","author":{"email":"ac1fc56530d7d037e1ea666f130daca22d72f964@ozlabs.ru","name":"Alexey Kardashevskiy"},"message":"powerpc/powernv: Fix wrong IOMMU table in pnv_ioda_setup_bus_dma()\n\nWhen pnv_pci_ioda_fixup() is called during PHB fixup time, each PE in\nthe sorted list of PEs (phb::pe_dma_list) is iterated to setup the PE's\nDMA32 space by pnv_ioda_setup_bus_dma() if the PE's DMA32 weight is bigger\nthan zero. The function also assigns all the subordinate PCI devices of\nthe PE's primary bus with the PE's DMA32 IOMMU table. It causes the PCI\ndevicess in the child PEs, which don't have DMA weight, receives wrong\nIOMMU table and then IOMMU group.\n\nThe patch fixes above issue by more check on the PE's coverage and don't\nassign IOMMU table to those PCI devices, which belong to the child PEs.\nThe problem was found on Firestone platform initially.\n\nSuggested-by: Gavin Shan <gwshan@linux.vnet.ibm.com>\nSigned-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/5c89a87d13d168eacb8110810544a98ce0f4319d"},{"sha":"e0fcdc201037c2bd356424520d199492e92d0289","author":{"email":"7b0ab45a730e48a69239010b5b8fe5fa4e8eaac6@neuling.org","name":"Michael Neuling"},"message":"cxl: Add CXL_KERNEL_API config option\n\nAdd CXL_KERNEL_API config option so drivers which depend on this new\nfunctionality won't be enabled until this is visible.\n\nThis is useful for merging the cxlflash driver which comes in via the SCSI\ntree.  The cxlflash driver can depend on CXL_KERNEL_API, hence it won't be\nenabled in the SCSI tree until this new config option is merged via the powerpc\ntree.  Hence all trees will be bisectable at all times.\n\nSigned-off-by: Michael Neuling <mikey@neuling.org>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/e0fcdc201037c2bd356424520d199492e92d0289"},{"sha":"f293106917f6d1538c9c7779a632c2ab904a756b","author":{"email":"7b0ab45a730e48a69239010b5b8fe5fa4e8eaac6@neuling.org","name":"Michael Neuling"},"message":"cxl: Fix typo in debug print\n\nFix typo in debug print. p1_base() should be p2_base(). No change other\nthan to the debug output.\n\nSigned-off-by: Michael Neuling <mikey@neuling.org>\nAcked-by: Ian Munsie <imunsie@au1.ibm.com>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/f293106917f6d1538c9c7779a632c2ab904a756b"},{"sha":"6096f884515466f400864ad23d16f20b731a7ce7","author":{"email":"864f124608374e06e4da1fa5d2e47ed839b95411@ellerman.id.au","name":"Michael Ellerman"},"message":"Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux into next\n\nFreescale updates from Scott:\n\n\"Highlights include more 8xx optimizations, an e6500 hugetlb optimization,\nQMan device tree nodes, t1024/t1023 support, and various fixes and\ncleanup.\"","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/6096f884515466f400864ad23d16f20b731a7ce7"},{"sha":"2f993cf093643b98477c421fa2b9a98dcc940323","author":{"email":"20b70f0af00562e63758b9ee42012ecc96c58590@redhat.com","name":"Oleg Nesterov"},"message":"perf: Fix ring_buffer_attach() RCU sync, again\n\nWhile looking for other users of get_state/cond_sync. I Found\nring_buffer_attach() and it looks obviously buggy?\n\nDon't we need to ensure that we have \"synchronize\" _between_\nlist_del() and list_add() ?\n\nIOW. Suppose that ring_buffer_attach() preempts right_after\nget_state_synchronize_rcu() and gp completes before spin_lock().\n\nIn this case cond_synchronize_rcu() does nothing and we reuse\n->rb_entry without waiting for gp in between?\n\nIt also moves the ->rcu_pending check under \"if (rb)\", to make it\nmore readable imo.\n\nSigned-off-by: Oleg Nesterov <oleg@redhat.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Alexander Shishkin <alexander.shishkin@linux.intel.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Brian Gerst <brgerst@gmail.com>\nCc: Denys Vlasenko <dvlasenk@redhat.com>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: dave@stgolabs.net\nCc: der.herr@hofr.at\nCc: josh@joshtriplett.org\nCc: tj@kernel.org\nFixes: b69cf53640da (\"perf: Fix a race between ring_buffer_detach() and ring_buffer_attach()\")\nLink: http://lkml.kernel.org/r/20150530200425.GA15748@redhat.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/2f993cf093643b98477c421fa2b9a98dcc940323"},{"sha":"4b36f1a4139c9284df74c0f5d7655603d67807df","author":{"email":"0474aee45985f5ae829f53849df476200e876990@linux.intel.com","name":"Andi Kleen"},"message":"perf/x86: Add more Broadwell model numbers\n\nThis patch adds additional model numbers for Broadwell to perf.\nSupport for Broadwell with Iris Pro (Intel Core i7-57xxC)\nand support for Broadwell Server Xeon.\n\nSigned-off-by: Andi Kleen <ak@linux.intel.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Brian Gerst <brgerst@gmail.com>\nCc: Denys Vlasenko <dvlasenk@redhat.com>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Oleg Nesterov <oleg@redhat.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/1434055942-28253-1-git-send-email-andi@firstfloor.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/4b36f1a4139c9284df74c0f5d7655603d67807df"},{"sha":"6b099d9b040b0f3d0aec05b560d7caf879af5077","author":{"email":"0125b3d2989cefbb754a245b989e89659aa67db8@linux.intel.com","name":"Alexander Shishkin"},"message":"perf/x86/intel/bts: Fix DS area sharing with x86_pmu events\n\nCurrently, the intel_bts driver relies on the DS area allocated by the x86_pmu\ncode in its event_init() path, which is a bug: creating a BTS event while\nno x86_pmu events are present results in a NULL pointer dereference.\n\nThe same DS area is also used by PEBS sampling, which makes it quite a bit\ntrickier to have a separate one for intel_bts' purposes.\n\nThis patch makes intel_bts driver use the same DS allocation and reference\ncounting code as x86_pmu to make sure it is always present when either\nintel_bts or x86_pmu need it.\n\nSigned-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Brian Gerst <brgerst@gmail.com>\nCc: Denys Vlasenko <dvlasenk@redhat.com>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Oleg Nesterov <oleg@redhat.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: acme@infradead.org\nCc: adrian.hunter@intel.com\nLink: http://lkml.kernel.org/r/1434024837-9916-2-git-send-email-alexander.shishkin@linux.intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/6b099d9b040b0f3d0aec05b560d7caf879af5077"},{"sha":"1b7b938f181742f899a2f31c280f79dabef6ddb6","author":{"email":"0125b3d2989cefbb754a245b989e89659aa67db8@linux.intel.com","name":"Alexander Shishkin"},"message":"perf/x86/intel: Fix PMI handling for Intel PT\n\nIntel PT is a separate PMU and it is not using any of the x86_pmu\ncode paths, which means in particular that the active_events counter\nremains intact when new PT events are created.\n\nHowever, PT uses the generic x86_pmu PMI handler for its PMI handling needs.\n\nThe problem here is that the latter checks active_events and in case of it\nbeing zero, exits without calling the actual x86_pmu.handle_nmi(), which\nresults in unknown NMI errors and massive data loss for PT.\n\nThe effect is not visible if there are other perf events in the system\nat the same time that keep active_events counter non-zero, for instance\nif the NMI watchdog is running, so one needs to disable it to reproduce\nthe problem.\n\nAt the same time, the active_events counter besides doing what the name\nsuggests also implicitly serves as a PMC hardware and DS area reference\ncounter.\n\nThis patch adds a separate reference counter for the PMC hardware, leaving\nactive_events for actually counting the events and makes sure it also\ncounts PT and BTS events.\n\nSigned-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Brian Gerst <brgerst@gmail.com>\nCc: Denys Vlasenko <dvlasenk@redhat.com>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Oleg Nesterov <oleg@redhat.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: acme@infradead.org\nCc: adrian.hunter@intel.com\nLink: http://lkml.kernel.org/r/87k2v92t0s.fsf@ashishki-desk.ger.corp.intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/1b7b938f181742f899a2f31c280f79dabef6ddb6"},{"sha":"2c33645d366d13b969d936b68b9f4875b1fdddea","author":{"email":"7afaca84402052a1e3bc753b1373a08c68f6096c@amazon.de","name":"Palik, Imre"},"message":"perf/x86: Honor the architectural performance monitoring version\n\nArchitectural performance monitoring, version 1, doesn't support fixed counters.\n\nCurrently, even if a hypervisor advertises support for architectural\nperformance monitoring version 1, perf may still try to use the fixed\ncounters, as the constraints are set up based on the CPU model.\n\nThis patch ensures that perf honors the architectural performance monitoring\nversion returned by CPUID, and it only uses the fixed counters for version 2\nand above.\n\n(Some of the ideas in this patch came from Peter Zijlstra.)\n\nSigned-off-by: Imre Palik <imrep@amazon.de>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Anthony Liguori <aliguori@amazon.com>\nCc: Arnaldo Carvalho de Melo <acme@kernel.org>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Brian Gerst <brgerst@gmail.com>\nCc: Denys Vlasenko <dvlasenk@redhat.com>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Oleg Nesterov <oleg@redhat.com>\nCc: Paul Mackerras <paulus@samba.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/1433767609-1039-1-git-send-email-imrep.amz@gmail.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/2c33645d366d13b969d936b68b9f4875b1fdddea"},{"sha":"405963b6a57c60040bc1dad2597f7f4b897954d1","author":{"email":"a123fdd9fb50e93f03393cfddab9c182b4164439@hp.com","name":"Waiman Long"},"message":"locking/qrwlock: Don't contend with readers when setting _QW_WAITING\n\nThe current cmpxchg() loop in setting the _QW_WAITING flag for writers\nin queue_write_lock_slowpath() will contend with incoming readers\ncausing possibly extra cmpxchg() operations that are wasteful. This\npatch changes the code to do a byte cmpxchg() to eliminate contention\nwith new readers.\n\nA multithreaded microbenchmark running 5M read_lock/write_lock loop\non a 8-socket 80-core Westmere-EX machine running 4.0 based kernel\nwith the qspinlock patch have the following execution times (in ms)\nwith and without the patch:\n\nWith R:W ratio = 5:1\n\n\tThreads\t   w/o patch\twith patch\t% change\n\t-------\t   ---------\t----------\t--------\n\t   2\t     990\t    895\t\t  -9.6%\n\t   3\t    2136\t   1912\t\t -10.5%\n\t   4\t    3166\t   2830\t\t -10.6%\n\t   5\t    3953\t   3629\t\t  -8.2%\n\t   6\t    4628\t   4405\t\t  -4.8%\n\t   7\t    5344\t   5197\t\t  -2.8%\n\t   8\t    6065\t   6004\t\t  -1.0%\n\t   9\t    6826\t   6811\t\t  -0.2%\n\t  10\t    7599\t   7599\t\t   0.0%\n\t  15\t    9757\t   9766\t\t  +0.1%\n\t  20\t   13767\t  13817\t\t  +0.4%\n\nWith small number of contending threads, this patch can improve\nlocking performance by up to 10%. With more contending threads,\nhowever, the gain diminishes.\n\nSigned-off-by: Waiman Long <Waiman.Long@hp.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Arnd Bergmann <arnd@arndb.de>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Douglas Hatch <doug.hatch@hp.com>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Scott J Norton <scott.norton@hp.com>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/1433863153-30722-3-git-send-email-Waiman.Long@hp.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/sunny256/linux/commits/405963b6a57c60040bc1dad2597f7f4b897954d1"}]}