{"push_id":744742127,"size":95,"distinct_size":95,"ref":"refs/heads/lollipop","head":"bc14124a8dc5242498a474da3ac41d7298de225b","before":"453bdcc03f816fe01dcfcbb6350d55c851f72dcb","commits":[{"sha":"e1c3589c366033090fbb8740a31ee8c97586f7c1","author":{"email":"d688953a19dcb476c5fb90e6abba87f77b09be65@gmail.com","name":"Pranav Vashi"},"message":"Revert \"mm: change max readahead size to 512KB\"\n\n* Revert due to global performance regression and shortsightedness of change.\n* It contributes to IO tornadoes when under memory pressure.\n\nThis reverts commit 403678af49ff8f8ad050407f62e5f8918b1825a4.","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/e1c3589c366033090fbb8740a31ee8c97586f7c1"},{"sha":"2df9887fc876625a20ee300936f7330910a6098c","author":{"email":"d688953a19dcb476c5fb90e6abba87f77b09be65@gmail.com","name":"Pranav Vashi"},"message":"build: Clean ramdisk zips properly\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/2df9887fc876625a20ee300936f7330910a6098c"},{"sha":"5bd79213a3f59659594ebbbbc6e250f0d4a76924","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\nReviewed-by: Nauman Rafique <nauman@google.com>\nSigned-off-by: Tahsin Erdogan <tahsin@google.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/5bd79213a3f59659594ebbbbc6e250f0d4a76924"},{"sha":"ae1470273b9a68455a9dc2defb81cd77718af43e","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\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>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/ae1470273b9a68455a9dc2defb81cd77718af43e"},{"sha":"e070e4c40ce3aa5988a4d76e72717861c062f777","author":{"email":"9f0ed6d3046b5ad75baeafdf1880f13bc02a9180@codeaurora.org","name":"Sahitya Tummala"},"message":"mmc: core: Fix error handling of MMC_BLK_DATA_ERR\n\nAvoid retrying using single block for read commands that\nfail with MMC_BLK_DATA_ERR. The single block read retry\nis needed only in case of a CRC error for which\nMMC_BLK_ECC_ERR will be set anyway by mmc_blk_err_check().\n\nSigned-off-by: Sahitya Tummala <stummala@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/e070e4c40ce3aa5988a4d76e72717861c062f777"},{"sha":"2f163e8d90da07655699dc1572b1e66aa5c7d598","author":{"email":"7002fdff16c3aef9ae79c633dab0356b91a8c2e4@codeaurora.org","name":"Talel Shenhar"},"message":"mmc: block: fix flush timeout error handling\n\nThe eMMC card can go into \"reset state\" due to several\nreasons and without host involvement,\ne.g. low voltage detection.\nThis kind of eMMC card reset requires eMMC host to\nre-initialize the eMMC card.\nIn case of eMMC card reset, eMMC card firmware sets its\nstate to \"reset state\" which allows CMD0 only.\nIn case the eMMC host is in the middle of FLUSH request it will\nget timeout which will cause the driver to requeue the flush\nrequest and try it later on.\nThe problem with this is that no one is going to initialize\nthe eMMC card to move out of \"reset state\", hence, the flush\nrequest will keep on failing over and over again.\nThis commit adds a device reset for the case where flush request\nfails due to timeout.\n\nSigned-off-by: Talel Shenhar <tatias@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/2f163e8d90da07655699dc1572b1e66aa5c7d598"},{"sha":"a42bfdee7e588d989b7938d267ee2520fd7d4279","author":{"email":"9dca834b0a38e96a2a5a05425ca5e3d7c89ca765@codeaurora.org","name":"Ritesh Harjani"},"message":"mmc: core: Include one more state for mmc_load during init\n\nInclude one more state of MMC_LOAD_INIT when resume (which\ncalls for mmc clk init algorithm) is called\nto notify sdhci with SDHCI_PERMORMANCE_MODE_INIT.\n\nSigned-off-by: Ritesh Harjani <riteshh@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/a42bfdee7e588d989b7938d267ee2520fd7d4279"},{"sha":"b641fc32447c7c1577487fc9f7261fcf7c78ba80","author":{"email":"9dca834b0a38e96a2a5a05425ca5e3d7c89ca765@codeaurora.org","name":"Ritesh Harjani"},"message":"mmc: core: Fix mmc clk scale down during writes.\n\nNo need to check for valid state when we want to\nscale down the clocks. As this state validity\ncheck is to only address that clk scaling\ndoesnt scale up (which will send tuning\ncmds) during definite cmds sequences (like\nerase operation).\n\nSigned-off-by: Ritesh Harjani <riteshh@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/b641fc32447c7c1577487fc9f7261fcf7c78ba80"},{"sha":"8f86db952299df378b65f10545c869f3196f2d8c","author":{"email":"7002fdff16c3aef9ae79c633dab0356b91a8c2e4@codeaurora.org","name":"Talel Shenhar"},"message":"mmc: clk_scaling: add sysfs for avoiding scale down in write\n\nChange Ia7a578434d7db8983493788ab2d7f9383d703169 introduced\na degradation in performance.\nThat change tried to fix a problem for clock scaling\nduring write requests.\nDuring write request the invalid_state is always set due to\nCMD13 that is sent after each write.\nIn the attempt to fix that issue the change above added the\nability to scale down although invalid_state was set.\nThus, creating a favor for downscale over upscale.\nSome customers prefer performance over power.\nThis change introduces a sysfs entry that will allow the\ndriver to retain its old behavior which had better performance.\n\nIt can be controlled from new sysfs entry:\n\"scale_down_in_low_wr_load\" found under\n/sys/class/mmc_host/mmcX/clk_scaling/\nThe default value for it is \"0\". In case customers\nwant to gain performance over power they should set\nit to \"1\".\n\nSigned-off-by: Talel Shenhar <tatias@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/8f86db952299df378b65f10545c869f3196f2d8c"},{"sha":"f8a6c446ca723c4ca3b923db84eb2a8c40ee7b98","author":{"email":"9f0ed6d3046b5ad75baeafdf1880f13bc02a9180@codeaurora.org","name":"Sahitya Tummala"},"message":"mmc: core: update host->card after getting RCA for SD card\n\nDuring tuning the status command CMD13 needs to be sent to the\ncard to know the card's state upon any failure to tuning command.\n\nSigned-off-by: Sahitya Tummala <stummala@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/f8a6c446ca723c4ca3b923db84eb2a8c40ee7b98"},{"sha":"0808b2776a73aa567c73b816233f2d52d3777434","author":{"email":"d688953a19dcb476c5fb90e6abba87f77b09be65@gmail.com","name":"Pranav Vashi"},"message":"Revert \"mmc: host: disable only sdhci irqs in sdhci_request\"\n\nThis reverts commit b4dd5c553dc7191b208d10d11a039fdd581ca057.\n\nSpin lock recursion introduced, when SD card inserted during sdhci\ntransaction, because it is not enough to disable sdhci irq and power irq,\nbesides this card detect irq need to be disabled.\n\nSigned-off-by: Maya Erez <merez@codeaurora.org>\nSigned-off-by: Konstantin Dorfman <kdorfman@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/0808b2776a73aa567c73b816233f2d52d3777434"},{"sha":"30895eda972a91f53fe756302dc6827a05b3e11f","author":{"email":"9dca834b0a38e96a2a5a05425ca5e3d7c89ca765@codeaurora.org","name":"Ritesh Harjani"},"message":"mmc: sdhci: Dont enable CDR for tuning commands\n\nCurrently we enable CDR for every read command including\nfor tuning procedure which is not correct (as CDR if\nenabled might correct the phase during tuning and we\nwont be able to detect the correct phase during tuning).\n\nSo, disable CDR for read tuning commands.\n\nSigned-off-by: Ritesh Harjani <riteshh@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/30895eda972a91f53fe756302dc6827a05b3e11f"},{"sha":"61fe6fde1bee02fd6a026520f30047a85820ee01","author":{"email":"9dca834b0a38e96a2a5a05425ca5e3d7c89ca765@codeaurora.org","name":"Ritesh Harjani"},"message":"mmc: sdhci-msm: Correct the CDR toggle logic\n\nWe should keep either one of CDR_EN or CDR_EXT_EN enabled.\nSo correct this logic in toggle CDR function.\n\nSigned-off-by: Ritesh Harjani <riteshh@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/61fe6fde1bee02fd6a026520f30047a85820ee01"},{"sha":"ab88dc59af297c6b3244c12cdad52bc0011f6cc5","author":{"email":"9f0ed6d3046b5ad75baeafdf1880f13bc02a9180@codeaurora.org","name":"Sahitya Tummala"},"message":"mmc: sdhci: rate limit sdhci_dumpregs() prints\n\nRate limit sdhci_dumpregs() prints to avoid unnecessary\nand exessive logging which can sometimes lead to watchdog\ntimeouts (especially due to bad cards).\n\nSigned-off-by: Sahitya Tummala <stummala@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/ab88dc59af297c6b3244c12cdad52bc0011f6cc5"},{"sha":"6d0347893ff742409f1a9291c10c85cd4d2d343e","author":{"email":"70becbe43127a4bc17dee0650a3bb96353930cd0@codeaurora.org","name":"Venkat Gopalakrishnan"},"message":"mmc: sdhci: Fix unclocked register access\n\nDuring platform driver probe we call mmc_start_host in sdhci_add_host,\nwhich could start the mmc_rescan work immediately and trigger a runtime\nsuspend. This creates a race condition where the clocks could be turned off\neven before the probe has completed leading to unclocked register access.\n\nSigned-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/6d0347893ff742409f1a9291c10c85cd4d2d343e"},{"sha":"cabb883151c62b3faee8615f4046bbb6eb980f08","author":{"email":"c8183e7077fabf6e6cfc7bb294afee55d85760cc@codeaurora.org","name":"Krishna Konda"},"message":"ARM: dts: msm: update sdhci-msm device tree documentation\n\nThe bus-speed-mode binding for sdhci-msm supports HS400 and while\nthe driver has been updated to reflect this, the documentation has\nnot been updated accordingly.\n\nSigned-off-by: Krishna Konda <kkonda@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/cabb883151c62b3faee8615f4046bbb6eb980f08"},{"sha":"6aa1377e7c1b2981e6c719e99564590cd59431ed","author":{"email":"928460564c5c2ab190297dd4b40152301c23911d@codeaurora.org","name":"Guoping Yu"},"message":"mmc: sdhci: add support nonhotplug\n\nWith some devices, SD card could not support hotplug as there is\nno cd-gpio, and also could not use polling way due to power\ncomsumption. So add nonhotplug to meet such requirement and when\nSD card lost or removed manually, device will not crash until\nnext reboot process to detect SD card.\n\nSigned-off-by: Guoping Yu <guopingy@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/6aa1377e7c1b2981e6c719e99564590cd59431ed"},{"sha":"ea0f02999c54c8f10faa417f75fcbb19d19b800c","author":{"email":"928460564c5c2ab190297dd4b40152301c23911d@codeaurora.org","name":"Guoping Yu"},"message":"mmc: sdhci-msm: add nonhotplug support\n\nWith some devices like QRD SKUK, SD card could not support\nhotplug as there is no cd-gpio, and also could not use polling\nway due to power comsumption. So add nonhotplug to meet such\nrequirement and when SD card lost or removed manually, device\nwill not crash until next reboot process to detect SD card.\n\nSigned-off-by: Guoping Yu <guopingy@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/ea0f02999c54c8f10faa417f75fcbb19d19b800c"},{"sha":"f1be40eb888b082ec489c0d7fcd31c85506c5c6c","author":{"email":"25572154eeba72a929e4e8800fea8e07b7f067a8@codeaurora.org","name":"Maya Erez"},"message":"mmc: host: sdhci: allow definition of pm QoS via dts file\n\nAdd a new dts entry to define the CPU affinity in order to maintain\nthe IRQ pm_qos (Quality of Service) for targets that don't have little\ncluster and allow setting the pm_qos to the little cluster,\nto improve its performance.\n\nSigned-off-by: Vince Leung <vincentl@codeaurora.org>\nSigned-off-by: Maya Erez <merez@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/f1be40eb888b082ec489c0d7fcd31c85506c5c6c"},{"sha":"dfa7a5ac712d79c06bd90a73e5971a852cae2e97","author":{"email":"b0301a71c2ea6192a01027e30a0b2b48d68037d5@codeaurora.org","name":"Dov Levenglick"},"message":"mmc: add support for scheduling mmcqd on idle CPU\n\nIn order to boost mmc performance on various platforms,\nadd support for configuring whether set_wake_up_idle()\nshould be called on the mmc queue thread (mmcqd).\nThe decision will be set in each individual platform's\ndts file.\n\nSigned-off-by: Dov Levenglick <dovl@codeaurora.org>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/neobuddy89/shamu/commits/dfa7a5ac712d79c06bd90a73e5971a852cae2e97"}]}