{"push_id":806485019,"size":9,"distinct_size":9,"ref":"refs/heads/lollipop_peregrine","head":"2940174d1977ed71b321ba3284566a0927c9dcf1","before":"991552f9eb3d1219fddd4a9007b56757c1c61c4c","commits":[{"sha":"70c41e5a5a0e158b9c89eb18dc1eebd7dffca4bb","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher Palmer"},"message":"msm: vidc: Always return 0 for EXTRADATA_SIZE\n\n* Userspace uses this value too, so both kernel and userspace need to be\n  in agreement here.\n\nChange-Id: Ic216adf95bf4207c93089d611c5122edaeb25a04","distinct":true,"url":"https://api.github.com/repos/P-AOSP/android_kernel_motorola_msm8226/commits/70c41e5a5a0e158b9c89eb18dc1eebd7dffca4bb"},{"sha":"1e02c318a6eab18541d5983233513dd19a7fe468","author":{"email":"c5fa047a0fddb9ff7532be28fb808ed8480bf069@gmail.com","name":"Thecrazyskull"},"message":"defconfig: get rid of nfc\n\nChange-Id: I1836f73af937d81ccbf05cf7a3fec9ffb7379143\nSigned-off-by: Thecrazyskull <anaskarbila@gmail.com>","distinct":true,"url":"https://api.github.com/repos/P-AOSP/android_kernel_motorola_msm8226/commits/1e02c318a6eab18541d5983233513dd19a7fe468"},{"sha":"c42df6ec7340d3386e394b76bb90c468d8fa5a34","author":{"email":"0d6f70af3e794677c14e1cb2f27fcc973b2c55f0@gmail.com","name":"Luca Stefani"},"message":"arch: arm: regenerate configs after c65d97f\n\nChange-Id: I1e2844a68a085652af86adc293418a4a4b508be4","distinct":true,"url":"https://api.github.com/repos/P-AOSP/android_kernel_motorola_msm8226/commits/c42df6ec7340d3386e394b76bb90c468d8fa5a34"},{"sha":"6ace165619427afcdfc8e426d5f5e65f3d3710c4","author":{"email":"20b1b82ea87150022f6495522a9f5e355ea8b305@gmail.com","name":"Arianna Avanzini"},"message":"block: cgroups, kconfig, build bits for BFQ-v7r8-3.4\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: I7ef48f9218c27215e9899046318a4b51fc52926c\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/P-AOSP/android_kernel_motorola_msm8226/commits/6ace165619427afcdfc8e426d5f5e65f3d3710c4"},{"sha":"669246bcde72b9aa1b5c3766e9aedd9801a9531d","author":{"email":"77843028b8f8419c9977951e271784ccf7804be9@unimore.it","name":"Paolo Valente"},"message":"block: introduce the BFQ-v7r8 I/O sched for 3.4\n\nAdd the BFQ-v7r8 I/O scheduler to 3.4.\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: I3eb6f784ca71da2c0810b4a7cfd0d84e9e8c7a0b\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/P-AOSP/android_kernel_motorola_msm8226/commits/669246bcde72b9aa1b5c3766e9aedd9801a9531d"},{"sha":"2e59c44e9fcc7f11429c7b0fa50ed8f87856fa69","author":{"email":"ddd3503978591997e768ebc37fca6c687c31d545@unimore.it","name":"Mauro Andreolini"},"message":"block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.4.0\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: Iecf57b1dc35b994017dd74b7e7d34834751b14b3\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/P-AOSP/android_kernel_motorola_msm8226/commits/2e59c44e9fcc7f11429c7b0fa50ed8f87856fa69"},{"sha":"de26f6a2634c80bfb9236649218d68667575f627","author":{"email":"0d6f70af3e794677c14e1cb2f27fcc973b2c55f0@gmail.com","name":"luca020400"},"message":"msm8226: configs: enable BFQ\n\nChange-Id: Ib8680f8c13980242d44423bc494e536bf3b5892b","distinct":true,"url":"https://api.github.com/repos/P-AOSP/android_kernel_motorola_msm8226/commits/de26f6a2634c80bfb9236649218d68667575f627"},{"sha":"ca2c7abc1af265cddc59ecbaa6bb87985fa71796","author":{"email":"64b2707298a0a8afed6e8730ee5b9a40007a9ed9@gmail.com","name":"Alberto97"},"message":"v3.4.109\n\nChange-Id: Id07ee062a9f301b901ae3a73a0521233f6e539db","distinct":true,"url":"https://api.github.com/repos/P-AOSP/android_kernel_motorola_msm8226/commits/ca2c7abc1af265cddc59ecbaa6bb87985fa71796"},{"sha":"2940174d1977ed71b321ba3284566a0927c9dcf1","author":{"email":"0e50d4b2deba2b83c84db930ef76ec0f867be627@googlemail.com","name":"Kayant"},"message":"Merge branch 'lollipop' of https://github.com/Alberto97/android_kernel_motorola_msm8226 into lollipop_peregrine","distinct":true,"url":"https://api.github.com/repos/P-AOSP/android_kernel_motorola_msm8226/commits/2940174d1977ed71b321ba3284566a0927c9dcf1"}]}