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