From 553e58cb32e50ac1a6a90de9aa05f8095dae11e5 Mon Sep 17 00:00:00 2001
From: Pierre Jacquot <pierre.jacquot@inria.fr>
Date: Wed, 29 May 2024 18:00:44 +0200
Subject: [PATCH] [toulouse][montcalm] Update montcalm BIOS and firmwares via
 HPE SPP

---
 .../toulouse/clusters/montcalm/nodes/montcalm-10.json |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-2.json  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-3.json  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-4.json  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-5.json  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-6.json  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-7.json  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-9.json  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-10.yaml |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-2.yaml  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-3.yaml  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-4.yaml  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-5.yaml  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-6.yaml  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-7.yaml  |  6 +++---
 .../toulouse/clusters/montcalm/nodes/montcalm-9.yaml  |  6 +++---
 lib/refrepo/valid/data/homogeneity.yaml.erb           | 11 ++++++++++-
 17 files changed, 58 insertions(+), 49 deletions(-)

diff --git a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-10.json b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-10.json
index eb343fb2982..2c3d8b8985e 100644
--- a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-10.json
+++ b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-10.json
@@ -7,11 +7,11 @@
     "platform_type": "x86_64"
   },
   "bios": {
-    "release_date": "08/11/2022",
+    "release_date": "03/06/2024",
     "vendor": "HPE",
     "version": "U46"
   },
-  "bmc_version": "2.72",
+  "bmc_version": "3.03",
   "chassis": {
     "manufactured_at": "2022-11-06",
     "manufacturer": "HPE",
@@ -192,7 +192,7 @@
     "ht_capable": true,
     "instruction_set": "x86-64",
     "microarchitecture": "Ice Lake",
-    "microcode": "0xd0003b9",
+    "microcode": "0xd0003d1",
     "model": "Intel Xeon",
     "other_description": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz",
     "vendor": "Intel",
diff --git a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-2.json b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-2.json
index 06818b363f2..ef739d88e59 100644
--- a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-2.json
+++ b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-2.json
@@ -7,11 +7,11 @@
     "platform_type": "x86_64"
   },
   "bios": {
-    "release_date": "02/02/2023",
+    "release_date": "03/06/2024",
     "vendor": "HPE",
     "version": "U46"
   },
-  "bmc_version": "2.81",
+  "bmc_version": "3.03",
   "chassis": {
     "manufactured_at": "2022-11-06",
     "manufacturer": "HPE",
@@ -192,7 +192,7 @@
     "ht_capable": true,
     "instruction_set": "x86-64",
     "microarchitecture": "Ice Lake",
-    "microcode": "0xd0003b9",
+    "microcode": "0xd0003d1",
     "model": "Intel Xeon",
     "other_description": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz",
     "vendor": "Intel",
diff --git a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-3.json b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-3.json
index ac262681938..aad9dc0ec3f 100644
--- a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-3.json
+++ b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-3.json
@@ -7,11 +7,11 @@
     "platform_type": "x86_64"
   },
   "bios": {
-    "release_date": "02/02/2023",
+    "release_date": "03/06/2024",
     "vendor": "HPE",
     "version": "U46"
   },
-  "bmc_version": "2.81",
+  "bmc_version": "3.03",
   "chassis": {
     "manufactured_at": "2022-11-06",
     "manufacturer": "HPE",
@@ -192,7 +192,7 @@
     "ht_capable": true,
     "instruction_set": "x86-64",
     "microarchitecture": "Ice Lake",
-    "microcode": "0xd0003b9",
+    "microcode": "0xd0003d1",
     "model": "Intel Xeon",
     "other_description": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz",
     "vendor": "Intel",
diff --git a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-4.json b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-4.json
index 6c7f71b2580..edb68683ba8 100644
--- a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-4.json
+++ b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-4.json
@@ -7,11 +7,11 @@
     "platform_type": "x86_64"
   },
   "bios": {
-    "release_date": "02/02/2023",
+    "release_date": "03/06/2024",
     "vendor": "HPE",
     "version": "U46"
   },
-  "bmc_version": "2.81",
+  "bmc_version": "3.03",
   "chassis": {
     "manufactured_at": "2022-11-06",
     "manufacturer": "HPE",
@@ -192,7 +192,7 @@
     "ht_capable": true,
     "instruction_set": "x86-64",
     "microarchitecture": "Ice Lake",
-    "microcode": "0xd0003b9",
+    "microcode": "0xd0003d1",
     "model": "Intel Xeon",
     "other_description": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz",
     "vendor": "Intel",
diff --git a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-5.json b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-5.json
index f6b2ce3e4f6..c9cdf41878d 100644
--- a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-5.json
+++ b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-5.json
@@ -7,11 +7,11 @@
     "platform_type": "x86_64"
   },
   "bios": {
-    "release_date": "02/02/2023",
+    "release_date": "03/06/2024",
     "vendor": "HPE",
     "version": "U46"
   },
-  "bmc_version": "2.81",
+  "bmc_version": "3.03",
   "chassis": {
     "manufactured_at": "2022-11-06",
     "manufacturer": "HPE",
@@ -192,7 +192,7 @@
     "ht_capable": true,
     "instruction_set": "x86-64",
     "microarchitecture": "Ice Lake",
-    "microcode": "0xd0003b9",
+    "microcode": "0xd0003d1",
     "model": "Intel Xeon",
     "other_description": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz",
     "vendor": "Intel",
diff --git a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-6.json b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-6.json
index c9e61a6cb70..5eb34e148ad 100644
--- a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-6.json
+++ b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-6.json
@@ -7,11 +7,11 @@
     "platform_type": "x86_64"
   },
   "bios": {
-    "release_date": "02/02/2023",
+    "release_date": "03/06/2024",
     "vendor": "HPE",
     "version": "U46"
   },
-  "bmc_version": "2.81",
+  "bmc_version": "3.03",
   "chassis": {
     "manufactured_at": "2022-11-06",
     "manufacturer": "HPE",
@@ -192,7 +192,7 @@
     "ht_capable": true,
     "instruction_set": "x86-64",
     "microarchitecture": "Ice Lake",
-    "microcode": "0xd0003b9",
+    "microcode": "0xd0003d1",
     "model": "Intel Xeon",
     "other_description": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz",
     "vendor": "Intel",
diff --git a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-7.json b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-7.json
index 161a1f13806..56a19b2516a 100644
--- a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-7.json
+++ b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-7.json
@@ -7,11 +7,11 @@
     "platform_type": "x86_64"
   },
   "bios": {
-    "release_date": "02/02/2023",
+    "release_date": "03/06/2024",
     "vendor": "HPE",
     "version": "U46"
   },
-  "bmc_version": "2.81",
+  "bmc_version": "3.03",
   "chassis": {
     "manufactured_at": "2022-11-06",
     "manufacturer": "HPE",
@@ -192,7 +192,7 @@
     "ht_capable": true,
     "instruction_set": "x86-64",
     "microarchitecture": "Ice Lake",
-    "microcode": "0xd0003b9",
+    "microcode": "0xd0003d1",
     "model": "Intel Xeon",
     "other_description": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz",
     "vendor": "Intel",
diff --git a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-9.json b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-9.json
index 84dc20ba046..00c862c0d0f 100644
--- a/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-9.json
+++ b/data/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-9.json
@@ -7,11 +7,11 @@
     "platform_type": "x86_64"
   },
   "bios": {
-    "release_date": "02/02/2023",
+    "release_date": "03/06/2024",
     "vendor": "HPE",
     "version": "U46"
   },
-  "bmc_version": "2.81",
+  "bmc_version": "3.03",
   "chassis": {
     "manufactured_at": "2022-11-06",
     "manufacturer": "HPE",
@@ -192,7 +192,7 @@
     "ht_capable": true,
     "instruction_set": "x86-64",
     "microarchitecture": "Ice Lake",
-    "microcode": "0xd0003b9",
+    "microcode": "0xd0003d1",
     "model": "Intel Xeon",
     "other_description": "Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz",
     "vendor": "Intel",
diff --git a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-10.yaml b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-10.yaml
index d687d2d4023..a592938d9c5 100644
--- a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-10.yaml
+++ b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-10.yaml
@@ -8,10 +8,10 @@ montcalm-10:
     nb_threads: 64
     platform_type: x86_64
   bios:
-    release_date: '08/11/2022'
+    release_date: 03/06/2024
     vendor: HPE
     version: U46
-  bmc_version: '2.72'
+  bmc_version: '3.03'
   chassis:
     manufacturer: HPE
     name: ProLiant DL360 Gen10 Plus
@@ -86,7 +86,7 @@ montcalm-10:
     cache_l3: 25165824
     ht_capable: true
     instruction_set: x86-64
-    microcode: '0xd0003b9'
+    microcode: '0xd0003d1'
     model: Intel Xeon
     other_description: Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz
     vendor: Intel
diff --git a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-2.yaml b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-2.yaml
index df636e1f3d7..3f9a5df9677 100644
--- a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-2.yaml
+++ b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-2.yaml
@@ -8,10 +8,10 @@ montcalm-2:
     nb_threads: 64
     platform_type: x86_64
   bios:
-    release_date: 02/02/2023
+    release_date: 03/06/2024
     vendor: HPE
     version: U46
-  bmc_version: '2.81'
+  bmc_version: '3.03'
   chassis:
     manufacturer: HPE
     name: ProLiant DL360 Gen10 Plus
@@ -86,7 +86,7 @@ montcalm-2:
     cache_l3: 25165824
     ht_capable: true
     instruction_set: x86-64
-    microcode: '0xd0003b9'
+    microcode: '0xd0003d1'
     model: Intel Xeon
     other_description: Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz
     vendor: Intel
diff --git a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-3.yaml b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-3.yaml
index 31f92dc7d47..808422724ce 100644
--- a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-3.yaml
+++ b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-3.yaml
@@ -8,10 +8,10 @@ montcalm-3:
     nb_threads: 64
     platform_type: x86_64
   bios:
-    release_date: 02/02/2023
+    release_date: 03/06/2024
     vendor: HPE
     version: U46
-  bmc_version: '2.81'
+  bmc_version: '3.03'
   chassis:
     manufacturer: HPE
     name: ProLiant DL360 Gen10 Plus
@@ -86,7 +86,7 @@ montcalm-3:
     cache_l3: 25165824
     ht_capable: true
     instruction_set: x86-64
-    microcode: '0xd0003b9'
+    microcode: '0xd0003d1'
     model: Intel Xeon
     other_description: Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz
     vendor: Intel
diff --git a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-4.yaml b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-4.yaml
index 4758cc44949..dbf8249782c 100644
--- a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-4.yaml
+++ b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-4.yaml
@@ -8,10 +8,10 @@ montcalm-4:
     nb_threads: 64
     platform_type: x86_64
   bios:
-    release_date: 02/02/2023
+    release_date: 03/06/2024
     vendor: HPE
     version: U46
-  bmc_version: '2.81'
+  bmc_version: '3.03'
   chassis:
     manufacturer: HPE
     name: ProLiant DL360 Gen10 Plus
@@ -86,7 +86,7 @@ montcalm-4:
     cache_l3: 25165824
     ht_capable: true
     instruction_set: x86-64
-    microcode: '0xd0003b9'
+    microcode: '0xd0003d1'
     model: Intel Xeon
     other_description: Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz
     vendor: Intel
diff --git a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-5.yaml b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-5.yaml
index 2d3f7996d89..559c78e5267 100644
--- a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-5.yaml
+++ b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-5.yaml
@@ -8,10 +8,10 @@ montcalm-5:
     nb_threads: 64
     platform_type: x86_64
   bios:
-    release_date: 02/02/2023
+    release_date: 03/06/2024
     vendor: HPE
     version: U46
-  bmc_version: '2.81'
+  bmc_version: '3.03'
   chassis:
     manufacturer: HPE
     name: ProLiant DL360 Gen10 Plus
@@ -86,7 +86,7 @@ montcalm-5:
     cache_l3: 25165824
     ht_capable: true
     instruction_set: x86-64
-    microcode: '0xd0003b9'
+    microcode: '0xd0003d1'
     model: Intel Xeon
     other_description: Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz
     vendor: Intel
diff --git a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-6.yaml b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-6.yaml
index e7011b0ea1b..e5f333432dd 100644
--- a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-6.yaml
+++ b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-6.yaml
@@ -8,10 +8,10 @@ montcalm-6:
     nb_threads: 64
     platform_type: x86_64
   bios:
-    release_date: 02/02/2023
+    release_date: 03/06/2024
     vendor: HPE
     version: U46
-  bmc_version: '2.81'
+  bmc_version: '3.03'
   chassis:
     manufacturer: HPE
     name: ProLiant DL360 Gen10 Plus
@@ -86,7 +86,7 @@ montcalm-6:
     cache_l3: 25165824
     ht_capable: true
     instruction_set: x86-64
-    microcode: '0xd0003b9'
+    microcode: '0xd0003d1'
     model: Intel Xeon
     other_description: Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz
     vendor: Intel
diff --git a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-7.yaml b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-7.yaml
index f97a15a613b..d1b351a8d11 100644
--- a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-7.yaml
+++ b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-7.yaml
@@ -8,10 +8,10 @@ montcalm-7:
     nb_threads: 64
     platform_type: x86_64
   bios:
-    release_date: 02/02/2023
+    release_date: 03/06/2024
     vendor: HPE
     version: U46
-  bmc_version: '2.81'
+  bmc_version: '3.03'
   chassis:
     manufacturer: HPE
     name: ProLiant DL360 Gen10 Plus
@@ -86,7 +86,7 @@ montcalm-7:
     cache_l3: 25165824
     ht_capable: true
     instruction_set: x86-64
-    microcode: '0xd0003b9'
+    microcode: '0xd0003d1'
     model: Intel Xeon
     other_description: Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz
     vendor: Intel
diff --git a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-9.yaml b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-9.yaml
index 4077180fed1..255b9f02e21 100644
--- a/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-9.yaml
+++ b/input/grid5000/sites/toulouse/clusters/montcalm/nodes/montcalm-9.yaml
@@ -8,10 +8,10 @@ montcalm-9:
     nb_threads: 64
     platform_type: x86_64
   bios:
-    release_date: 02/02/2023
+    release_date: 03/06/2024
     vendor: HPE
     version: U46
-  bmc_version: '2.81'
+  bmc_version: '3.03'
   chassis:
     manufacturer: HPE
     name: ProLiant DL360 Gen10 Plus
@@ -86,7 +86,7 @@ montcalm-9:
     cache_l3: 25165824
     ht_capable: true
     instruction_set: x86-64
-    microcode: '0xd0003b9'
+    microcode: '0xd0003d1'
     model: Intel Xeon
     other_description: Intel(R) Xeon(R) Silver 4314 CPU @ 2.40GHz
     vendor: Intel
diff --git a/lib/refrepo/valid/data/homogeneity.yaml.erb b/lib/refrepo/valid/data/homogeneity.yaml.erb
index a9c6095946e..dc8748c77c7 100644
--- a/lib/refrepo/valid/data/homogeneity.yaml.erb
+++ b/lib/refrepo/valid/data/homogeneity.yaml.erb
@@ -411,6 +411,15 @@ strasbourg:
     - ~storage_devices.pci-0000:47:00.0-scsi-0:2:5:0.firmware_version
     - ~storage_devices.pci-0000:47:00.0-scsi-0:2:5:0.model
 toulouse:
-  montcalm-10:
+  montcalm-2:
     - ~bios.release_date
     - ~bmc_version
+    - ~processor.microcode
+  montcalm-8:
+    - ~bios.release_date
+    - ~bmc_version
+    - ~processor.microcode
+  montcalm-9:
+    - ~bios.release_date
+    - ~bmc_version
+    - ~processor.microcode
-- 
GitLab