Hi, Woo, final 0.0.2i happened. Complete changelog, sort of: - Fix PKT_BUF_LIST error in fs/buffer.c - Fix pkt_find_dev in two spots, use q->queuedata in pkt_elevator_merge. - introduce pkt_make_request as READ remapper (and eventually add block remapper for WRITEs too). - Loose READ/WRITE checks in pkt_elevator_merge and pkt_request, they don't deal with anything but WRITEs after above change. - Fix pending request count in proc reading. - Fix increment usage bug for failed FMODE_WRITE opens. - Loose pd_lock/unlock, use io_request_lock for now. When block switches to per-queue lock, a search/replace operation will be sufficient. - Start to handle buffers non-uniform size buffers in a WRITE request. - Browse buffer cache hash table for possible bh victims - Fix blk_started_io to account buffers from buffer cache too - Do hole merging in regular elevator path - Fix bh_rq_in_between to look in the right direction - Remove sequencing from pkt_elevator - Use bh_cachep slab cache for private pool of buffer_heads - Remove old BH_Packet flag - Default udf to 2kB blocksize - Remove __getblk again - Remove rq->cmd checks in merge functions, only WRITEs now - Fix io_request_lock lockup when used with ATAPI (req->end_io) - Throttle down write when failed and retry, should write OPC entry when this happens - Use current time for b_flushtime in buffer.c for packet device, we don't want to postpone flushing a buffer if it causes read gathering - Remove all bh->b_private references, we could be stomping on other users (highmem, most notably). - Always use pkt_end_io_write as our bh->b_end_io callback - Added write caching config option (don't use yet) - Fixed missing brelse() for buffers stolen from buffer cache - Combine pkt_init_bh and pkt_recount_segments to only do one scan of request (pkt_init_rq) - Fix dupe buffer_head in pkt_hole_merge - Change buffer_head sequence check in ll_rw_blk, add to SCSI end_request handling - Missing MOD_DEC_USE_COUNT on failed bh list grow - Replace more pkt_find_dev with pkt_devs array lookup - Fix lockup on non-uptodate WRITE on ATAPI - Refile now cleaned dirty buffer when gotten from buffer cache - Add buffer/page cache hits statistics - Fix wait queue race due to unplug - Kill requests on buffer errors - Fixup sparc64 for new stats - Remove get_request_wait timeout, bug has been fixed - Cleanup rq clearing with pkt_end_request - Fix s/1/0 return from pkt_handle_queue on already busy - Cleanup pkt_request - Move default speed from 8 to 16 - Fix cleanup on error pkt_new_dev - Fixed nasty missing bh->b_reqnext list detachment in pkt_gather_data (solid hang, and possible corruption) - Only alloc PACKET_MAX_BUFFERS - 1 for freelist, save ~2kB mem - Remove pending bh count - Error compile on CONFIG_SCSI_DEBUG_QUEUES set, until fixed nicely - Fix pd locking, rely less on io_request_lock - Make sure only to try to throttle once per failed write - Remove kcdrwd startup/kill messages - Handle holes sanely, remove ll_rw_blk changes for that - Put pkt buffer on non-uptodate read *.kernel.org/pub/linux/kernel/people/axboe/packet/ or from the sourceforge page. -- Jens Axboe
participants (1)
-
Jens Axboe