From: Collin Walling <walling@linux.ibm.com>
To: Thomas Huth <thuth@redhat.com>,
qemu-devel@nongnu.org, qemu-s390x@nongnu.org, cohuck@redhat.com,
borntraeger@de.ibm.com
Cc: frankja@linux.ibm.com, gor@linux.ibm.com
Subject: Re: [Qemu-devel] [qemu-s390x] [PATCH 2/4] pc-bios/s390-ccw: fix loadparm initialization and int conversion
Date: Mon, 16 Apr 2018 10:31:24 -0400 [thread overview]
Message-ID: <be28da76-bbbb-fb44-87c6-deb0194d37ee@linux.ibm.com> (raw)
In-Reply-To: <97821ab2-60aa-2760-313c-1130115f5884@redhat.com>
On 04/16/2018 08:27 AM, Thomas Huth wrote:
> On 14.04.2018 00:08, Collin Walling wrote:
>> Rename the loadparm char array in main.c to loadparm_str and
>> increased the size by one byte to account for a null termination
>> when converting the loadparm string to an int via atoui. We
>> also allow the boot menu to be enabled when loadparm is set to
>> an empty string or a series of spaces.
>>
>> Signed-off-by: Collin Walling <walling@linux.ibm.com>
>> Reported-by: Vasily Gorbik <gor@linux.ibm.com>
>> Reviewed-by: Thomas Huth <thuth@redhat.com>
>> ---
>> hw/s390x/ipl.c | 2 ++
>> pc-bios/s390-ccw/main.c | 14 +++++++-------
>> 2 files changed, 9 insertions(+), 7 deletions(-)
>>
>> diff --git a/hw/s390x/ipl.c b/hw/s390x/ipl.c
>> index fdeaec3..23b5b54 100644
>> --- a/hw/s390x/ipl.c
>> +++ b/hw/s390x/ipl.c
>> @@ -352,6 +352,8 @@ int s390_ipl_set_loadparm(uint8_t *loadparm)
>> loadparm[i] = ascii2ebcdic[(uint8_t) lp[i]];
>> }
>>
>> + memset(loadparm + i, 0x40, 8 - i); /* fill with EBCDIC spaces */
>> +
>> g_free(lp);
>> return 0;
>> }
>
> When compiling this code, my GCC (v4.8.5) complains:
>
> CC s390x-softmmu/hw/s390x/ipl.o
> In file included from /usr/include/string.h:638:0,
> from /home/thuth/devel/qemu/include/qemu/osdep.h:69,
> from /home/thuth/devel/qemu/hw/s390x/ipl.c:14:
> In function ‘memset’,
> inlined from ‘s390_ipl_set_loadparm’ at
> /home/thuth/devel/qemu/hw/s390x/ipl.c:376:15:
> /usr/include/bits/string3.h:81:30: error: call to
> ‘__warn_memset_zero_len’ declared with attribute warning: memset used
> with constant zero length parameter; this could be due to transposed
> parameters [-Werror]
> __warn_memset_zero_len ();
>
> I guess this might happen due to some internal loop unrolling of GCC or
> something similar ... to make sure that we can compile the code also
> without warnings, could you please add a check around the memset à la:
>
> if (i < 8) {
> memset(loadparm + i, 0x40, 8 - i); /* fill with EBCDIC spaces */
> }
>
> Thanks,
> Thomas
>
Can do.
--
Respectfully,
- Collin Walling
next prev parent reply other threads:[~2018-04-16 14:31 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-13 22:08 [Qemu-devel] [PATCH v2 0/4] Small fixes for s390x QEMU boot menu Collin Walling
2018-04-13 22:08 ` [Qemu-devel] [PATCH 1/4] pc-bios/s390-ccw: rename MAX_TABLE_ENTRIES to MAX_BOOT_ENTRIES Collin Walling
2018-04-13 22:08 ` [Qemu-devel] [PATCH 2/4] pc-bios/s390-ccw: fix loadparm initialization and int conversion Collin Walling
2018-04-16 12:27 ` [Qemu-devel] [qemu-s390x] " Thomas Huth
2018-04-16 14:31 ` Collin Walling [this message]
2018-04-13 22:08 ` [Qemu-devel] [PATCH 3/4] pc-bios/s390-ccw: fix non-sequential boot entries (eckd) Collin Walling
2018-04-16 5:30 ` Thomas Huth
2018-04-13 22:08 ` [Qemu-devel] [PATCH 4/4] pc-bios/s390-ccw: fix non-sequential boot entries (enum) Collin Walling
2018-04-16 8:43 ` [Qemu-devel] [PATCH v2 0/4] Small fixes for s390x QEMU boot menu Janosch Frank
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=be28da76-bbbb-fb44-87c6-deb0194d37ee@linux.ibm.com \
--to=walling@linux.ibm.com \
--cc=borntraeger@de.ibm.com \
--cc=cohuck@redhat.com \
--cc=frankja@linux.ibm.com \
--cc=gor@linux.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.