Commit Graph

  • e09a216762 Support simpler ring entries Zach Brown 2017-04-11 16:09:52 -07:00
  • bd54995599 Add a simple native bitmap Zach Brown 2017-04-11 16:16:12 -07:00
  • f86ce74ffd Add BITS_PER_LONG define Zach Brown 2017-04-11 16:09:19 -07:00
  • a147239022 Remove dead block, btree, and buddy code Zach Brown 2017-02-10 11:09:58 -08:00
  • 2e2ee3b2f1 Print symlink items Zach Brown 2017-02-09 16:25:37 -08:00
  • 77d0268cb2 Add printing xattrs Zach Brown 2017-02-09 15:47:02 -08:00
  • 13b2d9bb88 Remove find_xattr commands Zach Brown 2017-02-09 15:41:48 -08:00
  • 02993a2dd7 Update ino_path for the large cursor Zach Brown 2017-02-03 13:34:38 -08:00
  • 16da3c182a Add printing link backref items Zach Brown 2017-02-03 13:27:26 -08:00
  • acda5a3bf1 Add support for free_segs in super Zach Brown 2017-02-01 13:30:44 -08:00
  • 44f8551fb6 Print data items Zach Brown 2017-02-01 10:58:17 -08:00
  • 52291b2c75 Update format for readdir_pos Zach Brown 2017-01-25 11:17:30 -08:00
  • 38c8a4901f Print orphan items Zach Brown 2017-01-25 11:16:21 -08:00
  • c4f2563cc1 Update tools to new segment item layout Zach Brown 2017-01-23 18:06:48 -08:00
  • e81c256a22 Remove the bitops helpers Zach Brown 2017-01-09 16:25:12 -08:00
  • 34c62824e5 Use a treap walker to print segments Zach Brown 2017-01-09 16:21:13 -08:00
  • 26a4266964 Set manifest keys to precise segment keys Zach Brown 2017-01-05 17:44:49 -08:00
  • c2b47d84c1 Add next_seg_seq field to super Zach Brown 2017-01-02 09:21:31 -08:00
  • 484b34057a Update mkfs and print for treap ring Zach Brown 2016-12-30 17:45:02 -08:00
  • 7c4bc528c6 Make sure manifests cover all keys Zach Brown 2016-12-14 13:53:46 -08:00
  • c3b6dd0763 Describe ring log with index,nr Zach Brown 2016-12-08 11:16:05 -08:00
  • 19b674cb38 Print dirent and readdir items Zach Brown 2016-12-07 12:00:52 -08:00
  • 7cd70ab2bb Don't double increment segno when printing Zach Brown 2016-12-07 11:43:02 -08:00
  • 818e149643 Update mkfs and print for lsm writing Zach Brown 2016-12-07 10:20:03 -08:00
  • eb4baa88f5 Print LSM structures Zach Brown 2016-12-03 17:58:53 -08:00
  • c96b833a36 mkfs LSM segment and ring stuctures Zach Brown 2016-12-03 12:17:47 -08:00
  • 8b82aa7f18 Consistently initialize inode fields Zach Brown 2016-12-19 13:38:24 -08:00
  • 5c54bdbf85 Change type for DATA_VERSION ioctl to __u64 Nic Henke 2016-12-09 15:18:01 -07:00
  • 37ba46213c Add suport for more xattr namespaces Zach Brown 2016-11-22 17:12:02 -08:00
  • 2aa274b38b Add xattr iops for special files Zach Brown 2016-11-22 13:41:27 -08:00
  • 78d15a019c Print inode nr and err on inode upate error Zach Brown 2016-11-22 10:28:56 -08:00
  • 2591e54fdc Make it easier to build scoutfs.ko Zach Brown 2016-11-21 13:46:21 -08:00
  • 9fc47dedf8 Add unlocked ioctls for directories. Nic Henke 2016-11-18 10:05:57 -07:00
  • e61697a54e Add generic file and dir seek methods Zach Brown 2016-11-18 12:51:35 -08:00
  • efd95688d3 Add printf format checking to scoutfs msg funcs Zach Brown 2016-11-17 15:55:25 -08:00
  • cec3f9468a Further isolate rings and compaction Zach Brown 2017-04-14 15:25:30 -07:00
  • 5eefaf34f8 Server updates ring for level0 segment writes Zach Brown 2017-04-14 11:07:37 -07:00
  • 5487aee6a7 Read items with manifest entries from server Zach Brown 2017-04-13 14:21:08 -07:00
  • b50de90196 Alloc inodes from pool from server Zach Brown 2017-04-12 16:58:07 -07:00
  • 453715a78d Only shutdown locks that were setup Zach Brown 2017-04-12 16:56:39 -07:00
  • 45882f5a77 Add some ring tracing Zach Brown 2017-04-12 12:54:44 -07:00
  • 5e0e9ac12e Move to much simpler manifest/alloc storage Zach Brown 2017-04-10 10:09:52 -07:00
  • 86d3090982 Tighten lock range error handling Zach Brown 2017-03-17 09:41:42 -07:00
  • 104bbb06a9 Remove cached range when invalidating items Zach Brown 2017-03-17 09:38:50 -07:00
  • 2ea5f1d734 invalidate_others could return uninit ret Zach Brown 2017-03-17 09:35:38 -07:00
  • 8c59902b70 scoutfs: cleanup socket callbacks Zach Brown 2017-03-16 10:49:43 -07:00
  • 27e55eb43c Flesh out some pieces of the scoutfs.md doc Zach Brown 2017-03-10 15:34:29 -08:00
  • 39ae89d85f Add network messaging between mounts Zach Brown 2017-03-10 10:39:53 -08:00
  • 392ed81c43 Add some simple lock/invalidation tracing Zach Brown 2017-02-15 15:40:45 -08:00
  • 955d940c64 Restore key tracing Zach Brown 2017-02-15 13:10:27 -08:00
  • 607eff9b7c Add range locking to xattr ops Zach Brown 2017-02-15 08:49:47 -08:00
  • b3b2693939 Add simple debugging range locking layer Zach Brown 2017-02-15 08:29:45 -08:00
  • f373f05fb7 Add engineering markdown document Zach Brown 2017-02-14 11:35:30 -08:00
  • 97cb75bd88 Remove dead btree, block, and buddy code Zach Brown 2017-02-10 09:58:37 -08:00
  • 6bcdca3cf9 Update dirent last pos and update first comment Zach Brown 2017-02-10 09:56:45 -08:00
  • 00fed84c68 Build statfs f_blocks from total_segs Zach Brown 2017-02-10 09:55:11 -08:00
  • 02af35a98e Convert inode since ioctl to the item API Zach Brown 2017-02-10 09:26:55 -08:00
  • 429e1b6eb4 Truncate data items Zach Brown 2017-02-10 09:15:27 -08:00
  • 92b10e8270 Write super with bio functions Zach Brown 2017-02-10 08:44:14 -08:00
  • 75b018a0e7 Add symlinks back Zach Brown 2017-02-09 16:14:09 -08:00
  • 54e07470f1 Update xattrs to use the item cache Zach Brown 2017-02-09 15:38:45 -08:00
  • 64bc145e3c Add scoutfs_item_set_batch() Zach Brown 2017-02-09 14:54:49 -08:00
  • a310027380 Remove the find xattr ioctls Zach Brown 2017-02-09 14:38:39 -08:00
  • fff6fb4740 Restore link backref items Zach Brown 2017-02-03 14:23:15 -08:00
  • 8def9141bc Add scoutfs_key_init_buf_len() Zach Brown 2017-02-03 14:21:57 -08:00
  • 6516ce7d57 Report free blocks in statfs Zach Brown 2017-02-01 13:56:57 -08:00
  • 9f5e42f7dd Add simple data items Zach Brown 2017-02-01 10:53:30 -08:00
  • 1ad479a1af Add ephemeral items Zach Brown 2017-02-01 10:02:27 -08:00
  • c3307e941b Add scoutfs_item_forget() Zach Brown 2017-02-01 10:01:28 -08:00
  • 9f885b4c12 Fix item erase augmentation Zach Brown 2017-02-01 09:48:09 -08:00
  • 568cefa4db Add some item debugging tracing to seg writing Zach Brown 2017-02-01 09:46:31 -08:00
  • 7045e3a6e8 More efficiently destroy item rbtrees Zach Brown 2017-02-01 09:40:23 -08:00
  • 0298cbb562 Fix compact cleanup on mount failure Zach Brown 2017-02-01 10:49:49 -08:00
  • 67aec72c77 Add readdir items Zach Brown 2017-01-25 11:12:22 -08:00
  • 9a293bfa75 Add item delete dirty and many interfaces Zach Brown 2017-01-25 11:08:43 -08:00
  • f139cf4a5e Convert unlink and orphan processing Zach Brown 2017-01-24 14:47:31 -08:00
  • 9d6d70bd89 Add an item next for key len ignoring val Zach Brown 2017-01-24 14:46:04 -08:00
  • 9d68e272cc Allow creation of items with no value Zach Brown 2017-01-24 14:44:11 -08:00
  • 8f63196318 Add key inc/dec variants for partial keys Zach Brown 2017-01-24 14:42:56 -08:00
  • 2ac239a4cb Add deletion items Zach Brown 2017-01-23 17:54:18 -08:00
  • cfc6d72263 Remove item off and len packing Zach Brown 2017-01-20 13:53:43 -08:00
  • 685eb1f2dc Fix segment block item alignemnt build bug Zach Brown 2017-01-20 13:52:46 -08:00
  • 736d5765fc Add a shrinker for the segment cache Zach Brown 2017-01-19 20:46:52 -08:00
  • 2bc1617280 Use contiguous key struct instead of kvecs Zach Brown 2017-01-19 13:30:04 -08:00
  • 8a302609f2 Add some item cache/range counters Zach Brown 2017-01-16 14:46:37 -08:00
  • 822ce205c5 Let compaction skip segments as needed Zach Brown 2017-01-16 14:06:17 -08:00
  • 519b9c35c4 Correcly wrap when finding compaction entries Zach Brown 2017-01-16 14:03:33 -08:00
  • 930f541c7b Add a scoutfs_seg_get Zach Brown 2017-01-16 10:38:39 -08:00
  • 3407576ced Don't use bio size in end_io Zach Brown 2017-01-12 16:00:55 -08:00
  • 963b04701f Add some bio tracing Zach Brown 2017-01-12 15:40:46 -08:00
  • 0a5fb7fd83 Add some counters Zach Brown 2017-01-12 15:38:28 -08:00
  • ded184b481 Add a pile of tracing printks Zach Brown 2017-01-12 11:36:10 -08:00
  • 3f812fa9a7 More thoroughly integrate compaction Zach Brown 2017-01-12 11:35:55 -08:00
  • aad5a34290 Don't prematurely write dirty super Zach Brown 2017-01-12 11:17:46 -08:00
  • a333c507fb Fix how dirty treap is tracked Zach Brown 2017-01-12 11:02:41 -08:00
  • 30b088377f Fix setting trans_task Zach Brown 2017-01-12 10:59:19 -08:00
  • c21dc4ec20 Refactor level_count and protect with seqcount Zach Brown 2017-01-11 14:13:56 -08:00
  • 2083793ae0 Add first pass at segment compaction Zach Brown 2017-01-09 15:06:06 -08:00
  • a45661e5b6 Add _prev version of treap lookup and iteration Zach Brown 2017-01-09 14:34:14 -08:00
  • 2522509ec8 Fix scoutfs_treap_next() parent walk comparision Zach Brown 2017-01-09 14:31:55 -08:00