Commit Graph

  • 3721463ba7 0.2.1 master v0.2.1 Ernesto A. Fernández 2025-06-02 16:50:22 -03:00
  • 1e756b5096 mkapfs: get rid of mmap to support 16K pages Ernesto A. Fernández 2025-05-28 18:19:09 -03:00
  • 27bce5cb32 apfs-label: fix memory leak in read_latest_super() Ernesto A. Fernández 2025-05-27 20:42:03 -03:00
  • 378544fb3c apfs-label: get rid of mmap to support 16K pages Ernesto A. Fernández 2025-05-27 20:33:06 -03:00
  • da54ccefa0 apfsck: use DIV_ROUND_UP macro Integral 2025-01-09 11:54:41 +08:00
  • 49220da76f refactor: remove redundant MIN macro in spaceman.c Integral 2025-01-09 11:44:03 +08:00
  • a6f9ec1485 apfsck: implement more checks for fusion drives Ernesto A. Fernández 2024-12-09 20:45:11 -03:00
  • 54fc1b615b 0.2.0 v0.2.0 Ernesto A. Fernández 2024-11-06 19:29:52 -03:00
  • 8c109f51a9 apfsck: check the block zero magic before all else Ernesto A. Fernández 2024-11-05 18:55:54 -03:00
  • fab9b2109e mkapfs: actually use the fatal() function Ernesto A. Fernández 2024-11-05 18:36:21 -03:00
  • 9a13a8ffbe apfsck: update boundary checks for free_next array Ernesto A. Fernández 2024-11-05 16:19:33 -03:00
  • 8d63fb18bf Always mention the -v cli flag on usage() Ernesto A. Fernández 2024-11-05 16:15:03 -03:00
  • 51563c42f3 Fix exit code when GIT_COMMIT is not null (#14) Integral 2024-11-06 03:05:35 +08:00
  • e058ff11c5 makfs: update comment about the free_next list Ernesto A. Fernández 2024-11-04 20:19:20 -03:00
  • 00d1888564 mkapfs: allow choice of the tier 2 device size Ernesto A. Fernández 2024-11-04 19:03:25 -03:00
  • 56c81b8d1f Replace exit(1) with exit(EXIT_FAILURE) to improve code portablility (#15) Integral 2024-11-05 03:45:58 +08:00
  • 5e234275a6 apfsck: let the free ip bitmap list go backwards Ernesto A. Fernández 2024-10-30 19:21:05 -03:00
  • 52d9425738 apfsck: fix size checks for disks not used in full Ernesto A. Fernández 2024-10-30 01:32:54 -03:00
  • ca165ab34c apfsck: fix out-of-bounds write from last patch Ernesto A. Fernández 2024-10-30 02:09:38 -03:00
  • 6ab4fbaa8d apfsck: correct the ip bitmap list checks Ernesto A. Fernández 2024-10-25 01:04:03 -03:00
  • d7c51ee27a apfsck: support wrapped ephemeral objects Ernesto A. Fernández 2024-10-23 17:17:47 -03:00
  • 686adf33a5 mkapfs: readjust image sizes for testing Ernesto A. Fernández 2024-10-21 19:22:30 -03:00
  • ced6e8b8fc Avoid sigbus during fusion drive tests Ernesto A. Fernández 2024-10-21 15:50:59 -03:00
  • de8104f57a mkapfs: allocate ephemeral objects on runtime Ernesto A. Fernández 2024-10-18 19:37:01 -03:00
  • 19b8d6d835 apfsck: verify order of checkpoint mappings Ernesto A. Fernández 2024-10-17 20:24:42 -03:00
  • 06284a471d apfsck: remove old comment on multiblock objects Ernesto A. Fernández 2024-10-16 17:57:37 -03:00
  • f523ce4693 mkapfs: run tests on fusion drives as well Ernesto A. Fernández 2024-10-11 19:35:53 -03:00
  • 0024ee734f mkapfs: rework bash tests to use an array of sizes Ernesto A. Fernández 2024-10-11 19:27:33 -03:00
  • 8657d9151b mkapfs: remove obsolete comments about ip bitmaps Ernesto A. Fernández 2024-10-10 17:19:29 -03:00
  • 94c2c872c2 mkapfs: add support for fusion drives Ernesto A. Fernández 2024-09-05 17:59:18 -03:00
  • 572ff87dc4 apfsck: add support for empty fusion drives Ernesto A. Fernández 2024-08-23 18:46:59 -03:00
  • 86b270b6a6 apfsck: add cli option to specify a tier 2 device Ernesto A. Fernández 2024-08-19 20:19:45 -03:00
  • e388999f1c apfs-label: fix build of shared code Ernesto A. Fernández 2024-10-04 16:31:45 -03:00
  • f31d7c2d69 apfs-label: check label termination before print Ernesto A. Fernández 2024-09-27 18:34:02 -03:00
  • 51367042f3 apfs-label: add new tool to list container labels Ernesto A. Fernández 2024-09-27 17:33:53 -03:00
  • 28c0053dcb Allow snapshot xids to match the current xid Ernesto A. Fernández 2024-05-21 19:53:24 -03:00
  • a393fce90d Allow newer xids in snapshots for sealed volumes Ernesto A. Fernández 2024-05-01 20:26:50 -03:00
  • 32e21b8ea7 Document the existence of a new xattr flag Ernesto A. Fernández 2024-05-01 19:41:39 -03:00
  • d384a95ede Add checks for new file extent flags Ernesto A. Fernández 2024-04-30 17:34:03 -03:00
  • 8ce86ec8f3 Add checks for new volume flags Ernesto A. Fernández 2024-04-26 19:59:56 -03:00
  • 9e06243562 Update raw volume superblock to match driver Ernesto A. Fernández 2024-04-23 19:59:12 -03:00
  • cad634106e apfsck: ignore WAS_EVER_CLONED before the epoch Ernesto A. Fernández 2024-04-15 21:32:19 -03:00
  • bbf95f8927 mkapfs: remove comment about oldest xid in fq Ernesto A. Fernández 2024-04-12 21:10:30 -03:00
  • 11b86b6826 mkapfs: fix checkpoint data blocks formula for 3G Ernesto A. Fernández 2024-04-04 19:54:24 -03:00
  • e9bd2cd2cf mkapfs: don't hardcode checkpoint desc/data sizes Ernesto A. Fernández 2024-04-04 17:18:42 -03:00
  • 71646f6a0f mkapfs: fix size of spaceman mmap Ernesto A. Fernández 2024-04-04 18:27:03 -03:00
  • cecf09c246 mkapfs: pack hardcoded blocks closer together Ernesto A. Fernández 2024-03-28 19:39:56 -03:00
  • 78d5380474 mkapfs: support containers of less than 128M Ernesto A. Fernández 2024-03-28 19:22:04 -03:00
  • d073e7321d Support tiny disks in the ephemeral info checks Ernesto A. Fernández 2024-03-28 17:46:31 -03:00
  • 2736e2913f Don't check the sparse byte count for orphans Ernesto A. Fernández 2024-03-22 21:25:11 -03:00
  • ba5a29b501 Ignore orphans for directory statistics Ernesto A. Fernández 2024-03-17 00:43:40 -03:00
  • 990163894d mkapfs: correct reported upper size limit Ernesto A. Fernández 2023-11-30 17:03:35 -03:00
  • 3dbdf6763b Report release info with "-v" flag Ernesto A. Fernández 2023-11-29 20:50:11 -03:00
  • cbdf4d924c mkapfs: report release info in apfs_formatted_by Ernesto A. Fernández 2023-11-29 19:17:26 -03:00
  • c302cc9a04 mkapfs: add tests for different container sizes Ernesto A. Fernández 2023-11-28 23:00:06 -03:00
  • 35a5b0a6e7 mkapfs: support cib address blocks Ernesto A. Fernández 2023-11-28 20:20:51 -03:00
  • cb5f6058eb mkapfs: support multiblock spacemans Ernesto A. Fernández 2023-11-28 15:42:41 -03:00
  • 262062a2f4 apfsck: support multiblock ephemeral objects Ernesto A. Fernández 2023-11-27 19:30:13 -03:00
  • daa19ddc6f apfsck: implement checks for cib address blocks Ernesto A. Fernández 2023-11-22 20:06:48 -03:00
  • 6ccfb1c407 apfsck: don't check tails of multiblock ip bitmaps Ernesto A. Fernández 2023-11-22 18:27:55 -03:00
  • d5503dcf80 mkapfs: set multiblock ip_bitmap_offset correctly Ernesto A. Fernández 2023-11-22 17:09:32 -03:00
  • 17c62e2fe3 apfsck: get rid of magical constant for xid array Ernesto A. Fernández 2023-11-21 21:07:05 -03:00
  • 50eb66c184 apfsck: fix check for multiblock ip_bitmap_offset Ernesto A. Fernández 2023-11-21 20:57:52 -03:00
  • f5afa10a09 mkapfs: set the whole xid array for ip bitmaps Ernesto A. Fernández 2023-11-21 18:54:24 -03:00
  • e3926bbf56 apfsck: check xids for multiblock ip bitmaps Ernesto A. Fernández 2023-11-21 17:34:51 -03:00
  • 999a859abb apfsck: improve volume count check Ernesto A. Fernández 2023-11-21 16:05:42 -03:00
  • 542416c227 mkapfs: support multiblock ip bitmaps Ernesto A. Fernández 2023-11-20 18:21:49 -03:00
  • 0360fec5e9 apfsck: implement checks for multiblock ip bitmaps Ernesto A. Fernández 2023-11-20 16:52:58 -03:00
  • 0d61bafe6e apfsck: don't assume consecutive volume numbers Ernesto A. Fernández 2023-11-20 16:29:48 -03:00
  • bc0823b07b Don't hardcode the sm offset of the cib address Ernesto A. Fernández 2023-11-15 18:37:40 -03:00
  • ae1f88594e Don't hardcode the size of the ip bitmaps Ernesto A. Fernández 2023-11-14 22:06:09 -03:00
  • 2f52080c41 Update check for reserved oids Ernesto A. Fernández 2023-11-14 18:39:59 -03:00
  • 8994157150 Increase limit for compressed size of files Ernesto A. Fernández 2023-08-02 20:03:29 -03:00
  • 91827679df apfs-snap: do not hardcode CC Nick Cao 2023-05-22 20:55:30 +08:00
  • 7be75bcf1a Update the README with apfs-snap information Ernesto A. Fernández 2023-05-16 18:48:07 -03:00
  • 4338244670 apfsck: discourage users in the man page Ernesto A. Fernández 2023-05-16 18:33:35 -03:00
  • af0ca7737f apfsck: allow null free queues Ernesto A. Fernández 2023-04-18 22:53:23 -03:00
  • 578e1d1f56 apfsck: adjust footer checks for empty omaps Ernesto A. Fernández 2023-04-18 22:28:28 -03:00
  • be41cc3819 apfsck: fix report for blocks with two NEW records Ernesto A. Fernández 2023-03-21 16:07:13 -03:00
  • 57eb1a4d75 apfsck: support empty wrapped meta crypto states Ernesto A. Fernández 2023-03-08 22:56:17 -03:00
  • e6591615e4 apfsck: check consistency of inode clone flags Ernesto A. Fernández 2023-03-08 21:52:19 -03:00
  • 87126b3b51 apfsck: check that freed blocks <= alloced blocks Ernesto A. Fernández 2023-03-06 21:05:21 -03:00
  • b9efac41c4 apfsck: attempt to handle extent refcnts correctly Ernesto A. Fernández 2023-03-01 18:50:10 -03:00
  • b622a9883b apfsck: fix check of index size for non-leaf nodes Ernesto A. Fernández 2023-02-22 17:26:46 -03:00
  • 37356fc615 apfsck: allow bigger index size for free queues Ernesto A. Fernández 2023-02-22 15:21:12 -03:00
  • 5a20a212d8 apfsck: fix checks of index size for fixed kv size Ernesto A. Fernández 2023-02-21 21:51:24 -03:00
  • 771876af94 apfsck: add checks for snapshot inums Ernesto A. Fernández 2023-02-21 19:34:33 -03:00
  • 9428092494 Fix double check of objects during dstream read Ernesto A. Fernández 2023-02-07 20:36:07 -03:00
  • 363557e241 Fix be32_to_cpu() Ernesto A. Fernández 2023-02-07 20:08:14 -03:00
  • 2bd433e75e apfsck: don't leak maps in read_whole_dstream() Ernesto A. Fernández 2023-01-20 20:53:21 -03:00
  • 1c5b76ef00 apfsck: allow decmpfs xattrs to be in a dstream Ernesto A. Fernández 2023-01-19 23:25:48 -03:00
  • d45d4afd2a apfsck: report "incomplete restore" feature Ernesto A. Fernández 2023-01-13 20:18:55 -03:00
  • 78a4ab3907 apfsck: fix inline xattr compression for nonsealed Ernesto A. Fernández 2022-12-12 22:17:13 -03:00
  • d288ab9f7f apfsck: get rid of csize check for LZBITMAP Ernesto A. Fernández 2022-12-12 19:55:11 -03:00
  • b4f0aef525 apfsck: deal with compression Ernesto A. Fernández 2022-07-12 19:27:59 -03:00
  • 4392045475 apfsck: allow fext tree type in non-sealed volumes Ernesto A. Fernández 2022-11-03 15:51:09 -03:00
  • a8cbe050e2 Add APFS prefix to all object type macros Ernesto A. Fernández 2022-11-01 19:08:09 -03:00
  • 81c93f3707 Add support for sealed volumes Ernesto A. Fernández 2022-10-24 20:30:47 -03:00
  • e3d5eec21d treewide: do not hardcode CC and AR, instead rely on implicit variables Nick Cao 2022-10-14 14:16:17 +08:00
  • f4d277d824 apfsck: update comment about node footers Ernesto A. Fernández 2022-09-28 21:50:41 -03:00