rpms/kexec-tools/devel kexec-tools-1.101-ppc64-align-dtstruct.patch, NONE, 1.1 kexec-tools-1.101-ppc64-bootargs-align.patch, NONE, 1.1 kexec-tools.spec, 1.82, 1.83

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Tue Apr 10 19:47:25 UTC 2007


Author: dwmw2

Update of /cvs/dist/rpms/kexec-tools/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv30718

Modified Files:
	kexec-tools.spec 
Added Files:
	kexec-tools-1.101-ppc64-align-dtstruct.patch 
	kexec-tools-1.101-ppc64-bootargs-align.patch 
Log Message:
fix ppc64 device-tree and bootargs alignment

kexec-tools-1.101-ppc64-align-dtstruct.patch:
 fs2dt.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)

--- NEW FILE kexec-tools-1.101-ppc64-align-dtstruct.patch ---
--- kexec-tools-1.101/kexec/arch/ppc64/fs2dt.c~	2006-04-27 15:01:55.000000000 +0900
+++ kexec-tools-1.101/kexec/arch/ppc64/fs2dt.c	2006-05-08 14:15:50.571330714 +0900
@@ -61,7 +61,8 @@
 struct stat statbuf[1];
 char pathname[MAXPATH], *pathstart;
 char propnames[NAMESPACE];
-dvt dtstruct[TREEWORDS], *dt;
+dvt dtstruct[TREEWORDS] __attribute((aligned(8)));
+dvt *dt;
 unsigned long long mem_rsrv[2*MEMRESERVE];
 
 static int initrd_found = 0;

kexec-tools-1.101-ppc64-bootargs-align.patch:
 fs2dt.c |    2 ++
 1 files changed, 2 insertions(+)

--- NEW FILE kexec-tools-1.101-ppc64-bootargs-align.patch ---
--- kexec-tools-1.101/kexec/arch/ppc64/fs2dt.c.org	2006-04-26 13:12:55.515946645 +0900
+++ kexec-tools-1.101/kexec/arch/ppc64/fs2dt.c	2006-04-26 13:50:00.665270758 +0900
@@ -275,6 +275,8 @@
 				strcat(local_cmdline, " ");
 				cmd_len = strlen(local_cmdline);
 				cmd_len = cmd_len + 1;
+				if ((cmd_len >= 8) && ((unsigned long)dt & 0x4))
+					dt++;
 				memcpy(dt,local_cmdline,cmd_len);
 				len = cmd_len;
 				*dt_len = cmd_len;


Index: kexec-tools.spec
===================================================================
RCS file: /cvs/dist/rpms/kexec-tools/devel/kexec-tools.spec,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- kexec-tools.spec	10 Apr 2007 18:58:40 -0000	1.82
+++ kexec-tools.spec	10 Apr 2007 19:47:22 -0000	1.83
@@ -1,6 +1,6 @@
 Name: kexec-tools
 Version: 1.101
-Release: 67%{?dist}
+Release: 68%{?dist}
 License: GPL
 Group: Applications/System
 Summary: The kexec/kdump userspace component.
@@ -66,6 +66,8 @@
 Patch306: kexec-tools-1.101-ppc64-memory_regions.patch
 Patch307: kexec-tools-1.101-ppc64_rmo_top.patch
 Patch308: kexec-tools-1.101-ppc-boots-ppc64.patch
+Patch309: kexec-tools-1.101-ppc64-align-dtstruct.patch
+Patch310: kexec-tools-1.101-ppc64-bootargs-align.patch
 
 #
 # Patches 401 through 500 are meant for s390 kexec-tools enablement
@@ -121,6 +123,8 @@
 %patch306 -p1
 %patch307 -p1
 %patch308 -p1
+%patch309 -p1
+%patch310 -p1 
 %patch401 -p1
 %patch501 -p1
 %patch601 -p1
@@ -247,6 +251,9 @@
 %doc kexec-kdump-howto.txt
 
 %changelog
+* Tue Apr 10 2007 Neil Horman <nhorman at redhat.com> - 1.101-68%{dist}
+- Fix alignment of bootargs and device-tree structures on ppc64
+
 * Tue Apr 10 2007 Neil Horman <nhorman at redhat.com> - 1.101-67%{dist}
 - Allow ppc to boot ppc64 kernels (bz 235608)
 




More information about the fedora-cvs-commits mailing list