{"push_id":1101490829,"size":409,"distinct_size":409,"ref":"refs/heads/cm-13.0","head":"44d1df80ff67b03ba0548c7b0d8b7990e98e9128","before":"6de87e054eff0d7cbcaf3bb0488fb4db24cdc7e2","commits":[{"sha":"081819843a87c399b50b0b8ffee86ee42b465bf6","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher R. Palmer"},"message":"bt: Allow the LPM driver to be built-in\n\nWithout this it crashes during the probe.\n\nChange-Id: I55bb8415b691e92437d75e0fd24b571674723bd8","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/081819843a87c399b50b0b8ffee86ee42b465bf6"},{"sha":"dd67cfe9439043869565337bb832b34bb181ac93","author":{"email":"81d350bdba3c00ffd4ee275b8b38db13ebdb86e1@gmail.com","name":"Jason Riordan"},"message":"build LPM as built-in\n\nChange-Id: Iefa0a160ac215c1f4876ca502e30c72319d33585","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/dd67cfe9439043869565337bb832b34bb181ac93"},{"sha":"9497b6c088eca88ae394dd9537ca2567273094e5","author":{"email":"81d350bdba3c00ffd4ee275b8b38db13ebdb86e1@gmail.com","name":"jrior001"},"message":"Camera: Allow building individual atomisp drivers\n\n* ze551/ze550 only use CSS2400_V21 module and the code for each driver\n  redifines the sam set of functions creatign errors.\n\n* Create additional Kconfig options to allow enabling individual drivers\n  so our specific driver can be built-in. Adjust makefile accordingly.\n\nChange-Id: I4e69d342167fe5c47ac551c4c696c83839e1b921","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/9497b6c088eca88ae394dd9537ca2567273094e5"},{"sha":"58ae18c723e6898d8cf6b916dd21ebd28e2e68dc","author":{"email":"81d350bdba3c00ffd4ee275b8b38db13ebdb86e1@gmail.com","name":"Jason Riordan"},"message":"build camera as built-in\n\nChange-Id: I86046d47ab203849bf179c7da564e7e413f9f51c","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/58ae18c723e6898d8cf6b916dd21ebd28e2e68dc"},{"sha":"221694fe6d13afa5b31952f4f6d23d0bca00a48f","author":{"email":"81d350bdba3c00ffd4ee275b8b38db13ebdb86e1@gmail.com","name":"Jason Riordan"},"message":"Kill all the modules\n\nChange-Id: I1e04f6ee84b5d3af2d53bcea87f4645dcb9cfde7","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/221694fe6d13afa5b31952f4f6d23d0bca00a48f"},{"sha":"a1e16e2ea622bf88320e49918100a1ae2f71c719","author":{"email":"81d350bdba3c00ffd4ee275b8b38db13ebdb86e1@gmail.com","name":"jrior001"},"message":"camera: cleanup atomisp driver seperation\n\nChange-Id: I0890ffc5fd2ec9e3a6169b820d5a7cdf0eab7b7d","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/a1e16e2ea622bf88320e49918100a1ae2f71c719"},{"sha":"959cd7311dd84b02680acd8699549cc3a3c219bc","author":{"email":"81d350bdba3c00ffd4ee275b8b38db13ebdb86e1@gmail.com","name":"jrior001"},"message":"camera: fix initilizing camera\n\n* set proper default parameters\n* delay init for atomisp module until after other\n  camera drivers have loaded\n\nChange-Id: I4a48df0946dc69ba3ee310917b635f057ba1e639","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/959cd7311dd84b02680acd8699549cc3a3c219bc"},{"sha":"bc70d7c0d3754da1c1ee80f3c3ea402c55dc6f80","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher R. Palmer"},"message":"cpufreq: interactive: Remove boot_boost\n\nMoving toward using performance governor on boot and then\nconfiguring interactive on boot complete.\n\nChange-Id: Ib3cd1056b17eb409b5155a307dffd374b2efbe64","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/bc70d7c0d3754da1c1ee80f3c3ea402c55dc6f80"},{"sha":"2bb91534e8929b84c23c51f3ab15344b7420d9de","author":{"email":"81d350bdba3c00ffd4ee275b8b38db13ebdb86e1@gmail.com","name":"Jason Riordan"},"message":"Use performance gov by default at boot\n\nChange-Id: Id585191f3151c8ae9220178de57fc13a02031d93","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/2bb91534e8929b84c23c51f3ab15344b7420d9de"},{"sha":"fe32f03bb32c77d71d6cf2f1bebe58f19ba5a512","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"drivers: cpufreq: Send a uevent when governor changes\n\n * Useful so userspace tools can reconfigure.\n\nChange-Id: Ib423910b8b9ac791ebe81a75bf399f58272f64f2\n\nConflicts:\n\tdrivers/cpufreq/cpufreq.c","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/fe32f03bb32c77d71d6cf2f1bebe58f19ba5a512"},{"sha":"440bfda5bbda8453852634c7ad02d6c1c7018080","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"cpufreq: Fix broken uevents for cpufreq governor and cpu devices\n\ncyanogens uevent commit when the governor changes was rendered\nnon-working since kitkat (or so) as the uevent filter function\ncaused events to be dropped. Now hook into cpufreq_core_init()\nand cpufreq_add_dev_interface() to create our basic ksets for\ncpufreq and cpu devices. Also, we don't need to set environmental\ndata, so clean it up a bit.\n\nThis commit requires a change in ueventd.rc that add rules for\nseveral files of interest.\n\nChange-Id: I3aafa0d4e18363e1d68535f513099ecd27024007","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/440bfda5bbda8453852634c7ad02d6c1c7018080"},{"sha":"9907087570cc1551d05bb075694783e804a45cd5","author":{"email":"10f5d60ce5fa6fe3c789dd71c5d6567abd91f3fa@google.com","name":"Tahsin Erdogan"},"message":"block: Make CFQ default to IOPS mode on SSDs\n\nCFQ idling causes reduced IOPS throughput on non-rotational disks.\nSince disk head seeking is not applicable to SSDs, it doesn't really\nhelp performance by anticipating future near-by IO requests.\n\nBy turning off idling (and switching to IOPS mode), we allow other\nprocesses to dispatch IO requests down to the driver and so increase IO\nthroughput.\n\nFollowing FIO benchmark results were taken on a cloud SSD offering with\nidling on and off:\n\nIdling     iops    avg-lat(ms)    stddev            bw\n------------------------------------------------------\n    On     7054    90.107         38.697     28217KB/s\n   Off    29255    21.836         11.730    117022KB/s\n\nfio --name=temp --size=100G --time_based --ioengine=libaio \\\n    --randrepeat=0 --direct=1 --invalidate=1 --verify=0 \\\n    --verify_fatal=0 --rw=randread --blocksize=4k --group_reporting=1 \\\n    --filename=/dev/sdb --runtime=10 --iodepth=64 --numjobs=10\n\nAnd the following is from a local SSD run:\n\nIdling     iops    avg-lat(ms)    stddev            bw\n------------------------------------------------------\n    On    19320    33.043         14.068     77281KB/s\n   Off    21626    29.465         12.662     86507KB/s\n\nfio --name=temp --size=5G --time_based --ioengine=libaio \\\n    --randrepeat=0 --direct=1 --invalidate=1 --verify=0 \\\n    --verify_fatal=0 --rw=randread --blocksize=4k --group_reporting=1 \\\n    --filename=/fio_data --runtime=10 --iodepth=64 --numjobs=10\n\nChange-Id: I2311c1b349092d5d6afe5200037f6aeccf506e04\nReviewed-by: Nauman Rafique <nauman@google.com>\nSigned-off-by: Tahsin Erdogan <tahsin@google.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/9907087570cc1551d05bb075694783e804a45cd5"},{"sha":"216788d053af227d054ae338a1df3100fc05f936","author":{"email":"cd8c6775e60d6f67a6984377324e5290df3d5358@fb.com","name":"Jens Axboe"},"message":"cfq-iosched: fix the setting of IOPS mode on SSDs\n\nA previous commit wanted to make CFQ default to IOPS mode on\nnon-rotational storage, however it did so when the queue was\ninitialized and the non-rotational flag is only set later on\nin the probe.\n\nAdd an elevator hook that gets called off the add_disk() path,\nat that point we know that feature probing has finished, and\nwe can reliably check for the various flags that drivers can\nset.\n\nChange-Id: Ieaf0beed1efc0ace7e61766e725647c6509e9852\nFixes: 41c0126b (\"block: Make CFQ default to IOPS mode on SSDs\")\nTested-by: Romain Francoise <romain@orebokech.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/216788d053af227d054ae338a1df3100fc05f936"},{"sha":"621a80dc56a0c23abe888c294ea3a33657c7a785","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher R. Palmer"},"message":"almk: Include number of free swap pages in other_free\n\nChange-Id: I742ff9f7cce755a8efe2f8eb6b886f567f8644f0","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/621a80dc56a0c23abe888c294ea3a33657c7a785"},{"sha":"e5beaff9019df56b542fccda25cc140d3cd8775f","author":{"email":"11e4191b1ae5cae13d3da02c22f40620ad984fdf@android.com","name":"Riley Andrews"},"message":"android: drivers: workaround debugfs race in binder\n\nIf a /d/binder/proc/[pid] entry is kept open after linux has\ntorn down the associated process, binder_proc_show can deference\nan invalid binder_proc that has been stashed in the debugfs\ninode.  Validate that the binder_proc ptr passed into binder_proc_show\nhas not been freed by looking for it within the global process list\nwhilst the global lock is held. If the ptr is not valid, print nothing.\n\nBug 19587483\nChange-Id: Ice878c171db51ef9a4879c2f9299a2deb873d255\nSigned-off-by: Riley Andrews <riandrews@android.com>","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/e5beaff9019df56b542fccda25cc140d3cd8775f"},{"sha":"96ed39a398cff1c01e0a88b4071cb4335e66e2d7","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher R. Palmer"},"message":"Add experimental kconfig\n\nChange-Id: Iccebe31a9cbfb566dfb02b2a0e9c03fb6ffff490","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/96ed39a398cff1c01e0a88b4071cb4335e66e2d7"},{"sha":"ca597dc06d0f9e5cc51c909310468104b22a2745","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher R. Palmer"},"message":"block: cgroups, kconfig, build bits for BFQ-v7r8-3.10.8+\n\nUpdate Kconfig.iosched and do the related Makefile changes to include\nkernel configuration options for BFQ. Also add the bfqio controller\nto the cgroups subsystem.\n\nChange-Id: I7357ab21c34ca93e292d6093e7ce928452f2317e\nSigned-off-by: Paolo Valente <paolo.valente@unimore.it>\nSigned-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/ca597dc06d0f9e5cc51c909310468104b22a2745"},{"sha":"b25adbf812be75966d91c7f96e3255894bd7c1a2","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher R. Palmer"},"message":"block: introduce the BFQ-v7r8 I/O sched for 3.10.8+\n\nAdd the BFQ-v7r8 I/O scheduler to 3.10.8+.\nThe general structure is borrowed from CFQ, as much of the code for\nhandling I/O contexts Over time, several useful features have been\nported from CFQ as well (details in the changelog in README.BFQ). A\n(bfq_)queue is associated to each task doing I/O on a device, and each\ntime a scheduling decision has to be made a queue is selected and served\nuntil it expires.\n\n    - Slices are given in the service domain: tasks are assigned\n      budgets, measured in number of sectors. Once got the disk, a task\n      must however consume its assigned budget within a configurable\n      maximum time (by default, the maximum possible value of the\n      budgets is automatically computed to comply with this timeout).\n      This allows the desired latency vs \"throughput boosting\" tradeoff\n      to be set.\n\n    - Budgets are scheduled according to a variant of WF2Q+, implemented\n      using an augmented rb-tree to take eligibility into account while\n      preserving an O(log N) overall complexity.\n\n    - A low-latency tunable is provided; if enabled, both interactive\n      and soft real-time applications are guaranteed a very low latency.\n\n    - Latency guarantees are preserved also in the presence of NCQ.\n\n    - Also with flash-based devices, a high throughput is achieved\n      while still preserving latency guarantees.\n\n    - BFQ features Early Queue Merge (EQM), a sort of fusion of the\n      cooperating-queue-merging and the preemption mechanisms present\n      in CFQ. EQM is in fact a unified mechanism that tries to get a\n      sequential read pattern, and hence a high throughput, with any\n      set of processes performing interleaved I/O over a contiguous\n      sequence of sectors.\n\n    - BFQ supports full hierarchical scheduling, exporting a cgroups\n      interface.  Since each node has a full scheduler, each group can\n      be assigned its own weight.\n\n    - If the cgroups interface is not used, only I/O priorities can be\n      assigned to processes, with ioprio values mapped to weights\n      with the relation weight = IOPRIO_BE_NR - ioprio.\n\n    - ioprio classes are served in strict priority order, i.e., lower\n      priority queues are not served as long as there are higher\n      priority queues.  Among queues in the same class the bandwidth is\n      distributed in proportion to the weight of each queue. A very\n      thin extra bandwidth is however guaranteed to the Idle class, to\n      prevent it from starving.\n\nChange-Id: I28a4982de605e88fa1ea1aeb77e019513972a9d5\nSigned-off-by: Paolo Valente <paolo.valente@unimore.it>\nSigned-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/b25adbf812be75966d91c7f96e3255894bd7c1a2"},{"sha":"febdf180dd707557d46ef71add7f68c63a5fc630","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher R. Palmer"},"message":"block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.10.8+\n\nA set of processes may happen  to  perform interleaved reads, i.e.,requests\nwhose union would give rise to a  sequential read  pattern.  There are two\ntypical  cases: in the first  case,   processes  read  fixed-size chunks of\ndata at a fixed distance from each other, while in the second case processes\nmay read variable-size chunks at  variable distances. The latter case occurs\nfor  example with  QEMU, which  splits the  I/O generated  by the  guest into\nmultiple chunks,  and lets these chunks  be served by a  pool of cooperating\nprocesses,  iteratively  assigning  the  next  chunk of  I/O  to  the first\navailable  process. CFQ  uses actual  queue merging  for the  first type of\nrocesses, whereas it  uses preemption to get a sequential  read pattern out\nof the read requests  performed by the second type of  processes. In the end\nit uses  two different  mechanisms to  achieve the  same goal: boosting the\nthroughput with interleaved I/O.\n\nThis patch introduces  Early Queue Merge (EQM), a unified mechanism to get a\nsequential  read pattern  with both  types of  processes. The  main idea is\nchecking newly arrived requests against the next request of the active queue\nboth in case of actual request insert and in case of request merge. By doing\nso, both the types of processes can be handled by just merging their queues.\nEQM is  then simpler and  more compact than the  pair of mechanisms used in\nCFQ.\n\nFinally, EQM  also preserves the  typical low-latency properties of BFQ, by\nproperly restoring the weight-raising state of  a queue when it gets back to\na non-merged state.\n\nChange-Id: I5c969bd76895044aae4f5be60551c65912bad090\nSigned-off-by: Mauro Andreolini <mauro.andreolini@unimore.it>\nSigned-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>\nSigned-off-by: Paolo Valente <paolo.valente@unimore.it>","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/febdf180dd707557d46ef71add7f68c63a5fc630"},{"sha":"08226dcb8ff6dff74f5ac652b05d38bfdd257621","author":{"email":"81d350bdba3c00ffd4ee275b8b38db13ebdb86e1@gmail.com","name":"Jason Riordan"},"message":"regen defconfig, enable BFQ, set NOOP as default\n\nChange-Id: I807bcc4541930066b08bb7fd80dd108d6af4606c","distinct":true,"url":"https://api.github.com/repos/jrior001/android_kernel_asus_Z00D/commits/08226dcb8ff6dff74f5ac652b05d38bfdd257621"}]}