]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - debian/scripts/retpoline-check
x86/speculation/mds: Add mitigation control for MDS
[mirror_ubuntu-bionic-kernel.git] / debian / scripts / retpoline-check
CommitLineData
0fa05ca6
AW
1#!/bin/bash
2
3flavour="$1"
4prev_abidir="$2"
5curr_abidir="$3"
6skipretpoline="$4"
7
8echo "II: Checking retpoline indirections for $flavour...";
9
10if [ "$skipretpoline" = 'true' ]; then
11 echo "manual request ignoring retpoline delta"
12fi
13
14if [ -f "$prev_abidir/ignore.retpoline" -o \
15 -f "$prev_abidir/$flavour.ignore.retpoline" ]; then
16 echo "explicitly ignoring retpoline delta"
17 skipretpoline='true'
18fi
19
20prev="$prev_abidir/$flavour.retpoline"
21curr="$curr_abidir/$flavour.retpoline"
22if [ ! -f "$prev" ]; then
23 echo "previous retpoline file missing!"
24 echo " $prev"
25 prev="/dev/null"
26fi
27if [ ! -f "$curr" ]; then
28 echo "current retpoline file missing!"
29 echo " $curr"
30 curr="/dev/null"
31fi
32
33echo "II: retpoline delta in this package..."
34rc=0
731dfb78
AW
35diff -u "$prev" "$curr" || true
36count=$( diff -u "$prev" "$curr" | grep '^+[^+]' | wc -l )
37if [ "$count" != 0 ]; then
38 rc=1
39 echo "WW: $count new retpoline sequences detected"
40fi
0fa05ca6
AW
41
42echo "II: Done";
43if [ "$skipretpoline" = 'true' -a "$rc" -ne 0 ]; then
44 echo "II: ignoring errors"
45 exit 0
46fi
47exit "$rc"