aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2024-04-15Create.c: fix uclibc buildHEADmastermainFabrice Fontaine1-0/+4
2024-04-08mdadm: Add README.mdMariusz Tkaczyk1-0/+83
2024-04-08mdadm: Add MAINTAINERS.mdMariusz Tkaczyk1-0/+44
2024-04-08mdadm: add CHANGELOG.mdMariusz Tkaczyk28-1401/+368
2024-04-02imsm: drive encryption policy implementationBlazej Kucman1-0/+73
2024-04-02imsm: print disk encryption informationBlazej Kucman4-4/+79
2024-04-02Add key ENCRYPTION_NO_VERIFY to confBlazej Kucman4-5/+50
2024-04-02Add reading SATA encryption informationBlazej Kucman4-0/+351
2024-04-02Add reading Opal NVMe encryption informationBlazej Kucman3-2/+396
2024-04-02mdadm: Move pr_vrb define to mdadm.hBlazej Kucman2-2/+2
2024-03-22Remove all "if zeros" pt.2Mateusz Kusiak3-29/+1
2024-03-22mdadm: fix grow segfault for IMSMMariusz Tkaczyk2-2/+8
2024-03-22sysfs: remove vers parameter from sysfs_set_arrayMateusz Kusiak4-8/+5
2024-03-22mdadm: Fix native --detail --exportMariusz Tkaczyk5-27/+52
2024-03-22mdadm: set swapuuid in all handlersMariusz Tkaczyk3-0/+4
2024-03-12util.c: add limits.h include for NAME_MAX definitionAlexander Kanavin1-1/+1
2024-03-12udev.c: Do not require libudev.h if DNO_LIBUDEVMariusz Tkaczyk1-0/+3
2024-03-12mdadm: remove inventory fileMariusz Tkaczyk1-284/+0
2024-03-11Revert "policy.c: Avoid to take spare without defined domain by imsm"Mariusz Tkaczyk1-4/+0
2024-03-11mdadm: drop get_disk_controller_domain()Mariusz Tkaczyk2-28/+0
2024-03-11imsm: test_and_add_device_policies() implementationMariusz Tkaczyk2-34/+90
2024-03-11Monitor, Incremental: use device policiesMariusz Tkaczyk4-8/+15
2024-03-11Manage: check device policies in manage_add_external()Mariusz Tkaczyk1-0/+8
2024-03-11Create: Use device policiesMariusz Tkaczyk1-6/+25
2024-03-11mdadm: test_and_add device policies implementationMariusz Tkaczyk2-0/+100
2024-03-11mdadm.h: Introduce custom device policiesMariusz Tkaczyk1-18/+36
2024-03-11mdadm: introduce sysfs_get_container_devnm()Mariusz Tkaczyk4-21/+39
2024-03-11Manage: implement manage_add_external()Mariusz Tkaczyk1-61/+86
2024-03-11Manage: fix check after dereference issueMariusz Tkaczyk1-14/+12
2024-03-11mdadm: drop get_required_spare_criteria()Mariusz Tkaczyk4-97/+140
2024-03-11mdadm: Add functions for spare criteria verificationMariusz Tkaczyk5-71/+67
2024-03-06Detail: remove duplicated codeKinga Tanska1-20/+13
2024-02-29mdadm: move documentation to folderMariusz Tkaczyk3-0/+0
2024-02-29mdadm: remove mkinitramfs stuffMariusz Tkaczyk2-177/+0
2024-02-29mdadm: remove mdadm.specMariusz Tkaczyk1-47/+0
2024-02-29mdadm: remove makedistMariusz Tkaczyk1-96/+0
2024-02-29mdadm: remove TODOMariusz Tkaczyk1-213/+0
2024-02-29super-intel: respect IMSM_DEVNAME_AS_SERIAL flagKinga Tanska1-6/+6
2024-02-29Monitor: Allow no PID in check_one_sharer()Mateusz Kusiak1-0/+5
2024-02-23test: run tests on system level mdadmMateusz Kusiak2-10/+18
2024-02-23mdmon: refactor md device name check in main()Mateusz Kusiak1-10/+11
2024-02-23super1: check fd before passing to get_dev_size() in add_to_super1()Mateusz Kusiak1-1/+4
2024-02-23Grow: remove dead condition in Grow_reshape()Mateusz Kusiak1-5/+1
2024-02-23Monitor: open file before check in check_one_sharer()Mateusz Kusiak1-8/+5
2024-02-23mdadm: signal_s() init variablesMateusz Kusiak1-3/+2
2024-02-23Create: add_disk_to_super() fix resource leakMateusz Kusiak1-1/+5
2024-02-20Add understanding output section in manMateusz Kusiak1-1/+20
2024-02-20Grow: Move update_tail assign to Grow_reshape()Mateusz Kusiak1-6/+7
2024-02-20Super-intel: Fix first checkpoint restartMateusz Kusiak1-0/+3
2024-02-20monitor: refactor checkpoint updateMateusz Kusiak1-26/+25
2024-02-20Remove hardcoded checkpoint interval checkingMateusz Kusiak1-16/+6
2024-02-15Release mdadm-4.3Mariusz Tkaczyk4-5/+5
2024-02-13mdadm: fix update=resync regressionMariusz Tkaczyk1-0/+4
2024-02-09Revert "mdadm: remove container_enough logic"Mariusz Tkaczyk4-1/+48
2024-02-09super1: remove support for name= in configMariusz Tkaczyk5-94/+19
2024-01-24super-intel: Remove inaccessible codeMateusz Kusiak1-17/+0
2024-01-24Replace "none" with macroMateusz Kusiak14-29/+42
2024-01-24Define sysfs max buffer sizeMateusz Kusiak10-52/+54
2024-01-16tests: Gate tests for linear flavor with variable LINEARSong Liu10-3/+60
2024-01-05manage: adjust checking subarray state in update_subarrayPawel Piatkowski1-1/+2
2023-12-19Remove all "if zeros"Mateusz Kusiak5-127/+0
2023-11-21udev: Move udev_block() and udev_unblock() into udev.cMateusz Grzonka6-37/+54
2023-11-21Mdmonitor: Improve udev event handlingMateusz Grzonka8-113/+253
2023-10-26Fix assembling RAID volume by using incrementalPawel Piatkowski1-6/+4
2023-10-26mdadm: remove container_enough logicPawel Piatkowski4-46/+1
2023-10-26mdadm/super1: Add MD_FEATURE_RAID0_LAYOUT if kernel>=5.4Xiao Ni1-3/+16
2023-10-26mdadm/ddf: Abort when raid disk is smaller in getinfo_super_ddfXiao Ni1-2/+4
2023-10-26mdadm/tests: Don't run mknod before losetupXiao Ni1-1/+0
2023-10-26Fix race of "mdadm --add" and "mdadm --incremental"Li Xiao Keng1-8/+16
2023-10-26mdadm/tests: Fix regular expression failureXiao Ni1-2/+2
2023-10-26Incremental: remove obsoleted calls to udisksColy Li1-51/+13
2023-10-26mdadm: Follow POSIX Portable Character SetMariusz Tkaczyk8-102/+113
2023-10-26mdadm: define ident_set_devname()Mariusz Tkaczyk5-33/+92
2023-10-26mdadm: refactor ident->name handlingMariusz Tkaczyk4-23/+104
2023-10-26mdadm: set ident.devname if applicableMariusz Tkaczyk4-71/+55
2023-10-26tests: create 00confnamesMariusz Tkaczyk2-0/+127
2023-10-26tests: create names_templateMariusz Tkaczyk2-69/+70
2023-10-26tests: add a regression test for raid456 deadlock againYu Kuai1-0/+34
2023-10-26tests: add a regression test that reshape can corrupt dataYu Kuai1-0/+35
2023-10-26tests: add a regression test that raid456 can't assemble againYu Kuai1-0/+33
2023-10-26tests: add a regression test that raid456 can't assembleYu Kuai1-0/+32
2023-10-26tests: add a regression test for raid456 deadlockYu Kuai1-0/+58
2023-10-26tests: add a regression test for raid10 deadlockYu Kuai2-0/+88
2023-10-26tests: support to skip checking dmesgYu Kuai1-2/+6
2023-10-26tests: add a new test for rdev lifetimeYu Kuai1-0/+34
2023-10-26Assemble: fix redundant memory freeKinga Tanska1-2/+0
2023-09-01Add compiler defenses flagsMateusz Grzonka1-12/+29
2023-09-01imsm: Add reading vmd register for finding imsm capabilityMateusz Grzonka3-6/+130
2023-09-01platform-intel: limit guid lengthKinga Tanska2-4/+4
2023-09-01Fix unsafe string functionsKinga Tanska4-9/+9
2023-09-01Fix memory leak in file mdadmGuanqin Miao1-0/+4
2023-09-01Fix memory leak in file ManageGuanqin Miao1-2/+11
2023-09-01Fix memory leak in file KillGuanqin Miao1-1/+8
2023-09-01Fix memory leak in file AssembleGuanqin Miao1-2/+12
2023-09-01mdadm: Stop mdcheck_continue timer when mdcheck_start service can finish checkXiao Ni1-1/+7
2023-09-01Add secure gethostname() wrapperBlazej Kucman6-8/+24
2023-09-01imsm: fix free space calculationsMariusz Tkaczyk1-20/+30
2023-09-01imsm: return free space after volume for expandMariusz Tkaczyk1-34/+37
2023-09-01imsm: move expand verification code into new functionMariusz Tkaczyk1-86/+101
2023-09-01imsm: introduce round_member_size_to_mb()Mariusz Tkaczyk1-10/+21
2023-09-01imsm: imsm_get_free_size() refactor.Mariusz Tkaczyk1-13/+14
2023-09-01imsm: move sum_extents calculations to merge_extents()Mariusz Tkaczyk1-18/+19
2023-08-07imsm: Fix possible segfault in check_no_platform()Mateusz Grzonka1-0/+5
2023-05-08enable RAID for SATA under VMDKevin Friedberg3-13/+37
2023-05-08mdadm: numbered names verificationMariusz Tkaczyk4-17/+50
2023-05-08mdadm: define is_devname_ignore()Mariusz Tkaczyk5-10/+20
2023-05-08mdadm: define DEV_NUM_PREFMariusz Tkaczyk3-7/+15
2023-05-08mdadm: define DEV_MD_DIRMariusz Tkaczyk13-45/+54
2023-04-10Remove the config files in mdcheck_start|continue serviceXiao Ni2-4/+0
2023-04-10Bump minimum kernel version to 2.6.32Jes Sorensen5-45/+2
2023-04-10Fix some cases eyesore formattingJes Sorensen1-57/+60
2023-04-10super1: fix truncation check for journal deviceHristo Venev1-2/+3
2023-04-10Fix null pointer for incremental in mdadmmiaoguanqin1-0/+3
2023-03-23Create: Fix checking for container in update_metadataMateusz Grzonka1-1/+1
2023-03-23Revert "Revert "mdadm/systemd: remove KillMode=none from service file""Mariusz Tkaczyk1-1/+0
2023-03-20Improvements for IMSM_NO_PLATFORM testing.NeilBrown5-6/+55
2023-03-19mdopen: always try create_named_array()NeilBrown1-0/+1
2023-03-19mdmon: Improve switchroot interactions.NeilBrown6-9/+16
2023-03-19mdmon: Remove need for KillMode=noneNeilBrown1-1/+6
2023-03-19mdmon: change systemd unit file to use --foregroundNeilBrown1-2/+1
2023-03-19mdmon: don't test both 'all' and 'container_name'.NeilBrown1-7/+4
2023-03-19Use existence of /etc/initrd-release to detect initrd.NeilBrown1-9/+1
2023-03-19Define alignof using _Alignof when using C11 or newerKhem Raj1-1/+11
2023-03-13manpage: Add --write-zeroes option to manpageLogan Gunthorpe1-1/+17
2023-03-13tests/00raid5-zero: Introduce test to exercise --write-zeros.Logan Gunthorpe1-0/+12
2023-03-13mdadm: Add --write-zeros option for CreateLogan Gunthorpe4-2/+190
2023-03-13mdadm: Introduce pr_info()Logan Gunthorpe2-3/+6
2023-03-13Create: Factor out add_disks() helpersLogan Gunthorpe1-169/+213
2023-03-13Create: remove safe_mode_delay local variableLogan Gunthorpe1-3/+1
2023-03-13Create: goto abort_locked instead of return 1 in error pathLogan Gunthorpe1-1/+1
2023-03-08super-ddf.c: fix memleak in get_vd_num_of_subarray()Wu Guanghao1-2/+7
2023-03-08super-intel.c: fix memleak in find_disk_attached_hba()Wu Guanghao1-2/+2
2023-03-08isuper-intel.c: fix double free in load_imsm_mpb()Wu Guanghao1-0/+1
2023-03-08Detail.c: fix memleak in Detail()Wu Guanghao1-0/+1
2023-03-08util.c: fix memleak in parse_layout_faulty()Wu Guanghao1-0/+2
2023-03-08util.c: reorder code lines in parse_layout_faulty()Coly Li1-3/+6
2023-03-02Mdmonitor: Refactor check_one_sharer() for better error handlingMateusz Grzonka1-27/+62
2023-03-02Mdmonitor: Refactor write_autorebuild_pid()Mateusz Grzonka1-19/+36
2023-03-02Add helpers to determine whether directories or files are soft linksMateusz Grzonka2-0/+47
2023-03-02Mdmonitor: Add helper functionsMateusz Grzonka1-70/+158
2023-03-02Mdmonitor: Pass events to alert() using enums instead of stringsMateusz Grzonka1-53/+83
2023-03-02Mdmonitor: Make alert_info globalMateusz Grzonka1-63/+61
2023-02-28Fix NULL dereference in super_by_fdLi Xiao Keng2-1/+10
2023-02-23Grow: fix can't change bitmap type from none to clustered.Heming Zhao1-1/+1
2023-02-02Revert "mdadm/systemd: remove KillMode=none from service file"Mariusz Tkaczyk2-0/+2
2023-01-05manage: move comment with function descriptionKinga Tanska1-28/+44
2023-01-04super-intel: make freesize not required for chunk size migrationKinga Tanska1-5/+5
2023-01-04incremental, manage: do not verify if remove is safeKinga Tanska2-4/+5
2023-01-04Manage: do not check array state when drive is removedKinga Tanska1-2/+1
2023-01-04mdadm/udev: Don't handle change event on raw devicesXiao Ni1-0/+8
2023-01-04util: remove obsolete code from get_md_nameMateusz Kusiak2-39/+20
2023-01-04mdmon: fix segfaultMateusz Kusiak2-15/+13
2023-01-04Change char* to enum in context->update & refactor codeMateusz Kusiak3-57/+37
2023-01-04Manage&Incremental: code refactor, string to enumMateusz Kusiak5-33/+45
2023-01-04Change update to enum in update_super and update_subarrayMateusz Kusiak9-62/+52
2023-01-04super-intel: refactor the code for enumMateusz Kusiak1-12/+25
2023-01-04super1: refactor the code for enumMateusz Kusiak1-61/+91
2023-01-04super0: refactor the code for enumMateusz Kusiak1-39/+63
2023-01-04super-ddf: Remove update_super_ddf.Mateusz Kusiak1-70/+0
2023-01-04Add code specific update options to enum.Mateusz Kusiak2-0/+36
2023-01-04Fix --update-subarray on active volumeMateusz Kusiak2-5/+7
2023-01-04mdadm: Add option validation for --update-subarrayMateusz Kusiak4-74/+124
2022-12-28mdadm: create ident_init()Mariusz Tkaczyk3-32/+36
2022-12-28Grow: fix possible memory leak.Blazej Kucman1-1/+4
2022-12-28Update mdadm Monitor manual.Blazej Kucman1-21/+50
2022-12-28Monitor: block if monitor modes are combined.Blazej Kucman1-1/+6
2022-12-28Mdmonitor: Split alert() into separate functionsMateusz Grzonka1-91/+95
2022-09-29Mdmonitor: Omit non-md devicesLukasz Florczak1-8/+4
2022-09-29mdadm: replace container level checking with inlineKinga Tanska10-20/+33
2022-09-16ReadMe: fix command-line helpMariusz Tkaczyk1-1/+1
2022-09-16mdadm: Add Documentation entries to systemd servicesMariusz Tkaczyk7-1/+8
2022-09-14mdadm: added support for Intel Alderlake RST on VMD platformOldřich Jedlička1-5/+13
2022-09-08Monitor: Fix statelist memory leaksPawel Baldysiak1-9/+31
2022-09-08Manage: Block unsafe member failingMateusz Kusiak1-1/+52
2022-09-08mdadm: Correct typos, punctuation and grammar in manMateusz Grzonka1-90/+88
2022-08-29super1: report truncated deviceNeilBrown1-7/+28
2022-08-24Assemble: check if device is container before scheduling force-clean updateKinga Tanska1-3/+2
2022-08-24Grow: Split Grow_reshape into helper functionMateusz Kusiak3-59/+81
2022-08-23mdadm: Don't open md device for CREATE and ASSEMBLELogan Gunthorpe3-20/+33
2022-08-23mdadm: move data_offset to struct shapeMariusz Tkaczyk4-26/+22
2022-08-23mdadm: remove symlink optionMariusz Tkaczyk6-53/+1
2022-08-23tests: add test for namesMariusz Tkaczyk1-0/+93
2022-08-23tests/00readonly: Run udevadm settle before setting roLogan Gunthorpe1-0/+1
2022-08-22mdadm: Replace obsolete usleep with nanosleepMateusz Grzonka8-26/+54
2022-08-07tests: Add broken files for all broken testsLogan Gunthorpe24-0/+226
2022-08-07mdadm/test: Mark and ignore broken test failuresLogan Gunthorpe1-2/+35
2022-08-07mdadm/test: Add a mode to repeat specified testsLogan Gunthorpe1-12/+24
2022-08-07tests/02lineargrow: clear the superblock at every iterationSudhakar Panneerselvam1-0/+2
2022-08-07tests/04update-metadata: avoid passing chunk size to raid1Sudhakar Panneerselvam1-1/+5
2022-08-07tests: fix raid0 tests for 0.90 metadataSudhakar Panneerselvam5-8/+12
2022-08-07tests/00raid0: add a test that validates raid0 with layout fails for 0.9Sudhakar Panneerselvam1-4/+2
2022-08-07mdadm: Fix optional --write-behind parameterLogan Gunthorpe1-2/+3
2022-08-07mdadm: Fix mdadm -r remove option regressionLogan Gunthorpe3-0/+3
2022-08-07monitor: Avoid segfault when calling NULL get_bad_blocksLogan Gunthorpe1-0/+3
2022-08-07mdadm/Grow: Fix use after close bug by closing after forkLogan Gunthorpe1-1/+3
2022-08-07DDF: Fix NULL pointer dereference in validate_geometry_ddf()Logan Gunthorpe1-3/+3
2022-08-07DDF: Cleanup validate_geometry_ddf_container()Logan Gunthorpe1-49/+39
2022-08-07Makefile: Don't build static build with everything and everything-testLogan Gunthorpe1-2/+2
2022-07-28Monitor: use snprintf to fill device nameKinga Tanska1-23/+14
2022-07-28Monitor: use devname as char array instead of pointerKinga Tanska1-3/+5