2017-07-24 3.6.27 release. build: properly define version in reiserfscore.pc misc: include xattrs: handle both hash forms in reiserfs_check_xattr 2017-06-22 3.6.26 release. Fixes a NULL pointer dereference caused by reiserfsck. build: libcom_err is required reiserfscore: add reiserfs_err.et to EXTRA_DIST 2016-06-06 3.6.25 release. reiserfsprogs: use com_err in reiserfs_open reiserfscore: fix "new_insert_key may be used uninitialized..." reiserfsprogs: fix issues with inline functions man: Fixes a little glitch in the man page. manpages: escape dashes fsck: remove namesys.com reference in error text reiserfscore: constify struct pointer arguments reiserfscore: constify strings reiserfslib: add basic extended attribute helpers reiserfslib: add file data and directory iterators mkreiserfs: move block_size_ok out of reiserfscore debugreiserfs: fix incorrect memset size in unpack_stat_data reiserfsprogs: remove dead code debugreiserfs: fix use after free while closing log reiserfsprogs: add helpers for constant endian routines build: introduce shared libreiserfscore.so and export it reiserfsprogs: convert reiserfs_filsys_t from structure to pointer-to-structure reiserfsprogs: annotate for endian safeness reiserfsprogs: fix remaining sparse warnings reiserfsprogs: Fix sparse "warning: Using plain integer as NULL pointer" sparse: move bitops functions to include/misc.h reiserfscore: rename usearch_by_position to reiserfs_search_by_position reiserfscore: make reiserfs_open's filename argument const swab: protect le32_to_cpu and friends against being defined twice reiserfs_fs.h: Eliminate overlays in offset_v2 helpers reiserfscore: move endian helpers for offset_v2 into header reiserfs_fs.h: Fix ifndef for multiple inclusion cleanup: remove unused argument to reiserfs_invalidate_buffer cleanup: remove dead code cleanup: remove unnecessary fs pointer passed with buffer_infos cleanup: factor out buffer_info initialization into helpers cleanup: rename key and item_head accessors to more friendly names cleanup: remove trailing whitespace cleanup: run indent with the Linux Kernel style across all code cleanup: rename common structure names 2013-08-25 3.6.24 release. reiserfsprogs: autogenerate the version number in the man pages journal: fix division by 0 with one transaction in log (crash) CREDITS/CONTACT: remove non-historical references to namesys.com resize_reiserfs: fix > 8TB printf formatting man: create links to common-prefix command names reiserfsprogs: add symlinks for debugreiserfs and reiserfstune 2013-07-01 3.6.23 release. clean up build environment clean up io-failure-emulation logic a bit mkreiserfs: stop printing credits reiserfscore: add support for register_printf_specifier reiserfsck: support `fsck -f -n` reiserfscore: fix uninitialized variable warning in print_indirect_item reiserfsprogs: fix -Wpointer-sign warnings for blocksize and position debugreiserfs: fix dereferencing type-punned pointer warning reiserfsprogs: fix unsigned char with strlen/strcmp/strncpy warnings reiserfsprogs: fix printf formatting warnings reiserfsprogs: fix set-but-not-used gcc warnings reiserfsprogs: remove autoconf-generated files 2012-10-16 3.6.22 release. - Fix signedness issues for large file systems - fix use after free with fsck_progress - configure: use AC_MSG_NOTICE rather than `echo` - install standard {fsck,mkfs}.reiserfs symlinks 2009-01-09 3.6.21 release. 2009-01-09 Patches from Jeff Mahoney: - reiserfsprogs-mkreiserfs-quiet.diff - reiserfsprogs-large-block-warning.diff - reiserfsprogs-fsck-mapid.diff - reiserfsprogs-external-journal-changes.diff - reiserfsprogs-remove-stupid-fsck_sleep.diff - reiserfsprogs-mkfs-use-o_excl.diff - reiserfsprogs-enforce-block-limit.diff - reiserfsprogs-large-fs.diff - reiserfsprogs-better-fsck-a-behavior.diff - reiserfsprogs-remove-dependency-on-asm_unaligned.h.diff - reiserfsprogs-progress.diff - reiserfsprogs-reorder-libs.diff Patches from Ludwig Nussel: - mkreiserfs-set-the-owner-of-the-root-directory-to-the-calling-user.diff Patches from Edward Shishkin: - reiserfsprogs-disable-small-block.diff - reiserfsprogs-new-version.diff 2004-10-13 3.6.19 release. 2004-09-22 Some bug fixes: - stop handling directory item if it has been removed on fsck pass0 - handle correctly cases when hash functions return 0 - additional check for wrong order of hashes when generation counters differ. 2004-08-18 {get|set}_unaligned macroses fix for broken powerpc linux kernel headers. 2004-08-18 Patches from Jeff Mahoney: - warnings cleanups - sd_blocks check fix for quota - make fsck -a works quitely - fix the definition of BLKGETSIZE64 2004-08-03 3.6.18 release. 2004-06-18 Make the oid map code endian safe. 2004-05-27 Syncing host & journal devices after replaing every transaction. 2004-05-26 Do not left uninitialized fields in item headers before insertion. 2004-05-25 Fixes in unaligned access to unformatted block pointers. 2004-05-24 Make reiserfsck to handle suse's block allocator changes correctly. 2004-05-04 3.6.17 release. 2004-04-30 a few minor bugs were fixed: - mark changed leaves as dirty; - overflow at the huge hole insertion. 2004-04-05 man pages were rewritten. 2004-03-22 move 'unpack' program to 'debugreiserfs -u'. 2004-03-18 3.6.14 & 3.6.15-pre1 releases. 2004-03-16 reiserfsprogs a few bugs were fixed: in the journal replay code; in the balancing code when removing items from broken leaves; in the mount entry detection code with mtab handling. 2004-03-04 reiserfsprogs a fix for the cross compiling when generating include/credits.h 2004-02-27 reiserfsprogs a bug in the spec file was fixed. 2004-02-26 reiserfsck a bug with setting the file size limit was fixed. 2004-02-17 reiserfsprogs make bynaries to be 'position independent' when dynamically linked to libc. 2004-02-17 3.6.13 release. 2004-02-13 reiserfsprogs a few bugs were fixed in the mount entry detection code. 3.6.13-pre1 release. 2004-02-06 3.6.12 release. 2004-01-26 3.6.12-pre3 release. 2004-01-21 A few bugs were fixed: *reiserfsck - break from the pass2 loop correctly; *resizer - calculate the new fs size correctly; - parse new size parameters correctly; - checks for the new fs size are fixed; 2004-01-15 *reiserfsprogs UUID support is rewritten -- link to libuuid instead of our own UUID support. 2004-01-12 *reiserfsprogs A fix for mount entry detection. 2003-12-17 *reiserfsck A bug in rebuild-sb was fixed. 2003-11-24 *reiserfsck Reboot is needed (0x2) return code was added. 2003-10-03 *reiserfs_resizer Some checks before shrinking are added avoiding segfault in some cases. 2003-09-29 *reiserfsprogs bad block support is enabled and fixed. 2003-09-23 *reiserfsprogs fix for counting block number on block devices with block size greater then 4k. 2003-09-18 *reiserfsck ro mounted filesystems are allowed to be checked. 2003-08-22i *reiserfsck fix for the journal of the minimal size 2003-08-01 *reiserfsprogs 3.6.11 release. 2003-07-30 *reiserfsck 2 bugs were fixed: - 64bit architecture related; - object attributes related. 2003-07-16 *reiserfsprogs Credits were changed. A pair of them are printed at mkfs time. *reiserfsprogs 3.6.9 release. 2003-06-25 *reiserfsprogs Bugs were fixed: - in reiserfsck rebuild-sb of relocated journal; - in reiserfstune --no-journal-available; - in bitmap handling during resizing; - in mkreiserfs with notstandard journal on the main device with not standard offset; - in not standard journal creation. 2003-05-29 *reiserfsprogs Bugs in journal traversing and in rebuild-sb were fixed. 2003-05-20 *reiserfsck Forks another process with openned file descriptor of the partition being checked when fscking on boot and sleep for 5 secs to avoid reading of all bitmaps on mount again. 2003-05-16 *mkreiserfs A bug with not standard journal cretion was fixed. *reiserfsprogs 3.6.8 release. 2003-05-07 *reiserfsck Exit codes were fixed; --yes option was added into fsck *mkreiserfs --quiet option was added into mkfs 2003-05-06 *reiserfsprogs A bug in journal replaying code when the only transaction exists was fixed. 2003-05-01 *reiserfsprogs Make fsck to proceed when wrong journal parameters in the journal header on a fs with standard journal detected fixing them with the warning. *reiserfsprogs 3.6.7 release. 2003-04-24 *reiserfsprogs 3.6.6 release. 2003-04-01 *reiserfsprogs Bug with flushing buffers on bad file descriptor was fixed. *reiserfstune Bugs with not standard journal were fixed. 2003-03-13 *reiserfsck Leaves recovery was improved - if some items are detected, try to recover the leaf even if block head is corrupted. 2003-03-04 *reiserfsck The objectid handling was improved, significant speedup at semantic pass and lost+found pass. 2003-02-27 *reiserfsprogs The check if the last block on fs is readable was moved from bitmap check to fs_open. Check transactions content before replaying, sware on invalid content instead of replay attempts, print about results. *reiserfsprogs 3.6.5 release. 2003-02-21 *reiserfsck a critical bug on pass0 of rebuild-tree with overflowing while checking unformatted item offsets was fixed. *reiserfsprogs 3.6.5-pre2 release. 2003-02-20 *reiserfsck reiserfsck -a (started at boot) replays journal, checks error flags in sb, bitmaps, fs size, 2 levels of internal tree and switches to fixble mode if any problem is detected. For root fs fixable cannot be performed (as fs is mounted) and just --check will be done. 2003-02-14 *reiserfsck fix-fixable does not relocated shared object ids anymore. Bug in relocation - entry key was not updated correctly with the new key of relocated file. 2003-02-12 *reiserfsprogs Journal replay was improved - check blocks if they are journable before replaying; - replay only transactions which has trans_id == last replayed transaction trans_id + 1. 2003-02-10 *reiserfsprogs le bitops operations were added back to avoid arch dependence with including asm/bitops.h - we should use le operations even on be mashins. 2003-01-31 *reiserfsprogs Warning messages about the broken hardware were improved. 2003-01-30 *reiserfsprogs Check for bits in ondisk bitmaps after the last valid bit was added - all these bits should be set to 1. 2002-12-13 *reiserfsck Keep only permanent fields of the super block, but not the whole super block, in separate memory while replaying. 2002-12-11 *reiserfsck While openning the journal check that journal parameters in super block and in jheader mathches; Advice to run rebuild-sb if not. While rebuilding super block, do the same check and ask the user if he wants to rebuild the jheader or continue without the journal or he wants to change the start of the partition before using reiserfsck. 2002-12-04 *reiserfsprogs 3.6.5-pre1 is released. 2002-12-02 *reiserfsck a few bugs were fixed: - bug in balancing code led to abort when a leaf could be viewed as a super block; - bug in checking statdata size for symlinks - there cannot be a hole at the end of symlink. 2002-11-28 *reiserfsck pass0 does not need a true objectid map, just those objectids which are not used. This sppedups pass0 a lot as many memoves are eliminated. *reiserfsck bug with item format for symlinks was fixed. 2002-10-02 *reiserfsprogs 3.6.4 is released. 2002-09-24 *reiserfsck bitmap handling was improved: fix-fixable fixes not only those blocks of bitmap which are wrongly marked as unused, but those which are wrongly marked as used also. 2002-09-10 * reiserfsck fix-fixable fixes item header formats, check complains about wrong ones. * reiserfsck check/fix-fixable does not complain about/fix file sizes if safe link exists. 2002-08-30 * reiserfsck user recieves a warning if dma mode/speed is descreased - it could happen due to hardware problems. 2002-08-20 * reiserfsprogs Warning/error messages were changed to more user friendly form. 2002-08-15 * reiserfsck Correction of nlinks on fix-fixable was disabled, because fix-fixable zeroes nlinks on the first pass and wants to increment them on semantic pass. But semantic pass is skipped if there are fatal corruptions. 2002-08-11 * reiserfsck exit codes were fixed 2002-08-08 * reiserfsck a critical bug in journal replaying was fixed. * reiserfsprogs called 3.6.3. 2002-06-06 * reiserfsck speedup for pass2: avoid checking whether a file body should be rewritten every time we have another item to insert into it. 2002-05-30 * reiserfsck speedup for pass2: avoid checking whether a file should be relocated on every insertion of a new item into it. Check it only for the first time. 2002-06-27 * reiserfsprogs called 3.6.2 2002-05-20 * reiserfsck speedup for pass2: do not check whether a file should be relocated if the file body was previously deleted from the tree and is inserted again. 2002-05-15 * reiserfsck speedup for pass2: insertion by many pointers at once was added 2002-05-10 * reiserfsck fix-fixable is able to fix wrong nlinks. check makes some check about nlinks also. 2002-04-30 * reiserfsck delete direntries of old format in new format directories 2002-03-29 * reiserfsprogs bad blocks support added. 2002-03-15 * reiserfsprogs different blocksize support added. 2002-02-18 * debugreiserfs new option -J, prints a journal header. 2002-02-10 * reiserfsprogs a few speedups were added. 2002-02-05 * reiserfsprogs optimization of the work with disk buffers. 2002-01-28 * mkreiserfs zeroing the first block on the device if not SPARC 2002-01-26 * reiserfsck a few speedups were added. 2002-01-20 * debugreiserfs investigation of unused space added (-D -U options, hidden) 2002-01-16 * reiserfsprogs support for UUID and LABEL was added 2002-01-15 * reiserfstune creates a standard journal from a non-standard 2001-12-25 * reiserfsck Handles safe links. 2001-12-03 * reiserfsck Filenames output during tree scan is now nicely scrolled left and right, when entire line does not fit the screen. 2001-11-20 * reiserfsck Can rebuild superblock properly. 2001-11-03 * reiserfsck Can now backup all data which get changed during fscking and can rollback all changes. 2001-10-30 * reiserfsprogs mkreiserfs/reiserfsck/reiserfstune/debugreiserfs work with relocated journal 2001-09-30 * debugreiserfs super block editor (-C -B 16) 2001-08-23 * reiserfsck --fix-fixable becomes a mode, can fix everything what does not need to rebuild a tree. --fix-non-critical option moved to --ajust-file-size option, work in --fix-fixable and --rebuild-tree modes. 2001-07-19 * mkreiserfs can now create non-standard journal: journal size, offset, device may now vary * reiserfstune initial release. Allows to change journal parameters for existing filesystems * reisrefsck it now sets "consistency checked" flag after --rebuild-tree and --check which did not find anything broken * man pages updated 2001-06-25 * mkreiserfs long options (--journal-device, --journal-size) * library reiserfs_create, reiserfs_create_journal 2001-06-20 * global changes Jeff's patch (safe endianness) is merged (with changes) mlock is used to estimate amount of memory available 2001-06-14 * reiserfsck update journal header when transaction is replayed 2001-06-13 * reiserfsck lost+found's mode is set to drwx------ after lost+found pass 2001-06-08 * library functions to deal with journal 2001-06-05 * global change Unified access via get_/set_ macroses is added for fields of struct key, struct item_head, struct reiserfs_journal_desc/commit, struct block_head, struct disk_child 2001-05-22 * global change Access to super block's fields are unified vid get_sb_xxx and set_sb_xxx macroses 2001-05-05 * called 3.x.0k-pre4 * reiserfsck entries in lost+found are removed on pass 0 2001-05-03 * mkreiserfs first 64k get zeroed now. This kills JFS if it was there * reiserfsprogs.spec (Anthon van der Neut) prereleases can be built by rpm now link from /sbin/mkreiserfs to /sbin/mkfs.reiserfs guess about reiserfs kernel support is added 2001-04-16 * reiserfsck in --check mode it exits with 0 if there were no corruptions found, 1 if there were only corruptions fixable by --fix-fixable or 2 if --rebuild-tree is required man page updated, simple example of using reiserfsck is added 2001-04-15 * mkreiserfs bug in confirmation dialogs fixed 2001-04-13-Friday * reiserfsck --hash option makes reiserfsck to skip blocks having directory entries created with other hash. It is useful together with --scan-whole-partition --background option allows to fork fsck end exit (useful for running remotely) 2001-03-31 * reiserfsck empty lost directories do not get linked into /lost+found 2001-03-28 * reiserfsck --nolog option is added 2001-03-26 * called 3.x.0j * reiserfsck with -o it tries to fix "objectid sharing" problem * reiserfsprogs.spec (Anthon van der Neut) rpm can be built as non-root link from reiserfsck to fsck.reiserfs rpm -e reiserfsprogs should now work without rmdir of / 2001-03-13 * reiserfsck --quiet option is added --fix-bogus-files option is added to fix transprently corrupted modes and to fix sizes which are longer that real file size directory item verifying changed -u has been replaced with -b to pass reiserfsck the list of block to build tree off -c is added to have pass 0 to save bitmap fo leaves found 2001-03-10 * called 3.x.0h * configure.in RPM_OPT_FLASG is added to CFLAGS (Anthon van der Neut) * reiserfsck -u option is added. It should save time when repeating --rebuild-tree hash hits statistic is added on pass 0 2001-03-07 * reiserfsck -V option to print version and exit added --fix-fixable changed: directory's sd_size and st_blocks corrections, removing of entries pointing to nowhere * resize_reiserfs man page is added 2001-03-05 * resize_reiserfs Marcel Waldvogel 's user interface and error messages improvements 2001-03-01 * mkreiserfs -q option is added (Larry Auton ) * reiserfsck --fix-fixable changed: bitmap correction commented out. Correction of broken slots of indirect items and corrections of dir entry state added 2001-02-23 * called 3.x.0e * reiserfsck not tested on 2.2 is now able to work with regular file (2.4.x is needed for that) lost+found fixed: it now first links directories then files. Still not good as it can not pull out deep directory 2001-02-19 * called 3.x.0c * reiserfsck --fix-fixable option is added. So far it only repairs bitmaps and free block count when they mismatch * library reiserfs_find/add_entry added 2001-02-05 * mkreiserfs can make filesystem with 1 data block 3.6 format is now default 2001-01-20 * portability Zam ran the reiserfsprogs on alpha * resizer Zam managed to resize few partitions. * reiserfsck pass0 deletes items which are out of order, tries to fix items with zeroed k_objectid or k_dir_id and to throw items which are transparently out of order and tries to fix "." and ".." of directory items. Pass0 corrects also corruptions in directory items * man pages: get included into dist when doing 'make dist' * mkreisrefs explains what is mininal size of reiserfs partition which can be created 2001-01-12 * reiserfsck: --interactive option is added * debugreiserfs: few bugs fixed 2001-01-07 * reiserfs library: started with reiserfs_open, reiserfs_close, bitmap tools * reiserfsck: filesystem mounted read-only can be checked number of options decreased journal replay fixed pass 0 added. fsck can be stopped after the tree is built. (should safe time when debugging) a lot of work still left * debugreiserfs: metadata packing changed added a feature to intentionally corrupt filesystem (should be useful for fsck debugging) * resizer: not updated yet * man pages: updated for all three progs