Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c2beb1703a | ||
![]() |
ac13973ded | ||
![]() |
484f67a618 | ||
![]() |
4a28ab6e3d | ||
![]() |
ff7f65858e | ||
![]() |
5a83961a88 | ||
![]() |
425f7f4f07 | ||
![]() |
6501b26a36 |
25
debian/changelog
vendored
25
debian/changelog
vendored
@ -1,3 +1,28 @@
|
|||||||
|
qubes-utils (4.0.26) unstable; urgency=medium
|
||||||
|
|
||||||
|
[ M. Vefa Bicakci ]
|
||||||
|
* u2mfn: Make compatible with kernel versions >= 5.3.y
|
||||||
|
|
||||||
|
[ Marek Marczykowski-Górecki ]
|
||||||
|
* rpm: update python2 deps
|
||||||
|
|
||||||
|
[ xaki23 ]
|
||||||
|
* align volatile swap partition to 1Mb instead of 512b
|
||||||
|
|
||||||
|
[ Marek Marczykowski-Górecki ]
|
||||||
|
* Disable BLS config style in grub
|
||||||
|
|
||||||
|
[ xaki23 ]
|
||||||
|
* partition full volatile for non-COW setups too
|
||||||
|
|
||||||
|
-- Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com> Sat, 28 Sep 2019 12:11:44 +0200
|
||||||
|
|
||||||
|
qubes-utils (4.0.25) unstable; urgency=medium
|
||||||
|
|
||||||
|
* initrd: mount / rw for the overlayfs setup time
|
||||||
|
|
||||||
|
-- Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com> Mon, 10 Jun 2019 00:42:47 +0200
|
||||||
|
|
||||||
qubes-utils (4.0.24) unstable; urgency=medium
|
qubes-utils (4.0.24) unstable; urgency=medium
|
||||||
|
|
||||||
[ Marek Marczykowski-Górecki ]
|
[ Marek Marczykowski-Górecki ]
|
||||||
|
@ -79,8 +79,8 @@ if [ `cat /sys/class/block/$ROOT_DEV/ro` = 1 ] ; then
|
|||||||
die "volatile.img smaller than 1GB, cannot continue"
|
die "volatile.img smaller than 1GB, cannot continue"
|
||||||
fi
|
fi
|
||||||
sfdisk -q --unit S /dev/xvdc >/dev/null <<EOF
|
sfdisk -q --unit S /dev/xvdc >/dev/null <<EOF
|
||||||
1,$SWAP_SIZE,S
|
xvdc1: type=82,start=2048,size=$SWAP_SIZE
|
||||||
,,L
|
xvdc2: type=83
|
||||||
EOF
|
EOF
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
die "Qubes: failed to setup partitions on volatile device"
|
die "Qubes: failed to setup partitions on volatile device"
|
||||||
@ -97,7 +97,8 @@ else
|
|||||||
log_begin "Qubes: Doing R/W setup for TemplateVM..."
|
log_begin "Qubes: Doing R/W setup for TemplateVM..."
|
||||||
while ! [ -e /dev/xvdc ]; do sleep 0.1; done
|
while ! [ -e /dev/xvdc ]; do sleep 0.1; done
|
||||||
sfdisk -q --unit S /dev/xvdc >/dev/null <<EOF
|
sfdisk -q --unit S /dev/xvdc >/dev/null <<EOF
|
||||||
1,$SWAP_SIZE,S
|
xvdc1: type=82,start=2048,size=$SWAP_SIZE
|
||||||
|
xvdc3: type=83
|
||||||
EOF
|
EOF
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
die "Qubes: failed to setup partitions on volatile device"
|
die "Qubes: failed to setup partitions on volatile device"
|
||||||
|
@ -53,8 +53,8 @@ if [ `cat /sys/class/block/$ROOT_DEV/ro` = 1 ] ; then
|
|||||||
die "volatile.img smaller than 1GB, cannot continue"
|
die "volatile.img smaller than 1GB, cannot continue"
|
||||||
fi
|
fi
|
||||||
/sbin/sfdisk -q --unit S /dev/xvdc >/dev/null <<EOF
|
/sbin/sfdisk -q --unit S /dev/xvdc >/dev/null <<EOF
|
||||||
1,$SWAP_SIZE,S
|
xvdc1: type=82,start=2048,size=$SWAP_SIZE
|
||||||
,,L
|
xvdc2: type=83
|
||||||
EOF
|
EOF
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo "Qubes: failed to setup partitions on volatile device"
|
echo "Qubes: failed to setup partitions on volatile device"
|
||||||
@ -72,7 +72,8 @@ else
|
|||||||
echo "Qubes: Doing R/W setup for TemplateVM..."
|
echo "Qubes: Doing R/W setup for TemplateVM..."
|
||||||
while ! [ -e /dev/xvdc ]; do sleep 0.1; done
|
while ! [ -e /dev/xvdc ]; do sleep 0.1; done
|
||||||
/sbin/sfdisk -q --unit S /dev/xvdc >/dev/null <<EOF
|
/sbin/sfdisk -q --unit S /dev/xvdc >/dev/null <<EOF
|
||||||
1,$SWAP_SIZE,S
|
xvdc1: type=82,start=2048,size=$SWAP_SIZE
|
||||||
|
xvdc3: type=83
|
||||||
EOF
|
EOF
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
die "Qubes: failed to setup partitions on volatile device"
|
die "Qubes: failed to setup partitions on volatile device"
|
||||||
@ -86,7 +87,7 @@ fi
|
|||||||
/sbin/modprobe ext4
|
/sbin/modprobe ext4
|
||||||
|
|
||||||
mkdir -p /sysroot
|
mkdir -p /sysroot
|
||||||
mount /dev/mapper/dmroot /sysroot -o ro
|
mount /dev/mapper/dmroot /sysroot -o rw
|
||||||
NEWROOT=/sysroot
|
NEWROOT=/sysroot
|
||||||
|
|
||||||
kver="`uname -r`"
|
kver="`uname -r`"
|
||||||
@ -99,18 +100,14 @@ if ! [ -d "$NEWROOT/lib/modules/$kver/kernel" ]; then
|
|||||||
if /sbin/modprobe overlay; then
|
if /sbin/modprobe overlay; then
|
||||||
# if overlayfs is supported, use that to provide fully writable /lib/modules
|
# if overlayfs is supported, use that to provide fully writable /lib/modules
|
||||||
if ! [ -d "$NEWROOT/lib/.modules_work" ]; then
|
if ! [ -d "$NEWROOT/lib/.modules_work" ]; then
|
||||||
mount "$NEWROOT" -o remount,rw
|
|
||||||
mkdir -p "$NEWROOT/lib/.modules_work"
|
mkdir -p "$NEWROOT/lib/.modules_work"
|
||||||
mount "$NEWROOT" -o remount,ro
|
|
||||||
fi
|
fi
|
||||||
mount -t overlay none $NEWROOT/lib/modules -o lowerdir=/tmp/modules,upperdir=$NEWROOT/lib/modules,workdir=$NEWROOT/lib/.modules_work
|
mount -t overlay none $NEWROOT/lib/modules -o lowerdir=/tmp/modules,upperdir=$NEWROOT/lib/modules,workdir=$NEWROOT/lib/.modules_work
|
||||||
else
|
else
|
||||||
# otherwise mount only `uname -r` subdirectory, to leave the rest of
|
# otherwise mount only `uname -r` subdirectory, to leave the rest of
|
||||||
# /lib/modules writable
|
# /lib/modules writable
|
||||||
if ! [ -d "$NEWROOT/lib/modules/$kver" ]; then
|
if ! [ -d "$NEWROOT/lib/modules/$kver" ]; then
|
||||||
mount "$NEWROOT" -o remount,rw
|
|
||||||
mkdir -p "$NEWROOT/lib/modules/$kver"
|
mkdir -p "$NEWROOT/lib/modules/$kver"
|
||||||
mount "$NEWROOT" -o remount,ro
|
|
||||||
fi
|
fi
|
||||||
mount --bind "/tmp/modules/$kver" "$NEWROOT/lib/modules/$kver"
|
mount --bind "/tmp/modules/$kver" "$NEWROOT/lib/modules/$kver"
|
||||||
fi
|
fi
|
||||||
@ -119,5 +116,6 @@ if ! [ -d "$NEWROOT/lib/modules/$kver/kernel" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
umount /dev /sys /proc
|
umount /dev /sys /proc
|
||||||
|
mount "$NEWROOT" -o remount,ro
|
||||||
|
|
||||||
exec /sbin/switch_root $NEWROOT /sbin/init
|
exec /sbin/switch_root $NEWROOT /sbin/init
|
||||||
|
@ -5,4 +5,4 @@ if [ -r /usr/share/qubes/marker-vm ] &&
|
|||||||
[ "$(cat /var/lib/qubes/initramfs-updated 2>/dev/null || echo 0)" -ge 1 ]; then
|
[ "$(cat /var/lib/qubes/initramfs-updated 2>/dev/null || echo 0)" -ge 1 ]; then
|
||||||
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX xen_scrub_pages=0"
|
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX xen_scrub_pages=0"
|
||||||
fi
|
fi
|
||||||
|
GRUB_ENABLE_BLSCFG=false
|
||||||
|
@ -54,10 +54,17 @@ static inline unsigned long VIRT_TO_MFN(void *addr)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||||
|
static int u2mfn_get_mfn(pte_t *pte, unsigned long addr, void *data) {
|
||||||
|
*((unsigned long *) data) = pfn_to_mfn(pte_pfn(*pte));
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#else
|
||||||
static int u2mfn_get_mfn(pte_t *pte, pgtable_t token, unsigned long addr, void *data) {
|
static int u2mfn_get_mfn(pte_t *pte, pgtable_t token, unsigned long addr, void *data) {
|
||||||
*((unsigned long *) data) = pfn_to_mfn(pte_pfn(*pte));
|
*((unsigned long *) data) = pfn_to_mfn(pte_pfn(*pte));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/// User virtual address to mfn translator
|
/// User virtual address to mfn translator
|
||||||
/**
|
/**
|
||||||
|
@ -15,7 +15,7 @@ Requires: python%{python3_pkgversion}-qubesimgconverter
|
|||||||
%{?systemd_requires}
|
%{?systemd_requires}
|
||||||
BuildRequires: systemd
|
BuildRequires: systemd
|
||||||
BuildRequires: qubes-libvchan-devel
|
BuildRequires: qubes-libvchan-devel
|
||||||
BuildRequires: python-setuptools
|
BuildRequires: python2-setuptools
|
||||||
BuildRequires: python%{python3_pkgversion}-setuptools
|
BuildRequires: python%{python3_pkgversion}-setuptools
|
||||||
BuildRequires: python2-rpm-macros
|
BuildRequires: python2-rpm-macros
|
||||||
BuildRequires: python3-rpm-macros
|
BuildRequires: python3-rpm-macros
|
||||||
@ -28,7 +28,7 @@ Common Linux files for Qubes Dom0 and VM
|
|||||||
|
|
||||||
%package -n python2-qubesimgconverter
|
%package -n python2-qubesimgconverter
|
||||||
Summary: Python package qubesimgconverter
|
Summary: Python package qubesimgconverter
|
||||||
Requires: python
|
Requires: python2
|
||||||
Requires: pycairo
|
Requires: pycairo
|
||||||
%if 0%{?rhel} >= 7
|
%if 0%{?rhel} >= 7
|
||||||
Requires: python-pillow
|
Requires: python-pillow
|
||||||
|
Loading…
Reference in New Issue
Block a user