summaryrefslogtreecommitdiff
path: root/roles/base
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-10-20 15:26:26 +0200
committerChristian Pointner <equinox@spreadspace.org>2019-10-20 15:29:48 +0200
commit748b58588b7acec24839fde938e4377a39b81319 (patch)
treec0e92a9df34cb4189a70e54990dad4429eb1eeeb /roles/base
parentmove ele-lt to elev8.at (diff)
added workaround/fix for intel nic stability
Diffstat (limited to 'roles/base')
-rw-r--r--roles/base/defaults/main.yml2
-rw-r--r--roles/base/tasks/main.yml13
2 files changed, 15 insertions, 0 deletions
diff --git a/roles/base/defaults/main.yml b/roles/base/defaults/main.yml
index 36e51e19..7bab7577 100644
--- a/roles/base/defaults/main.yml
+++ b/roles/base/defaults/main.yml
@@ -26,3 +26,5 @@ modules_blacklist:
base_packages_extra_host: []
base_packages_extra_group: []
+
+base_intel_nic_stability_fix: false
diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml
index 5cba5bd7..3f1d9bee 100644
--- a/roles/base/tasks/main.yml
+++ b/roles/base/tasks/main.yml
@@ -136,3 +136,16 @@
line: 'GRUB_CMDLINE_LINUX="{{ install.kernel_cmdline | join(" ") }}"'
when: install is defined and install.kernel_cmdline is defined
notify: update grub
+
+- name: disable TSO (intel nic stability fix)
+ when: base_intel_nic_stability_fix
+ copy:
+ content: |
+ [Match]
+ MACAddress={{ ansible_default_ipv4.macaddress }}
+
+ [Link]
+ TCPSegmentationOffload=false
+ GenericSegmentationOffload=false
+ GenericReceiveOffload=false
+ dest: /etc/systemd/network/00-disable-offloading.link