{"push_id":3061708545,"size":374,"distinct_size":374,"ref":"refs/heads/test4","head":"02878fbbcaec50b7bb2745eb93bc0da0b2068fa8","before":"80f1257f04ea80778764d13efef8d6207999543f","commits":[{"sha":"22a4e1473c6893d7fb612026ac2e7be0f0e5bb26","author":{"name":"Greg Hackmann","email":"e4b32643abc22f0015f12596bd9b0c46cec422aa@google.com"},"message":"FROMLIST: pstore-ram: add Device Tree bindings\n\nramoops is one of the remaining places where ARM vendors still rely on\nboard-specific shims.  Device Tree lets us replace those shims with\ngeneric code.\n\nThese bindings mirror the ramoops module parameters, with two small\ndifferences:\n\n(1) dump_oops becomes an optional \"no-dump-oops\" property, since ramoops\n    sets dump_oops=1 by default.\n\n(2) mem_type=1 becomes the more self-explanatory \"unbuffered\" property.\n\n(am from https://lkml.org/lkml/2016/1/7/750)\n\nChange-Id: I2140199a861d50fc2bcbbe85b16bf17fb9ccaa1d\nSigned-off-by: Greg Hackmann <ghackmann@google.com>","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/22a4e1473c6893d7fb612026ac2e7be0f0e5bb26"},{"sha":"e55ecc82e4cb3b3084ae8a7dbbcd6a9ebf365a93","author":{"name":"Brian Norris","email":"67059238af8e1945c40edb274ce1d51ba595dbf3@google.com"},"message":"FROMLIST: pstore-ram: fix NULL reference when used with pdata\n\nWhen using platform-data (not DT), we get an OOPS, because drvdata is\nonly initialized after we try to use it.\n\nThis addresses my comments made on the upstream submission here:\n\nhttps://patchwork.kernel.org/patch/7980651/\n\nFixes boot on Chrome OS systems, including the Pixel 2.\n\nChange-Id: I97360edf2ce61c83dc543cb6c169f3287e2dae4b\nFixes: b1d1b7187c11 (\"FROMLIST: pstore-ram: add Device Tree bindings\")\nSigned-off-by: Brian Norris <briannorris@google.com>","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/e55ecc82e4cb3b3084ae8a7dbbcd6a9ebf365a93"},{"sha":"c00ad675c0027259f0b554263c8b83fce9146b70","author":{"name":"Paolo Valente","email":"77843028b8f8419c9977951e271784ccf7804be9@unimore.it"},"message":"block: introduce the BFQ-v7r8 I/O sched for 3.18.0\n\nAdd the BFQ-v7r8 I/O scheduler to 3.18.0.\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: I09ec0402021b33a2801329f50d7ab73fde404952\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/UnicornioSucio/android_kernel_oneplus_msm8996/commits/c00ad675c0027259f0b554263c8b83fce9146b70"},{"sha":"1743b192a0d43e1161332b341e907cdb37fc56fd","author":{"name":"Mauro Andreolini","email":"ddd3503978591997e768ebc37fca6c687c31d545@unimore.it"},"message":"block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.18.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: Ibb6bade6283011c66d3873f4b13a8d75f04fa70b\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/UnicornioSucio/android_kernel_oneplus_msm8996/commits/1743b192a0d43e1161332b341e907cdb37fc56fd"},{"sha":"2d8c47db1157e57222e6f00ebea56a215b73d629","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"gather extra early boot entropy like PaX","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/2d8c47db1157e57222e6f00ebea56a215b73d629"},{"sha":"2ea9af354445f74cb9deaaa90680028869f4a27d","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"use kernel command-line for early entropy\n\nChange-Id: I2a8a1c7862deaddc6126b3bf256ccf8c1821cd33","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/2ea9af354445f74cb9deaaa90680028869f4a27d"},{"sha":"a6a930d5d85503a72157c226ec206db419bb935c","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"arm64: zero the leading stack canary byte","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/a6a930d5d85503a72157c226ec206db419bb935c"},{"sha":"c947b25b08b3e71dbcbf6853e6b2b7ec137449c3","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"add page sanitization / verification","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/c947b25b08b3e71dbcbf6853e6b2b7ec137449c3"},{"sha":"6cd11d3d9ef7389336a5156df75ccb9e0fb14e5a","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"add slub sanitization","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/6cd11d3d9ef7389336a5156df75ccb9e0fb14e5a"},{"sha":"db7bd04d8ce8598490614a71e469fec312b11917","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"slub: add check for write-after-free","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/db7bd04d8ce8598490614a71e469fec312b11917"},{"sha":"2a857a2cbe003c0be20d522ef8c1947aac4ff2a2","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"disable slab merging","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/2a857a2cbe003c0be20d522ef8c1947aac4ff2a2"},{"sha":"03d40ebbfc9e4254f6fe0a28f1c679155f679d71","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"add slub free list XOR encryption\n\nBased on the grsecurity feature, but with a per-cache random value.","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/03d40ebbfc9e4254f6fe0a28f1c679155f679d71"},{"sha":"bab7fdfff4e084596200a572ba93c8bb689da6b8","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"slub: add multi-purpose random cookies\n\nThis provides basic double-free detection and acts as padding to absorb\nsmall overflows, which are then detected on free. On 64-bit, the least\nsignificant byte is zero to mitigate non-terminated C string overflows.","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/bab7fdfff4e084596200a572ba93c8bb689da6b8"},{"sha":"dfb80ae6c46309a967099fda977480a758601b8e","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"slub: check cookies in __check_heap_object\n\nThis provides basic use-after-free detection and extends the detection\nof corrupt cookies to more than just the alloc/free paths.","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/dfb80ae6c46309a967099fda977480a758601b8e"},{"sha":"bbf1022de192378b4a1e976fe0c5b4038bd0e8da","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"add missing cache_from_obj !PageSlab check\n\nTaken from PaX.","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/bbf1022de192378b4a1e976fe0c5b4038bd0e8da"},{"sha":"c7f51532b4c56cc4c05b8cc9cf418cac5181e0b3","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"real slab_equal_or_root check for !MEMCG_KMEM","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/c7f51532b4c56cc4c05b8cc9cf418cac5181e0b3"},{"sha":"979a81405f124aaa83f536bb8088a0be67565393","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"always perform cache_from_obj sanity checks","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/979a81405f124aaa83f536bb8088a0be67565393"},{"sha":"52e23a833edf88847f4b174b3f613a9faaabefd1","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"panic on kmem_cache_free with the wrong cache","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/52e23a833edf88847f4b174b3f613a9faaabefd1"},{"sha":"eb183702e0a34b0ec78e82c0a7be14e3437f55a3","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"add kmalloc alloc_size attributes","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/eb183702e0a34b0ec78e82c0a7be14e3437f55a3"},{"sha":"667f0dd1c9947f2ebebf139e8099b84cda1f6985","author":{"name":"Daniel Micay","email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com"},"message":"add vmalloc alloc_size attributes","distinct":true,"url":"https://api.github.com/repos/UnicornioSucio/android_kernel_oneplus_msm8996/commits/667f0dd1c9947f2ebebf139e8099b84cda1f6985"}]}
{"actor":{"display_login":"Mazda--"}}