Skip to content

Commit 33d4bf1

Browse files
author
Noah Meyerhans
committed
Merge branch 'bugfix-nvme-symlink' into 1.x
#23
2 parents 6417dae + ba7f126 commit 33d4bf1

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

70-ec2-nvme-devices.rules

+11-7
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,23 @@
44
# for the specific language governing permissions and limitations under
55
# the License.
66

7+
ACTION=="remove", GOTO="ec2_nvme_devices_end"
8+
79
#nvme-ns-* devices
8-
ACTION=="add", KERNEL=="nvme[0-9]*n[0-9]*", ENV{DEVTYPE}=="disk", ATTRS{serial}=="?*", ATTRS{model}=="?*", SYMLINK+="disk/by-id/nvme-$attr{model}_$attr{serial}-ns-%n", OPTIONS+="string_escape=replace"
10+
KERNEL=="nvme[0-9]*n[0-9]*", ENV{DEVTYPE}=="disk", ATTRS{serial}=="?*", ATTRS{model}=="?*", SYMLINK+="disk/by-id/nvme-$attr{model}_$attr{serial}-ns-%n", OPTIONS+="string_escape=replace"
911

1012
#nvme partitions
11-
ACTION=="add", KERNEL=="nvme[0-9]*n[0-9]*p[0-9]*", ENV{DEVTYPE}=="partition", ATTRS{serial}=="?*", ATTRS{model}=="?*", IMPORT{program}="ec2nvme-nsid %k"
12-
ACTION=="add", KERNEL=="nvme[0-9]*n[0-9]*p[0-9]*", ENV{DEVTYPE}=="partition", ATTRS{serial}=="?*", ATTRS{model}=="?*", ENV{_NS_ID}=="?*", SYMLINK+="disk/by-id/nvme-$attr{model}_$attr{serial}-ns-$env{_NS_ID}-part%n", OPTIONS+="string_escape=replace"
13+
KERNEL=="nvme[0-9]*n[0-9]*p[0-9]*", ENV{DEVTYPE}=="partition", ATTRS{serial}=="?*", ATTRS{model}=="?*", IMPORT{program}="ec2nvme-nsid %k"
14+
KERNEL=="nvme[0-9]*n[0-9]*p[0-9]*", ENV{DEVTYPE}=="partition", ATTRS{serial}=="?*", ATTRS{model}=="?*", ENV{_NS_ID}=="?*", SYMLINK+="disk/by-id/nvme-$attr{model}_$attr{serial}-ns-$env{_NS_ID}-part%n", OPTIONS+="string_escape=replace"
1315

1416
# ebs nvme devices
15-
ACTION=="add", KERNEL=="nvme[0-9]*n[0-9]*", ENV{DEVTYPE}=="disk", ATTRS{model}=="Amazon Elastic Block Store", PROGRAM="/sbin/ebsnvme-id -u /dev/%k", SYMLINK+="%c"
16-
ACTION=="add", KERNEL=="nvme[0-9]*n[0-9]*p[0-9]*", ENV{DEVTYPE}=="partition", ATTRS{model}=="Amazon Elastic Block Store", PROGRAM="/sbin/ebsnvme-id -u /dev/%k", SYMLINK+="%c%n"
17+
KERNEL=="nvme[0-9]*n[0-9]*", ENV{DEVTYPE}=="disk", ATTRS{model}=="Amazon Elastic Block Store", PROGRAM="/sbin/ebsnvme-id -u /dev/%k", SYMLINK+="%c"
18+
KERNEL=="nvme[0-9]*n[0-9]*p[0-9]*", ENV{DEVTYPE}=="partition", ATTRS{model}=="Amazon Elastic Block Store", PROGRAM="/sbin/ebsnvme-id -u /dev/%k", SYMLINK+="%c%n"
1719

1820
# Do not timeout I/O operations on EBS volumes.
19-
ACTION=="add", KERNEL=="nvme[0-9]*n[0-9]*", ENV{DEVTYPE}=="disk", ATTRS{model}=="Amazon Elastic Block Store", ATTR{queue/io_timeout}="4294967295"
21+
KERNEL=="nvme[0-9]*n[0-9]*", ENV{DEVTYPE}=="disk", ATTRS{model}=="Amazon Elastic Block Store", ATTR{queue/io_timeout}="4294967295"
2022

2123
# instance store nvme devices
22-
ACTION=="add", KERNEL=="nvme[0-9]*n[0-9]*", ENV{DEVTYPE}=="disk", ATTRS{model}=="Amazon EC2 NVMe Instance Storage", ATTR{queue/io_timeout}="90000"
24+
KERNEL=="nvme[0-9]*n[0-9]*", ENV{DEVTYPE}=="disk", ATTRS{model}=="Amazon EC2 NVMe Instance Storage", ATTR{queue/io_timeout}="90000"
25+
26+
LABEL="ec2_nvme_devices_end"

amazon-ec2-utils.spec

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Name: amazon-ec2-utils
22
Summary: A set of tools for running in EC2
3-
Version: 1.3
4-
Release: 5%{?dist}
3+
Version: 1.4.1
4+
Release: 1%{?dist}
55
License: MIT
66
Group: System Tools
77

@@ -92,6 +92,13 @@ rm -rf $RPM_BUILD_ROOT
9292

9393
%changelog
9494

95+
* Fri Feb 11 2022 Noah Meyerhans <[email protected]> 1.4.1-1
96+
- Don't lose NVME symlinks on udev change events
97+
98+
* Thu Jan 13 2022 Noah Meyerhans <[email protected]> 1.4-1
99+
- ebsnvme-id: open devices in read-only mode
100+
- add ec2-metadata tags support.
101+
95102
* Wed Nov 17 2021 Noah Meyerhans <[email protected]> 1.3-5
96103
- Restrict NVME udev rules to "add" events
97104

0 commit comments

Comments
 (0)