{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2416004,"defaultBranch":"master","name":"btrfs-progs","ownerLogin":"josefbacik","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-09-19T15:01:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/211768?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698161737.0","currentOid":""},"activityList":{"items":[{"before":"5741808b5b32ad9d7671f59fbfc8524867407c3d","after":"6924a6b5108dd71df0284c0b816b05071f72ea72","ref":"refs/heads/fscrypt","pushedAt":"2023-12-01T21:56:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: check: update inline extent length checking\n\nAs part of the encryption changes, encrypted inline file extents record\ntheir actual data length in ram_bytes, like compressed inline file\nextents, while the item's length records the actual size. As such,\nencrypted inline extents must be treated like compressed ones for\ninode length consistency checking.\n\nSigned-off-by: Sweet Tea Dorminy ","shortMessageHtmlLink":"btrfs-progs: check: update inline extent length checking"}},{"before":"6a2084db46926caf0694bc67a1749dd3e5286c92","after":"5741808b5b32ad9d7671f59fbfc8524867407c3d","ref":"refs/heads/fscrypt","pushedAt":"2023-11-30T18:53:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: check: update inline extent length checking\n\nAs part of the encryption changes, encrypted inline file extents record\ntheir actual data length in ram_bytes, like compressed inline file\nextents, while the item's length records the actual size. As such,\nencrypted inline extents must be treated like compressed ones for\ninode length consistency checking.\n\nSigned-off-by: Sweet Tea Dorminy ","shortMessageHtmlLink":"btrfs-progs: check: update inline extent length checking"}},{"before":null,"after":"a50fd090f5a7f973b2b8a6b206f0adfc1bee5fb5","ref":"refs/heads/snapshot-id","pushedAt":"2023-10-24T15:35:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: add new COW rules for extent tree v2\n\nAll of the previous COW rules will apply, but with extent tree v2 we add\na new COW rule where we must COW if the snapshot id of the buffer is\nless than the current snapshot id of the root. If the root's snapshot\nid has been increased we know that the block is now shared by a new root\nand we must cow this block.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: add new COW rules for extent tree v2"}},{"before":null,"after":"066aeda54346fac9e0c3c5beec83d98fda82b32d","ref":"refs/heads/squotas","pushedAt":"2023-10-13T15:17:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: convert device info to struct array\n\nThe device infos are passed as two parameters, use struct array for that.\n\nSigned-off-by: David Sterba ","shortMessageHtmlLink":"btrfs-progs: convert device info to struct array"}},{"before":"62d993bc3fcc0283b58e3d0ab7c57d33ee0fdafc","after":"da7a9f6fd0a4ab44cfd5f3f3951ba0c1f7644718","ref":"refs/heads/ctree-sync","pushedAt":"2023-10-12T16:47:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: sync leaf space helpers from the kernel\n\nThese two helpers have been slightly adjusted in the kernel, update them\nin tandem since they're related.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: sync leaf space helpers from the kernel"}},{"before":"937ef150c1d9c0135bd1b158a9b5ad44dbd35b5b","after":"62d993bc3fcc0283b58e3d0ab7c57d33ee0fdafc","ref":"refs/heads/ctree-sync","pushedAt":"2023-10-12T12:21:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: remove useless btrfs_prev_leaf usage in btrfs_find_free_dir_index\n\nbtrfs_search_slot will always return path->slot[0] = nritems in the case\nwhere our key is larger than the one previous it it, it won't return the\n0 slot in the next leaf. Especially in this case where we set offset =\n(u64)-1 we should always end up in a non-zero slot, with the exception\nof an empty tree, and in this case we can return -EIO.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: remove useless btrfs_prev_leaf usage in btrfs_find_free_…"}},{"before":"ad13198d8a7984cd5a172fcdd4e700cf607e955e","after":"6a2084db46926caf0694bc67a1749dd3e5286c92","ref":"refs/heads/fscrypt","pushedAt":"2023-09-29T18:56:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: check: update inline extent length checking\n\nAs part of the encryption changes, encrypted inline file extents record\ntheir actual data length in ram_bytes, like compressed inline file\nextents, while the item's length records the actual size. As such,\nencrypted inline extents must be treated like compressed ones for\ninode length consistency checking.\n\nSigned-off-by: Sweet Tea Dorminy ","shortMessageHtmlLink":"btrfs-progs: check: update inline extent length checking"}},{"before":"343f972fd5a0d40c5e3d3b32ef2bfa16eba6e715","after":"ad13198d8a7984cd5a172fcdd4e700cf607e955e","ref":"refs/heads/fscrypt","pushedAt":"2023-09-29T18:49:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: check: update inline extent length checking\n\nAs part of the encryption changes, encrypted inline file extents record\ntheir actual data length in ram_bytes, like compressed inline file\nextents, while the item's length records the actual size. As such,\nencrypted inline extents must be treated like compressed ones for\ninode length consistency checking.\n\nSigned-off-by: Sweet Tea Dorminy ","shortMessageHtmlLink":"btrfs-progs: check: update inline extent length checking"}},{"before":"747cbb28f55147b3a8acf807fbacd56ebe8f9a44","after":"343f972fd5a0d40c5e3d3b32ef2bfa16eba6e715","ref":"refs/heads/fscrypt","pushedAt":"2023-09-29T17:54:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: check: update inline extent length checking\n\nAs part of the encryption changes, encrypted inline file extents record\ntheir actual data length in ram_bytes, like compressed inline file\nextents, while the item's length records the actual size. As such,\nencrypted inline extents must be treated like compressed ones for\ninode length consistency checking.\n\nSigned-off-by: Sweet Tea Dorminy ","shortMessageHtmlLink":"btrfs-progs: check: update inline extent length checking"}},{"before":null,"after":"747cbb28f55147b3a8acf807fbacd56ebe8f9a44","ref":"refs/heads/fscrypt","pushedAt":"2023-09-28T20:51:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: check: update inline extent length checking\n\nAs part of the encryption changes, encrypted inline file extents record\ntheir actual data length in ram_bytes, like compressed inline file\nextents, while the item's length records the actual size. As such,\nencrypted inline extents must be treated like compressed ones for\ninode length consistency checking.\n\nSigned-off-by: Sweet Tea Dorminy ","shortMessageHtmlLink":"btrfs-progs: check: update inline extent length checking"}},{"before":"3ac7a0aa902f3c44769638407c50fb2e2efe3ef2","after":"937ef150c1d9c0135bd1b158a9b5ad44dbd35b5b","ref":"refs/heads/ctree-sync","pushedAt":"2023-09-05T19:32:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: don't take the commit root ref in btrfs_create_tree\n\nIn 3ca6ed76 (\"btrfs-progs: don't set the ->commit_root in\nbtrfs_create_tree\") I stopped setting ->commit_root, but forgot to not take\nthe ->commit_root reference. Delete this extra reference so we are not\nleaking extent buffers.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: don't take the commit root ref in btrfs_create_tree"}},{"before":"db48e0b7fc0ece033ed76135294d4ad761eac418","after":"3ac7a0aa902f3c44769638407c50fb2e2efe3ef2","ref":"refs/heads/ctree-sync","pushedAt":"2023-08-28T14:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: use SUDO_HELPER for misc/030\n\nWe need to be root to wipefs the device, and apparently to open it as\nwell for btrfs-image. Use SUDO_HELPER so this test passes as a normal\nuser.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: use SUDO_HELPER for misc/030"}},{"before":"e410553d172c133568bab70e9c3c954168403756","after":"c04c6dd0e418ddf18e4a306fd71103d228b79a59","ref":"refs/heads/global-roots","pushedAt":"2023-08-23T17:34:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: add new COW rules for extent tree v2\n\nAll of the previous COW rules will apply, but with extent tree v2 we add\na new COW rule where we must COW if the snapshot id of the buffer is\nless than the current snapshot id of the root. If the root's snapshot\nid has been increased we know that the block is now shared by a new root\nand we must cow this block.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: add new COW rules for extent tree v2"}},{"before":"f6ac5c5f755ec9c9bce1f2d9f0c69866b1c23a8e","after":"db48e0b7fc0ece033ed76135294d4ad761eac418","ref":"refs/heads/ctree-sync","pushedAt":"2023-08-23T14:54:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: sync ctree.c from kernel\n\nThis copies the current copy of ctree.c into btrfs-progs. There are a\nfew modifications, they are all hi-lighted by a \"MODIFIED\" tag in the\ncode.\n\n- The btrfs_path_cachep is a static struct to avoid needing to call\n btrfs_ctree_init to be able to use stuff.\n- There is a single page optimization in the search that is not relevant\n in btrfs-progs.\n- We have a few warnings around trans->transaction, but we don't have\n this distinction in btrfs-progs yet.\n- Obvious include cleanups\n\nThe rest is a straight copy, the only \"modifications\" that I didn't note\nwere in ctree.h to clean up some of the inline helpers that use\ndifferent functions.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: sync ctree.c from kernel"}},{"before":"9e7695d842e81db247941026b16f37ce447e7e1c","after":"f6ac5c5f755ec9c9bce1f2d9f0c69866b1c23a8e","ref":"refs/heads/ctree-sync","pushedAt":"2023-05-04T21:03:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: add dwarves to the package list for ci\n\nWe run pahole for the ioctl-test, which requires the dwarves package.\nAdd that to the docker images.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: add dwarves to the package list for ci"}},{"before":"14ad799ec3e4ee15d3ccec91f6dacd99ce573ed4","after":"9e7695d842e81db247941026b16f37ce447e7e1c","ref":"refs/heads/ctree-sync","pushedAt":"2023-05-04T13:55:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: sync ctree.c from the kernel\n\nThis patch sync's ctree.c from the kernel. This is mostly painless,\nthere were a few modifications that were necessary\n\n - There is no btrfs_transaction in btrfs-progs currently, those\n references had to be commented out.\n - The path kmem cache has to be init'ed on open ctree, so there was\n some weirdness to get that to work properly.\n - Some references to page_address that had to be removed in the\n btrfs_bin_search function that are optimizations for the kernel.\n - We have a struct that we pass around for block validation in the\n kernel that we don't have here, so removed that stuff.\n\nThese sites are all marked, otherwise it's a straight copy. There were\nsome changes outside of ctree.c that couldn't be done as a preparation\nas it came with the behavior changes in the newer ctree.c. This are\neasy to spot as they're outside of ctree.c and straightforward.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: sync ctree.c from the kernel"}},{"before":"d665e4c85949e09451a2e3f3f84a8190df4e6d98","after":"14ad799ec3e4ee15d3ccec91f6dacd99ce573ed4","ref":"refs/heads/ctree-sync","pushedAt":"2023-04-27T12:52:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"ctree sync","shortMessageHtmlLink":"ctree sync"}},{"before":"b8ab1387f71e7df3c2c07fb01f54d5c215232da8","after":"d665e4c85949e09451a2e3f3f84a8190df4e6d98","ref":"refs/heads/ctree-sync","pushedAt":"2023-04-26T15:36:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"ctree sync","shortMessageHtmlLink":"ctree sync"}},{"before":"a85f36423477d045158a880613f5072b6f453eff","after":"b8ab1387f71e7df3c2c07fb01f54d5c215232da8","ref":"refs/heads/ctree-sync","pushedAt":"2023-04-22T18:37:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"ctree sync","shortMessageHtmlLink":"ctree sync"}},{"before":"ff68c401f848ac47437f047c9797c9e695affb2c","after":"a85f36423477d045158a880613f5072b6f453eff","ref":"refs/heads/ctree-sync","pushedAt":"2023-04-21T19:00:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"ctree sync","shortMessageHtmlLink":"ctree sync"}},{"before":"90a4fe241636c2170209bf94622c55bebfa9f533","after":"ff68c401f848ac47437f047c9797c9e695affb2c","ref":"refs/heads/ctree-sync","pushedAt":"2023-04-21T18:55:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: remove useless add_root_to_dirty_list call in mkfs\n\nWe are calling this when creating the UUID tree, however when we create\nthe tree it inserts the root item into the tree_root, so this call is\nsuperfluous.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: remove useless add_root_to_dirty_list call in mkfs"}},{"before":"49077a9fe3ff555234212af527edfba02e0a1245","after":"90a4fe241636c2170209bf94622c55bebfa9f533","ref":"refs/heads/ctree-sync","pushedAt":"2023-04-20T14:17:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: sync tree-checker.[ch]\n\nThis syncs tree-checker.c from the kernel. The main modification was to\nadd a open ctree flag to skip the deeper leaf checks, and plumbing this\nthrough tree-checker.c. We need this for things like fsck or\nbtrfs-image that need to work with slightly corrupted file systems, and\nthese checks simply make us unable to look at the corrupted blocks.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: sync tree-checker.[ch]"}},{"before":"dcb3095c49a51adb00977d12c0aec28689df1ad4","after":"49077a9fe3ff555234212af527edfba02e0a1245","ref":"refs/heads/ctree-sync","pushedAt":"2023-04-18T19:55:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"tree checker sync","shortMessageHtmlLink":"tree checker sync"}},{"before":null,"after":"dcb3095c49a51adb00977d12c0aec28689df1ad4","ref":"refs/heads/ctree-sync","pushedAt":"2023-03-30T13:24:12.006Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josefbacik","name":"Josef Bacik","path":"/josefbacik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/211768?s=80&v=4"},"commit":{"message":"btrfs-progs: add BTRFS_STRIPE_LEN_SHIFT definition\n\nThis is used by tree-checker.c, so sync this into volumes.h to make it\neasier to sync tree-checker.c.\n\nSigned-off-by: Josef Bacik ","shortMessageHtmlLink":"btrfs-progs: add BTRFS_STRIPE_LEN_SHIFT definition"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0wMVQyMTo1NjoxOC4wMDAwMDBazwAAAAO9w9G7","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0wMVQyMTo1NjoxOC4wMDAwMDBazwAAAAO9w9G7","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0zMFQxMzoyNDoxMi4wMDY0NzhazwAAAAMOrJCZ"}},"title":"Activity · josefbacik/btrfs-progs"}