linux-doc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
To: Linux Doc Mailing List <linux-doc@vger.kernel.org>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Mauro Carvalho Chehab <mchehab@infradead.org>,
	linux-kernel@vger.kernel.org, Jonathan Corbet <corbet@lwn.net>,
	Rajat Jain <rajatja@google.com>,
	Bjorn Helgaas <bhelgaas@google.com>
Subject: [PATCH v2 00/16] Add support to generate ABI documentation at admin-guide
Date: Fri, 14 Jun 2019 15:07:36 -0300	[thread overview]
Message-ID: <20190614150736.043cb2dd@coco.lan> (raw)
In-Reply-To: <3b8d7c64f887ddea01df3c4eeabc745c8ec45406.1560534648.git.mchehab+samsung@kernel.org>

Greg,

In time: forgot to add a 00/16 patch... someone come to my desk while I was
sending this... sorry for that.

That's the second version of the doc ABI updated logic.

Changes from version 1:

- I updated my e-mail on older patches;

- Two new ABI fix patches;

- Improved the parser to detect a few more issues I discovered on
  some ABI files.

- There's now a "validate" command at get_abi.pl. It simply runs
  the parser without any output, except for warnings;

- It now runs "get_abi.pl validate" during the build (if enabled).

Please notice that the last patch will conflict with another patch
merged via docs-next tree, with creates a Documentation/Kconfig and
adds a check at Documentation/Makefile for broken documentation
links. The conflict is trivial to solve, through: just add the contents
on both tress.

This series is based on your driver-core git tree.

-

On this series:

- The first two patches contain two extra ABI fixes;

- The next 10 patches contain the ABI parsing script. I don't
  mind if you prefer folding them on a single patch, but IMO,
  preserving the history may help tracking bugs, if any;

- The 13th patch adds the new script to the documentation build
  system, together with a new python Sphinx extension with calls it;

- The 14th patch fixes the python script when running with newer
  Sphinx versions (1.7 and upper);

- The 15th patch fixes an UTF-8 troubles;

- The final patch adds a Kconfig var that will check for ABI
  file problems, if COMPILE_TEST and WARN_ABI_ERRORS are
  enabled.


Mauro Carvalho Chehab (16):
  ABI: sysfs-bus-pci-devices-aer_stats uses an invalid tag
  ABI: Fix KernelVersion tags
  scripts: add an script to parse the ABI files
  scripts/get_abi.pl: parse files with text at beginning
  scripts/get_abi.pl: avoid use literal blocks when not needed
  scripts/get_abi.pl: split label naming from xref logic
  scripts/get_abi.pl: add support for searching for ABI symbols
  scripts/get_abi.pl: represent what in tables
  scripts/get_abi.pl: fix parse issues with some files
  scripts/get_abi.pl: avoid creating duplicate names
  scripts/get_abi.pl: add a handler for invalid "where" tag
  scripts/get_abi.pl: add a validate command
  doc-rst: add ABI documentation to the admin-guide book
  docs: sphinx/kernel_abi.py: fix UTF-8 support
  sphinx/kernel_abi.py: make it compatible with Sphinx 1.7+
  docs: Kconfig/Makefile: add a check for broken ABI files

 Documentation/ABI/testing/pstore              |   2 +-
 .../sysfs-bus-event_source-devices-format     |   2 +-
 .../ABI/testing/sysfs-bus-i2c-devices-hm6352  |   6 +-
 .../testing/sysfs-bus-pci-devices-aer_stats   |  24 +-
 .../ABI/testing/sysfs-bus-pci-devices-cciss   |  22 +-
 .../testing/sysfs-bus-usb-devices-usbsevseg   |  10 +-
 .../ABI/testing/sysfs-driver-altera-cvp       |   2 +-
 Documentation/ABI/testing/sysfs-driver-ppi    |   2 +-
 Documentation/ABI/testing/sysfs-driver-st     |   2 +-
 Documentation/ABI/testing/sysfs-driver-wacom  |   2 +-
 Documentation/Kconfig                         |  11 +
 Documentation/Makefile                        |   5 +
 Documentation/admin-guide/abi-obsolete.rst    |  10 +
 Documentation/admin-guide/abi-removed.rst     |   4 +
 Documentation/admin-guide/abi-stable.rst      |  13 +
 Documentation/admin-guide/abi-testing.rst     |  19 +
 Documentation/admin-guide/abi.rst             |  11 +
 Documentation/admin-guide/index.rst           |   1 +
 Documentation/conf.py                         |   2 +-
 Documentation/sphinx/kernel_abi.py            | 164 ++++++
 lib/Kconfig.debug                             |   2 +
 scripts/get_abi.pl                            | 475 ++++++++++++++++++
 22 files changed, 753 insertions(+), 38 deletions(-)
 create mode 100644 Documentation/Kconfig
 create mode 100644 Documentation/admin-guide/abi-obsolete.rst
 create mode 100644 Documentation/admin-guide/abi-removed.rst
 create mode 100644 Documentation/admin-guide/abi-stable.rst
 create mode 100644 Documentation/admin-guide/abi-testing.rst
 create mode 100644 Documentation/admin-guide/abi.rst
 create mode 100644 Documentation/sphinx/kernel_abi.py
 create mode 100755 scripts/get_abi.pl

-- 
2.21.0

  parent reply	other threads:[~2019-06-14 18:07 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-06-14 17:52 [PATCH v2 01/16] ABI: sysfs-bus-pci-devices-aer_stats uses an invalid tag Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 02/16] ABI: Fix KernelVersion tags Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 03/16] scripts: add an script to parse the ABI files Mauro Carvalho Chehab
2019-06-17 12:57   ` Greg Kroah-Hartman
2019-06-14 17:52 ` [PATCH v2 04/16] scripts/get_abi.pl: parse files with text at beginning Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 05/16] scripts/get_abi.pl: avoid use literal blocks when not needed Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 06/16] scripts/get_abi.pl: split label naming from xref logic Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 07/16] scripts/get_abi.pl: add support for searching for ABI symbols Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 08/16] scripts/get_abi.pl: represent what in tables Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 09/16] scripts/get_abi.pl: fix parse issues with some files Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 10/16] scripts/get_abi.pl: avoid creating duplicate names Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 11/16] scripts/get_abi.pl: add a handler for invalid "where" tag Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 12/16] scripts/get_abi.pl: add a validate command Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 13/16] doc-rst: add ABI documentation to the admin-guide book Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 14/16] docs: sphinx/kernel_abi.py: fix UTF-8 support Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 15/16] sphinx/kernel_abi.py: make it compatible with Sphinx 1.7+ Mauro Carvalho Chehab
2019-06-14 17:52 ` [PATCH v2 16/16] docs: Kconfig/Makefile: add a check for broken ABI files Mauro Carvalho Chehab
2019-06-14 18:07 ` Mauro Carvalho Chehab [this message]
2019-06-15  6:15   ` [PATCH v2 00/16] Add support to generate ABI documentation at admin-guide Greg Kroah-Hartman

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=20190614150736.043cb2dd@coco.lan \
    --to=mchehab+samsung@kernel.org \
    --cc=bhelgaas@google.com \
    --cc=corbet@lwn.net \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mchehab@infradead.org \
    --cc=rajatja@google.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).