Skip to content

Commit 4606deb

Browse files
committed
rel: Finish v25.05
2 parents b164742 + d2a35ad commit 4606deb

28 files changed

+485
-51
lines changed

.github/workflows/meson.yml

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ jobs:
101101
cross_compiler_arch: "x86_64",
102102
release_name: "linux-x86_64-portable",
103103
release_extension: ".tar.xz",
104-
archive_command: "tar cvfJ"
104+
archive_command: "tar cvfJ",
105+
image: "vonericsen/muslcc@sha256:04b60fc27f45b69896855da46f5be09fa9816b00e9948bf86cc82e56b8ce4468"
105106
}
106107
- {
107108
name: "MUSL Cross Compile i686",
@@ -113,7 +114,8 @@ jobs:
113114
cross_compiler_arch: "i686",
114115
release_name: "linux-i686-portable",
115116
release_extension: ".tar.xz",
116-
archive_command: "tar cvfJ"
117+
archive_command: "tar cvfJ",
118+
image: "vonericsen/muslcc@sha256:04b60fc27f45b69896855da46f5be09fa9816b00e9948bf86cc82e56b8ce4468"
117119
}
118120
- {
119121
name: "MUSL Cross Compile aarch64",
@@ -125,7 +127,8 @@ jobs:
125127
cross_compiler_arch: "aarch64",
126128
release_name: "linux-aarch64-portable",
127129
release_extension: ".tar.xz",
128-
archive_command: "tar cvfJ"
130+
archive_command: "tar cvfJ",
131+
image: "vonericsen/muslcc@sha256:04b60fc27f45b69896855da46f5be09fa9816b00e9948bf86cc82e56b8ce4468"
129132
}
130133
- {
131134
name: "MUSL Cross Compile armv7l",
@@ -137,7 +140,8 @@ jobs:
137140
cross_compiler_arch: "armv7l",
138141
release_name: "linux-armv7l-portable",
139142
release_extension: ".tar.xz",
140-
archive_command: "tar cvfJ"
143+
archive_command: "tar cvfJ",
144+
image: "vonericsen/muslcc@sha256:04b60fc27f45b69896855da46f5be09fa9816b00e9948bf86cc82e56b8ce4468"
141145
}
142146
- {
143147
name: "MUSL Cross Compile armv6",
@@ -149,7 +153,8 @@ jobs:
149153
cross_compiler_arch: "armv6",
150154
release_name: "linux-armv6-portable",
151155
release_extension: ".tar.xz",
152-
archive_command: "tar cvfJ"
156+
archive_command: "tar cvfJ",
157+
image: "vonericsen/muslcc@sha256:04b60fc27f45b69896855da46f5be09fa9816b00e9948bf86cc82e56b8ce4468"
153158
}
154159
- {
155160
name: "MUSL Cross Compile armv5l",
@@ -161,7 +166,8 @@ jobs:
161166
cross_compiler_arch: "armv5l",
162167
release_name: "linux-armv5l-portable",
163168
release_extension: ".tar.xz",
164-
archive_command: "tar cvfJ"
169+
archive_command: "tar cvfJ",
170+
image: "vonericsen/muslcc@sha256:04b60fc27f45b69896855da46f5be09fa9816b00e9948bf86cc82e56b8ce4468"
165171
}
166172
- {
167173
name: "MUSL Cross Compile powerpc64",
@@ -173,7 +179,8 @@ jobs:
173179
cross_compiler_arch: "powerpc64",
174180
release_name: "linux-powerpc64-portable",
175181
release_extension: ".tar.xz",
176-
archive_command: "tar cvfJ"
182+
archive_command: "tar cvfJ",
183+
image: "vonericsen/muslcc@sha256:04b60fc27f45b69896855da46f5be09fa9816b00e9948bf86cc82e56b8ce4468"
177184
}
178185
- {
179186
name: "MUSL Cross Compile powerpc64le",
@@ -185,7 +192,8 @@ jobs:
185192
cross_compiler_arch: "powerpc64le",
186193
release_name: "linux-powerpc64le-portable",
187194
release_extension: ".tar.xz",
188-
archive_command: "tar cvfJ"
195+
archive_command: "tar cvfJ",
196+
image: "vonericsen/muslcc@sha256:04b60fc27f45b69896855da46f5be09fa9816b00e9948bf86cc82e56b8ce4468"
189197
}
190198
outputs: #where hashes need to be stored for slsa provenance
191199
#NOTE: Only doing this for builds with "publish_release: true"
@@ -214,11 +222,6 @@ jobs:
214222
with:
215223
arch: ${{ matrix.config.arch }}
216224

217-
- name: Setup for MUSL Cross Compilation
218-
if: startsWith(matrix.config.name, 'MUSL Cross Compile')
219-
run: |
220-
sudo ./meson_crosscompile/install-muslcc.sh -a ${{ matrix.config.cross_compiler_arch }}
221-
222225
- name: Get latest LLVM version
223226
if: startsWith(matrix.config.name, 'Windows Clang')
224227
run: |
@@ -279,7 +282,15 @@ jobs:
279282
echo "DESTDIR=${DESTDIR}" >> $GITHUB_ENV
280283
shell: bash
281284

282-
- name: Configuring and compiling with meson
285+
- name: Install Meson and Ninja and Build (MUSL container)
286+
if: matrix.config.image != ''
287+
run: |
288+
meson setup build -Dprefix=/ -Dmandir=/man -Dbindir=/ ${{ matrix.config.meson_opts }} --buildtype=release
289+
meson install -C build
290+
291+
292+
- name: Install Meson and Ninja and Build (Github runners)
293+
if: matrix.config.image == ''
283294
env:
284295
CC: ${{ matrix.config.cc }}
285296
CXX: ${{ matrix.config.cxx }}
@@ -312,23 +323,38 @@ jobs:
312323

313324
- name: Set ownership of executables to root:root
314325
if: ${{ matrix.config.os != 'windows-latest' }}
315-
run: sudo chown -R root:root build
326+
run: |
327+
if [[ -z "${{ matrix.config.image }}" ]]; then
328+
sudo chown -R root:root build
329+
else
330+
chown -R root:root build
331+
fi
316332
317333
- name: Packing release
318334
env:
319335
ARCHIVE_EXT: ${{ matrix.config.release_extension }}
320336
run: |
321337
cd build
322338
if [[ "${{ matrix.config.os }}" != "windows-latest" ]]; then
323-
sudo ${{ matrix.config.archive_command }} "${DESTDIR}${ARCHIVE_EXT}" $DESTDIR
339+
if [[ -z "${{ matrix.config.image }}" ]]; then
340+
sudo ${{ matrix.config.archive_command }} "${DESTDIR}${ARCHIVE_EXT}" $DESTDIR
341+
else
342+
${{ matrix.config.archive_command }} "${DESTDIR}${ARCHIVE_EXT}" $DESTDIR
343+
fi
324344
else
325345
${{ matrix.config.archive_command }} "${DESTDIR}${ARCHIVE_EXT}" $DESTDIR
326346
fi
327347
shell: bash
328348

329349
- name: Set ownership of tar archive to root:root
330350
if: ${{ matrix.config.os != 'windows-latest' }}
331-
run: sudo chown root:root build/"${DESTDIR}${ARCHIVE_EXT}"
351+
run: |
352+
if [[ -z "${{ matrix.config.image }}" ]]; then
353+
sudo chown root:root build/"${DESTDIR}${ARCHIVE_EXT}"
354+
else
355+
chown root:root build/"${DESTDIR}${ARCHIVE_EXT}"
356+
fi
357+
332358
333359
- name: Generate Hashes
334360
if: ${{ matrix.config.publish_release }}

.github/workflows/vmactions.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ jobs:
1717
with:
1818
usesh: true
1919
prepare: |
20+
pkg update
2021
pkg install socat
2122
2223
run: |
23-
pkg update
2424
pkg install bison build-essential flex ninja pkg-config
2525
2626
python3 -m pip install --upgrade pip setuptools wheel
@@ -42,11 +42,11 @@ jobs:
4242
release: "11.4-gcc"
4343
usesh: true
4444
prepare: |
45+
pkg update --accept || true
4546
pkgutil -y -i socat
4647
4748
run: |
48-
pkg update
49-
pkg install developer/build/meson
49+
pkg install --accept developer/build/meson
5050
5151
meson setup build -Dprefix=/ -Dmandir=/man -Dbindir=/ --buildtype=release
5252
meson install -C build
@@ -63,11 +63,11 @@ jobs:
6363
releasename: "14.2",
6464
arch: "x86_64",
6565
}
66-
- {
67-
name: "FreeBSD 15.0",
68-
releasename: "15.0",
69-
arch: "x86_64",
70-
}
66+
# - {
67+
# name: "FreeBSD 15.0",
68+
# releasename: "15.0",
69+
# arch: "x86_64",
70+
# }
7171
- {
7272
name: "FreeBSD 13.5",
7373
releasename: "13.5",
@@ -85,10 +85,10 @@ jobs:
8585
arch: ${{ matrix.config.arch }}
8686
usesh: true
8787
prepare: |
88+
pkg update
8889
pkg install -y curl
8990
9091
run: |
91-
pkg update
9292
pkg install -y meson
9393
9494
meson setup build -Dprefix=/ -Dmandir=/man -Dbindir=/ --buildtype=release
@@ -107,10 +107,10 @@ jobs:
107107
with:
108108
usesh: true
109109
prepare: |
110+
pkg update
110111
pkg install -y socat
111112
112113
run: |
113-
pkg update
114114
pkg install -y meson
115115
116116
meson setup build -Dprefix=/ -Dmandir=/man -Dbindir=/ --buildtype=release
@@ -131,10 +131,10 @@ jobs:
131131
with:
132132
usesh: true
133133
prepare: |
134+
pkg_add -u
134135
pkg_add curl
135136
136137
run: |
137-
pkg_add -u
138138
pkg_add meson
139139
140140
meson setup build -Dprefix=/ -Dmandir=/man -Dbindir=/ --buildtype=release
@@ -155,10 +155,10 @@ jobs:
155155
with:
156156
usesh: true
157157
prepare: |
158+
/usr/sbin/pkg_add -u
158159
/usr/sbin/pkg_add curl
159160
160161
run: |
161-
/usr/sbin/pkg_add -u
162162
/usr/sbin/pkg_add meson
163163
164164
meson setup build -Dprefix=/ -Dmandir=/man -Dbindir=/ --buildtype=release

docs/openSeaChest/openSeaChest_Basics_Version_History.txt

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,4 +278,22 @@ v3.6.2 28-Aug-2024 Pull in security updates and low-level bug fixes from opens
278278
Improved SMART trip detection algorithm when smart return status command
279279
is not available and attributes and thresholds must be used instead.
280280
SMART trip warning is now formatted according to text from SFF-8055.
281-
281+
v3.7.0 28-May-2025 Added support for low-level SCSI rescan in Linux when passing aggressive scan flag -S.
282+
Refactor reading SCSI capacity code which may reduce total commands issued.
283+
Refactored looking up supported SCSI commands with Report Supported operations codes and
284+
legacy CmdDT bit in Inquiry which reduces total commands issued.
285+
Source code level support for OpenBSD, NetBSD, and DragonflyBSD now available.
286+
More source code hardening implemented with new bounds checking functions from
287+
opensea-common library (behave similar to Annex K in C11).
288+
Fixed a bug in reading device information (-i) on USB devices causing the information to be
289+
incomplete.
290+
Fixed big endian system support for all devices, but especially for NVMe.
291+
Fixed looking up SD to SG device handles in Linux.
292+
Added new exit codes for Device Not Found when opening the handle and Device Busy when
293+
attempting to open a handle.
294+
Enhanced file security API to display recommended actions to modify directories to be
295+
compatible with security requirements when reading or writing a file.
296+
Fixed a crash when reading/writing files located at / in unix-like systems.
297+
Fixed exit code when -d all or --modelMatch are used but all devices are skipped so that
298+
the exit code is not set to 0 (success) when all the devices were skipped.
299+
Fixed parsing some CLI options to allow empty units like previous versions.

docs/openSeaChest/openSeaChest_Configure_Version_History.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,4 +200,26 @@ v2.7.1 28-Aug-2024 Pull in security updates and low-level bug fixes from opens
200200
Changing SCSI Mode pages from a file now requires secured directories.
201201
These directories (and those above it) must only be available to the user/root/admin
202202
and not writable by other users or groups.
203-
203+
v2.9.0 28-May-2025 Added support for low-level SCSI rescan in Linux when passing aggressive scan flag -S.
204+
Refactor reading SCSI capacity code which may reduce total commands issued.
205+
Refactored looking up supported SCSI commands with Report Supported operations codes and
206+
legacy CmdDT bit in Inquiry which reduces total commands issued.
207+
Source code level support for OpenBSD, NetBSD, and DragonflyBSD now available.
208+
More source code hardening implemented with new bounds checking functions from
209+
opensea-common library (behave similar to Annex K in C11).
210+
Fixed a bug in reading device information (-i) on USB devices causing the information to be
211+
incomplete.
212+
Fixed big endian system support for all devices, but especially for NVMe.
213+
Fixed looking up SD to SG device handles in Linux.
214+
Added new exit codes for Device Not Found when opening the handle and Device Busy when
215+
attempting to open a handle.
216+
Enhanced file security API to display recommended actions to modify directories to be
217+
compatible with security requirements when reading or writing a file.
218+
Fixed a crash when reading/writing files located at / in unix-like systems.
219+
Fixed exit code when -d all or --modelMatch are used but all devices are skipped so that
220+
the exit code is not set to 0 (success) when all the devices were skipped.
221+
Added --setTimestamp option to set the drive timestamp to the current host time.
222+
Fixed a bug reading the SCT error recovery timers due to incorrect endianness.
223+
Added additional check to --setMaxLBA to confirm that the maxLBA changed as expected since SAS drives
224+
are allowed to ignore this request without an error.
225+
Fixed parsing some CLI options to allow empty units like previous versions.

docs/openSeaChest/openSeaChest_Defect_Version_History.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,24 @@ Version History - openSeaChest_Defect
44
v0.9.0 28-Aug-2024 Combined 2 internal tools and moved them to openSeaChest_Defect
55
Pull in security updates and low-level bug fixes from opensea-libs.
66
CISS RAID device support for Linux (CCISS, HPSA, and SmartPQI drivers)
7+
v1.0.0 28-May-2025 Added support for low-level SCSI rescan in Linux when passing aggressive scan flag -S.
8+
Refactor reading SCSI capacity code which may reduce total commands issued.
9+
Refactored looking up supported SCSI commands with Report Supported operations codes and
10+
legacy CmdDT bit in Inquiry which reduces total commands issued.
11+
Source code level support for OpenBSD, NetBSD, and DragonflyBSD now available.
12+
More source code hardening implemented with new bounds checking functions from
13+
opensea-common library (behave similar to Annex K in C11).
14+
Fixed a bug in reading device information (-i) on USB devices causing the information to be
15+
incomplete.
16+
Fixed big endian system support for all devices, but especially for NVMe.
17+
Fixed looking up SD to SG device handles in Linux.
18+
Added new exit codes for Device Not Found when opening the handle and Device Busy when
19+
attempting to open a handle.
20+
Enhanced file security API to display recommended actions to modify directories to be
21+
compatible with security requirements when reading or writing a file.
22+
Fixed a crash when reading/writing files located at / in unix-like systems.
23+
Fixed exit code when -d all or --modelMatch are used but all devices are skipped so that
24+
the exit code is not set to 0 (success) when all the devices were skipped.
25+
Implemented a workaround for old drives that support both read long/write long and the
26+
write uncorrectable ext commands, but fail write uncorrectable to retry as needed.
27+

docs/openSeaChest/openSeaChest_Erase_Version_History.txt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,4 +261,24 @@ v4.6.0 28-Aug-2024 Pull in security updates and low-level bug fixes from opens
261261
used to make sure it is also removed from memory.
262262
Improved logic within --eraseRestoreMaxPrep to handle a few other cases and
263263
feature set interactions that were not previously handled.
264-
264+
v4.7.1 28-May-2025 Added support for low-level SCSI rescan in Linux when passing aggressive scan flag -S.
265+
Refactor reading SCSI capacity code which may reduce total commands issued.
266+
Refactored looking up supported SCSI commands with Report Supported operations codes and
267+
legacy CmdDT bit in Inquiry which reduces total commands issued.
268+
Source code level support for OpenBSD, NetBSD, and DragonflyBSD now available.
269+
More source code hardening implemented with new bounds checking functions from
270+
opensea-common library (behave similar to Annex K in C11).
271+
Fixed a bug in reading device information (-i) on USB devices causing the information to be
272+
incomplete.
273+
Fixed big endian system support for all devices, but especially for NVMe.
274+
Fixed looking up SD to SG device handles in Linux.
275+
Added new exit codes for Device Not Found when opening the handle and Device Busy when
276+
attempting to open a handle.
277+
Enhanced file security API to display recommended actions to modify directories to be
278+
compatible with security requirements when reading or writing a file.
279+
Fixed a crash when reading/writing files located at / in unix-like systems.
280+
Fixed exit code when -d all or --modelMatch are used but all devices are skipped so that
281+
the exit code is not set to 0 (success) when all the devices were skipped.
282+
Added additional logic to --performQuickestErase so that it can handle when certain commands
283+
are not allowed on a given adapter or OS to choose a different option.
284+
Fixed a logic error with TRIM/Deallocate commands to NVMe devices in Windows.

docs/openSeaChest/openSeaChest_Firmware_Version_History.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,3 +213,21 @@ v4.2.0 28-Aug-2024 Pull in security updates and low-level bug fixes from opens
213213
the API was able to catch this without causing an error.
214214
Added show SCSI FW info option which is based on Seagate's public
215215
SCSI commands reference manual and show more fields unique to Seagate firmware.
216+
v4.3.0 28-May-2025 Added support for low-level SCSI rescan in Linux when passing aggressive scan flag -S.
217+
Refactor reading SCSI capacity code which may reduce total commands issued.
218+
Refactored looking up supported SCSI commands with Report Supported operations codes and
219+
legacy CmdDT bit in Inquiry which reduces total commands issued.
220+
Source code level support for OpenBSD, NetBSD, and DragonflyBSD now available.
221+
More source code hardening implemented with new bounds checking functions from
222+
opensea-common library (behave similar to Annex K in C11).
223+
Fixed a bug in reading device information (-i) on USB devices causing the information to be
224+
incomplete.
225+
Fixed big endian system support for all devices, but especially for NVMe.
226+
Fixed looking up SD to SG device handles in Linux.
227+
Added new exit codes for Device Not Found when opening the handle and Device Busy when
228+
attempting to open a handle.
229+
Enhanced file security API to display recommended actions to modify directories to be
230+
compatible with security requirements when reading or writing a file.
231+
Fixed a crash when reading/writing files located at / in unix-like systems.
232+
Fixed exit code when -d all or --modelMatch are used but all devices are skipped so that
233+
the exit code is not set to 0 (success) when all the devices were skipped.

0 commit comments

Comments
 (0)