The fixup patch does NOT change the generated assembly code
for the 3 functions in xen/common/lzo.c on both amd64/arm64:
- amd64: between the first patch (*ubuntu2.1) and this fixup (*ubuntu2.2), and
- arm64: between the original package (*ubuntu2) and this fixup (*ubuntu2.2).
The fixup patch does NOT change the generated assembly code
for the 3 functions in xen/common/lzo.c on both amd64/arm64:
- amd64: between the first patch (*ubuntu2.1) and this fixup (*ubuntu2.2), and
- arm64: between the original package (*ubuntu2) and this fixup (*ubuntu2.2).
Details:
$ wget https:/ /launchpad. net/~mfo/ +archive/ ubuntu/ lp1956166/ +files/ xen-hypervisor- 4.11-amd64_ 4.11.3+ 24-g14b62ab3e5- 1ubuntu2. 1_amd64. deb /launchpad. net/~mfo/ +archive/ ubuntu/ lp1956166/ +files/ xen-hypervisor- 4.11-amd64_ 4.11.3+ 24-g14b62ab3e5- 1ubuntu2. 2_amd64. deb
$ wget https:/
$ https:/ /launchpad. net/ubuntu/ +archive/ primary/ +files/ xen-hypervisor- 4.11-arm64_ 4.11.3+ 24-g14b62ab3e5- 1ubuntu2_ arm64.deb /launchpad. net/~mfo/ +archive/ ubuntu/ lp1956166/ +files/ xen-hypervisor- 4.11-arm64_ 4.11.3+ 24-g14b62ab3e5- 1ubuntu2. 2_arm64. deb
$ wget https:/
$ ls -1 4.11-amd64_ 4.11.3+ 24-g14b62ab3e5- 1ubuntu2. 1_amd64. deb 4.11-amd64_ 4.11.3+ 24-g14b62ab3e5- 1ubuntu2. 2_amd64. deb 4.11-arm64_ 4.11.3+ 24-g14b62ab3e5- 1ubuntu2. 2_arm64. deb 4.11-arm64_ 4.11.3+ 24-g14b62ab3e5- 1ubuntu2_ arm64.deb
xen-hypervisor-
xen-hypervisor-
xen-hypervisor-
xen-hypervisor-
$ for ARCH in amd64 arm64; do 24-g14b62ab3e5- 1ubuntu2{ ,.1,.2} ; do
for VERSION in 4.11.3+
DEB= "xen-hypervisor -4.11-$ {ARCH}_ ${VERSION} _${ARCH} .deb"
[ -f "$DEB" ] || continue
DIR= "xen-4. 11-${ARCH} -${VERSION} " "xen-4. 11-${ARCH} -${VERSION} .disass" 'objdump' 'aarch64- linux-gnu- objdump'
DIS=
OBJDUMP=
[ "$ARCH" != 'arm64' ] || OBJDUMP=
dpkg-deb -x $DEB $DIR lib/debug/ xen-syms- 4.11.4- pre.gz lib/debug/ xen-syms- 4.11.4- pre > $DIS
gunzip $DIR/usr/
$OBJDUMP -d $DIR/usr/
for FUNC in lzo1x_1_do_compress lzo1x_1_compress lzo1x_decompres s_safe; do >:/,/^\ $/p" $DIS | cut -d: -f2- > $DIS.func-$FUNC
sed -n "/<${FUNC}
done
done
done
$ md5sum xen-4.11- amd64-* .func-* | sort fd82f7669e2f2aa 65 xen-4.11- amd64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 1.disass. func-lzo1x_ 1_compress fd82f7669e2f2aa 65 xen-4.11- amd64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 2.disass. func-lzo1x_ 1_compress c6a33183abe34cc 24 xen-4.11- amd64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 1.disass. func-lzo1x_ 1_do_compress c6a33183abe34cc 24 xen-4.11- amd64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 2.disass. func-lzo1x_ 1_do_compress d445056132b4de0 31 xen-4.11- amd64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 1.disass. func-lzo1x_ decompress_ safe d445056132b4de0 31 xen-4.11- amd64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 2.disass. func-lzo1x_ decompress_ safe
163d549302aad6d
163d549302aad6d
de4dc27fc2584ed
de4dc27fc2584ed
e68052e9060777f
e68052e9060777f
$ md5sum xen-4.11- arm64-* .func-* | sort 2449f23f8e2ac0d d1 xen-4.11- arm64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 2.disass. func-lzo1x_ decompress_ safe 2449f23f8e2ac0d d1 xen-4.11- arm64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. disass. func-lzo1x_ decompress_ safe 7d15021b8ef38be 7e xen-4.11- arm64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 2.disass. func-lzo1x_ 1_do_compress 7d15021b8ef38be 7e xen-4.11- arm64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. disass. func-lzo1x_ 1_do_compress 71b4d45d1f8fc18 45 xen-4.11- arm64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. 2.disass. func-lzo1x_ 1_compress 71b4d45d1f8fc18 45 xen-4.11- arm64-4. 11.3+24- g14b62ab3e5- 1ubuntu2. disass. func-lzo1x_ 1_compress
4cd4f9d88119084
4cd4f9d88119084
c100e134e208601
c100e134e208601
e3e70b078204d51
e3e70b078204d51
~/git/git- ubuntu/ xen$ grep -B3 ^{ xen/common/lzo.c | grep '^[^{ ]' do_compress( const unsigned char *in, size_t in_len, compress( const unsigned char *in, size_t in_len, s_safe( const unsigned char *in, size_t in_len,
lzo1x_1_
--
int lzo1x_1_
--
int lzo1x_decompres