* bbb9412 : ARM: 6428/1: add cpu_idle_wait() to support CPUidle on SMP systems. * 11c079a : crc32: Select an algorithm via kconfig Allow the kernel builder to choose a crc32* algorithm for the kernel. * 3d444c4 : crc32: Add self-test code for crc32c Add self-test code for crc32c. * 97ebe70 : crypto: crc32c should use library implementation Since lib/crc32.c now provides crc32c, remove the software implementation here and call the library function instead. * 8435335 : crc32: Bolt on crc32c Reuse the existing crc32 code to stamp out a crc32c implementation. * a16247e : crc32-final.diff Some final changes - added a comment at the top of crc32.c * 14abf6d : crc32-optimize-loops-for-x86.diff Add two changes that improve the performance of x86 systems 1. replace main loop with incrementing counter this change improves the performance of the selftest by about 5-6% on Nehalem CPUs. The apparent reason is that the compiler can use the loop index to perform an indexed memory access. This is reported to make the performance of PowerPC CPUs to get worse. 2. replace the rem_len loop with incrementing counter this change improves the performance of the selftest, which has more than the usual number of occurances, by about 1-2% on x86 CPUs. In actual work loads the length is most often a multiple of 4 bytes and this code does not get executed as often if at all. Again this change is reported to make the performance of PowerPC get worse. * 1bb8c23 : crc32-add-slicing-by-8.diff add slicing-by-8 algorithm to the existing slicing-by-4 algorithm. This consists of: - extend largest BITS size from 32 to 64 - extend tables from tab[4][256] to up to tab[8][256] - Add code for inner loop. * 7cccc75 : crc32-add-real-8-bit.diff crc32.c provides a choice of one of several algorithms for computing the LSB and LSB versions of the CRC32 checksum based on the parameters CRC_LE_BITS and CRC_BE_BITS. In the original version the values 1, 2, 4 and 8 respectively selected versions of the alrogithm that computed the crc 1, 2, 4 and 32 bits as a time. This patch series adds a new version that computes the CRC 64 bits at a time. To make things easier to understand the parameter has been reinterpreted to actually stand for the number of bits processed in each step of the algorithm so that the old value 8 has been replaced with the value 32. This also allows us to add in a widely used crc algorithm that computes the crc 8 bits at a time called the Sarwate algorithm. * e9eb280 : crc32-fix-check-endian-warnings.diff crc32.c in its original version freely mixed u32, __le32 and __be32 types which caused warnings from sparse with __CHECK_ENDIAN__. This patch fixes these by forcing the types to u32. * 8ffffbf : crc32-misc-cleanup.diff Misc cleanup of lib/crc32.c and related files - removed unnecessary header files. - straightened out some convoluted ifdef's - rewrote some references to 2 dimensional arrays as 1 dimensional arrays to make them correct. I.e. replaced tab[i] with tab[0][i]. - a few trivial whitespace changes - fixed a warning in gen_crc32tables.c caused by a mismatch in the type of the pointer passed to output table. Since the table is only used at kernel compile time, it is simpler to make the table big enough to hold the largest column size used. One cannot make the column size smaller in output_table because it has to be used by both the le and be tables and they can have different column sizes. * 151d37b : crc32-add-pointer-to-tab.diff Replace 2D array references by pointer references in loops. This change has no effect on X86 code but improves PPC performance. * 0758672 : crc32-replace-self-test.diff Replaced the unit test provided in crc32.c, which doesn't have a makefile and doesn't compile with current headers, with a simpler self test routine that also gives a measure of performance and runs at module init time. The self test option can be enabled through a configuration option CONFIG_CRC32_SELFTEST. * 72abeda : crc32-move-to-documentation.diff Moved a long comment from lib/crc32.c to Documentation/crc32.txt where it will more likely get read. - Edited the resulting document to add an explanation of the slicing-by-n algorithm. * 3f8584a : crc32-remove-trailing-whitespace.diff removed two instances of trailing whitespaces - remove trailing whitespace from lib/crc32.c - remove trailing whitespace from lib/crc32defs.h * 96addc6 : kernel:smp: Match on_each_cpu behaviour on UP to SMP * a68dab2 : remove generated files from tree * 76717de : lib/sha1: use the git implementation of SHA-1 For ChromiumOS, we use SHA-1 to verify the integrity of the root filesystem. The speed of the kernel sha-1 implementation has a major impact on our boot performance. * adec394 : Squashfs: Add XZ compression configuration option * 70a085b : Squashfs: add XZ compression support * 6ec262a : msm: clock-8x60: Remove temporary 'always on' votes for ADM clocks * 5d6d1a4 : Update: Interactive Gov config * 4341a1e : compile fixup for cgroup.c * 813a0f1 : msm: Retry callback registration on timeout * 3def1d7 : lockdep: print lock name for lockdep_init_error * ae42eec : init/main.c: execute lockdep_init as early as possible * 8393289 : USB: gadget: Add 10 microsec delay before fetching setup_data * 8585359 : wm8994: Lie and don't make me suspend if I am active * ce1f954 : Fix missing include in snappy.c * 0cb2551 : cpufreq: Fix input handler crash * 8773608 : sched: don't call task_group() many times in set_task_rq() * d79abe2 : partition_sched_domains: Do not destroy old sched domain on cpu_up * c811f53 : sched: Do not block when waiting to free old root domain * ce1bc41 : rcu-tree: Check for extended quiescent state at start of gp * 60147d8 : printk: Don't allow cpu to get console lock during hotplugging * 7905e48 : cpu-hotplug: Add the function 'cpu_hotplug_inprogress' * d8ee365 : msm: platsmp: Remove extraneous boot_secondary delay * eece059 : crypto: Add snappy interface to crypto API * c75a603 : lib: Add the snappy-c compressor to lib * 1f2feb9 : CPU hotplug, PM: Remove unused symbol 'suspend_cpu_hotplug' * baf9d80 : kernel: Set the command name of the idle tasks in SMP kernels v3 * d3dd634 : From: Sumit Bhattacharya * 83b6434 : mfd: pmic: Fix memory leak in debug probe * 261923c : net: Reorder incoming packets in PPPoLAC and PPPoPNS. * 930dad8 : cpufreq: Fix ondemand governor powersave_bias execution time misuse * b4b6475 : power: fix suspend_sys_sync_wait() * eecc0b1 : PM: wakelocks: Display wakelocks preventing suspend by default * 2a47e39 : PM: wakelocks: Don't report wake up wakelock if suspend aborted * abdf970 : arm: Implement ticket spin-locks * 1be11ce5 : msm: Kconfig: Enable inline lock functions * f9d686c : msm: audio: qdsp6v2: Set tx and rx flags based on current device * 8ed70ef : msm: cpufreq: set safe default min and max speeds for boot * 7a8a04e : msm: vidc: Fix performance level computation * 320541a : msm: clock-8x60: Add 1.8432MHz for gsbi_uart_clk * 870a0b3 : msm: clock-8x60: Gate smi_2x_axi_clk off when smi_clk is disabled * 63397b9 : cpufreq: Memory leak with sysfs when stats table are freed * ddc60b0 : msm: audio: qdsp6v2: Handle wakelocks to fix unexpected power consumption * 51780fb : sched_fair: Remove cpu from nohz idle set if not active * ad71317 : mmc: core: put eMMC in sleep (cmd5) mode before suspend * e97427e : gitignore: exclude generated build output * cb8b2fe : Workaround for an ICE introduced by gcc 4.6.2 (like it's being used in the 11/12 linaro toolchains) * 74dab78 : ARM: SMP: Make resched-ipi-while-offline warning less verbose * b7b23df : fixed deconfig warnings * b163836 : Deleted useless cpu check. * ac9c680 : -O3 compilation fixups * 2e4704d : Makefile: Optimizing build-options for linaro arm: mach-msm: corrected assembler fail if compiling in thumb2 mode * 97b65ae : XZ: Fix missing include * 6251835 : msm: xo: Add NULL pointer and error pointer check * 792ddee : code fixes... tons and tons of it... and after you are done, even moar... * 38e7726 : Fixed compiler warnings * 6c76c62 : Fixed compiler warnings * eded5e8 : compile & compatibility fixes * 83612a6 : dm kcopyd: delay unplugging * 4574da9 : dm io: remove BIO_RW_SYNCIO flag from kcopyd * dc798cd : ext3: Add batched discard support for ext3 * e1b9fa9 : ext3: speed up file creates by optimizing rec_len functions * 1280cde : ext2: speed up file creates by optimizing rec_len functions * cc6a7b2 : The new jhash implementation * 06c2c8d : rcu: priority boosting for TINY_PREEMPT_RCU * 4a76d1b : Add XZ compression * 42f9e1a : ARM: Improve the L2 cache performance when PL310 is used * 2b4d3a2 : ARM: 6528/1: Use CTR for the I-cache line size on ARMv7 * 4f1b285 : ARM: 6380/1: Introduce __sync_icache_dcache() for VIPT caches * d937942 : ARM: 6398/1: add proc info for ARM11MPCore/Cortex-A9 from ARM * ef70a50 : ARM: 6535/1: V6 MPCore v6_dma_inv_range and v6_dma_flush_range RWFO fix * e50913d : proc-v7.S : Fix MMU disabling in cpu_v7_reset * d37455f : ARM: Factor out common code from cpu_proc_fin() * 55105f1 : arm: Ignore certain memory optimizations on MSM8960 * 3f0f5a5 : msm: scm: Add atomic SCM APIs * 71f3e09a : msm: scm: Fix incorrect cache invalidation part 2 * ad71acf : msm: scm: Fix incorrect cache invalidation * 80e10c6 : msm: scm: Mark inline asm as volatile * bfa0fa5 : msm: scm: Cleanup interruption handling * 08506d4 : include: mm: increase readahead buffer * 78bef28 : mm: adjust vm ratios * ce50393 : Fixed compile with O2 removed deprecated error function * ad5a0a2 : lowmemkiller: Set more reasonable default values * 883df44 : * drivers: misc: pass miscdevice pointer via file private data (by Samu Onkalo ) * 498734e : lib: Improve the performance of memcpy and memmove of the general version (Arne Coucheron) * f1d96cd : cpufreq: address issue with second core forgetting min/max clock freq and fix scaling_cur_freq. * 7ca61b6 : sched: automated per session task groups * a575eec : Makefile: adding config variable for Os/O2/O3 compilation