From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 89002C1975A for ; Thu, 12 Mar 2020 09:00:41 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6A77E20691 for ; Thu, 12 Mar 2020 09:00:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6A77E20691 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=virtuozzo.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1jCJhY-0000du-RO; Thu, 12 Mar 2020 09:00:24 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1jCJhX-0000d6-5X for xen-devel@lists.xenproject.org; Thu, 12 Mar 2020 09:00:23 +0000 X-Inumbo-ID: e524a53e-643f-11ea-b12e-12813bfff9fa Received: from relay.sw.ru (unknown [185.231.240.75]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id e524a53e-643f-11ea-b12e-12813bfff9fa; Thu, 12 Mar 2020 09:00:18 +0000 (UTC) Received: from vovaso.qa.sw.ru ([10.94.3.0] helo=kvm.qa.sw.ru) by relay.sw.ru with esmtp (Exim 4.92.3) (envelope-from ) id 1jCJgp-0004Ve-Pn; Thu, 12 Mar 2020 11:59:40 +0300 From: Vladimir Sementsov-Ogievskiy To: qemu-devel@nongnu.org Date: Thu, 12 Mar 2020 11:59:26 +0300 Message-Id: <20200312085936.9552-1-vsementsov@virtuozzo.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v9 00/10] error: auto propagated local_err part I X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Kevin Wolf , vsementsov@virtuozzo.com, Laszlo Ersek , qemu-block@nongnu.org, Paul Durrant , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Christian Schoenebeck , Greg Kurz , armbru@redhat.com, Stefano Stabellini , Gerd Hoffmann , Stefan Hajnoczi , Anthony Perard , xen-devel@lists.xenproject.org, Max Reitz , Eric Blake , Michael Roth , Stefan Berger Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" djkKMDE6IEEgbG90IG9mIHJld29yZGluZ3MgW3RoYW5rcyB0byBFcmljXQogICAgU3RpbGwsIGtl ZXAgYWxsIHItYiBtYXJrcywgYXNzdW1pbmcgdGhhdCB0aGV5IGFyZSBtb3N0bHkgYWJvdXQgbWFj cm8gZGVmaW5pdGlvbgowMjogc2lnbmlmaWNhbnQgY2hhbmdlcyBhcmU6CiAgICAxLiBEbyBub3Qg bWF0Y2ggZG91YmxlIHByb3BhZ2F0aW9uIHBhdHRlcm4gaW4gRVJSUF9BVVRPX1BST1BBR0FURS1h ZGRpbmcgcnVsZQogICAgMi4gSW50cm9kdWNlIGVycnAtPl9fX18tPmVycnAgc2NoZW1lIHRvIG1h dGNoIG9ubHkgZnVuY3Rpb25zIG1hdGNoZWQgYnkgcnVsZTEKICAgICAgIGluIHJ1bGVzIGluaGVy aXRlZCBmcm9tIHJ1bGUxCiAgICAzLiBBZGQgcnVsZXMgdG8gd2FybiBhYm91dCB1bnVzdWFsIHBh dHRlcm5zCgogICAgQWxzbywgYWRkIGxpbmUgdG8gTUFJTlRBSU5FUlMgdG8ga2VlcCBlcnJvciBy ZWxhdGVkIGNvY2NpbmVsbGUgc2NyaXB0cyB1bmRlcgogICAgRXJyb3Igc2VjdGlvbi4KMDc6IGFk ZCBDaHJpc3RpYW4ncyByLWIKMDk6IGFkZCBFcmljJ3Mgci1iCjEwOiBhIGJpdCBvZiBjb250ZXh0 IGluIHhlbl9ibG9ja19pb3RocmVhZF9jcmVhdGUgIGFuZCBxbXBfb2JqZWN0X2FkZCgpCiAgICBz aWduYXR1cmUgYXJlIGNoYW5nZWQuIFBhdGNoIGNoYW5nZSBpcyBvYnZpb3VzLCBzbyBJIGtlZXAg UGF1bCdzIHItYgoKdjkgaXMgYXZhaWxhYmxlIGF0CiBodHRwczovL3NyYy5vcGVudnoub3JnL3Nj bS9+dnNlbWVudHNvdi9xZW11LmdpdCAjdGFnIHVwLWF1dG8tbG9jYWwtZXJyLXBhcnRJLXY5CnY4 IGlzIGF2YWlsYWJsZSBhdAogaHR0cHM6Ly9zcmMub3BlbnZ6Lm9yZy9zY20vfnZzZW1lbnRzb3Yv cWVtdS5naXQgI3RhZyB1cC1hdXRvLWxvY2FsLWVyci1wYXJ0SS12OAoKSW4gdGhlc2Ugc2VyaWVz LCB0aGVyZSBpcyBubyBjb21taXQtcGVyLXN1YnN5c3RlbSBzY3JpcHQsIGVhY2ggZ2VuZXJhdGVk CmNvbW1pdCBpcyBnZW5lcmF0ZWQgaW4gc2VwYXJhdGUuCgpTdGlsbCwgZ2VuZXJhdGluZyBjb21t YW5kcyBhcmUgdmVyeSBzaW1pbGFyLCBhbmQgbG9va3MgbGlrZQoKICAgIHNlZCAtbiAnL148U3Vi c3lzdGVtIG5hbWU+JC8sL14kL3tzL15GOiAvL3B9JyBNQUlOVEFJTkVSUyB8IFwKICAgIHhhcmdz IGdpdCBscy1maWxlcyB8IGdyZXAgJ1wuW2hjXSQnIHwgXAogICAgeGFyZ3Mgc3BhdGNoIFwKICAg ICAgICAtLXNwLWZpbGUgc2NyaXB0cy9jb2NjaW5lbGxlL2F1dG8tcHJvcGFnYXRlZC1lcnJwLmNv Y2NpIFwKICAgICAgICAtLW1hY3JvLWZpbGUgc2NyaXB0cy9jb2NjaS1tYWNyby1maWxlLmggXAog ICAgICAgIC0taW4tcGxhY2UgLS1uby1zaG93LWRpZmYgLS1tYXgtd2lkdGggODAKCk5vdGUsIHRo YXQgaW4gZWFjaCBnZW5lcmF0ZWQgY29tbWl0LCBnZW5lcmF0aW9uIGNvbW1hbmQgaXMgdGhlIG9u bHkKdGV4dCwgaW5kZW50ZWQgYnkgOCBzcGFjZXMgaW4gJ2dpdCBsb2cgLTEnIG91dHB1dCwgc28s IHRvIHJlZ2VuZXJhdGUgYWxsCmNvbW1pdHMgKGZvciBleGFtcGxlLCBhZnRlciByZWJhc2UsIG9y IGNoYW5nZSBpbiBjb2NjaW5lbGxlIHNjcmlwdCksIHlvdQptYXkgdXNlIHRoZSBmb2xsb3dpbmcg Y29tbWFuZDoKCmdpdCByZWJhc2UgLXggInNoIC1jIFwiZ2l0IHNob3cgLS1wcmV0dHk9IC0tbmFt ZS1vbmx5IHwgeGFyZ3MgZ2l0IGNoZWNrb3V0IEhFQUReIC0tIDsgZ2l0IHJlc2V0OyBnaXQgbG9n IC0xIHwgZ3JlcCAnXiAgICAgICAgJyB8IHNoXCIiIEhFQUR+NwoKV2hpY2ggd2lsbCBzdGFydCBh dXRvbWF0ZWQgaW50ZXJhY3RpdmUgcmViYXNlIGZvciBnZW5lcmF0ZWQgcGF0Y2hlcywKd2hpY2gg d2lsbCBzdG9wIGlmIGdlbmVyYXRlZCBwYXRjaCBjaGFuZ2VkCih5b3UgbWF5IGRvIGdpdCBjb21t aXQgLS1hbWVuZCB0byBhcHBseSB1cGRhdGVkIGdlbmVyYXRlZCBjaGFuZ2VzKS4KCk5vdGU6CiAg Z2l0IHNob3cgLS1wcmV0dHk9IC0tbmFtZS1vbmx5ICAgLSBsaXN0cyBmaWxlcywgY2hhbmdlZCBp biBIRUFECiAgZ2l0IGxvZyAtMSB8IGdyZXAgJ14gICAgICAgICcgfCBzaCAgIC0gcmVydW4gZ2Vu ZXJhdGlvbiBjb21tYW5kIG9mIEhFQUQKCgpDaGVjayBmb3IgY29tcGlsYXRpb24gb2YgY2hhbmdl ZCAuYyBmaWxlcwpnaXQgcmViYXNlIC14ICJzaCAtYyBcImdpdCBzaG93IC0tcHJldHR5PSAtLW5h bWUtb25seSB8IHNlZCAtbiAncy9cLmMkLy5vL3AnIHwgeGFyZ3MgbWFrZSAtajlcIiIgSEVBRH43 CgpWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5ICgxMCk6CiAgZXJyb3I6IGF1dG8gcHJvcGFn YXRlZCBsb2NhbF9lcnIKICBzY3JpcHRzOiBDb2NjaW5lbGxlIHNjcmlwdCB0byB1c2UgRVJSUF9B VVRPX1BST1BBR0FURSgpCiAgaHcvc2Qvc3NpLXNkOiBmaXggZXJyb3IgaGFuZGxpbmcgaW4gc3Np X3NkX3JlYWxpemUKICBTRCAoU2VjdXJlIENhcmQpOiBpbnRyb2R1Y2UgRVJSUF9BVVRPX1BST1BB R0FURQogIHBmbGFzaDogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKICBmd19jZmc6IGlu dHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCiAgdmlydGlvLTlwOiBpbnRyb2R1Y2UgRVJSUF9B VVRPX1BST1BBR0FURQogIFRQTTogaW50cm9kdWNlIEVSUlBfQVVUT19QUk9QQUdBVEUKICBuYmQ6 IGludHJvZHVjZSBFUlJQX0FVVE9fUFJPUEFHQVRFCiAgeGVuOiBpbnRyb2R1Y2UgRVJSUF9BVVRP X1BST1BBR0FURQoKIHNjcmlwdHMvY29jY2luZWxsZS9hdXRvLXByb3BhZ2F0ZWQtZXJycC5jb2Nj aSB8IDMyNyArKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvYmxvY2svbmJkLmggICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMSArCiBpbmNsdWRlL3FhcGkvZXJyb3IuaCAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAyMDggKysrKysrKysrLS0KIGJsb2NrL25iZC5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAyMSArLQogaHcvOXBmcy85cC1sb2NhbC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBody85cGZzLzlwLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9j ay5jICAgICAgICAgICAgICAgIHwgIDE3ICstCiBody9ibG9jay9wZmxhc2hfY2ZpMDEuYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGh3L2Jsb2NrL3BmbGFzaF9jZmkwMi5jICAgICAg ICAgICAgICAgICAgICAgICB8ICAgNyArLQogaHcvYmxvY2sveGVuLWJsb2NrLmMgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMTI1ICsrKy0tLS0KIGh3L252cmFtL2Z3X2NmZy5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQogaHcvcGNpLWhvc3QveGVuX2lnZF9wdC5jICAg ICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBody9zZC9zZGhjaS1wY2kuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGh3L3NkL3NkaGNpLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAyMSArLQogaHcvc2Qvc3NpLXNkLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDI2ICstCiBody90cG0vdHBtX3V0aWwuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDcgKy0KIGh3L3hlbi94ZW4tYmFja2VuZC5jICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNyArLQogaHcveGVuL3hlbi1idXMuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDkyICsrKy0tCiBody94ZW4veGVuLWhvc3QtcGNpLWRldmljZS5jICAg ICAgICAgICAgICAgICAgfCAgMjcgKy0KIGh3L3hlbi94ZW5fcHQuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyNSArLQogaHcveGVuL3hlbl9wdF9jb25maWdfaW5pdC5jICAgICAg ICAgICAgICAgICAgIHwgIDIwICstCiBuYmQvY2xpZW50LmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDUgKwogbmJkL3NlcnZlci5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA1ICsKIHRwbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNyArLQogTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAxICsKIDI1IGZpbGVzIGNoYW5nZWQsIDcxNyBpbnNlcnRpb25zKCspLCAyODAg ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgc2NyaXB0cy9jb2NjaW5lbGxlL2F1dG8t cHJvcGFnYXRlZC1lcnJwLmNvY2NpCgpDYzogRXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+ CkNjOiBLZXZpbiBXb2xmIDxrd29sZkByZWRoYXQuY29tPgpDYzogTWF4IFJlaXR6IDxtcmVpdHpA cmVkaGF0LmNvbT4KQ2M6IEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CkNjOiBDaHJpc3RpYW4g U2Nob2VuZWJlY2sgPHFlbXVfb3NzQGNydWRlYnl0ZS5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxp bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBBbnRob255IFBlcmFyZCA8YW50aG9ueS5w ZXJhcmRAY2l0cml4LmNvbT4KQ2M6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgpDYzogU3Rl ZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgpDYzogIlBoaWxpcHBlIE1hdGhpZXUt RGF1ZMOpIiA8cGhpbG1kQHJlZGhhdC5jb20+CkNjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRo YXQuY29tPgpDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+CkNjOiBTdGVmYW4g QmVyZ2VyIDxzdGVmYW5iQGxpbnV4LmlibS5jb20+CkNjOiBNYXJrdXMgQXJtYnJ1c3RlciA8YXJt YnJ1QHJlZGhhdC5jb20+CkNjOiBNaWNoYWVsIFJvdGggPG1kcm90aEBsaW51eC52bmV0LmlibS5j b20+CkNjOiBxZW11LWRldmVsQG5vbmdudS5vcmcKQ2M6IHFlbXUtYmxvY2tAbm9uZ251Lm9yZwpD YzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCgotLSAKMi4yMS4wCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 96A72C4CECE for ; Thu, 12 Mar 2020 09:03:09 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 768CC20716 for ; Thu, 12 Mar 2020 09:03:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 768CC20716 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=virtuozzo.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:37960 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jCJkC-0004Es-EV for qemu-devel@archiver.kernel.org; Thu, 12 Mar 2020 05:03:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51624) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jCJhH-00073z-Rj for qemu-devel@nongnu.org; Thu, 12 Mar 2020 05:00:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jCJhB-0004s0-PO for qemu-devel@nongnu.org; Thu, 12 Mar 2020 05:00:07 -0400 Received: from relay.sw.ru ([185.231.240.75]:48458) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1jCJhB-0004qf-EM for qemu-devel@nongnu.org; Thu, 12 Mar 2020 05:00:01 -0400 Received: from vovaso.qa.sw.ru ([10.94.3.0] helo=kvm.qa.sw.ru) by relay.sw.ru with esmtp (Exim 4.92.3) (envelope-from ) id 1jCJgp-0004Ve-Pn; Thu, 12 Mar 2020 11:59:40 +0300 From: Vladimir Sementsov-Ogievskiy To: qemu-devel@nongnu.org Subject: [PATCH v9 00/10] error: auto propagated local_err part I Date: Thu, 12 Mar 2020 11:59:26 +0300 Message-Id: <20200312085936.9552-1-vsementsov@virtuozzo.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 185.231.240.75 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kevin Wolf , vsementsov@virtuozzo.com, Laszlo Ersek , qemu-block@nongnu.org, Paul Durrant , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Christian Schoenebeck , Greg Kurz , armbru@redhat.com, Stefano Stabellini , Gerd Hoffmann , Stefan Hajnoczi , Anthony Perard , xen-devel@lists.xenproject.org, Max Reitz , Michael Roth , Stefan Berger Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" v9 01: A lot of rewordings [thanks to Eric] Still, keep all r-b marks, assuming that they are mostly about macro definition 02: significant changes are: 1. Do not match double propagation pattern in ERRP_AUTO_PROPAGATE-adding rule 2. Introduce errp->____->errp scheme to match only functions matched by rule1 in rules inherited from rule1 3. Add rules to warn about unusual patterns Also, add line to MAINTAINERS to keep error related coccinelle scripts under Error section. 07: add Christian's r-b 09: add Eric's r-b 10: a bit of context in xen_block_iothread_create and qmp_object_add() signature are changed. Patch change is obvious, so I keep Paul's r-b v9 is available at https://src.openvz.org/scm/~vsementsov/qemu.git #tag up-auto-local-err-partI-v9 v8 is available at https://src.openvz.org/scm/~vsementsov/qemu.git #tag up-auto-local-err-partI-v8 In these series, there is no commit-per-subsystem script, each generated commit is generated in separate. Still, generating commands are very similar, and looks like sed -n '/^$/,/^$/{s/^F: //p}' MAINTAINERS | \ xargs git ls-files | grep '\.[hc]$' | \ xargs spatch \ --sp-file scripts/coccinelle/auto-propagated-errp.cocci \ --macro-file scripts/cocci-macro-file.h \ --in-place --no-show-diff --max-width 80 Note, that in each generated commit, generation command is the only text, indented by 8 spaces in 'git log -1' output, so, to regenerate all commits (for example, after rebase, or change in coccinelle script), you may use the following command: git rebase -x "sh -c \"git show --pretty= --name-only | xargs git checkout HEAD^ -- ; git reset; git log -1 | grep '^ ' | sh\"" HEAD~7 Which will start automated interactive rebase for generated patches, which will stop if generated patch changed (you may do git commit --amend to apply updated generated changes). Note: git show --pretty= --name-only - lists files, changed in HEAD git log -1 | grep '^ ' | sh - rerun generation command of HEAD Check for compilation of changed .c files git rebase -x "sh -c \"git show --pretty= --name-only | sed -n 's/\.c$/.o/p' | xargs make -j9\"" HEAD~7 Vladimir Sementsov-Ogievskiy (10): error: auto propagated local_err scripts: Coccinelle script to use ERRP_AUTO_PROPAGATE() hw/sd/ssi-sd: fix error handling in ssi_sd_realize SD (Secure Card): introduce ERRP_AUTO_PROPAGATE pflash: introduce ERRP_AUTO_PROPAGATE fw_cfg: introduce ERRP_AUTO_PROPAGATE virtio-9p: introduce ERRP_AUTO_PROPAGATE TPM: introduce ERRP_AUTO_PROPAGATE nbd: introduce ERRP_AUTO_PROPAGATE xen: introduce ERRP_AUTO_PROPAGATE scripts/coccinelle/auto-propagated-errp.cocci | 327 ++++++++++++++++++ include/block/nbd.h | 1 + include/qapi/error.h | 208 +++++++++-- block/nbd.c | 21 +- hw/9pfs/9p-local.c | 12 +- hw/9pfs/9p.c | 1 + hw/block/dataplane/xen-block.c | 17 +- hw/block/pflash_cfi01.c | 7 +- hw/block/pflash_cfi02.c | 7 +- hw/block/xen-block.c | 125 +++---- hw/nvram/fw_cfg.c | 14 +- hw/pci-host/xen_igd_pt.c | 7 +- hw/sd/sdhci-pci.c | 7 +- hw/sd/sdhci.c | 21 +- hw/sd/ssi-sd.c | 26 +- hw/tpm/tpm_util.c | 7 +- hw/xen/xen-backend.c | 7 +- hw/xen/xen-bus.c | 92 +++-- hw/xen/xen-host-pci-device.c | 27 +- hw/xen/xen_pt.c | 25 +- hw/xen/xen_pt_config_init.c | 20 +- nbd/client.c | 5 + nbd/server.c | 5 + tpm.c | 7 +- MAINTAINERS | 1 + 25 files changed, 717 insertions(+), 280 deletions(-) create mode 100644 scripts/coccinelle/auto-propagated-errp.cocci Cc: Eric Blake Cc: Kevin Wolf Cc: Max Reitz Cc: Greg Kurz Cc: Christian Schoenebeck Cc: Stefano Stabellini Cc: Anthony Perard Cc: Paul Durrant Cc: Stefan Hajnoczi Cc: "Philippe Mathieu-Daudé" Cc: Laszlo Ersek Cc: Gerd Hoffmann Cc: Stefan Berger Cc: Markus Armbruster Cc: Michael Roth Cc: qemu-devel@nongnu.org Cc: qemu-block@nongnu.org Cc: xen-devel@lists.xenproject.org -- 2.21.0