Magnus Damm
2007-Jan-10 08:42 UTC
[Xen-devel] [PATCH] Fix parse_size_and_unit() breakage in xen-3.0.4-testing (kdump broken)
Fix parse_size_and_unit() breakage in xen-3.0.4-testing (kdump broken)
Kdump has been broken since xen-3.0.4-testing.hg-13109.
Many thanks to Hiromichi Itou for tracking this down.
Signed-Off-By: Magnus Damm <magnus@valinux.co.jp>
---
Applies to xen-3.0.4-testing-13130.
--- 0001/xen/common/lib.c
+++ work/xen/common/lib.c 2007-01-10 11:18:38.000000000 +0900
@@ -442,7 +442,7 @@ s64 __moddi3(s64 a, s64 b)
unsigned long long parse_size_and_unit(const char *s, const char **ps)
{
unsigned long long ret;
- const char *s1;
+ const char *s1 = NULL;
ret = simple_strtoull(s, &s1, 0);
@@ -454,7 +454,7 @@ unsigned long long parse_size_and_unit(c
case ''K'': case ''k'':
ret <<= 10;
case ''B'': case ''b'':
- s++;
+ s1++;
break;
default:
ret <<= 10; /* default to kB */
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Ian Campbell
2007-Jan-10 09:24 UTC
[Xen-devel] Re: [PATCH] Fix parse_size_and_unit() breakage in xen-3.0.4-testing (kdump broken)
On Wed, 2007-01-10 at 17:42 +0900, Magnus Damm wrote:> Fix parse_size_and_unit() breakage in xen-3.0.4-testing (kdump broken) > > Kdump has been broken since xen-3.0.4-testing.hg-13109. > Many thanks to Hiromichi Itou for tracking this down. > > Signed-Off-By: Magnus Damm <magnus@valinux.co.jp>I applied a similar fix to xen-unstable.hg in 13282:9865145e53eb. I''ll get it pulled into xen-3.0.4-testing.hg.> --- 0001/xen/common/lib.c > +++ work/xen/common/lib.c 2007-01-10 11:18:38.000000000 +0900 > @@ -442,7 +442,7 @@ s64 __moddi3(s64 a, s64 b) > unsigned long long parse_size_and_unit(const char *s, const char **ps) > { > unsigned long long ret; > - const char *s1; > + const char *s1 = NULL; > > ret = simple_strtoull(s, &s1, 0);Are you sure this bit is necessary? simple_strtoull always initialises &s1. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Steven Hand
2007-Jan-10 11:35 UTC
Re: [Xen-devel] [PATCH] Fix parse_size_and_unit() breakage in xen-3.0.4-testing (kdump broken)
>Fix parse_size_and_unit() breakage in xen-3.0.4-testing (kdump broken) > >Kdump has been broken since xen-3.0.4-testing.hg-13109. >Many thanks to Hiromichi Itou for tracking this down. > >Signed-Off-By: Magnus Damm <magnus@valinux.co.jp> > >--- > >Applies to xen-3.0.4-testing-13130.Applied (second hunk only to minimize diff w/ -unstable). thanks, S. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Magnus Damm
2007-Jan-11 01:25 UTC
Re: [Xen-devel] Re: [PATCH] Fix parse_size_and_unit() breakage in xen-3.0.4-testing (kdump broken)
On 1/10/07, Ian Campbell <Ian.Campbell@xensource.com> wrote:> On Wed, 2007-01-10 at 17:42 +0900, Magnus Damm wrote: > > Fix parse_size_and_unit() breakage in xen-3.0.4-testing (kdump broken) > > > > Kdump has been broken since xen-3.0.4-testing.hg-13109. > > Many thanks to Hiromichi Itou for tracking this down. > > > > Signed-Off-By: Magnus Damm <magnus@valinux.co.jp> > > I applied a similar fix to xen-unstable.hg in 13282:9865145e53eb. I''ll > get it pulled into xen-3.0.4-testing.hg.Great, thanks.> > --- 0001/xen/common/lib.c > > +++ work/xen/common/lib.c 2007-01-10 11:18:38.000000000 +0900 > > @@ -442,7 +442,7 @@ s64 __moddi3(s64 a, s64 b) > > unsigned long long parse_size_and_unit(const char *s, const char **ps) > > { > > unsigned long long ret; > > - const char *s1; > > + const char *s1 = NULL; > > > > ret = simple_strtoull(s, &s1, 0); > > Are you sure this bit is necessary? simple_strtoull always initialises > &s1.Probably no, but the reason why I put it there is that we would be sure to crash if someone happened to change simple_strtoull(). If simple_strtoull() would forget to write s1 then today we may get silent errors where switch (*s1) is used on an uninitialized variable. / magnus _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel