[{"id":1764732,"web_url":"http://patchwork.ozlabs.org/comment/1764732/","msgid":"<20170907153259.744c2c79.cohuck@redhat.com>","list_archive_url":null,"date":"2017-09-07T13:32:59","subject":"Re: [Qemu-devel] [PATCH v2 10/19] target/s390x: use\n\tprogram_interrupt() in per_check_exception()","submitter":{"id":71914,"url":"http://patchwork.ozlabs.org/api/people/71914/","name":"Cornelia Huck","email":"cohuck@redhat.com"},"content":"On Mon,  4 Sep 2017 17:43:07 +0200\nDavid Hildenbrand <david@redhat.com> wrote:\n\n> Clean it up by reusing program_interrupt(). Add a concern regarding\n> ilen.\n> \n> Signed-off-by: David Hildenbrand <david@redhat.com>\n> ---\n>  target/s390x/misc_helper.c | 15 +++++++++------\n>  1 file changed, 9 insertions(+), 6 deletions(-)\n> \n> diff --git a/target/s390x/misc_helper.c b/target/s390x/misc_helper.c\n> index 57c02ddf1b..5096286157 100644\n> --- a/target/s390x/misc_helper.c\n> +++ b/target/s390x/misc_helper.c\n> @@ -446,14 +446,17 @@ void HELPER(chsc)(CPUS390XState *env, uint64_t inst)\n>  #ifndef CONFIG_USER_ONLY\n>  void HELPER(per_check_exception)(CPUS390XState *env)\n>  {\n> -    CPUState *cs = CPU(s390_env_get_cpu(env));\n> +    uint32_t ilen;\n>  \n>      if (env->per_perc_atmid) {\n> -        env->int_pgm_code = PGM_PER;\n> -        env->int_pgm_ilen = get_ilen(cpu_ldub_code(env, env->per_address));\n> -\n> -        cs->exception_index = EXCP_PGM;\n> -        cpu_loop_exit(cs);\n> +        /*\n> +         * FIXME: ILEN_AUTO is most probably the right thing to use. ilen\n> +         * always has to match the instruction referenced in the PSW. E.g.\n> +         * if a PER interrupt is triggered via EXECUTE, we have to use ilen\n> +         * of EXECUTE, while per_address contains the target of EXECUTE.\n> +         */\n> +        ilen = get_ilen(cpu_ldub_code(env, env->per_address));\n> +        program_interrupt(env, PGM_PER, ilen);\n>      }\n>  }\n>  \n\nWrapping my head around it: You preserve the current behavior, which\nshould probably be changed to use ILEN_AUTO to handle cases like\nEXECUTE correctly?\n\nDo you plan to do a follow up? (Should I spend some cycles on it?)","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ext-mx01.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx01.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=cohuck@redhat.com"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xp22T42mgz9sPm\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu,  7 Sep 2017 23:52:33 +1000 (AEST)","from localhost ([::1]:40586 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dpxEN-0005Ip-LH\n\tfor incoming@patchwork.ozlabs.org; Thu, 07 Sep 2017 09:52:31 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:58638)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <cohuck@redhat.com>) id 1dpwvh-00056z-Vz\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 09:33:18 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <cohuck@redhat.com>) id 1dpwvZ-0001eL-DT\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 09:33:14 -0400","from mx1.redhat.com ([209.132.183.28]:49264)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <cohuck@redhat.com>) id 1dpwvZ-0001e4-73\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 09:33:05 -0400","from smtp.corp.redhat.com\n\t(int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 360A781DF2;\n\tThu,  7 Sep 2017 13:33:04 +0000 (UTC)","from gondolin (dhcp-192-215.str.redhat.com [10.33.192.215])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id D99F165EA6;\n\tThu,  7 Sep 2017 13:33:00 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com 360A781DF2","Date":"Thu, 7 Sep 2017 15:32:59 +0200","From":"Cornelia Huck <cohuck@redhat.com>","To":"David Hildenbrand <david@redhat.com>","Message-ID":"<20170907153259.744c2c79.cohuck@redhat.com>","In-Reply-To":"<20170904154316.4148-11-david@redhat.com>","References":"<20170904154316.4148-1-david@redhat.com>\n\t<20170904154316.4148-11-david@redhat.com>","Organization":"Red Hat GmbH","MIME-Version":"1.0","Content-Type":"text/plain; charset=US-ASCII","Content-Transfer-Encoding":"7bit","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.16","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.25]);\n\tThu, 07 Sep 2017 13:33:04 +0000 (UTC)","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.132.183.28","Subject":"Re: [Qemu-devel] [PATCH v2 10/19] target/s390x: use\n\tprogram_interrupt() in per_check_exception()","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"thuth@redhat.com, Eduardo Habkost <ehabkost@redhat.com>,\n\tRichard Henderson <richard.henderson@linaro.org>,\n\tqemu-devel@nongnu.org, Alexander Graf <agraf@suse.de>,\n\tborntraeger@de.ibm.com","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}},{"id":1764733,"web_url":"http://patchwork.ozlabs.org/comment/1764733/","msgid":"<59bfd678-dd2b-818d-4b64-b522cfda5ea2@redhat.com>","list_archive_url":null,"date":"2017-09-07T13:52:19","subject":"Re: [Qemu-devel] [PATCH v2 10/19] target/s390x: use\n\tprogram_interrupt() in per_check_exception()","submitter":{"id":70402,"url":"http://patchwork.ozlabs.org/api/people/70402/","name":"David Hildenbrand","email":"david@redhat.com"},"content":"On 07.09.2017 15:32, Cornelia Huck wrote:\n> On Mon,  4 Sep 2017 17:43:07 +0200\n> David Hildenbrand <david@redhat.com> wrote:\n> \n>> Clean it up by reusing program_interrupt(). Add a concern regarding\n>> ilen.\n>>\n>> Signed-off-by: David Hildenbrand <david@redhat.com>\n>> ---\n>>  target/s390x/misc_helper.c | 15 +++++++++------\n>>  1 file changed, 9 insertions(+), 6 deletions(-)\n>>\n>> diff --git a/target/s390x/misc_helper.c b/target/s390x/misc_helper.c\n>> index 57c02ddf1b..5096286157 100644\n>> --- a/target/s390x/misc_helper.c\n>> +++ b/target/s390x/misc_helper.c\n>> @@ -446,14 +446,17 @@ void HELPER(chsc)(CPUS390XState *env, uint64_t inst)\n>>  #ifndef CONFIG_USER_ONLY\n>>  void HELPER(per_check_exception)(CPUS390XState *env)\n>>  {\n>> -    CPUState *cs = CPU(s390_env_get_cpu(env));\n>> +    uint32_t ilen;\n>>  \n>>      if (env->per_perc_atmid) {\n>> -        env->int_pgm_code = PGM_PER;\n>> -        env->int_pgm_ilen = get_ilen(cpu_ldub_code(env, env->per_address));\n>> -\n>> -        cs->exception_index = EXCP_PGM;\n>> -        cpu_loop_exit(cs);\n>> +        /*\n>> +         * FIXME: ILEN_AUTO is most probably the right thing to use. ilen\n>> +         * always has to match the instruction referenced in the PSW. E.g.\n>> +         * if a PER interrupt is triggered via EXECUTE, we have to use ilen\n>> +         * of EXECUTE, while per_address contains the target of EXECUTE.\n>> +         */\n>> +        ilen = get_ilen(cpu_ldub_code(env, env->per_address));\n>> +        program_interrupt(env, PGM_PER, ilen);\n>>      }\n>>  }\n>>  \n> \n> Wrapping my head around it: You preserve the current behavior, which\n> should probably be changed to use ILEN_AUTO to handle cases like\n> EXECUTE correctly?\n\nExactly, e.g. if EXECUTE executes instruction Y, and Y is to generate an\nIFETCH event, AFAIK\n\na) per_address points at Y\nb) old PGM PSW points at instruction after EXECUTE (ignoring nullifying\nfor now)\nc) PGM ilen has to match EXECUTE (so the PSW can properly be rewound)\n\nThe case where per_address == (PGM PSW - ilen) (ignoring nullification)\nshould happen without EXECUTE being involved. That's why PER currently\nworks just fine with Linux (e.g. uprobe smoke tests when kernel boots up).\n\nExecute handling with PER is just nasty. And one first has to find out\nhow that plays together with EXECUTE handling in TCG. Therefore, no easy\nfix (although ILEN_AUTO might most probably really be the right thing to\ndo).\n\n> \n> Do you plan to do a follow up? (Should I spend some cycles on it?)\n> \n\nSomewhere on my list. The next thing (in this area) I want do is write\nkvm-unit-tests for PER, because also KVM could benefit from that\n(EXECUTE handling is just nasty).\n\nSo sure, go ahead and have a look at it if you have some spare cycles :)","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ext-mx01.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx01.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=david@redhat.com"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xp23R6Y5Lz9s8J\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu,  7 Sep 2017 23:53:23 +1000 (AEST)","from localhost ([::1]:40587 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dpxFC-0005xp-15\n\tfor incoming@patchwork.ozlabs.org; Thu, 07 Sep 2017 09:53:22 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:41117)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <david@redhat.com>) id 1dpxEO-0005ru-Ca\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 09:52:37 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <david@redhat.com>) id 1dpxEG-00009A-HH\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 09:52:32 -0400","from mx1.redhat.com ([209.132.183.28]:39150)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <david@redhat.com>) id 1dpxEG-00006c-7X\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 09:52:24 -0400","from smtp.corp.redhat.com\n\t(int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 35C81796E6;\n\tThu,  7 Sep 2017 13:52:23 +0000 (UTC)","from [10.36.116.130] (ovpn-116-130.ams2.redhat.com [10.36.116.130])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 3B4205C7A2;\n\tThu,  7 Sep 2017 13:52:19 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com 35C81796E6","To":"Cornelia Huck <cohuck@redhat.com>","References":"<20170904154316.4148-1-david@redhat.com>\n\t<20170904154316.4148-11-david@redhat.com>\n\t<20170907153259.744c2c79.cohuck@redhat.com>","From":"David Hildenbrand <david@redhat.com>","Organization":"Red Hat GmbH","Message-ID":"<59bfd678-dd2b-818d-4b64-b522cfda5ea2@redhat.com>","Date":"Thu, 7 Sep 2017 15:52:19 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20170907153259.744c2c79.cohuck@redhat.com>","Content-Type":"text/plain; charset=utf-8","Content-Language":"en-US","Content-Transfer-Encoding":"7bit","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.11","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.25]);\n\tThu, 07 Sep 2017 13:52:23 +0000 (UTC)","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.132.183.28","Subject":"Re: [Qemu-devel] [PATCH v2 10/19] target/s390x: use\n\tprogram_interrupt() in per_check_exception()","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"thuth@redhat.com, Eduardo Habkost <ehabkost@redhat.com>,\n\tRichard Henderson <richard.henderson@linaro.org>,\n\tqemu-devel@nongnu.org, Alexander Graf <agraf@suse.de>,\n\tborntraeger@de.ibm.com","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}},{"id":1764838,"web_url":"http://patchwork.ozlabs.org/comment/1764838/","msgid":"<20170907185556.323c604c.cohuck@redhat.com>","list_archive_url":null,"date":"2017-09-07T16:55:56","subject":"Re: [Qemu-devel] [PATCH v2 10/19] target/s390x: use\n\tprogram_interrupt() in per_check_exception()","submitter":{"id":71914,"url":"http://patchwork.ozlabs.org/api/people/71914/","name":"Cornelia Huck","email":"cohuck@redhat.com"},"content":"On Thu, 7 Sep 2017 15:52:19 +0200\nDavid Hildenbrand <david@redhat.com> wrote:\n\n> On 07.09.2017 15:32, Cornelia Huck wrote:\n> > On Mon,  4 Sep 2017 17:43:07 +0200\n> > David Hildenbrand <david@redhat.com> wrote:\n> >   \n> >> Clean it up by reusing program_interrupt(). Add a concern regarding\n> >> ilen.\n> >>\n> >> Signed-off-by: David Hildenbrand <david@redhat.com>\n> >> ---\n> >>  target/s390x/misc_helper.c | 15 +++++++++------\n> >>  1 file changed, 9 insertions(+), 6 deletions(-)\n> >>\n> >> diff --git a/target/s390x/misc_helper.c b/target/s390x/misc_helper.c\n> >> index 57c02ddf1b..5096286157 100644\n> >> --- a/target/s390x/misc_helper.c\n> >> +++ b/target/s390x/misc_helper.c\n> >> @@ -446,14 +446,17 @@ void HELPER(chsc)(CPUS390XState *env, uint64_t inst)\n> >>  #ifndef CONFIG_USER_ONLY\n> >>  void HELPER(per_check_exception)(CPUS390XState *env)\n> >>  {\n> >> -    CPUState *cs = CPU(s390_env_get_cpu(env));\n> >> +    uint32_t ilen;\n> >>  \n> >>      if (env->per_perc_atmid) {\n> >> -        env->int_pgm_code = PGM_PER;\n> >> -        env->int_pgm_ilen = get_ilen(cpu_ldub_code(env, env->per_address));\n> >> -\n> >> -        cs->exception_index = EXCP_PGM;\n> >> -        cpu_loop_exit(cs);\n> >> +        /*\n> >> +         * FIXME: ILEN_AUTO is most probably the right thing to use. ilen\n> >> +         * always has to match the instruction referenced in the PSW. E.g.\n> >> +         * if a PER interrupt is triggered via EXECUTE, we have to use ilen\n> >> +         * of EXECUTE, while per_address contains the target of EXECUTE.\n> >> +         */\n> >> +        ilen = get_ilen(cpu_ldub_code(env, env->per_address));\n> >> +        program_interrupt(env, PGM_PER, ilen);\n> >>      }\n> >>  }\n> >>    \n> > \n> > Wrapping my head around it: You preserve the current behavior, which\n> > should probably be changed to use ILEN_AUTO to handle cases like\n> > EXECUTE correctly?  \n> \n> Exactly, e.g. if EXECUTE executes instruction Y, and Y is to generate an\n> IFETCH event, AFAIK\n> \n> a) per_address points at Y\n> b) old PGM PSW points at instruction after EXECUTE (ignoring nullifying\n> for now)\n> c) PGM ilen has to match EXECUTE (so the PSW can properly be rewound)\n> \n> The case where per_address == (PGM PSW - ilen) (ignoring nullification)\n> should happen without EXECUTE being involved. That's why PER currently\n> works just fine with Linux (e.g. uprobe smoke tests when kernel boots up).\n> \n> Execute handling with PER is just nasty. And one first has to find out\n> how that plays together with EXECUTE handling in TCG. Therefore, no easy\n> fix (although ILEN_AUTO might most probably really be the right thing to\n> do).\n\nThat really sounds like a lot of fun...\n\n> \n> > \n> > Do you plan to do a follow up? (Should I spend some cycles on it?)\n> >   \n> \n> Somewhere on my list. The next thing (in this area) I want do is write\n> kvm-unit-tests for PER, because also KVM could benefit from that\n> (EXECUTE handling is just nasty).\n> \n> So sure, go ahead and have a look at it if you have some spare cycles :)\n\nSpare cycles? Me? :)\n\nI think we can live with the current state a bit longer. Adding the\nFIXME is actually an improvement...","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ext-mx05.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx05.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=cohuck@redhat.com"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xp66r3rgCz9sRY\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri,  8 Sep 2017 02:56:36 +1000 (AEST)","from localhost ([::1]:41392 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dq06U-0002wY-Mp\n\tfor incoming@patchwork.ozlabs.org; Thu, 07 Sep 2017 12:56:34 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:32991)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <cohuck@redhat.com>) id 1dq067-0002w7-E5\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 12:56:16 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <cohuck@redhat.com>) id 1dq062-0000Gm-Ec\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 12:56:11 -0400","from mx1.redhat.com ([209.132.183.28]:39652)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <cohuck@redhat.com>) id 1dq062-0000GQ-5k\n\tfor qemu-devel@nongnu.org; Thu, 07 Sep 2017 12:56:06 -0400","from smtp.corp.redhat.com\n\t(int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 14C06FF4D;\n\tThu,  7 Sep 2017 16:56:05 +0000 (UTC)","from gondolin (ovpn-116-101.ams2.redhat.com [10.36.116.101])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 02D6271CB6;\n\tThu,  7 Sep 2017 16:55:59 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com 14C06FF4D","Date":"Thu, 7 Sep 2017 18:55:56 +0200","From":"Cornelia Huck <cohuck@redhat.com>","To":"David Hildenbrand <david@redhat.com>","Message-ID":"<20170907185556.323c604c.cohuck@redhat.com>","In-Reply-To":"<59bfd678-dd2b-818d-4b64-b522cfda5ea2@redhat.com>","References":"<20170904154316.4148-1-david@redhat.com>\n\t<20170904154316.4148-11-david@redhat.com>\n\t<20170907153259.744c2c79.cohuck@redhat.com>\n\t<59bfd678-dd2b-818d-4b64-b522cfda5ea2@redhat.com>","Organization":"Red Hat GmbH","MIME-Version":"1.0","Content-Type":"text/plain; charset=US-ASCII","Content-Transfer-Encoding":"7bit","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.16","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.29]);\n\tThu, 07 Sep 2017 16:56:05 +0000 (UTC)","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.132.183.28","Subject":"Re: [Qemu-devel] [PATCH v2 10/19] target/s390x: use\n\tprogram_interrupt() in per_check_exception()","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"thuth@redhat.com, Eduardo Habkost <ehabkost@redhat.com>,\n\tRichard Henderson <richard.henderson@linaro.org>,\n\tqemu-devel@nongnu.org, Alexander Graf <agraf@suse.de>,\n\tborntraeger@de.ibm.com","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}}]