{"push_id":848617474,"size":53,"distinct_size":53,"ref":"refs/heads/aosp-6.0","head":"fa14130fb456beabf10035c3a873e37a50b5900d","before":"d3f1a1cc9635f2af611ced7c5cf70373e00c0ca0","commits":[{"sha":"48a43807cbedd0116ac3c86c73e6157096193977","author":{"email":"2f9537c6ec687a8748c4f2e7dccd545b87138ca3@yahoo.com","name":"Harm Hanemaaijer"},"message":"Optimize copy_page for modern ARM platforms\n\nThe existing implementation of copy_page for ARM appears to be\noptimized for older platforms. Benchmark testing in a sandbox\nenvironment shows suboptimal performance on modern platforms\nlike armv6 and armv7, with speed-ups ranging from 10% (Cortex A8)\nto 80% (armv6 used in Raspberry Pi) being achievable.\n\nThis commit optimizes copy_page and introduces the new compile-time\nconstant PREFETCH_DISTANCE, defined in cache.h, which when\nmultiplied by L1_CACHE_BYTES is equal to the offset used for\nprefetches performed with the PLD instruction. For platforms where\nL1_CACHE_BYTES is 32 (armv5 and armv6), copy_page processes 32 bytes\nat a time while doing one prefetch per iteration, while for armv7\n(with L1_CACHE_BYTES equal to 64), 64 bytes are processed at at time\nwith one prefetch per iteration. When no preload instruction is\navailable (platforms earlier than armv5), no preload instructions\nare generated and 32 bytes are processed at at time.\n\nTo facilitate specifying instructions for architectures with no\npreload instruction, the NO_PLD macro is added to assembler.h,\naugmenting the PLD macro.\n\nSigned-off-by: Harm Hanemaaijer <fgenfb@yahoo.com>\nSigned-off-by: Pafcholini <nadyaivanova14@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/48a43807cbedd0116ac3c86c73e6157096193977"},{"sha":"7cb7c92fc0b5083527a73fe75a78a72bbf0d66af","author":{"email":"312c7d941f03386814be517ffdb3e0eb6624e275@google.com","name":"Eric Dumazet"},"message":"net: loopback: set default mtu to 64K\nloopback current mtu of 16436 bytes allows no more than 3 MSS TCP\nsegments per frame, or 48 Kbytes. Changing mtu to 64K allows TCP\nstack to build large frames and significantly reduces stack overhead.\n\nPerformance boost on bulk TCP transferts can be up to 30 %, partly\nbecause we now have one ACK message for two 64KB segments, and a lower\nprobability of hitting /proc/sys/net/ipv4/tcp_reordering default limit.\n\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/7cb7c92fc0b5083527a73fe75a78a72bbf0d66af"},{"sha":"59c5b4c80482d0c2f866e146478f38340f69acd5","author":{"email":"596727c8a0ea4db3ba2ceceedccbacd3d7b371b8@suse.cz","name":"Jan Kara"},"message":"ext4: Speedup WB_SYNC_ALL pass called from sync(2)\n\nWhen doing filesystem wide sync, there's no need to force transaction\ncommit (or synchronously write inode buffer) separately for each inode\nbecause ext4_sync_fs() takes care of forcing commit at the end (VFS\ntakes care of flushing buffer cache, respectively). Most of the time\nthis slowness doesn't manifest because previous WB_SYNC_NONE writeback\ndoesn't leave much to write but when there are processes aggressively\ncreating new files and several filesystems to sync, the sync slowness\ncan be noticeable. In the following test script sync(1) takes around 6\nminutes when there are two ext4 filesystems mounted on a standard SATA\ndrive. After this patch sync takes a couple of seconds so we have about\ntwo orders of magnitude improvement.\n\n      function run_writers\n      {\n        for (( i = 0; i < 10; i++ )); do\n          mkdir $1/dir$i\n          for (( j = 0; j < 40000; j++ )); do\n            dd if=/dev/zero of=$1/dir$i/$j bs=4k count=4 &>/dev/null\n          done &\n        done\n      }\n\n      for dir in \"$@\"; do\n        run_writers $dir\n      done\n\n      sleep 40\n      time sync\n\nSigned-off-by: Jan Kara <jack@suse.cz>\nSigned-off-by: \"Theodore Ts'o\" <tytso@mit.edu>\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>\nSigned-off-by: flar2 <asegaert@gmail.com>\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/59c5b4c80482d0c2f866e146478f38340f69acd5"},{"sha":"5e0f67c16f8aed075121a13933d6854c2d8ab981","author":{"email":"86d5cd32b970f09900f5f5549e15d031b44f8f32@gmail.com","name":"Eakkasit L"},"message":"Readahead: Optimize divide/multiply by power of 2 using L/R shift\n\nSigned-off-by: Chet <Cl3Kener@gmail.com>\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>\n\nConflicts:\n\tmm/readahead.c","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/5e0f67c16f8aed075121a13933d6854c2d8ab981"},{"sha":"5c00db1e4d3c451412e463479deb5eb6ec1a5242","author":{"email":"203686835f49d1750fcbb70065cda5c503139a61@android.com","name":"Arve Hjønnevåg"},"message":"mmc: block: Remove call to mmc_blk_set_blksize\n\nIt no longer exists.\n\nCRs-Fixed: 561382\nChange-Id: I1ca5e8f93241264ed9ffdce53067cb16476c1c66\nSigned-off-by: Arve Hjønnevåg <arve@android.com>\nSigned-off-by: Asutosh Das <asutoshd@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/5c00db1e4d3c451412e463479deb5eb6ec1a5242"},{"sha":"56ba9be198f93f17b0945ae356175f38c1ca2023","author":{"email":"ba04796cdc27a78fb5b7ed5fd78046b04268af75@codeaurora.org","name":"Asutosh Das"},"message":"mmc: core: invoke low power mode if card is not present\n\nIf get_cd is defined and card is not present mmc_rescan\nreturns without invoking mmc_power_off. This would prevent\nlow-power modes.\nHence, invoke mmc_power_off if card is not present before\nexiting mmc_rescan.\n\nCRs-fixed: 655754\nChange-Id: Id148fdf48e7f112da1251f8b60ac5d4c89a89e9f\nSigned-off-by: Asutosh Das <asutoshd@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/56ba9be198f93f17b0945ae356175f38c1ca2023"},{"sha":"275efff7792e9af1bea29162d8fad4ac7958ec7c","author":{"email":"e7b4910f4742918f5926c991d8a2cd122ac7e295@codeaurora.org","name":"Laura Abbott"},"message":"mm: Add notifier framework for showing memory\n\nThere are many drivers in the kernel which can hold on\nto lots of memory. It can be useful to dump out all those\ndrivers at key points in the kernel. Introduct a notifier\nframework for dumping this information. When the notifiers\nare called, drivers can dump out the state of any memory\nthey may be using.\n\nChange-Id: Ifb2946964bf5d072552dd56d8d6dfdd794af6d84\nSigned-off-by: Laura Abbott <lauraa@codeaurora.org>\n\nConflicts:\n\tmm/Makefile","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/275efff7792e9af1bea29162d8fad4ac7958ec7c"},{"sha":"fabb6a68febd385bc775c2aca50292900ea627c8","author":{"email":"6360e66ff95325a5ee553294d312ff645700aa39@gmail.com","name":"Neves4"},"message":"Fixing some compilation problems, now stable v13 is out!\n\nConflicts:\n\tdrivers/misc/vc04_services/interface/vchiq_arm/vchiq_version.c","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/fabb6a68febd385bc775c2aca50292900ea627c8"},{"sha":"82cf7273d388c5ea1e62d2f5be27102f4017bc36","author":{"email":"e7b4910f4742918f5926c991d8a2cd122ac7e295@codeaurora.org","name":"Laura Abbott"},"message":"mm: Mark free pages as read only\n\nDrivers have a tendency to scribble on everything, including free\npages. Make life easier by marking free pages as read only when\non the buddy list and re-marking as read/write when allocating.\n\nChange-Id: I978ed2921394919917307b9c99217fdc22f82c59\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>\n\nConflicts:\n\tarch/arm/Kconfig.debug\n\nConflicts:\n\tarch/arm/include/asm/cacheflush.h\n\tmm/debug-pagealloc.c","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/82cf7273d388c5ea1e62d2f5be27102f4017bc36"},{"sha":"f035649b1d92b8d9a221916413e338a13e8080f1","author":{"email":"6360e66ff95325a5ee553294d312ff645700aa39@gmail.com","name":"Neves4"},"message":"Optimise apply_slack() for size and speed.\nTo apply proper slack, the original algorithm used to prepare a mask and\nthen apply the mask to obtain the appropriately rounded-off absolute\ntime the timer expires.\n\nThis patch modifies the masking logic to a bit-shift logic, therby\nreducing the complexity and number of operations. Thus obtaining a minor\nspeed-up.\n\nSigned-off-by: Chinmay V S <chinmay.v.s@pathpartnertech.com>\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/f035649b1d92b8d9a221916413e338a13e8080f1"},{"sha":"b7a22f541b5d770a5d59aff35ad86faf024a7110","author":{"email":"59c7438a9275f5dd0b96a91958b493a9d005ad46@cn.fujitsu.com","name":"Wen Congyang"},"message":"memory hotplug: reset pgdat->kswapd to NULL if creating kernel thread fails\n\nIf kthread_run() fails, pgdat->kswapd contains errno.  When we stop this\nthread, we only check whether pgdat->kswapd is NULL and access it.  If\nit contains errno, it will cause page fault.  Reset pgdat->kswapd to\nNULL when creating kernel thread fails can avoid this problem.\n\nSigned-off-by: Wen Congyang <wency@cn.fujitsu.com>\nReviewed-by: Minchan Kim <minchan@kernel.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/b7a22f541b5d770a5d59aff35ad86faf024a7110"},{"sha":"e6347cc5bb8ddfe1eeff1c84e1f3d604927d9239","author":{"email":"24f7fe9d205c8a9f6ade0c2894e14303ca16087f@intel.com","name":"Fengguang Wu"},"message":"readahead: make context readahead more conservative\n\nThis helps performance on moderately dense random reads on SSD.\n\nTransaction-Per-Second numbers provided by Taobao:\n\n\t\tQPS\tcase\n\t\t-------------------------------------------------------\n\t\t7536\tdisable context readahead totally\nw/ patch:\t7129\tslower size rampup and start RA on the 3rd read\n\t\t6717\tslower size rampup\nw/o patch:\t5581\tunmodified context readahead\n\nBefore, readahead will be started whenever reading page N+1 when it happen\nto read N recently.  After patch, we'll only start readahead when *three*\nrandom reads happen to access pages N, N+1, N+2.  The probability of this\nhappening is extremely low for pure random reads, unless they are very\ndense, which actually deserves some readahead.\n\nAlso start with a smaller readahead window.  The impact to interleaved\nsequential reads should be small, because for a long run stream, the the\nsmall readahead window rampup phase is negletable.\n\nThe context readahead actually benefits clustered random reads on HDD\nwhose seek cost is pretty high.  However as SSD is increasingly used for\nrandom read workloads it's better for the context readahead to concentrate\non interleaved sequential reads.\n\nAnother SSD rand read test from Miao\n\n        # file size:        2GB\n        # read IO amount: 625MB\n        sysbench --test=fileio          \\\n                --max-requests=10000    \\\n                --num-threads=1         \\\n                --file-num=1            \\\n                --file-block-size=64K   \\\n                --file-test-mode=rndrd  \\\n                --file-fsync-freq=0     \\\n                --file-fsync-end=off    run\n\nshows the performance of btrfs grows up from 69MB/s to 121MB/s, ext4 from\n104MB/s to 121MB/s.\n\nSigned-off-by: Wu Fengguang <fengguang.wu@intel.com>\nTested-by: Tao Ma <tm@tao.ma>\nTested-by: Miao Xie <miaox@cn.fujitsu.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/e6347cc5bb8ddfe1eeff1c84e1f3d604927d9239"},{"sha":"ccf35f36700f5f29e6383b88b38d2e772177274c","author":{"email":"bb6c8cfe7699e0f11d1bee88022eb563a5f8e881@lge.com","name":"Joonsoo Kim"},"message":"mm, vmalloc: use well-defined find_last_bit() func\n\nOur intention in here is to find last_bit within the region to flush.\nThere is well-defined function, find_last_bit() for this purpose and its\nperformance may be slightly better than current implementation.  So change\nit.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nReviewed-by: Wanpeng Li <liwanp@linux.vnet.ibm.com>\nAcked-by: Johannes Weiner <hannes@cmpxchg.org>\nAcked-by: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/ccf35f36700f5f29e6383b88b38d2e772177274c"},{"sha":"f2b8e035f5caded997bb55c39999a5bcba76fd8c","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"Francisco Franco"},"message":"writeback: increase bdi_min_ratio to 5\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/f2b8e035f5caded997bb55c39999a5bcba76fd8c"},{"sha":"d0707ba34b3dd11df9c2f4477c2803484b582aab","author":{"email":"eb4b5bbb4a6cbf3468229148f167a307303eeb1f@redhat.com","name":"Richard Guy Briggs"},"message":"selinux: call WARN_ONCE() instead of calling audit_log_start()\n\nTwo of the conditions in selinux_audit_rule_match() should never happen and\nthe third indicates a race that should be retried.  Remove the calls to\naudit_log() (which call audit_log_start()) and deal with the errors in the\ncaller, logging only once if the condition is met.  Calling audit_log_start()\nin this location makes buffer allocation and locking more complicated in the\ncalling tree (audit_filter_user()).\n\nSigned-off-by: Richard Guy Briggs <rgb@redhat.com>\nSigned-off-by: Eric Paris <eparis@redhat.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/d0707ba34b3dd11df9c2f4477c2803484b582aab"},{"sha":"dfa414ff95ec15e13213da3e522bc2bdff883d33","author":{"email":"23256c5b125c18bd580b7fa252de87dcf0c3a427@gmail.com","name":"Himangi Saraogi"},"message":"SELinux: use ARRAY_SIZE\n\nARRAY_SIZE is more concise to use when the size of an array is divided\nby the size of its type or the size of its first element.\n\nThe Coccinelle semantic patch that makes this change is as follows:\n\n// <smpl>\n@@\ntype T;\nT[] E;\n@@\n\n- (sizeof(E)/sizeof(E[...]))\n+ ARRAY_SIZE(E)\n// </smpl>\n\nSigned-off-by: Himangi Saraogi <himangi774@gmail.com>\nSigned-off-by: Paul Moore <pmoore@redhat.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/dfa414ff95ec15e13213da3e522bc2bdff883d33"},{"sha":"b2f36ad8328a5126fbbeadc5bc68967c5ecf990c","author":{"email":"b0b36e3cd9ea4e5739ff430a3056fabf2fdb0376@redhat.com","name":"Eric Paris"},"message":"SELinux: possible NULL deref in context_struct_to_string\n\nIt's possible that the caller passed a NULL for scontext.  However if this\nis a defered mapping we might still attempt to call *scontext=kstrdup().\nThis is bad.  Instead just return the len.\n\nSigned-off-by: Eric Paris <eparis@redhat.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/b2f36ad8328a5126fbbeadc5bc68967c5ecf990c"},{"sha":"4c6e380275284e0b74959f748d47dd5b34e673e0","author":{"email":"d688953a19dcb476c5fb90e6abba87f77b09be65@gmail.com","name":"Pranav Vashi"},"message":"selinux: Add option to force audit\n\n* To help debugging selinux\n* echo Y > /sys/module/selinux/parameters/force_audit\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>\n\nConflicts:\n\tsecurity/selinux/avc.c","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/4c6e380275284e0b74959f748d47dd5b34e673e0"},{"sha":"84bb4f5373c9c1d8644e38f32049ef8aaad4c5ea","author":{"email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@kernel.org","name":"Namhyung Kim"},"message":"selinux: simple cleanup for cond_read_node()\n\nThe node->cur_state and len can be read in a single call of next_entry().\nAnd setting len before reading is a dead write so can be eliminated.\n\nSigned-off-by: Namhyung Kim <namhyung@kernel.org>\n(Minor tweak to the length parameter in the call to next_entry())\nSigned-off-by: Paul Moore <pmoore@redhat.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/84bb4f5373c9c1d8644e38f32049ef8aaad4c5ea"},{"sha":"d1a2b0b51023f4a9b970823fc38635342ac09165","author":{"email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@kernel.org","name":"Namhyung Kim"},"message":"selinux: fix a possible memory leak in cond_read_node()\n\nThe cond_read_node() should free the given node on error path as it's\nnot linked to p->cond_list yet.  This is done via cond_node_destroy()\nbut it's not called when next_entry() fails before the expr loop.\n\nSigned-off-by: Namhyung Kim <namhyung@kernel.org>\nSigned-off-by: Paul Moore <pmoore@redhat.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Neves4/SiegKernel/commits/d1a2b0b51023f4a9b970823fc38635342ac09165"}]}