{"push_id":883020849,"size":151,"distinct_size":20,"ref":"refs/heads/devel/somewhat-stable","head":"988d96bea3c84debc3a6fd6fad885febee1c9d17","before":"fe22e1dd4b120bb5f5353fc450dcab37ff76b947","commits":[{"sha":"172c238612ebf81cabccc86b788c9209af591f61","author":{"email":"85e533f2e78486213c4d69f71462342ec0c62734@redhat.com","name":"Mike Snitzer"},"message":"dm thin: restore requested 'error_if_no_space' setting on OODS to WRITE transition\n\nA thin-pool that is in out-of-data-space (OODS) mode may transition back\nto write mode -- without the admin adding more space to the thin-pool --\nif/when blocks are released (either by deleting thin devices or\ndiscarding provisioned blocks).\n\nBut as part of the thin-pool's earlier transition to out-of-data-space\nmode the thin-pool may have set the 'error_if_no_space' flag to true if\nthe no_space_timeout expires without more space having been made\navailable.  That implementation detail, of changing the pool's\nerror_if_no_space setting, needs to be reset back to the default that\nthe user specified when the thin-pool's table was loaded.\n\nOtherwise we'll drop the user requested behaviour on the floor when this\nout-of-data-space to write mode transition occurs.\n\nReported-by: Vivek Goyal <vgoyal@redhat.com>\nSigned-off-by: Mike Snitzer <snitzer@redhat.com>\nAcked-by: Joe Thornber <ejt@redhat.com>\nFixes: 2c43fd26e4 (\"dm thin: fix missing out-of-data-space to write mode transition if blocks are released\")\nCc: stable@vger.kernel.org","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/172c238612ebf81cabccc86b788c9209af591f61"},{"sha":"4ead1a25ce436f73501d6358450f3ba0c1cb2ce3","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"MAINTAINERS: Add linux-block list to LightNVM for patches\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/4ead1a25ce436f73501d6358450f3ba0c1cb2ce3"},{"sha":"aedf17f4515b12ba1cd73298e66baa69cf93010e","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: change max_phys_sect to uint\n\nThe max_phys_sect variable is defined as a char. We do a boundary check\nto maximally allow 256 physical page descriptors per command. As we are\nnot indexing from zero. This expression is always false. Bump the\nmax_phys_sect to an unsigned int to support the range check.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nReported-by: Geert Uytterhoeven <geert@linux-m68k.org>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/aedf17f4515b12ba1cd73298e66baa69cf93010e"},{"sha":"11450469830f2481a9e7cb181609288d40f41323","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: update bad block table format\n\nThe specification was changed to reflect a multi-value bad block table.\nInstead of bit-based bad block table, the bad block table now allows\neight bad block categories. Currently four are defined:\n\n * Factory bad blocks\n * Grown bad blocks\n * Device-side reserved blocks\n * Host-side reserved blocks\n\nThe factory and grown bad blocks are the regular bad blocks. The\nreserved blocks are either for internal use or external use. In\nparticular, the device-side reserved blocks allows the host to\nbootstrap from a limited number of flash blocks. Reducing the flash\nblocks to scan upon super block initialization.\n\nSupport for both get bad block table and set bad block table is added.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/11450469830f2481a9e7cb181609288d40f41323"},{"sha":"36d5dbc694e0d1b1909506666d7c27b53f7f9674","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: update alignments for identify command\n\nA single 8 bit and 16 bit reserve field were inserted in the\nspecification to align fields appropriately. Reflect this in the\nidentify group structure.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/36d5dbc694e0d1b1909506666d7c27b53f7f9674"},{"sha":"12be5edf68e785dd5dc8665db5a88152b49c1fe8","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: expose mccap in identify command\n\nThe mccap field is required for I/O command option support. It defines the\nfollowing flash access modes:\n\n * SLC mode\n * Erase/Program Suspension\n * Scramble On/Off\n * Encryption\n\nIt is slotted in between mpos and cpar, changing the offset for\ncpar as well.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/12be5edf68e785dd5dc8665db5a88152b49c1fe8"},{"sha":"73387e7bed260c89628fc6a4e3632b45be9776b0","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: remove unused attrs in nvm_id structs\n\nThe nvm_id, nvm_id_group and nvm_addr_format data structures contain\nreserved attributes. They are unused by media managers and targets.\nRemove them.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/73387e7bed260c89628fc6a4e3632b45be9776b0"},{"sha":"4264c980e3e9bb904b7f41dc9c64786cc5466bee","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: check for NAND flash and its type\n\nOnly NAND flash with SLC and MLC is supported. Make sure to not try to\ninitialize TLC memory or other non-volatile memory types.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/4264c980e3e9bb904b7f41dc9c64786cc5466bee"},{"sha":"edad2e6606ee62dd7dfc5b001fae39c5c8015a55","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: prematurely activate nvm_dev\n\nWe register with nvm_devices when there registration can still fail.\nMove the final registration at the end of the nvm_register function\nto make sure we are fully registered when added to the nvm_devices list.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/edad2e6606ee62dd7dfc5b001fae39c5c8015a55"},{"sha":"c1480ad5943261e01a62eaa7132eab76f9c490e0","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: prevent double free on init error\n\nBoth the nvm_register and nvm_init does a kfree(dev) on error. Make sure\nto only free it once.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/c1480ad5943261e01a62eaa7132eab76f9c490e0"},{"sha":"7386af270c72be65c7cb2ba4ad0d4e70dc373106","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"lightnvm: remove linear and device addr modes\n\nThe linear and device specific address modes can be replaced with a\nsimple offset and bit length conversion that is generic across all\ndevices.\n\nThis both simplifies the specification and removes the special case for\nqemu nvme, that previously relied on the linear address mapping.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/7386af270c72be65c7cb2ba4ad0d4e70dc373106"},{"sha":"2393bd39c77f21488ac7e5337cac1523e9ebd2c4","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"nvme: missing ppaf copy\n\nThe ppa format was not copied from the NVMe specific ppa format to the\nlightnvm specific ppa format. This led to the ppa format not being\ncommunicated to the layers above.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/2393bd39c77f21488ac7e5337cac1523e9ebd2c4"},{"sha":"dad1b00977f9dc8120b48f9711deb4aa6462a3a6","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"nvme: remove reserved double word\n\nThe specification was updated the remove the double word just after\nnumber of configuration groups and capabilities. Update the identify\nstructure to reflect it.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/dad1b00977f9dc8120b48f9711deb4aa6462a3a6"},{"sha":"d09f9581b235a92abbe372531660b468fadabc17","author":{"email":"828c1a17681e8566a17a1a4801ea67306010b273@javigon.com","name":"Javier González"},"message":"lightnvm: cleanup queue before target removal\n\nThis prevents outstanding IOs to be sent for completion to target after\nthe target has been removed. The flow is now: stop new IOs > cleanup\nqueue > remove target.\n\nSigned-off-by: Javier Gonzalez <javier@cnexlabs.com>\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/d09f9581b235a92abbe372531660b468fadabc17"},{"sha":"4736346bb47966254ee6d1fc50267a2609791cba","author":{"email":"d12999005f6151b9468b6f2bd6d86bf9f7b59e02@163.com","name":"Geliang Tang"},"message":"elevator: use list_{first,prev,next}_entry\n\nTo make the intention clearer, use list_{first,prev,next}_entry\ninstead of list_entry.\n\nSigned-off-by: Geliang Tang <geliangtang@163.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/4736346bb47966254ee6d1fc50267a2609791cba"},{"sha":"b2b7e00148a203e9934bbd17aebffae3f447ade7","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@bjorling.me","name":"Matias Bjørling"},"message":"null_blk: register as a LightNVM device\n\nAdd support for registering as a LightNVM device. This allows us to\nevaluate the performance of the LightNVM subsystem.\n\nIn /drivers/Makefile, LightNVM is moved above block device drivers\nto make sure that the LightNVM media managers have been initialized\nbefore drivers under /drivers/block are initialized.\n\nSigned-off-by: Matias Bjørling <m@bjorling.me>\nFix by Jens Axboe to remove unneeded slab cache and the following\nmemory leak.\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/b2b7e00148a203e9934bbd17aebffae3f447ade7"},{"sha":"1b2ff19e6a957b1ef0f365ad331b608af80e932e","author":{"email":"596727c8a0ea4db3ba2ceceedccbacd3d7b371b8@suse.com","name":"Jan Kara"},"message":"blk-flush: Queue through IO scheduler when flush not required\n\nCurrently blk_insert_flush() just adds flush request to q->queue_head\nwhen flush is not required. That completely bypasses IO scheduler so\ne.g. CFQ can be idling waiting for new request to arrive and will idle\nthrough the whole window unnecessarily. Luckily this only happens in\nrare cases as usually checks in generic_make_request_checks() clear\nFLUSH and FUA flags early if they are not needed.\n\nWhen no flushing is actually required, we can easily fix the problem by\nproperly queueing the request through the IO scheduler. Ideally IO\nscheduler should be also made aware of requests queued via\nblk_flush_queue_rq(). However inserting flush request through IO\nscheduler can have unwanted side-effects since due to flush batching\ndelaying the flush request in IO scheduler will delay all flush requests\npossibly coming from other processes. So we keep adding the request\ndirectly to q->queue_head.\n\nSigned-off-by: Jan Kara <jack@suse.com>\nReviewed-by: Jeff Moyer <jmoyer@redhat.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/1b2ff19e6a957b1ef0f365ad331b608af80e932e"},{"sha":"9e5b8a6e53c79e6ccdbe6e62142ed9f317cefd46","author":{"email":"7e2902aa60333e9f1d5381a7fc8e7bdb732e710a@cn.fujitsu.com","name":"Wei Jiangang"},"message":"tools:testing/selftests: fix typo in futex/README\n\nCorrect typo in tools/testing/selftests/futex/README.\n\nSigned-off-by: Wei Jiangang <weijg.fnst@cn.fujitsu.com>\nAcked-by: Darren Hart <dvhart@linux.intel.com>\nSigned-off-by: Shuah Khan <shuahkh@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/9e5b8a6e53c79e6ccdbe6e62142ed9f317cefd46"},{"sha":"5bbbfdf685657771fda05b926b28ca0f79163a28","author":{"email":"3576fcbd7ffa3776a92ac17fc90ba38e23f75e95@ce.jp.nec.com","name":"Junichi Nomura"},"message":"dm: fix ioctl retry termination with signal\n\ndm-mpath retries ioctl, when no path is readily available and the device\nis configured to queue I/O in such a case. If you want to stop the retry\nbefore multipathd decides to turn off queueing mode, you could send\nsignal for the process to exit from the loop.\n\nHowever the check of fatal signal has not carried along when commit\n6c182cd88d17 (\"dm mpath: fix ioctl deadlock when no paths\") moved the\nloop from dm-mpath to dm core. As a result, we can't terminate such\na process in the retry loop.\n\nEasy reproducer of the situation is:\n\n  # dmsetup create mp --table '0 1024 multipath 0 0 0 0'\n  # dmsetup message mp 0 'queue_if_no_path'\n  # sg_inq /dev/mapper/mp\n\nthen you should be able to terminate sg_inq by pressing Ctrl+C.\n\nFixes: 6c182cd88d17 (\"dm mpath: fix ioctl deadlock when no paths\")\nSigned-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>\nCc: Hannes Reinecke <hare@suse.de>\nCc: Mikulas Patocka <mpatocka@redhat.com>\nSigned-off-by: Mike Snitzer <snitzer@redhat.com>\nCc: stable@vger.kernel.org","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/5bbbfdf685657771fda05b926b28ca0f79163a28"},{"sha":"647a20d5cad7477033bc021ec9dd75edf4bbf9a0","author":{"email":"85e533f2e78486213c4d69f71462342ec0c62734@redhat.com","name":"Mike Snitzer"},"message":"dm: do not reuse dm_blk_ioctl block_device input as local variable\n\n(Ab)using the @bdev passed to dm_blk_ioctl() opens the potential for\ntargets' .prepare_ioctl to fail if they go on to check the bdev for\n!NULL.\n\nFixes: e56f81e0b01e (\"dm: refactor ioctl handling\")\nReported-by: Junichi Nomura <j-nomura@ce.jp.nec.com>\nSigned-off-by: Mike Snitzer <snitzer@redhat.com>","distinct":false,"url":"https://api.github.com/repos/mmind/linux-rockchip/commits/647a20d5cad7477033bc021ec9dd75edf4bbf9a0"}]}