| 13 days ago | Matthew Dillon | kernel - Major MPSAFE Infrastructure * Make HAMMER MPSAFE. All major entry points... Certain flags in the hammer_record structure had to be separated for locking entities: (1) The hammer structure and (2) The buffer cache |
commit | commitdiff | tree |
| 2010-08-25 | Matthew Dillon | kernel - Make all bioops callbacks MPSAFE * HAMMER already assumes bioops callbacks... |
commit | commitdiff | tree |
| 2010-08-25 | Matthew Dillon | kernel - Make sys_ioctl() MPSAFE * HAMMER's ioctls will now be entered without... |
commit | commitdiff | tree |
| 2010-08-25 | Venkatesh Srinivas | tmpfs: Convert tmpfs node allocation zone into a per... a kmalloc zone for each mount, as in HAMMER (hammer_vfsops.c). |
commit | commitdiff | tree |
| 2010-08-24 | Matthew Dillon | HAMMER VFS - Add another lwkt_user_yield() HAMMER VFS - Add another lwkt_user_yield() |
commit | commitdiff | tree |
| 2010-08-24 | Matthew Dillon | HAMMER VFS - Make all entry points MPSAFE, remove giant... HAMMER VFS - Make all entry points MPSAFE... ...fs_token and hmp->io_token for each HAMMER mount. |
commit | commitdiff | tree |
| 2010-08-24 | Matthew Dillon | kernel - rewrite the LWKT scheduler's priority mechanism ...example, the crypto threads, or a HAMMER prune cycle ...in the crypto kernel threads, HAMMER, and |
commit | commitdiff | tree |
| 2010-08-22 | Matthew Dillon | HAMMER VFS - More cluster_read() fixes HAMMER VFS - More cluster_read() fixes * Calculate the proper limit in the hammer_ondisk.c module and refactor hammer_io_read(). |
commit | commitdiff | tree |
| 2010-08-21 | Matthew Dillon | HAMMER VFS - Minor iterator change for pid hash HAMMER VFS - Minor iterator change for... |
commit | commitdiff | tree |
| 2010-08-21 | Matthew Dillon | HAMMER VFS - Add debugging for overlapping buffer issue HAMMER VFS - Add debugging for overlapping... Set vfs.hammer.debug_general=163840 (0x28000... |
commit | commitdiff | tree |
| 2010-08-20 | Matthew Dillon | HAMMER VFS - Throw away cached vnodes on stage2 mount... HAMMER VFS - Throw away cached vnodes... |
commit | commitdiff | tree |
| 2010-08-20 | Matthew Dillon | HAMMER VFS - Limit pending writes when flushing undos HAMMER VFS - Limit pending writes when... * Call hammer_io_limit_backlog() in the undo... |
commit | commitdiff | tree |
| 2010-08-19 | Matthew Dillon | HAMMER UTILITY - Fix buildworld issue w/ last commit HAMMER UTILITY - Fix buildworld issue... |
commit | commitdiff | tree |
| 2010-08-18 | Matthew Dillon | HAMMER UTILITY - Fix seg-fault on corrupt blockmap... HAMMER UTILITY - Fix seg-fault on corrupt... |
commit | commitdiff | tree |
| 2010-08-18 | Matthew Dillon | HAMMER Utility - Ignore additional failure cases during... HAMMER Utility - Ignore additional failure... |
commit | commitdiff | tree |
| 2010-08-17 | Matthew Dillon | HAMMER Utility - Add catastrophic recovery feature HAMMER Utility - Add catastrophic recovery... * hammer -f <devices> recover <empty_target_dir> ...catastrophic recovery feature. A HAMMER filesystem image is |
commit | commitdiff | tree |
| 2010-08-17 | Matthew Dillon | HAMMER VFS - Expand vfs.hammer.debug_io capabilities HAMMER VFS - Expand vfs.hammer.debug_io... * vfs.hammer.debug_io bit 0 (i.e. the value... |
commit | commitdiff | tree |
| 2010-08-17 | Matthew Dillon | HAMMER VFS - Add HAMMER_OFF_BAD HAMMER VFS - Add HAMMER_OFF_BAD * Add a define for a hammer_off_t representing a bad offset. |
commit | commitdiff | tree |
| 2010-08-16 | Matthew Dillon | kernel - revamp cluster_read API and improve performance * No change here but note that HAMMER will currently issue a minimum of |
commit | commitdiff | tree |
| 2010-08-15 | Matthew Dillon | HAMMER VFS - Limit queued I/O during flush HAMMER VFS - Limit queued I/O during... * Add sysctl vfs.hammer.limit_running_io and preset to... |
commit | commitdiff | tree |
| 2010-08-15 | Matthew Dillon | kernel - split the pbuf subsystem into two (kva and... Note in particular that the hammer reblocker can eat upwards of 5000... |
commit | commitdiff | tree |
| 2010-08-15 | Matthew Dillon | HAMMER VFS - Fix over-enthusiastic cluster read HAMMER VFS - Fix over-enthusiastic cluster... usually causing a hammer reblock to fail with a CRC error but |
commit | commitdiff | tree |
| 2010-08-13 | Matthew Dillon | HAMMER VFS - Adjust signedness of a media field for... HAMMER VFS - Adjust signedness of a media... * Make bytes_free in hammer_blockmap_layer2 a signed field... |
commit | commitdiff | tree |
| 2010-05-12 | Matthew Dillon | hammer utility - Update manual page hammer utility - Update manual page |
commit | commitdiff | tree |
| 2010-04-19 | Matthew Dillon | HAMMER VFS - Fix probable corruption case when filesystem... HAMMER VFS - Fix probable corruption... * Corruption can be checked with hammer checkmap and hammer show hammer -f device checkmap hammer -f device show | egrep '^B' |... filesystem, newfs_hammer, and copy it back. ...snapshots can be retained by using 'hammer -B mirror-read' |
commit | commitdiff | tree |
| 2010-04-17 | Matthew Dillon | HAMMER VFS - Fix assertion panic related to record... HAMMER VFS - Fix assertion panic related... |
commit | commitdiff | tree |
| 2010-04-16 | Matthew Dillon | HAMMER Util - Add 'checkmap', adjust hammer show HAMMER Util - Add 'checkmap', adjust... * Adjust hammer show to flag zone mismatches instead... |
commit | commitdiff | tree |
| 2010-04-14 | Matthew Dillon | HAMMER VFS - Fix hammer lock assertion panic when REDO... HAMMER VFS - Fix hammer lock assertion... |
commit | commitdiff | tree |
| 2010-04-08 | Sascha Wildner | hammer.5: Add a reference to mneumann's KIT presentation... hammer.5: Add a reference to mneumann... |
commit | commitdiff | tree |
| 2010-04-06 | Michael Neumann | hammer volume-add / volume-del: Keep bigblock stats... hammer volume-add / volume-del: Keep... |
commit | commitdiff | tree |
| 2010-04-04 | Matthew Dillon | HAMMER Utility - Change default split size from 100MB... HAMMER Utility - Change default split... |
commit | commitdiff | tree |
| 2010-04-01 | Matthew Dillon | HAMMER VFS - Fix insufficient cursor change test HAMMER VFS - Fix insufficient cursor... |
commit | commitdiff | tree |
| 2010-03-31 | Matthew Dillon | HAMMER - Adjust documentation and change default fsync_mode... HAMMER - Adjust documentation and change... |
commit | commitdiff | tree |
| 2010-03-29 | Thomas Nikolajsen | hammer(8): adjust markup & improve wording hammer(8): adjust markup & improve wording |
commit | commitdiff | tree |
| 2010-03-28 | Matthew Dillon | kernel - Fix cluster_read random I/O heuristic * HAMMER was not scaling the seqcount for... |
commit | commitdiff | tree |
| 2010-03-27 | Matthew Dillon | HAMMER VFS - Conditionalize more debugging kprintfs... HAMMER VFS - Conditionalize more debugging... |
commit | commitdiff | tree |
| 2010-03-27 | Matthew Dillon | HAMMER VFS - Conditionalize debugging kprintfs during... HAMMER VFS - Conditionalize debugging... |
commit | commitdiff | tree |
| 2010-03-26 | Matthew Dillon | HAMMER VFS - Remove some debugging HAMMER VFS - Remove some debugging * Remove print_backtrace() call in hammer_cursor_moved_element() which |
commit | commitdiff | tree |
| 2010-03-26 | Matthew Dillon | HAMMER - Update hammer.8 documentation. Document the... HAMMER - Update hammer.8 documentation... |
commit | commitdiff | tree |
| 2010-03-26 | Matthew Dillon | HAMMER VFS - Implement REDO recovery code HAMMER VFS - Implement REDO recovery... field, otherwise HAMMER doesn't know which PFS the REDO... only REDOs, as well as UNDOs. HAMMER was previously only generating |
commit | commitdiff | tree |
| 2010-03-23 | Matthew Dillon | HAMMER VFS - Fix another low memory deadlock issue HAMMER VFS - Fix another low memory deadlock... |
commit | commitdiff | tree |
| 2010-03-23 | Matthew Dillon | kernel - Change the vfs.vm_cycle_point default from... as the HAMMER reblocker and overnight cron jobs... |
commit | commitdiff | tree |
| 2010-03-20 | Matthew Dillon | HAMMER VFS - frontload kmalloc()'s when rebalancing HAMMER VFS - frontload kmalloc()'s when... But with HAMMER certain aspects of the flush require... |
commit | commitdiff | tree |
| 2010-03-17 | Matthew Dillon | HAMMER VFS - Cleanup recovery kprintfs a bit HAMMER VFS - Cleanup recovery kprintfs... |
commit | commitdiff | tree |
| 2010-03-16 | Matthew Dillon | HAMMER VFS - Fix an edge case in hammer_inode_waitreclaims() HAMMER VFS - Fix an edge case in hammer_inode_... to increase. hammer_inode_waitreclaims() is designed... * hammer_inode_waitreclaims() had a bug... |
commit | commitdiff | tree |
| 2010-03-15 | Matthew Dillon | kernel - change tsleep related idents to const volatile... as the ident, and HAMMER does that now in some cases, so... |
commit | commitdiff | tree |
| 2010-03-15 | Matthew Dillon | HAMMER VFS - Hack cursor iterator when locked cursor... HAMMER VFS - Hack cursor iterator when... |
commit | commitdiff | tree |
| 2010-03-15 | Matthew Dillon | HAMMER VFS - Major retooling of the refcount mechanics... HAMMER VFS - Major retooling of the refcount... * Add an interlock to hammer_lock->refs which is independent of hammer_lock->lockval. ...integrated mechanics also simplify hammer_io's handling of ...though other major portions of HAMMER are not |
commit | commitdiff | tree |
| 2010-03-14 | Alex Hornung | vfs_synth - rewrite ...vinumroot" where <fs> can be ufs or hammer. |
commit | commitdiff | tree |
| 2010-03-14 | Sascha Wildner | hammer.8: Fix list. hammer.8: Fix list. |
commit | commitdiff | tree |
| 2010-03-14 | Matthew Dillon | HAMMER VFS - Hack cursor iterator when unlocked cursor... HAMMER VFS - Hack cursor iterator when... ...the case with a new flag (hack!) HAMMER_CURSOR_ITERATE_CHECK |
commit | commitdiff | tree |
| 2010-03-05 | Matthew Dillon | HAMMER VFS - Ensure sufficient free memory is available... HAMMER VFS - Ensure sufficient free memory... * The HAMMER rebalancing code can be a heavy... |
commit | commitdiff | tree |
| 2010-03-03 | Matthew Dillon | HAMMER VFS - Do a better job with IO_DIRECT HAMMER VFS - Do a better job with IO_DIRECT |
commit | commitdiff | tree |
| 2010-03-03 | Matthew Dillon | HAMMER VFS - Fix assertion in hammer_btree_mirror_propagate() HAMMER VFS - Fix assertion in hammer_btree_mir... * hammer_btree_mirror_propagate() asserts... |
commit | commitdiff | tree |
| 2010-03-02 | Matthew Dillon | HAMMER VFS - Correct seriuos bug in hammer rebalancing... HAMMER VFS - Correct seriuos bug in hammer... * Correct a serious bug in the hammer rebalancing code which can cause Adjust hammer_cursor_moved_element() to properly... |
commit | commitdiff | tree |
| 2010-03-02 | Matthew Dillon | HAMMER Utility - Enhance the mirroring and show code HAMMER Utility - Enhance the mirroring... * hammer show now validates the mirror_tid... |
commit | commitdiff | tree |
| 2010-02-21 | YONETANI Tomokazu | HAMMER Utility - Fix snapshots migration for non-default... HAMMER Utility - Fix snapshots migration... |
commit | commitdiff | tree |
| 2010-02-21 | Michael Neumann | HAMMER - Fix mirroring between 32 and 64-bit machines HAMMER - Fix mirroring between 32 and... We need to pack struct hammer_pseudofs_data as it had differing... ...lead to an early abort in the hammer mirroring code (cmd_mirror.c) |
commit | commitdiff | tree |
| 2010-02-19 | Matthew Dillon | HAMMER VFS - Reduce stalls during bulk file operations HAMMER VFS - Reduce stalls during bulk... call hammer_inode_wait_reclaims() earlier... |
commit | commitdiff | tree |
| 2010-02-13 | Sascha Wildner | installer: Raise the size proposal for /boot to 768M... ...proposal for /boot to 768M for HAMMER installs. ...here, fix another issue regarding HAMMER installs: ...filesystem, check the sizes of all HAMMER filesystems created. If a HAMMER filesystem <50GB has been encountered, display a warning similar to hammer_newfs(8) and allow the user to... |
commit | commitdiff | tree |
| 2010-02-12 | Antonio Huete Jimenez | hammer - Take in account edition preferences. hammer - Take in account edition preferences. |
commit | commitdiff | tree |
| 2010-02-12 | Matthew Dillon | kernel - SWAP CACHE part 19/many - distinguish bulk... ...many - distinguish bulk data in HAMMER block dev * HAMMER must sometimes access bulk data... HAMMER_RECTYPE_DATA and HAMMER_RECTYPE_DB... |
commit | commitdiff | tree |
| 2010-02-11 | Matthew Dillon | kernel - Fix "cleaned vnode isn't" panic * Under certain circumstances hammer_vop_inactive() was calling |
commit | commitdiff | tree |
| 2010-02-11 | Matthew Dillon | HAMMER Utility - cleanup HAMMER Utility - cleanup |
commit | commitdiff | tree |
| 2010-02-11 | Matthew Dillon | HAMMER Utility - Clean up histogram code for mirror... HAMMER Utility - Clean up histogram code... |
commit | commitdiff | tree |
| 2010-02-11 | Matthew Dillon | HAMMER Utility - Refactor the histogram code for mirror... HAMMER Utility - Refactor the histogram... |
commit | commitdiff | tree |
| 2010-02-11 | Matthew Dillon | HAMMER VFS - Feature add to HAMMER_IOC_MIRROR_READ HAMMER VFS - Feature add to HAMMER_IOC_MIRROR_READ * Adds the HAMMER_IOC_MIRROR_NODATA flag to HAMMER_IOC_MI... This flag requests that HAMMER not return the data associated... |
commit | commitdiff | tree |
| 2010-02-09 | Matthew Dillon | HAMMER VFS - Improve initial B-Tree packing HAMMER VFS - Improve initial B-Tree packing It should be noted that the HAMMER flush sorts by inode so directory hammer cleanup will refactor the B-Tree... |
commit | commitdiff | tree |
| 2010-02-06 | Matthew Dillon | kernel - SWAP CACHE part 13/many - More vm_pindex_t... HAMMER files or block devices or HAMMER... |
commit | commitdiff | tree |
| 2010-02-06 | Matthew Dillon | x86_64 kernel - Increase buffer cache and vnode resources... ...kmalloc pool limits for vnodes, for HAMMER inodes, and |
commit | commitdiff | tree |
| 2010-02-04 | Matthew Dillon | kernel - SWAP CACHE part 5/many - Change vm_pindex_t... ...as to support the mmap()ing of HAMMER files larger since HAMMER volumes are allowed to be up to... |
commit | commitdiff | tree |
| 2010-02-02 | Stathis Kamperis | HAMMER Utility - Handle PFS#0 case in 'snapls' directive HAMMER Utility - Handle PFS#0 case in... |
commit | commitdiff | tree |
| 2010-02-02 | Stathis Kamperis | HAMMER Utility - Extend output in 'snapls' directive. HAMMER Utility - Extend output in 'snapls... |
commit | commitdiff | tree |
| 2010-02-02 | Matthew Dillon | HAMMER Utility - Revise snaprm documentation HAMMER Utility - Revise snaprm documentation |
commit | commitdiff | tree |
| 2010-02-02 | Matthew Dillon | HAMMER VFS - Fix assertion when taking snapshot HAMMER VFS - Fix assertion when taking... * hammer_ioc_add_snapshot() issues an ASOF... |
commit | commitdiff | tree |
| 2010-01-28 | Matthew Dillon | kernel - Even more buffer cache / VM coherency work This is required by HAMMER since HAMMER never overwrites... * Convert HAMMER over to the new nvtruncbuf/nvextendbuf... * Refactor HAMMER's strategy code to close two small... particular, refactor hammer_ip_*_bulk(), hammer_frontend_trunc*(), and hammer_io_direct_write(). These were... ...flows through three stages in HAMMER: HAMMER must perform a careful, fragile... (B) The HAMMER truncation code was skipping in... |
commit | commitdiff | tree |
| 2010-01-26 | Matthew Dillon | HAMMER VFS - Disallow rebalancing on small-memory machines HAMMER VFS - Disallow rebalancing on... |
commit | commitdiff | tree |
| 2010-01-21 | Matthew Dillon | kernel - reduces kern.maxvnodes on machines with less... ...to compensate for the fact that HAMMER |
commit | commitdiff | tree |
| 2010-01-19 | Matthew Dillon | kernel - Add new bufcache/VM consolidated API, fsx... ...been migrated to the new API. HAMMER will soon follow. UFS and |
commit | commitdiff | tree |
| 2010-01-18 | Matthew Dillon | kernel - simplify vm pager ops, add pre-faulting for... the hint passed to it. HAMMER uses this hint to issue readaheads via |
commit | commitdiff | tree |
| 2010-01-15 | Matthew Dillon | HAMMER VFS - Fix umount panic related to volume flush HAMMER VFS - Fix umount panic related... hammer_io_release() due to improper ref... trying to call hammer_io_release() directly. |
commit | commitdiff | tree |
| 2010-01-15 | Antonio Huete Jimenez | hammer - A small set of adjustments to the info directive. hammer - A small set of adjustments to... |
commit | commitdiff | tree |
| 2010-01-15 | Antonio Huete Jimenez | hammer.8 - Adjust info section to match current hammer... hammer.8 - Adjust info section to match... |
commit | commitdiff | tree |
| 2010-01-15 | Matthew Dillon | HAMMER Utility - enhance show-undo HAMMER Utility - enhance show-undo |
commit | commitdiff | tree |
| 2010-01-15 | Matthew Dillon | HAMMER VFS - hammer_inode / vp races HAMMER VFS - hammer_inode / vp races * The hammer_inode must be locked when clearing... * hammer_get_vnode() must hold the vp while... * Remove the HAMMER_INODE_VHELD flag. Backend truncations... hammer_inode_unloadable_check(). |
commit | commitdiff | tree |
| 2010-01-13 | Matthew Dillon | HAMMER VFS - REDO implementation base code part 4/many HAMMER VFS - REDO implementation base... * Collapse hammer_io_wait_firm() into hammer_io_wait_all() * Pipeline hammer_io_wait_all(). Instead of waiting... |
commit | commitdiff | tree |
| 2010-01-12 | Matthew Dillon | HAMMER VFS - REDO implementation base code part 3/many... HAMMER VFS - REDO implementation base... |
commit | commitdiff | tree |
| 2010-01-12 | Matthew Dillon | HAMMER VFS - REDO implementation base code part 3/many... HAMMER VFS - REDO implementation base... |
commit | commitdiff | tree |
| 2010-01-12 | Matthew Dillon | HAMMER VFS - REDO implementation base code part 3/many HAMMER VFS - REDO implementation base... * Fix a bug in hammer_generate_redo() where the REDO... vfs.hammer.debug_io (0x04). |
commit | commitdiff | tree |
| 2010-01-12 | Matthew Dillon | HAMMER VFS - REDO implementation base code part 2/many HAMMER VFS - REDO implementation base... * Move hammer_generate_redo() to its own source... |
commit | commitdiff | tree |
| 2010-01-11 | Matthew Dillon | HAMMER utility - Fix bug in hammer cleanup which causes... HAMMER utility - Fix bug in hammer cleanup... softlink. This caused 'hammer cleanup' to potentially not process all available HAMMER filesystems, amoung other things. |
commit | commitdiff | tree |
| 2010-01-11 | Matthew Dillon | HAMMER utility - Fix bug in hammer cleanup which causes... HAMMER utility - Fix bug in hammer cleanup... softlink. This caused 'hammer cleanup' to potentially not process all available HAMMER filesystems, amoung other things. |
commit | commitdiff | tree |
| 2010-01-11 | Matthew Dillon | HAMMER VFS - Add workaround to HAMMERIOC_GET_SNAPSHOT... HAMMER VFS - Add workaround to HAMMERIOC_GET_S... * When hammer cleanup converts to a hammer v3... |
commit | commitdiff | tree |
| 2010-01-11 | Matthew Dillon | HAMMER VFS - Add workaround to HAMMERIOC_GET_SNAPSHOT... HAMMER VFS - Add workaround to HAMMERIOC_GET_S... * When hammer cleanup converts to a hammer v3... |
commit | commitdiff | tree |
| 2010-01-10 | Matthew Dillon | HAMMER VFS - REDO implementation base code part 1/many HAMMER VFS - REDO implementation base... * Refactor hammer_flusher_flush_undos() |
commit | commitdiff | tree |
| 2010-01-10 | Matthew Dillon | HAMMER VFS - Add debugging for write I/O HAMMER VFS - Add debugging for write I/O * vfs.hammer.debug_io=2 will kprintf() each... |
commit | commitdiff | tree |
| 2010-01-10 | Matthew Dillon | HAMMER VFS - REDO/fsync precursor work HAMMER VFS - REDO/fsync precursor work * Adjust hammer_fifo_redo structure (not yet used... hammer_flusher_flush_undos(). * Implement hammer_generate_redo() to generate file... ...statistics and limits for redo, vfs.hammer.limit_redo and vfs.hammer.stats_redo. |
commit | commitdiff | tree |
| 2010-01-05 | Matthew Dillon | HAMMER VFS - Fix volume ref count leak in fhtovp code. HAMMER VFS - Fix volume ref count leak... |
commit | commitdiff | tree |
| 2010-01-05 | Matthew Dillon | HAMMER VFS - Fix serious bug when downgrading (and... HAMMER VFS - Fix serious bug when downgrading... |
commit | commitdiff | tree |
| 2009-12-27 | Michael Neumann | hammer volume - Serialize volume operations hammer volume - Serialize volume operations Only one hammer volume-add or hammer volume-del... |
commit | commitdiff | tree |
| next | |||