rpms/grub/devel grub-fedora-9.patch,1.4,1.5 grub.spec,1.65,1.66
Peter Jones (pjones)
fedora-extras-commits at redhat.com
Thu Feb 28 00:17:23 UTC 2008
Author: pjones
Update of /cvs/extras/rpms/grub/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv3968
Modified Files:
grub-fedora-9.patch grub.spec
Log Message:
Bump to -25
grub-fedora-9.patch:
Index: grub-fedora-9.patch
===================================================================
RCS file: /cvs/extras/rpms/grub/devel/grub-fedora-9.patch,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- grub-fedora-9.patch 27 Feb 2008 21:39:13 -0000 1.4
+++ grub-fedora-9.patch 28 Feb 2008 00:17:17 -0000 1.5
@@ -24868,7 +24868,7 @@
+
diff --git a/efi/ia32/loader/linux.c b/efi/ia32/loader/linux.c
new file mode 100644
-index 0000000..331d413
+index 0000000..088b126
--- /dev/null
+++ b/efi/ia32/loader/linux.c
@@ -0,0 +1,911 @@
@@ -25734,7 +25734,7 @@
+ if (tdesc.physical_start < addr_min
+ && tdesc.num_pages > ((addr_min - tdesc.physical_start) >> 12))
+ {
-+ tdesc.num_pages += ((addr_min - tdesc.physical_start) >> 12);
++ tdesc.num_pages -= ((addr_min - tdesc.physical_start) >> 12);
+ tdesc.physical_start = addr_min;
+ }
+
@@ -26620,10 +26620,10 @@
+
diff --git a/efi/x86_64/loader/linux.c b/efi/x86_64/loader/linux.c
new file mode 100644
-index 0000000..ccb4d7c
+index 0000000..b618ef3
--- /dev/null
+++ b/efi/x86_64/loader/linux.c
-@@ -0,0 +1,821 @@
+@@ -0,0 +1,827 @@
+/*
+ * GRUB -- GRand Unified Bootloader
+ * Copyright (C) 2006 Free Software Foundation, Inc.
@@ -27398,15 +27398,21 @@
+ if (desc->type != GRUB_EFI_CONVENTIONAL_MEMORY)
+ continue;
+ memcpy(&tdesc, desc, sizeof (tdesc));
++ if (tdesc.physical_start < addr_min
++ && tdesc.num_pages > ((addr_min - tdesc.physical_start) >> 12))
++ {
++ tdesc.num_pages -= ((addr_min - tdesc.physical_start) >> 12);
++ tdesc.physical_start = addr_min;
++ }
+
+ grub_dprintf(__func__, "desc = {type=%d,ps=0x%llx,vs=0x%llx,sz=%llu,attr=%llu}\n", desc->type, (unsigned long long)desc->physical_start, (unsigned long long)desc->virtual_start, (unsigned long long)desc->num_pages, (unsigned long long)desc->attribute);
-+ if (desc->physical_start >= addr_min
-+ && desc->physical_start + page_align (size) <= addr_max
-+ && desc->num_pages >= initrd_pages)
++ if (tdesc.physical_start >= addr_min
++ && tdesc.physical_start + page_align (size) <= addr_max
++ && tdesc.num_pages >= initrd_pages)
+ {
+ grub_efi_physical_address_t physical_end;
+
-+ physical_end = desc->physical_start + (desc->num_pages << 12);
++ physical_end = tdesc.physical_start + (tdesc.num_pages << 12);
+ if (physical_end > addr_max)
+ physical_end = addr_max;
+
Index: grub.spec
===================================================================
RCS file: /cvs/extras/rpms/grub/devel/grub.spec,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -r1.65 -r1.66
--- grub.spec 27 Feb 2008 21:39:13 -0000 1.65
+++ grub.spec 28 Feb 2008 00:17:17 -0000 1.66
@@ -1,6 +1,6 @@
Name: grub
Version: 0.97
-Release: 24%{?dist}
+Release: 25%{?dist}
Summary: GRUB - the Grand Unified Boot Loader.
Group: System Environment/Base
License: GPLv2+
@@ -87,6 +87,9 @@
#/sbin/grub-efi
%changelog
+* Wed Feb 27 2008 Peter Jones <pjones at redhat.com> - 0.97-25
+- Fix memory allocation bug in EFI on i386 and x86_64.
+
* Wed Feb 27 2008 Peter Jones <pjones at redhat.com> - 0.97-24
- Fix build of xfs code on amd64.
More information about the fedora-extras-commits
mailing list