{"push_id":817569477,"size":9,"distinct_size":9,"ref":"refs/heads/cm-12.1-staging","head":"a039ba1c194ed2f5115ded0b3ee228399638e9e7","before":"f7c82427ab9a6fb69d5c909e2495066887d5c2eb","commits":[{"sha":"5352514c8059a0f974a42d9b09cc7c22c34230d1","author":{"email":"3807cf899f217da549814bf6c330d3b6e6819ccf@gmail.com","name":"Akinobu Mita"},"message":"block_dev: implement readpages() to optimize sequential read\n\nSequential read from a block device is expected to be equal or faster than\nfrom the file on a filesystem.  But it is not correct due to the lack of\neffective readpages() in the address space operations for block device.\n\nThis implements readpages() operation for block device by using\nmpage_readpages() which can create multipage BIOs instead of BIOs for each\npage and reduce system CPU time consumption.\n\nInstall 1GB of RAM disk storage:\n\n\t# modprobe scsi_debug dev_size_mb=1024 delay=0\n\nSequential read from file on a filesystem:\n\n\t# mkfs.ext4 /dev/$DEV\n\t# mount /dev/$DEV /mnt\n\t# fio --name=t --size=512m --rw=read --filename=/mnt/file\n\t...\n\t  read : io=524288KB, bw=2133.4MB/s, iops=546133, runt=   240msec\n\nSequential read from a block device:\n\t# fio --name=t --size=512m --rw=read --filename=/dev/$DEV\n\t...\n(Without this commit)\n\t  read : io=524288KB, bw=1700.2MB/s, iops=435455, runt=   301msec\n\n(With this commit)\n\t  read : io=524288KB, bw=2160.4MB/s, iops=553046, runt=   237msec\n\nSigned-off-by: Akinobu Mita <akinobu.mita@gmail.com>\nCc: Jens Axboe <axboe@kernel.dk>\nCc: Alexander Viro <viro@zeniv.linux.org.uk>\nCc: Jeff Moyer <jmoyer@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/5352514c8059a0f974a42d9b09cc7c22c34230d1"},{"sha":"f1e61a007909e5141d64e7521efc96d2634d7165","author":{"email":"055f879a32a915fea383e27424f288d3e66e92ea@gmail.com","name":"alexret"},"message":"Automatic thermal solution","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/f1e61a007909e5141d64e7521efc96d2634d7165"},{"sha":"82a6b420736f7566f8f52b28118956d8629b4234","author":{"email":"055f879a32a915fea383e27424f288d3e66e92ea@gmail.com","name":"alexret"},"message":"Revert \"Squash 'enhance power efficiency' patches\"\n\nThis reverts commit 1f3bd018cead0693965d51ddfa80e16dcca97d1c.\n\n\tmodificado: arch/arm/include/asm/atomic.h\n\tmodificado: arch/arm/include/asm/processor.h\n\tdeleted:    arch/arm/include/asm/relaxed.h\n\tdeleted:    include/asm-generic/processor.h\n\tdeleted:    include/asm-generic/relaxed.h\n\tmodificado: include/linux/hrtimer.h\n\tmodificado: include/linux/llist.h\n\tmodificado: include/linux/sched.h\n\tmodificado: include/linux/seqlock.h\n\tmodificado: kernel/cpu.c\n\tmodificado: kernel/sched/core.c\n\tmodificado: kernel/smp.c","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/82a6b420736f7566f8f52b28118956d8629b4234"},{"sha":"1271a07ba7fa3f099a6eb204d68082d16bc08b0c","author":{"email":"055f879a32a915fea383e27424f288d3e66e92ea@gmail.com","name":"alexret"},"message":"Revert \"msm: clock-krait-8974: User voltage control for msm-cpufreq device\"\n\nThis reverts commit 0b36292049d2cd1a6c0f050baf0dbeb63525196a.\n\n\tmodificado: arch/arm/configs/cancro_user_defconfig\n\tmodificado: arch/arm/mach-msm/Kconfig\n\tmodificado: arch/arm/mach-msm/clock-krait-8974.c\n\tmodificado: arch/arm/mach-msm/cpufreq.c\n\tmodificado: drivers/cpufreq/cpufreq.c","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/1271a07ba7fa3f099a6eb204d68082d16bc08b0c"},{"sha":"d84b6efd6eb30ff2e37e04a4ec78f3078d6bf60d","author":{"email":"8a453bad9912ffe59bc0f0b8abe03df9be19379e@zytor.com","name":"H. Peter Anvin"},"message":"kernel: Replace timeconst.pl with a bc script\n\nbc is the standard tool for multi-precision arithmetic.  We switched\nto Perl because akpm reported a hard-to-reproduce build hang, which\nwas very odd because affected and unaffected machines were all running\nthe same version of GNU bc.\n\nUnfortunately switching to Perl required a really ugly \"canning\"\nmechanism to support Perl < 5.8 installations lacking the Math::BigInt\nmodule.\n\nIt was recently pointed out to me that some very old versions of GNU\nmake had problems with pipes in subshells, which was indeed the\nconstruct used in the Makefile rules in that version of the patch;\nPerl didn't need it so switching to Perl fixed the problem for\nunrelated reasons.  With the problem (hopefully) root-caused, we can\nswitch back to bc and do the arbitrary-precision arithmetic naturally.\n\nChange-Id: Ie73803b6aa65a2653a4eaa4e740a952035c7ac4a\nSigned-off-by: H. Peter Anvin <hpa@zytor.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nAcked-by: Sam Ravnborg <sam@ravnborg.org>\nSigned-off-by: Michal Marek <mmarek@suse.cz>","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/d84b6efd6eb30ff2e37e04a4ec78f3078d6bf60d"},{"sha":"46cad871c0e761f360fbe635c93b9dbc7352b146","author":{"email":"055f879a32a915fea383e27424f288d3e66e92ea@gmail.com","name":"alexret"},"message":"Debug = SHIT!\n\nConflicts:\n\tinit/Kconfig\n\n\tmodificado: init/Kconfig","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/46cad871c0e761f360fbe635c93b9dbc7352b146"},{"sha":"941d0256bf4edd1b3f79d1c8352e5495813559a5","author":{"email":"5db23874f34e45d59c69d81cd72d048d558566d7@gmail.com","name":"anarkia1976"},"message":"core.c: Disable Software CRC check","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/941d0256bf4edd1b3f79d1c8352e5495813559a5"},{"sha":"7fe8bb830bc51891a674445fbc1a1973070819bc","author":{"email":"5ff32272b3d9f86512eddc8e0af523fc6f7924e5@linaro.org","name":"Viresh Kumar"},"message":"cpufreq: Make sure target freq is within limits\n\n__cpufreq_driver_target() must not pass target frequency beyond the\nlimits of current policy.\n\nToday most of cpufreq platform drivers are doing this check in their\ntarget routines. Why not move it to __cpufreq_driver_target()?\n\nSigned-off-by: Viresh Kumar <viresh.kumar@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\n\nConflicts:\n\tdrivers/cpufreq/cpufreq.c\n\n\tmodified:   drivers/cpufreq/cpufreq.c\n\nConflicts:\n\tdrivers/cpufreq/cpufreq.c\n\n\tmodificado: drivers/cpufreq/cpufreq.c","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/7fe8bb830bc51891a674445fbc1a1973070819bc"},{"sha":"a039ba1c194ed2f5115ded0b3ee228399638e9e7","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"arm: compile with the generic rwsem\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\n\nConflicts:\n\tarch/arm/Kconfig\n\n\tmodificado: arch/arm/Kconfig\n\tmodificado: arch/arm/include/asm/Kbuild","distinct":true,"url":"https://api.github.com/repos/alexret/kernel_cancro/commits/a039ba1c194ed2f5115ded0b3ee228399638e9e7"}]}